[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC][PATCH] Enhance XenAPI for pvSCSI
Hi Iwamatsu-san, The pvSCSI driver provides virtualized SCSI tree to guest domains. (You can specify arbitrary IDs (Host:Channel:Target:Lun) mapping between Dom0 and the guests.) In addition to that, some SCSI commands, for example REPORT_LUN, may be emulated on backend driver but simply passthroughed to physical device. So, class name 'VSCSI' is appropriate, in my personal opinion. Best regards, On Fri, 05 Sep 2008 17:52:42 +0900 Yosuke Iwamatsu <y-iwamatsu@xxxxxxxxxxxxx> wrote: > 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 ----- Jun Kamada Linux Software Development Div. Server Systems Unit Fujitsu Ltd. kama@xxxxxxxxxxxxxx _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |