Python library for configuring the Linux kernel-based multiprotocol SCSI target (LIO)
A Python object API for managing the Linux LIO kernel target
rtslib-fb is an object-based Python library for configuring the LIO generic SCSI target, present in 3.x Linux kernel versions.
It supports both Python 2 and Python 3, thanks to the python-six library.
FB 的 "Free branch"
rtslib-fb is a fork of the "rtslib" code written by RisingTide Systems. The "-fb" differentiates between the original and this version. Please ensure to use either all "fb" versions of the targetcli components -- targetcli, rtslib, and configshell, or stick with all non-fb versions, since they are no longer strictly compatible.
rpm 版本:
rtslib-fb-2.1.51-1.noarch
命令:
/usr/bin/targetctl
1 syntax: /usr/bin/targetctl save [file_to_save_to] 2 /usr/bin/targetctl restore [file_to_restore_from] 3 /usr/bin/targetctl clear 4 default file is: /etc/target/saveconfig.json
源码:
6个模块文件: 'fabric', 'node', 'root', 'target', 'tcm', 'utils'
/usr/lib/python2.6/site-packages/rtslib/__init__.py
/usr/lib/python2.6/site-packages/rtslib/fabric.py
/usr/lib/python2.6/site-packages/rtslib/node.py
/usr/lib/python2.6/site-packages/rtslib/root.py
/usr/lib/python2.6/site-packages/rtslib/target.py
/usr/lib/python2.6/site-packages/rtslib/tcm.py
/usr/lib/python2.6/site-packages/rtslib/utils.py
1 fabric_modules = { 2 "srpt": SRPTFabricModule, 3 "iscsi": ISCSIFabricModule, 4 "loopback": LoopbackFabricModule, 5 "qla2xxx": Qla2xxxFabricModule, 6 "sbp": SBPFabricModule, 7 "tcm_fc": FCoEFabricModule, 8 # "usb_gadget": USBGadgetFabricModule, # very rare, don't show 9 "vhost": VhostFabricModule, 10 }
17个类对象:
'BlockStorageObject', 'FabricModule', 'FileIOStorageObject', 'LUN', 'MappedLUN', 'NetworkPortal', 'NodeACL', 'PSCSIStorageObject', 'RDMCPStorageObject', 'RTSLibBrokenLink', 'RTSLibError', 'RTSLibNotInCFS', 'RTSRoot', 'StorageObjectFactory', 'TPG', 'Target', 'UserBackedStorageObject'
附录:
源码:https://github.com/agrover/rtslib-fb