[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