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)
 
__init__(self, storage_object, name, tag=None)
 
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

Class Methods [hide private]
 
setup(cls, storage_obj, alua_tpg, err_func)
Class Variables [hide private]
  alua_access_state = property(_get_alua_access_state, _set_alua...
  alua_access_type = property(_get_alua_access_type, _set_alua_a...
  alua_access_status = property(_get_alua_access_status, _set_al...
  preferred = property(_get_preferred, _set_preferred, doc= "Get...
  alua_write_metadata = property(_get_alua_write_metadata, _set_...
  tg_pt_gp_id = property(_get_tg_pt_gp_id, doc= "Get ALUA Target...
  members = property(_get_members, doc= "Get LUNs in Target Port...
  alua_support_active_nonoptimized = property(_get_alua_support_...
  alua_support_active_optimized = property(_get_alua_support_act...
  alua_support_offline = property(_get_alua_support_offline, _se...
  alua_support_unavailable = property(_get_alua_support_unavaila...
  alua_support_standby = property(_get_alua_support_standby, _se...
  alua_support_lba_dependent = property(_get_alua_support_lba_de...
  alua_support_transitioning = property(_get_alua_support_transi...
  trans_delay_msecs = property(_get_trans_delay_msecs, _set_tran...
  implicit_trans_secs = property(_get_implicit_trans_secs, _set_...
  nonop_delay_msecs = property(_get_nonop_delay_msecs, _set_nono...

Inherited from node.CFSNode: configfs_dir, exists, path

Method Details [hide private]

__repr__(self)
(Representation operator)

 
Overrides: object.__repr__
(inherited documentation)

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

 
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: node.CFSNode.__init__

delete(self)

 

Delete ALUA TPG and unmap from LUNs

Overrides: node.CFSNode.delete

dump(self)

 
Overrides: node.CFSNode.dump

Class Variable Details [hide private]

alua_access_state

Value:
property(_get_alua_access_state, _set_alua_access_state, doc= "Get or \
set ALUA state. " "0 = Active/optimized, " "1 = Active/non-optimized, \
" "2 = Standby, " "3 = Unavailable, " "4 = LBA Dependent, " "14 = Offl\
ine, " "15 = Transitioning")

alua_access_type

Value:
property(_get_alua_access_type, _set_alua_access_type, doc= "Get or se\
t ALUA access type. " "1 = Implicit, 2 = Explicit, 3 = Both")

alua_access_status

Value:
property(_get_alua_access_status, _set_alua_access_status, doc= "Get o\
r set ALUA access status. " "0 = None, " "1 = Altered by Explicit STPG\
, " "2 = Altered by Implicit ALUA")

preferred

Value:
property(_get_preferred, _set_preferred, doc= "Get or set preferred bi\
t. 1 = Pref, 0 Not-Pre")

alua_write_metadata

Value:
property(_get_alua_write_metadata, _set_alua_write_metadata, doc= "Get\
 or set alua_write_metadata flag. " "enable (1) or disable (0)")

tg_pt_gp_id

Value:
property(_get_tg_pt_gp_id, doc= "Get ALUA Target Port Group ID")

members

Value:
property(_get_members, doc= "Get LUNs in Target Port Group")

alua_support_active_nonoptimized

Value:
property(_get_alua_support_active_nonoptimized, _set_alua_support_acti\
ve_nonoptimized, doc= "Enable (1) or disable (0) " "Active/non-optimiz\
ed support")

alua_support_active_optimized

Value:
property(_get_alua_support_active_optimized, _set_alua_support_active_\
optimized, doc= "Enable (1) or disable (0) " "Active/optimized support\
")

alua_support_offline

Value:
property(_get_alua_support_offline, _set_alua_support_offline, doc= "E\
nable (1) or disable (0) " "offline support")

alua_support_unavailable

Value:
property(_get_alua_support_unavailable, _set_alua_support_unavailable,\
 doc= "enable (1) or disable (0) " "unavailable support")

alua_support_standby

Value:
property(_get_alua_support_standby, _set_alua_support_standby, doc= "e\
nable (1) or disable (0) " "standby support")

alua_support_lba_dependent

Value:
property(_get_alua_support_lba_dependent, doc= "show lba_dependent sup\
port " "enabled (1) or disabled (0)")

alua_support_transitioning

Value:
property(_get_alua_support_transitioning, _set_alua_support_transition\
ing, doc= "enable (1) or disable (0) " "transitioning support")

trans_delay_msecs

Value:
property(_get_trans_delay_msecs, _set_trans_delay_msecs, doc= "msecs t\
o delay state transition")

implicit_trans_secs

Value:
property(_get_implicit_trans_secs, _set_implicit_trans_secs, doc= "imp\
licit transition time limit")

nonop_delay_msecs

Value:
property(_get_nonop_delay_msecs, _set_nonop_delay_msecs, doc= "msecs t\
o delay IO when non-optimized")