diff options
author | Steven Royer <seroyer@us.ibm.com> | 2016-11-09 12:42:45 -0600 |
---|---|---|
committer | Steven Royer <seroyer@us.ibm.com> | 2016-11-09 13:09:22 -0600 |
commit | 76b3acea16b58852952c2ea813b4777b99cab7c8 (patch) | |
tree | 427d948f08e5de48ba5335b9265e4cd182cc9115 | |
parent | 6b185eedf900c33a1b376a3b5abc41fd3f0a68d1 (diff) | |
download | rtslib-fb-76b3acea16b58852952c2ea813b4777b99cab7c8.tar.gz |
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>
-rw-r--r-- | rtslib/fabric.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/rtslib/fabric.py b/rtslib/fabric.py index 885727e..2887783 100644 --- a/rtslib/fabric.py +++ b/rtslib/fabric.py @@ -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, } # |