Exemple #1
0
 def test_get_port_property(self):
     port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 0)[0]
     assert_that(port.sp, equal_to(VNXSPEnum.SP_A))
     assert_that(port.port_id, equal_to(0))
     assert_that(port.index, equal_to('A_0'))
     assert_that(
         port.wwn,
         equal_to('50:06:01:60:B6:E0:16:81:50:06:01:60:36:E0:16:81'))
     assert_that(port.link_status, equal_to('Up'))
     assert_that(port.port_status, equal_to('Online'))
     assert_that(port.switch_present, equal_to(True))
     assert_that(port.speed_value, equal_to('8Gbps'))
     assert_that(port.registered_initiators, equal_to(3))
     assert_that(port.logged_in_initiators, equal_to(1))
     assert_that(port.not_logged_in_initiators, equal_to(2))
     assert_that(port.type, equal_to(VNXPortType.FC))
     assert_that(port.display_name, equal_to('A-0'))
     assert_that(port.sfp_state, equal_to('Online'))
     assert_that(port.reads, equal_to(1))
     assert_that(port.writes, equal_to(2))
     assert_that(port.blocks_read, equal_to(3))
     assert_that(port.blocks_written, equal_to(4))
     assert_that(port.queue_full_busy, equal_to(5))
     assert_that(port.i_o_module_slot, equal_to('6'))
     assert_that(port.physical_port_id, equal_to(7))
     assert_that(port.usage, equal_to("General"))
     assert_that(port.sfp_connector_emc_part_number,
                 equal_to('019-078-042'))
     assert_that(port.sfp_connector_emc_serial_number,
                 equal_to('000000000000000'))
     assert_that(port.sfp_connector_vendor_part_number, equal_to('N/A'))
     assert_that(port.sfp_connector_vendor_serial_number,
                 equal_to('PL31D5E'))
Exemple #2
0
 def test_hba_in_sp_port(self):
     sg = VNXStorageGroup(name='server7', cli=t_cli())
     hba = None
     for hba in sg.ports:
         if hba.sp == VNXSPEnum.SP_A and hba.port_id == 0:
             break
     ports = VNXSPPort.get(t_cli())
     assert_that(ports, has_item(hba))
Exemple #3
0
 def test_hba_in_sp_port(self):
     sg = VNXStorageGroup(name='server7', cli=t_cli())
     hba = None
     for hba in sg.ports:
         if hba.sp == VNXSPEnum.SP_A and hba.port_id == 0:
             break
     ports = VNXSPPort.get(t_cli())
     assert_that(ports, has_item(hba))
Exemple #4
0
 def test_hba_port_with_sp_port(self):
     sg = VNXStorageGroup.get(cli=t_cli(), name='server7')
     sg_ports = sg.get_ports(
         '20:00:00:90:FA:53:4C:D0:10:00:00:90:FA:53:4C:D0')
     sp_ports = VNXSPPort.get(cli=t_cli(),
                              sp=VNXSPEnum.SP_A,
                              port_type=VNXPortType.FC)
     r = set(sg_ports) - set(sp_ports)
     for x in r:
         assert_that(x.sp, equal_to(VNXSPEnum.SP_B))
Exemple #5
0
 def test_get_port(self):
     port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 0)
     assert_that(port.sp, equal_to(VNXSPEnum.SP_A))
     assert_that(port.port_id, equal_to(0))
     assert_that(port.wwn, equal_to(
         '50:06:01:60:B6:E0:16:81:50:06:01:60:36:E0:16:81'))
     assert_that(port.link_status, equal_to('Up'))
     assert_that(port.port_status, equal_to('Online'))
     assert_that(port.switch_present, equal_to(True))
     assert_that(port.speed_value, equal_to('8Gbps'))
     assert_that(port.registered_initiators, equal_to(3))
     assert_that(port.logged_in_initiators, equal_to(1))
     assert_that(port.not_logged_in_initiators, equal_to(2))
Exemple #6
0
 def test_get_port_property(self):
     port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 0)[0]
     assert_that(port.sp, equal_to(VNXSPEnum.SP_A))
     assert_that(port.port_id, equal_to(0))
     assert_that(port.vport_id, none())
     assert_that(
         port.wwn,
         equal_to('50:06:01:60:B6:E0:16:81:50:06:01:60:36:E0:16:81'))
     assert_that(port.link_status, equal_to('Up'))
     assert_that(port.port_status, equal_to('Online'))
     assert_that(port.switch_present, equal_to(True))
     assert_that(port.speed_value, equal_to('8Gbps'))
     assert_that(port.registered_initiators, equal_to(3))
     assert_that(port.logged_in_initiators, equal_to(1))
     assert_that(port.not_logged_in_initiators, equal_to(2))
     assert_that(port.type, equal_to(VNXPortType.FC))
     assert_that(port.display_name, equal_to('A-0'))
Exemple #7
0
 def test_connection_port_not_equal_sp_port(self):
     c_port = VNXConnectionPort(sp='a', port_id=4, cli=t_cli())
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 4)
     # one has vport_id, others not, not equal
     assert_that(c_port, is_not(equal_to(s_port)))
Exemple #8
0
 def test_connection_port_in_sp_port_list(self):
     c_port = VNXConnectionPort(sp='a', port_id=9, cli=t_cli())
     ports = VNXSPPort.get(t_cli())
     assert_that(ports, has_item(c_port))
Exemple #9
0
 def test_delete_fc_hba_success(self):
     uid = '00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00'
     # no error raised
     VNXSPPort.delete_hba(t_cli(), uid)
Exemple #10
0
 def test_connection_port_not_equal_sp_port(self):
     c_port = VNXConnectionPort(sp='a', port_id=4, cli=t_cli())
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 4)
     # one has vport_id, others not, not equal
     assert_that(c_port, is_not(equal_to(s_port)))
Exemple #11
0
 def test_sp_port_in_hba_port_set(self):
     ports = self.hba_port_set()
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 4)[0]
     assert_that(ports, has_item(s_port))
Exemple #12
0
 def test_delete_fc_hba_success(self):
     uid = '00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00'
     # no error raised
     VNXSPPort.delete_hba(t_cli(), uid)
Exemple #13
0
 def f():
     ports = VNXSPPort.get(sp=VNXSPEnum.SP_A, port_id=0, cli=t_cli())
     sg = VNXStorageGroup(cli=t_cli(), name='sg0')
     sg.set_path(ports[0], '11:22:33', 'host0')
Exemple #14
0
 def test_port_get_id(self):
     ports = VNXSPPort.get(t_cli(), port_id=5)
     assert_that(len(ports), equal_to(2))
Exemple #15
0
 def test_set_path_with_fc_port_success(self):
     wwn = '01:02:03:04:05:06:07:08:09:0A:0B:0C:0D:0E:0F:10'
     ports = VNXSPPort.get(sp=VNXSPEnum.SP_A, port_id=0, cli=t_cli())
     sg = VNXStorageGroup(cli=t_cli(), name='sg0')
     # no exception
     sg.set_path(ports[0], wwn, 'host0')
Exemple #16
0
 def test_connection_port_in_sp_port_list(self):
     c_port = VNXConnectionPort(sp='a', port_id=9, cli=t_cli())
     ports = VNXSPPort.get(t_cli())
     assert_that(ports, has_item(c_port))
Exemple #17
0
 def test_hba_not_equal_sp_port(self):
     hba = test_hba()
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 3)
     assert_that(hba, is_not(equal_to(s_port)))
Exemple #18
0
 def test_sp_port_in_hba_port_set(self):
     ports = self.hba_port_set()
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 4)[0]
     assert_that(ports, has_item(s_port))
Exemple #19
0
 def test_connection_port_equal_sp_port(self):
     c_port = VNXConnectionPort(sp='a', port_id=9, cli=t_cli())
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 9)[0]
     assert_that(c_port, equal_to(s_port))
Exemple #20
0
 def test_port_get_sp(self):
     ports = VNXSPPort.get(t_cli(), VNXSPEnum.SP_B)
     assert_that(len(ports), equal_to(16))
Exemple #21
0
 def delete_hba(self, hba_uid):
     return VNXSPPort.delete_hba(self._cli, hba_uid)
Exemple #22
0
 def f():
     ports = VNXSPPort.get(sp=VNXSPEnum.SP_A, port_id=0, cli=t_cli())
     sg = VNXStorageGroup(cli=t_cli(), name='sg0')
     sg.set_path(ports[0], '11:22:33', 'host0')
Exemple #23
0
 def f():
     uid = '00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01'
     VNXSPPort.delete_hba(t_cli(), uid)
Exemple #24
0
 def test_index_sequence(self):
     # this test will fail if the index is not used as splitter is wrong
     ports = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 15)
     assert_that(
         ports[0].wwn,
         equal_to('50:06:01:60:B6:E0:16:81:50:06:01:67:36:E4:16:81'))
Exemple #25
0
 def f():
     uid = '00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01'
     VNXSPPort.delete_hba(t_cli(), uid)
Exemple #26
0
 def test_get_metrics_csv(self):
     ports = VNXSPPort.get(t_cli())
     csv = ports.get_metrics_csv()
     assert_that(csv, contains_string(',A_0,'))
     assert_that(csv, contains_string('30.0,2.5,'))
     assert_that(csv, contains_string('timestamp,name,'))
Exemple #27
0
 def test_set_path_with_fc_port_success(self):
     wwn = '01:02:03:04:05:06:07:08:09:0A:0B:0C:0D:0E:0F:10'
     ports = VNXSPPort.get(sp=VNXSPEnum.SP_A, port_id=0, cli=t_cli())
     sg = VNXStorageGroup(cli=t_cli(), name='sg0')
     # no exception
     sg.set_path(ports[0], wwn, 'host0')
Exemple #28
0
 def test_port_get_id(self):
     ports = VNXSPPort.get(t_cli(), port_id=5)
     assert_that(len(ports), equal_to(2))
Exemple #29
0
 def test_connection_port_equal_sp_port(self):
     c_port = VNXConnectionPort(sp='a', port_id=9, cli=t_cli())
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 9)[0]
     assert_that(c_port, equal_to(s_port))
Exemple #30
0
 def test_get_port_by_type(self):
     ports = VNXSPPort.get(cli=t_cli(), port_type=VNXPortType.ISCSI)
     assert_that(len(ports), equal_to(4))
     ports = VNXSPPort.get(cli=t_cli(), port_type=VNXPortType.FC)
     assert_that(len(ports), equal_to(28))
Exemple #31
0
 def test_port_list(self):
     ports = VNXSPPort.get(t_cli())
     assert_that(len(ports), equal_to(32))
Exemple #32
0
 def delete_hba(self, hba_uid):
     return VNXSPPort.delete_hba(self._cli, hba_uid)
Exemple #33
0
 def test_hba_not_equal_sp_port(self):
     hba = test_hba()
     s_port = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 3)
     assert_that(hba, is_not(equal_to(s_port)))
Exemple #34
0
 def port_a0(self):
     return VNXSPPort.get(t_cli(), sp=VNXSPEnum.SP_A, port_id=0)[0]
Exemple #35
0
 def test_port_get_sp(self):
     ports = VNXSPPort.get(t_cli(), VNXSPEnum.SP_B)
     assert_that(len(ports), equal_to(16))
Exemple #36
0
 def test_port_list(self):
     ports = VNXSPPort.get(t_cli())
     assert_that(len(ports), equal_to(32))
Exemple #37
0
 def test_index_sequence(self):
     # this test will fail if the index is not used as splitter is wrong
     ports = VNXSPPort.get(t_cli(), VNXSPEnum.SP_A, 15)
     assert_that(ports[0].wwn, equal_to(
         '50:06:01:60:B6:E0:16:81:50:06:01:67:36:E4:16:81'))
Exemple #38
0
 def test_get_port_by_type(self):
     ports = VNXSPPort.get(cli=t_cli(), port_type=VNXPortType.ISCSI)
     assert_that(len(ports), equal_to(4))
     ports = VNXSPPort.get(cli=t_cli(), port_type=VNXPortType.FC)
     assert_that(len(ports), equal_to(28))
Exemple #39
0
 def get_fc_port(self, sp=None, port_id=None):
     return VNXSPPort.get(self._cli,
                          sp=sp,
                          port_id=port_id,
                          port_type=VNXPortType.FC)
Exemple #40
0
 def get_sp_port(self, sp=None, port_id=None, poll=False):
     ret = VNXSPPort.get(self._cli, sp, port_id)
     return self._update_poll(ret, poll)
Exemple #41
0
 def get_sp_port(self, sp=None, port_id=None):
     return VNXSPPort.get(self._cli, sp, port_id)
Exemple #42
0
 def get_fc_port(self, sp=None, port_id=None, poll=False):
     ret = VNXSPPort.get(self._cli,
                         sp=sp,
                         port_id=port_id,
                         port_type=VNXPortType.FC)
     return self._update_poll(ret, poll)