SimArray Class Reference

Public Member Functions

def __init__
def job_status
def job_free
def time_out_set
def time_out_get
def systems
def volumes
def pools
def disks
def volume_create
def volume_delete
def volume_resize
def volume_replicate
def volume_replicate_range_block_size
def volume_replicate_range
def volume_enable
def volume_disable
def volume_child_dependency
def volume_child_dependency_rm
def fs
def fs_create
def fs_delete
def fs_resize
def fs_clone
def fs_file_clone
def fs_snapshots
def fs_snapshot_create
def fs_snapshot_delete
def fs_snapshot_restore
def fs_child_dependency
def fs_child_dependency_rm
def exports
def fs_export
def fs_unexport
def ags
def access_group_create
def access_group_delete
def access_group_initiator_add
def access_group_initiator_delete
def volume_mask
def volume_unmask
def volumes_accessible_by_access_group
def access_groups_granted_to_volume
def iscsi_chap_auth
def target_ports
def volume_raid_info
def pool_member_info
def volume_raid_create_cap_get
def volume_raid_create

Data Fields

 bs_obj
 statefile
 timeout

Static Public Attributes

tuple SIM_DATA_FILE
int ID_FMT = 5

Detailed Description

Definition at line 1612 of file simarray.py.


Member Function Documentation

def __init__ (   self,
  statefile,
  timeout 
)

Definition at line 1673 of file simarray.py.

def access_group_create (   self,
  name,
  init_id,
  init_type,
  sys_id,
  flags = 0 
)

Definition at line 2147 of file simarray.py.

def access_group_delete (   self,
  ag_id,
  flags = 0 
)

Definition at line 2159 of file simarray.py.

def access_group_initiator_add (   self,
  ag_id,
  init_id,
  init_type,
  flags = 0 
)

Definition at line 2166 of file simarray.py.

def access_group_initiator_delete (   self,
  ag_id,
  init_id,
  init_type,
  flags = 0 
)

Definition at line 2175 of file simarray.py.

def access_groups_granted_to_volume (   self,
  vol_id,
  flags = 0 
)

Definition at line 2213 of file simarray.py.

def ags (   self  ) 

Definition at line 2143 of file simarray.py.

def disks (   self  ) 

Definition at line 1788 of file simarray.py.

def exports (   self,
  flags = 0 
)

Definition at line 2115 of file simarray.py.

def fs (   self  ) 

Definition at line 1947 of file simarray.py.

def fs_child_dependency (   self,
  fs_id,
  files,
  flags = 0 
)

Definition at line 2075 of file simarray.py.

def fs_child_dependency_rm (   self,
  fs_id,
  files,
  flags = 0 
)
Assuming API defination is break all clone relationship and remove
all snapshot of this source file system.

Definition at line 2086 of file simarray.py.

def fs_clone (   self,
  src_fs_id,
  dst_fs_name,
  snap_id,
  flags = 0 
)

Definition at line 1987 of file simarray.py.

def fs_create (   self,
  pool_id,
  fs_name,
  size_bytes,
  flags = 0,
  _internal_use = False 
)

Definition at line 1951 of file simarray.py.

def fs_delete (   self,
  fs_id,
  flags = 0 
)

Definition at line 1970 of file simarray.py.

def fs_export (   self,
  fs_id,
  exp_path,
  root_hosts,
  rw_hosts,
  ro_hosts,
  anon_uid,
  anon_gid,
  auth_type,
  options,
  flags = 0 
)

Definition at line 2119 of file simarray.py.

def fs_file_clone (   self,
  fs_id,
  src_fs_name,
  dst_fs_name,
  snap_id,
  flags = 0 
)

Definition at line 2011 of file simarray.py.

def fs_resize (   self,
  fs_id,
  new_size_bytes,
  flags = 0 
)

Definition at line 1978 of file simarray.py.

def fs_snapshot_create (   self,
  fs_id,
  snap_name,
  flags = 0 
)

Definition at line 2039 of file simarray.py.

def fs_snapshot_delete (   self,
  fs_id,
  snap_id,
  flags = 0 
)

Definition at line 2049 of file simarray.py.

def fs_snapshot_restore (   self,
  fs_id,
  snap_id,
  files,
  restore_files,
  flag_all_files,
  flags 
)

Definition at line 2059 of file simarray.py.

def fs_snapshots (   self,
  fs_id,
  flags = 0 
)

Definition at line 2032 of file simarray.py.

def fs_unexport (   self,
  exp_id,
  flags = 0 
)

Definition at line 2130 of file simarray.py.

def iscsi_chap_auth (   self,
  init_id,
  in_user,
  in_pass,
  out_user,
  out_pass,
  flags = 0 
)

Definition at line 2221 of file simarray.py.

def job_free (   self,
  job_id,
  flags = 0 
)

Definition at line 1708 of file simarray.py.

def job_status (   self,
  job_id,
  flags = 0 
)

Definition at line 1688 of file simarray.py.

def pool_member_info (   self,
  lsm_pool 
)

Definition at line 2295 of file simarray.py.

def pools (   self,
  flags = 0 
)

Definition at line 1767 of file simarray.py.

def systems (   self  ) 

Definition at line 1731 of file simarray.py.

def target_ports (   self  ) 

Definition at line 2239 of file simarray.py.

def time_out_get (   self,
  flags = 0 
)

Definition at line 1721 of file simarray.py.

def time_out_set (   self,
  ms,
  flags = 0 
)

Definition at line 1715 of file simarray.py.

def volume_child_dependency (   self,
  vol_id,
  flags = 0 
)

Definition at line 1901 of file simarray.py.

def volume_child_dependency_rm (   self,
  vol_id,
  flags = 0 
)

Definition at line 1928 of file simarray.py.

def volume_create (   self,
  pool_id,
  vol_name,
  size_bytes,
  thinp,
  flags = 0,
  _internal_use = False,
  _is_hw_raid_vol = 0 
)
The '_internal_use' parameter is only for SimArray internal use.
This method will return the new sim_vol id instead of job_id when
'_internal_use' marked as True.

Definition at line 1794 of file simarray.py.

def volume_delete (   self,
  vol_id,
  flags = 0 
)

Definition at line 1818 of file simarray.py.

def volume_disable (   self,
  vol_id,
  flags = 0 
)

Definition at line 1893 of file simarray.py.

def volume_enable (   self,
  vol_id,
  flags = 0 
)

Definition at line 1885 of file simarray.py.

def volume_mask (   self,
  ag_id,
  vol_id,
  flags = 0 
)

Definition at line 2185 of file simarray.py.

def volume_raid_create (   self,
  name,
  raid_type,
  disks,
  strip_size 
)

Definition at line 2327 of file simarray.py.

def volume_raid_create_cap_get (   self,
  system 
)

Definition at line 2317 of file simarray.py.

def volume_raid_info (   self,
  lsm_vol 
)

Definition at line 2243 of file simarray.py.

def volume_replicate (   self,
  dst_pool_id,
  rep_type,
  src_vol_id,
  new_vol_name,
  flags = 0 
)

Definition at line 1838 of file simarray.py.

def volume_replicate_range (   self,
  rep_type,
  src_vol_id,
  dst_vol_id,
  ranges,
  flags = 0 
)

Definition at line 1867 of file simarray.py.

def volume_replicate_range_block_size (   self,
  sys_id,
  flags = 0 
)

Definition at line 1859 of file simarray.py.

def volume_resize (   self,
  vol_id,
  new_size_bytes,
  flags = 0 
)

Definition at line 1826 of file simarray.py.

def volume_unmask (   self,
  ag_id,
  vol_id,
  flags = 0 
)

Definition at line 2194 of file simarray.py.

def volumes (   self  ) 

Definition at line 1747 of file simarray.py.

def volumes_accessible_by_access_group (   self,
  ag_id,
  flags = 0 
)

Definition at line 2203 of file simarray.py.


Field Documentation

Definition at line 1677 of file simarray.py.

int ID_FMT = 5 [static]

Definition at line 1616 of file simarray.py.

tuple SIM_DATA_FILE [static]
Initial value:
os.getenv("LSM_SIM_DATA",
                              tempfile.gettempdir() + '/lsm_sim_data')

Definition at line 1613 of file simarray.py.

Definition at line 1679 of file simarray.py.

Definition at line 1680 of file simarray.py.


The documentation for this class was generated from the following file:

Generated on 9 Jul 2015 for libStorageMgmt by  doxygen 1.6.1