zoukankan      html  css  js  c++  java
  • python-rtslib 模块

    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

      

  • 相关阅读:
    java学习之成员内部类
    上海 炉石面试题及解析
    利用RALL机制来事项String类的赋值操作
    关于信号打断正在读取终端的read与select来监视0文件描述符的问题
    ubuntu16.04开机花屏蓝屏解决方案
    gcc 中__thread 关键字的示例代码
    成长、责任和公司的关系
    团队贡献分
    团队如何做决定
    分析app的NABCD
  • 原文地址:https://www.cnblogs.com/doscho/p/6896028.html
Copyright © 2011-2022 走看看