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'))
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))
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))
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))
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'))
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')
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))
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')
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)))
def test_port_get_sp(self): ports = VNXSPPort.get(t_cli(), VNXSPEnum.SP_B) assert_that(len(ports), equal_to(16))
def test_port_list(self): ports = VNXSPPort.get(t_cli()) assert_that(len(ports), equal_to(32))
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'))
def test_port_get_id(self): ports = VNXSPPort.get(t_cli(), port_id=5) assert_that(len(ports), equal_to(2))
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)))
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))
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))
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,'))
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'))
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)
def port_a0(self): return VNXSPPort.get(t_cli(), sp=VNXSPEnum.SP_A, port_id=0)[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)
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))
def get_sp_port(self, sp=None, port_id=None): return VNXSPPort.get(self._cli, sp, port_id)
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)