Add IBM PowerVM vscsi fabric

Adds support for the IBM PowerVM virtual SCSI fabric.  This uses the
ibmvscsis kernel module that merged in 4.8 and later kernels.

Signed-off-by: Steven Royer <seroyer@us.ibm.com>
This commit is contained in:
Steven Royer
2016-11-09 12:42:45 -06:00
parent 6b185eedf9
commit 76b3acea16

View File

@@ -447,6 +447,19 @@ class XenPvScsiFabricModule(_BaseFabricModule):
self.kernel_module = "xen-scsiback"
class IbmvscsisFabricModule(_BaseFabricModule):
def __init__(self):
super(IbmvscsisFabricModule, self).__init__('ibmvscsis')
self.features = ()
self.kernel_module = "ibmvscsis"
@property
def wwns(self):
for wwn_file in glob("/sys/module/ibmvscsis/drivers/vio:ibmvscsis/*/devspec"):
name = fread(wwn_file)
yield name[name.find("@") + 1:]
fabric_modules = {
"srpt": SRPTFabricModule,
"iscsi": ISCSIFabricModule,
@@ -457,6 +470,7 @@ fabric_modules = {
# "usb_gadget": USBGadgetFabricModule, # very rare, don't show
"vhost": VhostFabricModule,
"xen_pvscsi": XenPvScsiFabricModule,
"ibmvscsis": IbmvscsisFabricModule,
}
#