def test_parse(self): data = get_vnx_parser("VNXStorageGroupHBA").parse(STORAGE_GROUP_HBA) assert_that(data.host_name, equal_to('abc.def.dev')) assert_that(data.sp_port, equal_to('A-3v1')) assert_that(data.initiator_ip, equal_to('10.244.209.72')) assert_that(data.tpgt, equal_to('1')) assert_that(data.isid, equal_to('10000000000')) assert_that( data.hba, equal_to(('iqn.1991-05.com.microsoft:abc.def.dev', 'SP A', '3')))
def test_parse(self): data = get_vnx_parser("VNXStorageGroupHBA").parse(STORAGE_GROUP_HBA) assert_that(data.host_name, equal_to('abc.def.dev')) assert_that(data.sp_port, equal_to('A-3v1')) assert_that(data.initiator_ip, equal_to('10.244.209.72')) assert_that(data.tpgt, equal_to('1')) assert_that(data.isid, equal_to('10000000000')) assert_that( data.hba, equal_to(('iqn.1991-05.com.microsoft:abc.def.dev', 'SP A', '3')))
def test_parse(self): output = MockCli.read_file('snap_-group_-list_-detail.txt') parser = get_vnx_parser('VNXConsistencyGroup') cgs = parser.parse_all(output) cg = next(c for c in cgs if c.name == 'test cg name') assert_that(cg, not_none()) assert_that(cg.state, equal_to('Ready')) cg = next(c for c in cgs if c.name == 'another cg') assert_that(cg, not_none()) assert_that(cg.state, equal_to('Offline'))
def test_parse(self): output = MockCli.read_file('snap_-group_-list_-detail.txt') parser = get_vnx_parser('VNXConsistencyGroup') cgs = parser.parse_all(output) cg = next(c for c in cgs if c.name == 'test cg name') assert_that(cg, not_none()) assert_that(cg.state, equal_to('Ready')) cg = next(c for c in cgs if c.name == 'another cg') assert_that(cg, not_none()) assert_that(cg.state, equal_to('Offline'))
def test_parse(self): output = MockCli.read_file('storagepool_-list_-all_-id_1.txt') parser = get_vnx_parser('VNXPool') pool = parser.parse(output) assert_that(pool.state, equal_to('Ready')) assert_that(pool.pool_id, equal_to(1)) assert_that(pool.user_capacity_gbs, equal_to(2329.792)) assert_that(pool.available_capacity_gbs, equal_to(1473.623)) assert_that(pool.fast_cache, none()) assert_that(pool.name, equal_to('Pool_daq')) assert_that(pool.total_subscribed_capacity_gbs, equal_to(2701.767)) assert_that(pool.percent_full_threshold, equal_to(70))
def test_parse(self): output = MockCli.read_file('storagepool_-list_-all_-id_1.txt') parser = get_vnx_parser('VNXPool') pool = parser.parse(output) assert_that(pool.state, equal_to('Ready')) assert_that(pool.pool_id, equal_to(1)) assert_that(pool.user_capacity_gbs, equal_to(2329.792)) assert_that(pool.available_capacity_gbs, equal_to(1473.623)) assert_that(pool.fast_cache, none()) assert_that(pool.name, equal_to('Pool_daq')) assert_that(pool.total_subscribed_capacity_gbs, equal_to(2701.767)) assert_that(pool.percent_full_threshold, equal_to(70))
def test_parse(self): parser = get_vnx_parser('VNXStorageGroup') output = MockCli.read_file('storagegroup_-list_-host_-iscsiAttributes_' '-gname_microsoft.txt') sg = parser.parse(output) assert_that(sg.shareable, equal_to(True)) assert_that(sg.name, equal_to('microsoft')) assert_that( sg.wwn, equal_to('12:34:56:78:9A:BC:DE:F1:23:45:67:89:AB:CD:EF:01')) assert_that(sg.alu_hlu_map[4], equal_to(0)) assert_that(sg.alu_hlu_map[456], equal_to(123)) assert_that(sg.alu_hlu_map.get(3, None), none()) # assert for hba members assert_that(len(sg.hba_sp_pairs), equal_to(3)) hba = sg.hba_sp_pairs[0] assert_that(hba.host_name, equal_to('abc.def.dev'))
def test_parse_no_header(self): output = """ iqn.1991-05.com.microsoft:abc.def.dev SP A 1 Host name: abc.def.dev SPPort: A-1v0 Initiator IP: 10.244.209.72 TPGT: 1 ISID: 10000000000 """ data = get_vnx_parser("VNXStorageGroupHBA").parse(output) assert_that(data.host_name, equal_to('abc.def.dev')) assert_that(data.sp_port, equal_to('A-1v0')) assert_that(data.initiator_ip, equal_to('10.244.209.72')) assert_that(data.tpgt, equal_to('1')) assert_that(data.isid, equal_to('10000000000')) assert_that( data.hba, equal_to(('iqn.1991-05.com.microsoft:abc.def.dev', 'SP A', '1')))
def test_parse(self): parser = get_vnx_parser('VNXStorageGroup') output = MockCli.read_file('storagegroup_-messner_-list_-host_' '-iscsiAttributes_-gname_microsoft.txt') sg = parser.parse(output) assert_that(sg.shareable, equal_to(True)) assert_that(sg.name, equal_to('microsoft')) assert_that( sg.wwn, equal_to('12:34:56:78:9A:BC:DE:F1:23:45:67:89:AB:CD:EF:01')) assert_that(sg.alu_hlu_map[4], equal_to(0)) assert_that(sg.alu_hlu_map[456], equal_to(123)) assert_that(sg.alu_hlu_map.get(3, None), none()) # assert for hba members assert_that(len(sg.hba_sp_pairs), equal_to(2)) hba = sg.hba_sp_pairs[0] assert_that(hba.host_name, equal_to('abc.def.dev'))
def test_parse(self): output = MockCli.read_file('lun_-list_-all_-l_19.txt') parser = get_vnx_parser('VNXLun') parsed = parser.parse(output) wwn = '60:06:01:60:1A:50:35:00:CC:22:61:D6:76:B1:E4:11' assert_that(parsed.wwn, equal_to(wwn)) assert_that(parsed.name, equal_to('test_lun')) assert_that(parsed.lun_id, equal_to(19)) assert_that(parsed.total_capacity_gb, equal_to(1.0)) assert_that(parsed.is_thin_lun, equal_to(True)) assert_that(parsed.is_compressed, equal_to(False)) assert_that(parsed.deduplication_state, equal_to('Off')) assert_that(parsed.tiering_policy, equal_to('No Movement')) assert_that(parsed.initial_tier, equal_to('Optimize Pool')) assert_that(parsed.state, equal_to('Ready')) assert_that(parsed.status, equal_to('OK(0x0)')) assert_that(parsed.operation, equal_to('None')) assert_that(parsed.current_owner, equal_to(VNXSPEnum.SP_A)) assert_that(parsed.attached_snapshot, none())
def test_parse_no_header(self): output = """ iqn.1991-05.com.microsoft:abc.def.dev SP A 1 Host name: abc.def.dev SPPort: A-1v0 Initiator IP: 10.244.209.72 TPGT: 1 ISID: 10000000000 """ data = get_vnx_parser("VNXStorageGroupHBA").parse(output) assert_that(data.host_name, equal_to('abc.def.dev')) assert_that(data.sp_port, equal_to('A-1v0')) assert_that(data.initiator_ip, equal_to('10.244.209.72')) assert_that(data.tpgt, equal_to('1')) assert_that(data.isid, equal_to('10000000000')) assert_that(data.hba, equal_to(('iqn.1991-05.com.microsoft:abc.def.dev', 'SP A', '1')))
def test_parse(self): output = MockCli.read_file('lun_-list_-all_-l_19.txt') parser = get_vnx_parser('VNXLun') parsed = parser.parse(output) wwn = '60:06:01:60:1A:50:35:00:CC:22:61:D6:76:B1:E4:11' assert_that(parsed.wwn, equal_to(wwn)) assert_that(parsed.name, equal_to('test_lun')) assert_that(parsed.lun_id, equal_to(19)) assert_that(parsed.total_capacity_gb, equal_to(1.0)) assert_that(parsed.is_thin_lun, equal_to(True)) assert_that(parsed.is_compressed, equal_to(False)) assert_that(parsed.deduplication_state, equal_to('Off')) assert_that(parsed.tiering_policy, equal_to('No Movement')) assert_that(parsed.initial_tier, equal_to('Optimize Pool')) assert_that(parsed.state, equal_to('Ready')) assert_that(parsed.status, equal_to('OK(0x0)')) assert_that(parsed.operation, equal_to('None')) assert_that(parsed.current_owner, equal_to(VNXSPEnum.SP_A)) assert_that(parsed.attached_snapshot, none())
def test_properties_sequence_should_align_with_file(self): props = get_vnx_parser('VNXSystem') assert_that(props.MODEL.sequence, equal_to(0)) assert_that(props.NAME.sequence, equal_to(5))
def test_read_properties(self): name = 'VNXConsistencyGroup' prop = get_vnx_parser(name) assert_that(prop.resource_name, equal_to(name)) assert_that(prop.data_src, equal_to('cli'))
def test_parse(self): parser = get_vnx_parser('VNXPoolFeature') parsed = parser.parse(self.output) assert_that(parsed.max_pool_luns, equal_to(4000)) assert_that(parsed.total_pool_luns, equal_to(4))
def test_properties_sequence_should_align_with_file(self): props = get_vnx_parser('VNXSystem') assert_that(props.MODEL.sequence, equal_to(0)) assert_that(props.NAME.sequence, equal_to(5))
def test_read_properties(self): name = 'VNXConsistencyGroup' prop = get_vnx_parser(name) assert_that(prop.resource_class_name, equal_to(name)) assert_that(prop.data_src, equal_to('cli'))
def test_parse(self): parser = get_vnx_parser('VNXPoolFeature') parsed = parser.parse(self.output) assert_that(parsed.max_pool_luns, equal_to(4000)) assert_that(parsed.total_pool_luns, equal_to(4))