def setUp(self): super(ipv6_ipv4_tests, self).setUp() self.addr_family = self.input.param("addr_family", "ipv4") nodes_obj = IPv6_IPv4(self.servers) if self.upgrade_addr_family is None: nodes_obj.set_addr_family(self.addr_family) nodes_obj.transfer_file(self.BLOCK_PORTS_FILE_PATH) self.mode = self.input.param("mode", None)
def check_ports_on_blocking(self, ports, nodes, query_strs, logfile): nodes_obj = IPv6_IPv4([nodes]) addr_family = nodes_obj.get_addr_family() shell = RemoteMachineShellConnection(nodes) shell.delete_file(self.LOG_PATH, logfile) pids = nodes_obj.block_ports(ports, addr_family) self.sleep(20) found = self.verify_logs_wrapper(nodes, logfile, query_strs) nodes_obj.unblock_ports(pids) shell.disconnect() return found
def check_ports_for_service(self,ports,nodes): nodes_obj = IPv6_IPv4(nodes) cluster_setting = nodes_obj.get_addr_family() for port in ports: mappings = self._port_map_()[self.mode][cluster_setting] self.log.info("{0} {1} {2} Details".format(port,self.mode,cluster_setting)) if self.mode == "pure_ipv4" or self.mode == "pure_ipv6": self.assertEquals(nodes_obj.check_ports([port],cluster_setting),mappings[0],"mapping is {0}".format(mappings[0])) elif self.mode == "hostname": self.assertEquals(nodes_obj.check_ports([port],cluster_setting),mappings[0] if cluster_setting=="ipv4" else mappings[1])
def check_ports_on_blocking_opposite_addr_family(self,ports,nodes,service): nodes_obj = IPv6_IPv4([nodes]) addr_family = nodes_obj.get_addr_family() opposite_family = None if addr_family == "ipv4": opposite_family = "ipv6" elif addr_family == "ipv6": opposite_family = "ipv4" running = False if opposite_family: pids = nodes_obj.block_ports(ports, opposite_family) running = self.check_service_up(service,nodes) nodes_obj.unblock_ports(pids) return running
def tearDown(self): self.kill_all_python_processes() IPv6_IPv4(self.servers).delete_files() super(ipv6_ipv4_tests, self).tearDown()
def _port_map_(self): return IPv6_IPv4(self.servers).retrieve_port_map()