[Kimchi-devel] [PATCH 0/2 v4] Edit disk format in vm template - backend

Aline Manera alinefm at linux.vnet.ibm.com
Fri Oct 31 19:30:21 UTC 2014


Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>

On 10/31/2014 04:31 PM, Daniel Henrique Barboza wrote:
> Changes in v4:
> - removed POST documentation (not supported) and added GET and PUT documentation in API.md
>
> Changes in v3:
> - changed the name of the new parameter to 'format' instead of 'type'
> - added all the supported disk formats in i18n.py messages
> - using 'GET' to retrieve the updated value in unit tests
>
> Changes in v2:
> - added unit tests
> - added support to all default disk types
>
> These patches implement the backend support to change the disk format
> when editing a template.
>
> Example of usage:
>
> 1- create a test template:
> $ curl -u user -H "Content-Type: application/json -H "Accept: application/json" http://localhost:8010/templates -X POST -d'{"name": "test_template", "cdrom": "/valid/iso/path.iso"}'
>
> 2- change the disk format to 'cloop':
>
> $ curl -u user -H "Content-Type: application/json -H "Accept: application/json" http://localhost:8010/templates/test_template  -X PUT -d'{"disks":[{"index":0,"size":10, "format": "cloop"}]}'
>
> 3- retrieve the template to see the changes:
> $ curl -u user -H "Content-Type: application/json -H "Accept: application/json" http://localhost:8010/templates/test_template  -X GET
> Enter host password for user 'user':
> {
>    "cpus":1,
>    "cpu_info":{},
>    "graphics":{
>      "type":"vnc",
>      "listen":"127.0.0.1"
>    },
>    "cdrom":"/valid/iso/path.iso",
>    "networks":[
>      "default"
>    ],
>    "icon":"images/icon-opensuse.png",
>    "os_distro":"opensuse",
>    "name":"test_template",
>    "disks":[
>      {
>        "index":0,
>        "size":10,
>        "format":"cloop"
>      }
>    ],
>    "invalid":{},
>    "os_version":"13.1",
>    "storagepool":"/storagepools/default",
>    "memory":1024,
>    "folder":[]
> }
>
> Daniel Henrique Barboza (2):
>    Choose disk image format in vm template - backend
>    Unit tests for the new disk image format
>
>   docs/API.md              |  6 ++--
>   src/kimchi/API.json      |  8 +++++-
>   src/kimchi/i18n.py       |  3 +-
>   src/kimchi/vmtemplate.py |  5 +++-
>   tests/test_mockmodel.py  | 75 ++++++++++++++++++++++++++++++++++++++++--------
>   tests/test_model.py      | 14 +++++++++
>   6 files changed, 94 insertions(+), 17 deletions(-)
>




More information about the Kimchi-devel mailing list