Package rtslib :: Module alua :: Class ALUATargetPortGroup
[hide private]
[frames] | no frames]

Class ALUATargetPortGroup

  object --+    
           |    
node.CFSNode --+
               |
              ALUATargetPortGroup

ALUA Target Port Group interface

Instance Methods [hide private]
 
__repr__(self)
repr(x)
 
__init__(self, storage_object, name, tag=None)
x.__init__(...) initializes x; see help(type(x)) for signature
 
delete(self)
Delete ALUA TPG and unmap from LUNs
 
_get_alua_access_state(self)
 
_set_alua_access_state(self, newstate)
 
_get_alua_access_status(self)
 
_set_alua_access_status(self, newstatus)
 
_get_alua_access_type(self)
 
_set_alua_access_type(self, access_type)
 
_get_preferred(self)
 
_set_preferred(self, pref)
 
_get_alua_write_metadata(self)
 
_set_alua_write_metadata(self, pref)
 
_get_alua_support_active_nonoptimized(self)
 
_set_alua_support_active_nonoptimized(self, enabled)
 
_get_alua_support_active_optimized(self)
 
_set_alua_support_active_optimized(self, enabled)
 
_get_alua_support_offline(self)
 
_set_alua_support_offline(self, enabled)
 
_get_alua_support_unavailable(self)
 
_set_alua_support_unavailable(self, enabled)
 
_get_alua_support_standby(self)
 
_set_alua_support_standby(self, enabled)
 
_get_alua_support_transitioning(self)
 
_set_alua_support_transitioning(self, enabled)
 
_get_alua_support_lba_dependent(self)
 
_get_members(self)
 
_get_tg_pt_gp_id(self)
 
_get_trans_delay_msecs(self)
 
_set_trans_delay_msecs(self, secs)
 
_get_implicit_trans_secs(self)
 
_set_implicit_trans_secs(self, secs)
 
_get_nonop_delay_msecs(self)
 
_set_nonop_delay_msecs(self, delay)
 
dump(self)

Inherited from node.CFSNode: __eq__, __ne__, 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]
 
setup(cls, storage_obj, alua_tpg, err_func)
Class Variables [hide private]

Inherited from node.CFSNode: configfs_dir

Properties [hide private]
  alua_access_state
Get or set ALUA state.
  alua_access_type
Get or set ALUA access type.
  alua_access_status
Get or set ALUA access status.
  preferred
Get or set preferred bit.
  alua_write_metadata
Get or set alua_write_metadata flag.
  tg_pt_gp_id
Get ALUA Target Port Group ID
  members
Get LUNs in Target Port Group
  alua_support_active_nonoptimized
Enable (1) or disable (0) Active/non-optimized support
  alua_support_active_optimized
Enable (1) or disable (0) Active/optimized support
  alua_support_offline
Enable (1) or disable (0) offline support
  alua_support_unavailable
enable (1) or disable (0) unavailable support
  alua_support_standby
enable (1) or disable (0) standby support
  alua_support_lba_dependent
show lba_dependent support enabled (1) or disabled (0)
  alua_support_transitioning
enable (1) or disable (0) transitioning support
  trans_delay_msecs
msecs to delay state transition
  implicit_trans_secs
implicit transition time limit
  nonop_delay_msecs
msecs to delay IO when non-optimized

Inherited from node.CFSNode: exists, path

Inherited from object: __class__

Method Details [hide private]

__repr__(self)
(Representation operator)

 

repr(x)

Overrides: object.__repr__
(inherited documentation)

__init__(self, storage_object, name, tag=None)
(Constructor)

 

x.__init__(...) initializes x; see help(type(x)) for signature

Parameters:
  • storage_object - backstore storage object to create ALUA group for
  • name - name of ALUA group
  • tag - target port group id. If not passed in, try to look up existing ALUA TPG with the same name
Overrides: object.__init__

delete(self)

 

Delete ALUA TPG and unmap from LUNs

Overrides: node.CFSNode.delete

dump(self)

 
Overrides: node.CFSNode.dump

Property Details [hide private]

alua_access_state

Get or set ALUA state. 0 = Active/optimized, 1 = Active/non-optimized, 2 = Standby, 3 = Unavailable, 4 = LBA Dependent, 14 = Offline, 15 = Transitioning

Get Method:
_get_alua_access_state(self)
Set Method:
_set_alua_access_state(self, newstate)

alua_access_type

Get or set ALUA access type. 1 = Implicit, 2 = Explicit, 3 = Both

Get Method:
_get_alua_access_type(self)
Set Method:
_set_alua_access_type(self, access_type)

alua_access_status

Get or set ALUA access status. 0 = None, 1 = Altered by Explicit STPG, 2 = Altered by Implicit ALUA

Get Method:
_get_alua_access_status(self)
Set Method:
_set_alua_access_status(self, newstatus)

preferred

Get or set preferred bit. 1 = Pref, 0 Not-Pre

Get Method:
_get_preferred(self)
Set Method:
_set_preferred(self, pref)

alua_write_metadata

Get or set alua_write_metadata flag. enable (1) or disable (0)

Get Method:
_get_alua_write_metadata(self)
Set Method:
_set_alua_write_metadata(self, pref)

tg_pt_gp_id

Get ALUA Target Port Group ID

Get Method:
_get_tg_pt_gp_id(self)

members

Get LUNs in Target Port Group

Get Method:
_get_members(self)

alua_support_active_nonoptimized

Enable (1) or disable (0) Active/non-optimized support

Get Method:
_get_alua_support_active_nonoptimized(self)
Set Method:
_set_alua_support_active_nonoptimized(self, enabled)

alua_support_active_optimized

Enable (1) or disable (0) Active/optimized support

Get Method:
_get_alua_support_active_optimized(self)
Set Method:
_set_alua_support_active_optimized(self, enabled)

alua_support_offline

Enable (1) or disable (0) offline support

Get Method:
_get_alua_support_offline(self)
Set Method:
_set_alua_support_offline(self, enabled)

alua_support_unavailable

enable (1) or disable (0) unavailable support

Get Method:
_get_alua_support_unavailable(self)
Set Method:
_set_alua_support_unavailable(self, enabled)

alua_support_standby

enable (1) or disable (0) standby support

Get Method:
_get_alua_support_standby(self)
Set Method:
_set_alua_support_standby(self, enabled)

alua_support_lba_dependent

show lba_dependent support enabled (1) or disabled (0)

Get Method:
_get_alua_support_lba_dependent(self)

alua_support_transitioning

enable (1) or disable (0) transitioning support

Get Method:
_get_alua_support_transitioning(self)
Set Method:
_set_alua_support_transitioning(self, enabled)

trans_delay_msecs

msecs to delay state transition

Get Method:
_get_trans_delay_msecs(self)
Set Method:
_set_trans_delay_msecs(self, secs)

implicit_trans_secs

implicit transition time limit

Get Method:
_get_implicit_trans_secs(self)
Set Method:
_set_implicit_trans_secs(self, secs)

nonop_delay_msecs

msecs to delay IO when non-optimized

Get Method:
_get_nonop_delay_msecs(self)
Set Method:
_set_nonop_delay_msecs(self, delay)