[Kimchi-devel] [PATCH v3 1/4] CDROM Management: Add storage sub-collection to sub-resource to guest resource

Royce Lv lvroyce at linux.vnet.ibm.com
Wed Feb 12 03:46:52 UTC 2014


Thanks Rodrigo and Daniel to help on this task, some comments below.

After considering CDROM manage for second time,common usecases for CDROM 
are 'insert' and 'eject'.
It means the CDROM device is there, just change the media in it.

For Kimchi that is to PUT the path of CDROM.
Basically, I think it is rare to add a new CDROM device or remove a 
CDROM device.
But I agree with for hard disks we want devices add or remove.

What do you think?

On 2014年02月12日 10:38, Daniel Barboza wrote:
> From: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
>
> This patch changes API.md with new storage sub-collection/sub-resource
> information.
>
> Signed-off-by: Royce Lv <lvroyce at linux.vnet.ibm.com>
> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
> ---
>   docs/API.md | 21 +++++++++++++++++++++
>   1 file changed, 21 insertions(+)
>
> diff --git a/docs/API.md b/docs/API.md
> index 48a293f..b1a49cd 100644
> --- a/docs/API.md
> +++ b/docs/API.md
> @@ -115,6 +115,27 @@ Represents a snapshot of the Virtual Machine's primary monitor.
>
>   * **GET**: Redirect to the latest screenshot of a Virtual Machine in PNG format
>
> +
> +### Sub-collection: Virtual Machine storages
> +**URI:** /vms/*:name*/storages
> +* **GET**: Retrieve a summarized list of all storages of specified guest
> +* **POST**: Attach a new storage or virtual drive to specified virtual machine.
> +    * dev: The name of the storage in the vm.
> +    * type: The type of the storage (cdrom, disk).
> +    * path: Path of cdrom iso or disk.
> +
> +### Sub-resource: storage
> +**URI:** /vms/*:name*/storages/*:dev*
> +* **GET**: Retrieve storage information
> +    * dev: The name of the storage in the vm.
> +    * type: The type of the storage (cdrom, disk).
> +    * path: Path of cdrom iso or disk.
> +* **PUT**: Update storage information
> +    * path: Path of cdrom iso or disk.
> +* **DELETE**: Remove the storage. Simulate eject a cdrom
I think for DELETE we mean to delete the device, so eject will be 
simulated by PUT '' to this device.
> +
> +
> +
>   ### Collection: Templates
>
>   **URI:** /templates




More information about the Kimchi-devel mailing list