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

  

posted on 2017-05-23 20:50  doscho  阅读(2260)  评论(0编辑  收藏  举报