|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [RFC][PATCH] Enhance XenAPI for pvSCSI
Hi,
Masaki Kanno wrote:
> Hi,
>
> I would like to enhance XenAPI for pvSCSI.
> At the beginning, I updated only the document of XenAPI. I'm going
> to implement XenAPI of pvSCSI along the document. Could you comment?
>
> The following classes and RPCs are added by the enhancement.
> Classes:
> - VSCSI class
> This is a class for virtual SCSI devices.
It's nice to keep xen-api updated with new features :-)
One thing I want to point out is about the class name.
I think 'DSCSI' (direct scsi) is appropriate rather than 'VSCSI',
because pvSCSI driver doesn't really provide virtual scsi luns but
passes through scsi commands to real scsi luns, as far as I understand.
Regards,
-- Yosuke Iwamatsu
> - PSCSI class
> This is a class for physical SCSI devices.
>
> RPCs:
> - VSCSI class
> -- get_all
> A list of all VSCSIs known to the system is gotten.
> -- get_uuid
> An UUID of the VSCSI is gotten.
> -- get_VM
> A VM ref of the VSCSI is gotten.
> -- get_PSCSI
> A PSCSI ref of the VSCSI is gotten.
> -- get_virtual_host
> A virtual host number of the VSCSI is gotten.
> -- get_virtual_channel
> A virtual channel number of the VSCSI is gotten.
> -- get_virtual_target
> A virtual target number of the VSCSI is gotten.
> -- get_virtual_lun
> A virtual logical unit number of the VSCSI is gotten.
> -- get_virtual_HCTL
> A virtual HCTL (string of "<host>:<channel>:<target>:<lun>")
> of the VSCSI is gotten.
> -- create
> A new VSCSI instance is created.
> -- destroy
> The VSCSI instance is destroyed.
> -- get_by_uuid
> A VSCSI ref of the UUID is gotten.
> -- get_record
> A VSCSI record of the VSCSI is gotten.
>
> - PSCSI class
> -- get_all
> A list of all PSCSIs known to the system is gotten.
> -- get_uuid
> An UUID of the PSCSI is gotten.
> -- get_host
> A host ref of the PSCSI is gotten.
> -- get_physical_host
> A physical host number of the PSCSI is gotten.
> -- get_physical_channel
> A physical channel number of the PSCSI is gotten.
> -- get_physical_target
> A physical target number of the PSCSI is gotten.
> -- get_physical_lun
> A physical logical unit number of the PSCSI is gotten.
> -- get_physical_HCTL
> A physical HCTL (string of "<host>:<channel>:<target>:<lun>")
> of the PSCSI is gotten.
> -- get_vendor_name
> A vendor name of the PSCSI is gotten.
> -- get_model
> A model name of the PSCSI is gotten.
> -- get_type_id
> An ID of device types of the PSCSI is gotten. (If disk, the ID
> is 0. If tape, the ID is 1.)
> -- get_type
> A device type string of the PSCSI is gotten.
> -- get_sg_name
> A SCSI generic (sg) device name of the PSCSI is gotten.
> -- get_revision
> A revision string of the PSCSI is gotten.
> -- get_scsi_id
> A SCSI ID string of the PSCSI is gotten. The string is a result
> of 'scsi_id -gu -s'.
> -- get_scsi_level
> A SCSI level of the PSCSI is gotten.
> -- get_by_uuid
> A PSCSI ref of the UUID is gotten.
> -- get_record
> A PSCSI record of the PSCSI is gotten.
>
> - VM class
> -- get_VSCSIs
> VSCSI refs of the VM are gotten.
>
> - host class
> -- get_PSCSIs
> PSCSI refs of the host are gotten.
>
>
> Signed-off-by: Masaki Kanno <kanno.masaki@xxxxxxxxxxxxxx>
>
> Best regards,
> Kan
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|