[Kimchi-devel] [PATCH] [Kimchi 0/3] Issue #372: Add support to netboot installation.

Aline Manera alinefm at linux.vnet.ibm.com
Tue Feb 23 17:18:33 UTC 2016


Hi Paulo,

Ramon is working on a patch to change the way the Templates are created.
It will replace 'cdrom' and 'disks[base]' parameters to 'source_media'
I have talked to him to do something like:

source_media: {type: disk/netboot, path: <source-media-path>}

To create a Template based on disk (cdrom or base img) the type=disk and 
a path must be specified.
To create a netboot Template, only the type is required.

That way we don't need to mix things in the 'cdrom' parameter as you did 
with this patch.
The API will be as I described above (Ramon let us know if I am missing 
something) so if you want, you can change this patch accordingly or work 
on top of Ramon's patch.

Regards,
Aline Manera

On 02/16/2016 07:40 PM, pvital at linux.vnet.ibm.com wrote:
> From: Paulo Vital <pvital at linux.vnet.ibm.com>
>
> This patchset adds support in backend to create templates and guests to netboot
> without setting a cdrom path or URL as image to install. Once created a guest
> to boot via network, the guest will request DHCP/TFTP/(NFS/HTTP/FTP) network
> installation servers to download the configured images and start the install.
>
> To test, use the curl commands:
>
> curl -k -u test -H "Content-Type: application/json" -H \
> "Accept: application/json" 'https://localhost:8001/plugins/kimchi/templates' \
> -X POST -d '{"name": "test-netboot"}'
> Enter host password for user 'test':
> {
>    "cpu_info":{
>      "maxvcpus":1,
>      "vcpus":1
>    },
>    "graphics":{
>      "type":"vnc",
>      "listen":"127.0.0.1"
>    },
>    "cdrom":"netboot",
>    "networks":[
>      "default"
>    ],
>    "icon":"plugins/kimchi/images/icon-vm.png",
>    "os_distro":"unknown",
>    "name":"test-netboot",
>    "disks":[
>      {
>        "index":0,
>        "format":"qcow2",
>        "pool":{
>          "type":"dir",
>          "name":"/plugins/kimchi/storagepools/default"
>        },
>        "size":10
>      }
>    ],
>    "invalid":{},
>    "os_version":"unknown",
>    "memory":1024,
>    "folder":[]
> }
>
> curl -k -u test -H "Content-Type: application/json" -H \
> "Accept: application/json" 'https://localhost:8001/plugins/kimchi/vms' -X POST \
> -d '{"name":"1netboot-test","template":"/plugins/kimchi/templates/test-netboot"}'
> Enter host password for user 'test':
> {
>    "status":"running",
>    "message":"OK",
>    "id":"1",
>    "target_uri":"/plugins/kimchi/vms/1netboot-test"
> }
>
>
> Paulo Vital (3):
>    Add support to create templates without ISO image.
>    Add support to create guests without ISO image.
>    Update test cases to support netboot.
>
>   model/templates.py       | 35 ++++++++++++++++++++++-------------
>   tests/test_template.py   | 18 ++++++++++++++----
>   tests/test_vmtemplate.py | 16 ++++++++++++++++
>   vmtemplate.py            | 29 ++++++++++++++++++-----------
>   xmlutils/bootorder.py    | 44 ++++++++++++++++++++++++++++++++++++++++++++
>   5 files changed, 114 insertions(+), 28 deletions(-)
>   create mode 100644 xmlutils/bootorder.py
>
> --
> 2.5.0




More information about the Kimchi-devel mailing list