• 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

      

  • 相关阅读:
    PHP四种界定符
    设计模式 单例模式与工厂模式
    PHP include与require的区别
    面向对象 static abstract interface 等知识点
    gogland golang 颜色&字体 colors&font 配置文件
    什么是游戏中的帧同步
    kcp协议详解
    kcp流模式与消息模式对比
    kcp源码走读
    kcp结构体字段含义
  • 原文地址:https://www.cnblogs.com/doscho/p/6896028.html
Copyright © 2020-2023  润新知