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

pvital at linux.vnet.ibm.com pvital at linux.vnet.ibm.com
Tue Feb 16 21:40:15 UTC 2016


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