Package rtslib :: Module tcm :: Class PSCSIStorageObject
[hide private]
[frames] | no frames]

Class PSCSIStorageObject

  object --+        
           |        
node.CFSNode --+    
               |    
   StorageObject --+
                   |
                  PSCSIStorageObject

An interface to configFS storage objects for pscsi backstore.

Instance Methods [hide private]
 
__init__(self, name, dev=None)
A PSCSIStorageObject can be instantiated in two ways:
 
_configure(self, dev)
 
_set_wwn(self, wwn)
 
_get_model(self)
 
_get_vendor(self)
 
_get_revision(self)
 
_get_channel_id(self)
 
_get_target_id(self)
 
_get_lun(self)
 
_get_host_id(self)
 
dump(self)

Inherited from StorageObject: __eq__, __ne__, __repr__, delete, is_configured

Inherited from node.CFSNode: get_attribute, get_parameter, list_attributes, list_parameters, set_attribute, set_parameter

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods [hide private]

Inherited from StorageObject: all, so_from_path

Class Variables [hide private]

Inherited from node.CFSNode: configfs_dir

Properties [hide private]
  wwn
Get the StorageObject T10 WWN Unit Serial as a string.
  model
Get the SCSI device model string
  vendor
Get the SCSI device vendor string
  revision
Get the SCSI device revision string
  host_id
Get the SCSI device host id
  channel_id
Get the SCSI device channel id
  target_id
Get the SCSI device target id
  lun
Get the SCSI device LUN

Inherited from StorageObject: attached_luns, name, status, udev_path, version

Inherited from node.CFSNode: exists, path

Inherited from object: __class__

Method Details [hide private]

__init__(self, name, dev=None)
(Constructor)

 

A PSCSIStorageObject can be instantiated in two ways:

  • Creation mode: If dev is specified, the underlying configFS object will be created with that parameter. No PSCSIStorageObject with the same name can pre-exist in the parent PSCSIBackstore in that mode, or instantiation will fail.
  • Lookup mode: If dev is not set, then the PSCSIStorageObject will be bound to the existing configFS object in the parent PSCSIBackstore having the specified name. The underlying configFS object must already exist in that mode, or instantiation will fail.
Parameters:
  • name (string) - The name of the PSCSIStorageObject.
  • dev (string) - You have two choices:
    • Use the SCSI id of the device: dev="H:C:T:L".
    • Use the path to the SCSI device: dev="/path/to/dev".
Returns:
A PSCSIStorageObject object.
Overrides: object.__init__

_configure(self, dev)

 
Overrides: StorageObject._configure

_set_wwn(self, wwn)

 
Overrides: StorageObject._set_wwn

dump(self)

 
Overrides: node.CFSNode.dump

Property Details [hide private]

wwn

Get the StorageObject T10 WWN Unit Serial as a string. You cannot set it for pscsi-backed StorageObjects.

Get Method:
unreachable._get_wwn(self)
Set Method:
_set_wwn(self, wwn)

model

Get the SCSI device model string

Get Method:
_get_model(self)

vendor

Get the SCSI device vendor string

Get Method:
_get_vendor(self)

revision

Get the SCSI device revision string

Get Method:
_get_revision(self)

host_id

Get the SCSI device host id

Get Method:
_get_host_id(self)

channel_id

Get the SCSI device channel id

Get Method:
_get_channel_id(self)

target_id

Get the SCSI device target id

Get Method:
_get_target_id(self)

lun

Get the SCSI device LUN

Get Method:
_get_lun(self)