示例#1
0
 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)
示例#2
0
 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
示例#3
0
    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])
示例#4
0
    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
示例#5
0
 def tearDown(self):
     self.kill_all_python_processes()
     IPv6_IPv4(self.servers).delete_files()
     super(ipv6_ipv4_tests, self).tearDown()
示例#6
0
 def _port_map_(self):
     return IPv6_IPv4(self.servers).retrieve_port_map()