Definition at line 124 of file simarray.py.
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.
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] |
[ 'id', 'name', 'total_space', 'disk_type', 'status', 'owner_pool_id', 'role']
Definition at line 147 of file simarray.py.
list EXP_KEY_LIST [static] |
[ '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] |
[ 'id', 'name', 'total_space', 'free_space', 'consumed_size', 'pool_id']
Definition at line 163 of file simarray.py.
list FS_SNAP_KEY_LIST [static] |
[ '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] |
[ '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] |
[ 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.
list SUPPORTED_VCR_STRIP_SIZES [static] |
[ 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] |
[ '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] |
[ 'id', 'vpd83', 'name', 'total_space', 'consumed_size', 'pool_id', 'admin_state', 'thinp', 'is_hw_raid_vol']
Definition at line 151 of file simarray.py.