BackStore Class Reference

Collaboration diagram for BackStore:
Collaboration graph
[legend]

Public Member Functions

def __init__
def check_version_and_init
def trans_begin
def trans_commit
def trans_rollback
def sim_job_create
def sim_job_delete
def sim_job_status
def sim_syss
def sim_disk_ids_of_pool
def sim_disks
def sim_pools
def sim_pool_of_id
def sim_pool_create_from_disk
def sim_pool_create_sub_pool
def sim_pool_disks_count
def sim_pool_data_disks_count
def sim_vols
def sim_vol_of_id
def sim_vol_create
def sim_vol_delete
def sim_vol_mask
def sim_vol_unmask
def sim_vol_resize
def dst_sim_vol_ids_of_src
def sim_vol_replica
def sim_vol_src_replica_break
def sim_vol_state_change
def sim_ags
def iscsi_chap_auth_set
def sim_ag_create
def sim_ag_delete
def sim_ag_init_add
def sim_ag_init_delete
def sim_ag_of_id
def sim_fss
def sim_fs_of_id
def sim_fs_create
def sim_fs_delete
def sim_fs_resize
def sim_fs_snaps
def sim_fs_snap_of_id
def sim_fs_snap_create
def sim_fs_snap_restore
def sim_fs_snap_delete
def sim_fs_snap_del_by_fs
def sim_fs_clone
def sim_fs_file_clone
def clone_dst_sim_fs_ids_of_src
def sim_fs_src_clone_break
def sim_exps
def sim_exp_of_id
def sim_exp_create
def sim_exp_delete
def sim_tgts

Data Fields

 statefile
 lastrowid
 sql_conn

Static Public Attributes

string VERSION = "3.4"
string VERSION_SIGNATURE = 'LSM_SIMULATOR_DATA_%s_%s'
int JOB_DEFAULT_DURATION = 1
int JOB_DATA_TYPE_VOL = 1
int JOB_DATA_TYPE_FS = 2
int JOB_DATA_TYPE_FS_SNAP = 3
string SYS_ID = "sim-01"
string SYS_NAME = "LSM simulated storage plug-in"
int BLK_SIZE = 512
int DEFAULT_STRIP_SIZE = 128
list SYS_KEY_LIST = ['id', 'name', 'status', 'status_info', 'version']
list POOL_KEY_LIST
list DISK_KEY_LIST
list VOL_KEY_LIST
list TGT_KEY_LIST
list AG_KEY_LIST = ['id', 'name', 'init_type', 'init_ids_str']
list JOB_KEY_LIST = ['id', 'duration', 'timestamp', 'data_type', 'data_id']
list FS_KEY_LIST
list FS_SNAP_KEY_LIST
list EXP_KEY_LIST
list SUPPORTED_VCR_RAID_TYPES
list SUPPORTED_VCR_STRIP_SIZES

Detailed Description

Definition at line 124 of file simarray.py.


Member Function Documentation

def __init__ (   self,
  statefile,
  timeout 
)

Definition at line 185 of file simarray.py.

def check_version_and_init (   self  ) 
Raise error if version not match.
If empty database found, initiate.

Definition at line 638 of file simarray.py.

def clone_dst_sim_fs_ids_of_src (   self,
  src_sim_fs_id 
)
Return a list of dst_fs_id for provided clone source fs ID.

Definition at line 1516 of file simarray.py.

def dst_sim_vol_ids_of_src (   self,
  src_sim_vol_id 
)
Return a list of dst_vol_id for provided source volume ID.

Definition at line 1189 of file simarray.py.

def iscsi_chap_auth_set (   self,
  init_id,
  in_user,
  in_pass,
  out_user,
  out_pass 
)

Definition at line 1288 of file simarray.py.

def sim_ag_create (   self,
  name,
  init_type,
  init_id 
)

Definition at line 1293 of file simarray.py.

def sim_ag_delete (   self,
  sim_ag_id 
)

Definition at line 1307 of file simarray.py.

def sim_ag_init_add (   self,
  sim_ag_id,
  init_id,
  init_type 
)

Definition at line 1316 of file simarray.py.

def sim_ag_init_delete (   self,
  sim_ag_id,
  init_id 
)

Definition at line 1332 of file simarray.py.

def sim_ag_of_id (   self,
  sim_ag_id 
)

Definition at line 1345 of file simarray.py.

def sim_ags (   self,
  sim_vol_id = None 
)

Definition at line 1263 of file simarray.py.

def sim_disk_ids_of_pool (   self,
  sim_pool_id 
)

Definition at line 927 of file simarray.py.

def sim_disks (   self  ) 
Return a list of sim_disk dict.

Definition at line 933 of file simarray.py.

def sim_exp_create (   self,
  sim_fs_id,
  exp_path,
  root_hosts,
  rw_hosts,
  ro_hosts,
  anon_uid,
  anon_gid,
  auth_type,
  options 
)

Definition at line 1551 of file simarray.py.

def sim_exp_delete (   self,
  sim_exp_id 
)

Definition at line 1601 of file simarray.py.

def sim_exp_of_id (   self,
  sim_exp_id 
)

Definition at line 1545 of file simarray.py.

def sim_exps (   self  ) 

Definition at line 1540 of file simarray.py.

def sim_fs_clone (   self,
  src_sim_fs_id,
  dst_sim_fs_id,
  sim_fs_snap_id 
)

Definition at line 1490 of file simarray.py.

def sim_fs_create (   self,
  name,
  size_bytes,
  sim_pool_id 
)

Definition at line 1368 of file simarray.py.

def sim_fs_delete (   self,
  sim_fs_id 
)

Definition at line 1387 of file simarray.py.

def sim_fs_file_clone (   self,
  sim_fs_id,
  src_fs_name,
  dst_fs_name,
  sim_fs_snap_id 
)

Definition at line 1507 of file simarray.py.

def sim_fs_of_id (   self,
  sim_fs_id,
  raise_error = True 
)

Definition at line 1359 of file simarray.py.

def sim_fs_resize (   self,
  sim_fs_id,
  new_size_bytes 
)

Definition at line 1410 of file simarray.py.

def sim_fs_snap_create (   self,
  sim_fs_id,
  name 
)

Definition at line 1456 of file simarray.py.

def sim_fs_snap_del_by_fs (   self,
  sim_fs_id 
)

Definition at line 1486 of file simarray.py.

def sim_fs_snap_delete (   self,
  sim_fs_snap_id,
  sim_fs_id 
)

Definition at line 1481 of file simarray.py.

def sim_fs_snap_of_id (   self,
  sim_fs_snap_id,
  sim_fs_id = None 
)

Definition at line 1445 of file simarray.py.

def sim_fs_snap_restore (   self,
  sim_fs_id,
  sim_fs_snap_id,
  files,
  restore_files,
  flag_all_files 
)

Definition at line 1472 of file simarray.py.

def sim_fs_snaps (   self,
  sim_fs_id 
)

Definition at line 1440 of file simarray.py.

def sim_fs_src_clone_break (   self,
  src_sim_fs_id 
)

Definition at line 1526 of file simarray.py.

def sim_fss (   self  ) 
Return a list of sim_fs dict.

Definition at line 1353 of file simarray.py.

def sim_job_create (   self,
  job_data_type = None,
  data_id = None 
)
Return a job id(Integer)

Definition at line 870 of file simarray.py.

def sim_job_delete (   self,
  sim_job_id 
)

Definition at line 885 of file simarray.py.

def sim_job_status (   self,
  sim_job_id 
)
Return (progress, data_type, data) tuple.
progress is the integer of percent.

Definition at line 888 of file simarray.py.

def sim_pool_create_from_disk (   self,
  name,
  sim_disk_ids,
  raid_type,
  element_type,
  unsupported_actions = 0,
  strip_size = 0 
)

Definition at line 950 of file simarray.py.

def sim_pool_create_sub_pool (   self,
  name,
  parent_pool_id,
  size,
  element_type,
  unsupported_actions = 0 
)

Definition at line 988 of file simarray.py.

def sim_pool_data_disks_count (   self,
  sim_pool_id = None 
)

Definition at line 1010 of file simarray.py.

def sim_pool_disks_count (   self,
  sim_pool_id 
)

Definition at line 1005 of file simarray.py.

def sim_pool_of_id (   self,
  sim_pool_id 
)

Definition at line 945 of file simarray.py.

def sim_pools (   self  ) 
Return a list of sim_pool dict.

Definition at line 939 of file simarray.py.

def sim_syss (   self  ) 
Return a list of sim_sys dict.

Definition at line 921 of file simarray.py.

def sim_tgts (   self  ) 
Return a list of sim_tgt dict.

Definition at line 1605 of file simarray.py.

def sim_vol_create (   self,
  name,
  size_bytes,
  sim_pool_id,
  thinp,
  is_hw_raid_vol = 0 
)

Definition at line 1059 of file simarray.py.

def sim_vol_delete (   self,
  sim_vol_id 
)
This does not check whether volume exist or not.

Definition at line 1083 of file simarray.py.

def sim_vol_mask (   self,
  sim_vol_id,
  sim_ag_id 
)

Definition at line 1109 of file simarray.py.

def sim_vol_of_id (   self,
  sim_vol_id 
)
Return sim_vol if found. Raise error if not found.

Definition at line 1038 of file simarray.py.

def sim_vol_replica (   self,
  src_sim_vol_id,
  dst_sim_vol_id,
  rep_type,
  blk_ranges = None 
)

Definition at line 1199 of file simarray.py.

def sim_vol_resize (   self,
  sim_vol_id,
  new_size_bytes 
)

Definition at line 1148 of file simarray.py.

def sim_vol_src_replica_break (   self,
  src_sim_vol_id 
)

Definition at line 1233 of file simarray.py.

def sim_vol_state_change (   self,
  sim_vol_id,
  new_admin_state 
)

Definition at line 1243 of file simarray.py.

def sim_vol_unmask (   self,
  sim_vol_id,
  sim_ag_id 
)

Definition at line 1125 of file simarray.py.

def sim_vols (   self,
  sim_ag_id = None 
)
Return a list of sim_vol dict.

Definition at line 1015 of file simarray.py.

def trans_begin (   self  ) 

Definition at line 822 of file simarray.py.

def trans_commit (   self  ) 

Definition at line 825 of file simarray.py.

def trans_rollback (   self  ) 

Definition at line 828 of file simarray.py.


Field Documentation

list AG_KEY_LIST = ['id', 'name', 'init_type', 'init_ids_str'] [static]

Definition at line 159 of file simarray.py.

int BLK_SIZE = 512 [static]

Definition at line 134 of file simarray.py.

int DEFAULT_STRIP_SIZE = 128 [static]

Definition at line 135 of file simarray.py.

list DISK_KEY_LIST [static]
Initial value:
[
        'id', 'name', 'total_space', 'disk_type', 'status',
        'owner_pool_id', 'role']

Definition at line 147 of file simarray.py.

list EXP_KEY_LIST [static]
Initial value:
[
        'id', 'fs_id', 'exp_path', 'auth_type', 'anon_uid', 'anon_gid',
        'options', 'exp_root_hosts_str', 'exp_rw_hosts_str',
        'exp_ro_hosts_str']

Definition at line 170 of file simarray.py.

list FS_KEY_LIST [static]
Initial value:
[
        'id', 'name', 'total_space', 'free_space', 'consumed_size',
        'pool_id']

Definition at line 163 of file simarray.py.

list FS_SNAP_KEY_LIST [static]
Initial value:
[
        'id', 'fs_id', 'name', 'timestamp']

Definition at line 167 of file simarray.py.

int JOB_DATA_TYPE_FS = 2 [static]

Definition at line 129 of file simarray.py.

int JOB_DATA_TYPE_FS_SNAP = 3 [static]

Definition at line 130 of file simarray.py.

int JOB_DATA_TYPE_VOL = 1 [static]

Definition at line 128 of file simarray.py.

int JOB_DEFAULT_DURATION = 1 [static]

Definition at line 127 of file simarray.py.

list JOB_KEY_LIST = ['id', 'duration', 'timestamp', 'data_type', 'data_id'] [static]

Definition at line 161 of file simarray.py.

Definition at line 192 of file simarray.py.

list POOL_KEY_LIST [static]
Initial value:
[
        'id', 'name', 'status', 'status_info',
        'element_type', 'unsupported_actions', 'raid_type',
        'member_type', 'parent_pool_id', 'total_space', 'free_space',
        'strip_size']

Definition at line 141 of file simarray.py.

Definition at line 193 of file simarray.py.

Definition at line 191 of file simarray.py.

list SUPPORTED_VCR_RAID_TYPES [static]
Initial value:
[
        Volume.RAID_TYPE_RAID0, Volume.RAID_TYPE_RAID1,
        Volume.RAID_TYPE_RAID5, Volume.RAID_TYPE_RAID6,
        Volume.RAID_TYPE_RAID10, Volume.RAID_TYPE_RAID50,
        Volume.RAID_TYPE_RAID60]

Definition at line 175 of file simarray.py.

Initial value:
[
        8 * 1024, 16 * 1024, 32 * 1024, 64 * 1024, 128 * 1024, 256 * 1024,
        512 * 1024, 1024 * 1024]

Definition at line 181 of file simarray.py.

string SYS_ID = "sim-01" [static]

Definition at line 132 of file simarray.py.

list SYS_KEY_LIST = ['id', 'name', 'status', 'status_info', 'version'] [static]

Definition at line 139 of file simarray.py.

string SYS_NAME = "LSM simulated storage plug-in" [static]

Definition at line 133 of file simarray.py.

list TGT_KEY_LIST [static]
Initial value:
[
        'id', 'port_type', 'service_address', 'network_address',
        'physical_address', 'physical_name']

Definition at line 155 of file simarray.py.

string VERSION = "3.4" [static]

Definition at line 125 of file simarray.py.

string VERSION_SIGNATURE = 'LSM_SIMULATOR_DATA_%s_%s' [static]

Definition at line 126 of file simarray.py.

list VOL_KEY_LIST [static]
Initial value:
[
        'id', 'vpd83', 'name', 'total_space', 'consumed_size',
        'pool_id', 'admin_state', 'thinp', 'is_hw_raid_vol']

Definition at line 151 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