Пример #1
0
 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')))
Пример #2
0
 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')))
Пример #3
0
    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'))
Пример #4
0
    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'))
Пример #5
0
 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))
Пример #6
0
 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))
Пример #7
0
    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'))
Пример #8
0
 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')))
Пример #9
0
    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'))
Пример #10
0
 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())
Пример #11
0
 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')))
Пример #12
0
 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())
Пример #13
0
 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))
Пример #14
0
 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'))
Пример #15
0
 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))
Пример #16
0
 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))
Пример #17
0
 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'))
Пример #18
0
 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))