[Kimchi-devel] [PATCHv2 2/5] Change doc and api specification
Aline Manera
alinefm at linux.vnet.ibm.com
Thu Jul 17 00:11:23 UTC 2014
Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>
On 07/15/2014 06:11 AM, lvroyce at linux.vnet.ibm.com wrote:
> From: Royce Lv <lvroyce at linux.vnet.ibm.com>
>
> Add 'base' to 'disks' param to create template,
> so that we can support create template from image.
>
> Signed-off-by: Royce Lv <lvroyce at linux.vnet.ibm.com>
> ---
> docs/API.md | 3 ++-
> src/kimchi/API.json | 8 +++++++-
> src/kimchi/i18n.py | 1 +
> 3 files changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/docs/API.md b/docs/API.md
> index 4f51dd0..a261762 100644
> --- a/docs/API.md
> +++ b/docs/API.md
> @@ -174,7 +174,7 @@ Represents a snapshot of the Virtual Machine's primary monitor.
> * cpus *(optional)*: The number of CPUs assigned to the VM. Default is 1.
> * memory *(optional)*: The amount of memory assigned to the VM.
> Default is 1024M.
> - * cdrom *(required)*: A volume name or URI to an ISO image.
> + * cdrom *(optional)*: A volume name or URI to an ISO image.
> * storagepool *(optional)*: URI of the storagepool.
> Default is '/storagepools/default'
> * networks *(optional)*: list of networks will be assigned to the new VM.
> @@ -183,6 +183,7 @@ Represents a snapshot of the Virtual Machine's primary monitor.
> (either *size* or *volume* must be specified):
> * index: The device index
> * size: The device size in GB
> + * base: Base image of this disk
>
> * graphics *(optional)*: The graphics paramenters of this template
> * type: The type of graphics. It can be VNC or spice or None.
> diff --git a/src/kimchi/API.json b/src/kimchi/API.json
> index 6d1324c..60deeb4 100644
> --- a/src/kimchi/API.json
> +++ b/src/kimchi/API.json
> @@ -362,7 +362,6 @@
> "description": "Path for cdrom",
> "type": "string",
> "pattern": "^((/)|(http)[s]?:|[t]?(ftp)[s]?:)+.*$",
> - "required": true,
> "error": "KCHTMPL0014E"
> },
> "disks": {
> @@ -381,7 +380,14 @@
> "type": "number",
> "minimum": 1,
> "error": "KCHTMPL0022E"
> + },
> + "base": {
> + "description": "Base image of the disk",
> + "type": "string",
> + "pattern": "^/.+$",
> + "error": "KCHTMPL0023E"
> }
> +
> }
> },
> "minItems": 1,
> diff --git a/src/kimchi/i18n.py b/src/kimchi/i18n.py
> index daeeed8..7a7b675 100644
> --- a/src/kimchi/i18n.py
> +++ b/src/kimchi/i18n.py
> @@ -125,6 +125,7 @@ messages = {
> "KCHTMPL0020E": _("Unable to create template due error: %(err)s"),
> "KCHTMPL0021E": _("Unable to delete template due error: %(err)s"),
> "KCHTMPL0022E": _("Disk size must be greater than 1GB."),
> + "KCHTMPL0023E": _("Template base image must be a valid local image file"),
>
> "KCHPOOL0001E": _("Storage pool %(name)s already exists"),
> "KCHPOOL0002E": _("Storage pool %(name)s does not exist"),
More information about the Kimchi-devel
mailing list