[hide private]
[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- object: The most base type
  - exceptions.BaseException: Common base class for all exceptions
    - exceptions.Exception: Common base class for all non-exit exceptions.
      - rtslib.utils.RTSLibError: Generic rtslib error.
        - rtslib.utils.RTSLibBrokenLink: Broken link in configfs, i.e.
        - rtslib.utils.RTSLibNotInCFS: The underlying configfs object does not exist.
  - rtslib.node.CFSNode
    - rtslib.target.LUN: This is an interface to RTS Target LUNs in configFS.
    - rtslib.target.MappedLUN: This is an interface to RTS Target Mapped LUNs.
    - rtslib.target.NetworkPortal: This is an interface to NetworkPortals in configFS.
    - rtslib.target.NodeACL: This is an interface to node ACLs in configFS.
    - rtslib.root.RTSRoot: This is an interface to the root of the configFS object tree.
    - rtslib.tcm.StorageObject: This is an interface to storage objects in configFS.
      - rtslib.tcm.BlockStorageObject: An interface to configFS storage objects for block backstore.
      - rtslib.tcm.FileIOStorageObject: An interface to configFS storage objects for fileio backstore.
      - rtslib.tcm.PSCSIStorageObject: An interface to configFS storage objects for pscsi backstore.
      - rtslib.tcm.RDMCPStorageObject: An interface to configFS storage objects for rd_mcp backstore.
      - rtslib.tcm.UserBackedStorageObject: An interface to configFS storage objects for userspace-backed backstore.
    - rtslib.target.TPG: This is a an interface to Target Portal Groups in configFS.
    - rtslib.target.Target: This is an interface to Targets in configFS.
    - rtslib.tcm._Backstore: Backstore is needed as a level in the configfs hierarchy, but otherwise useless.
    - rtslib.fabric._BaseFabricModule: Abstract Base clase for Fabric Modules.
      - rtslib.fabric.FCoEFabricModule
      - rtslib.fabric.ISCSIFabricModule
      - rtslib.fabric.LoopbackFabricModule
      - rtslib.fabric.Qla2xxxFabricModule
      - rtslib.fabric.SBPFabricModule
      - rtslib.fabric.SRPTFabricModule
      - rtslib.fabric.USBGadgetFabricModule
      - rtslib.fabric.VhostFabricModule
  - rtslib.fabric.FabricModule
  - rtslib.target.Group: An abstract base class akin to CFSNode, but for classes that emulate a higher-level group object across the actual NodeACL configfs structure.
    - rtslib.target.MappedLUNGroup: Used with NodeACLGroup, this aggregates all MappedLUNs with the same LUN so that it can be configured across all members of the NodeACLGroup.
    - rtslib.target.NodeACLGroup: Allow a group of NodeACLs that share a tag to be managed collectively.
  - rtslib.tcm.StorageObjectFactory: Create a storage object based on a given path.