Esempio n. 1
0
    def test_add_ipv6_gateway_given_existing_ipv4_and_ipv6_gateways(
            self, nic0, ipv4_address, ipv6_address):
        with preserve_default_route():
            address.add(nic0, ipv4=ipv4_address, ipv6=None)
            address.add(nic0, ipv4=None, ipv6=ipv6_address)

            address.add(nic0, ipv4=None, ipv6=ipv6_address)
            assert routes.is_default_route(IPV4_GATEWAY, routes.get_routes())
            assert routes.is_ipv6_default_route(IPV6_GATEWAY)
Esempio n. 2
0
 def test_preserve_host_nameservers(self, switch):
     original_nameservers = adapter.netinfo.nameservers
     with dummy_device() as nic:
         NETCREATE = {NETWORK_NAME: {'nic': nic, 'switch': switch,
                                     'defaultRoute': True,
                                     'ipaddr': IPv4_ADDRESS,
                                     'netmask': IPv4_NETMASK,
                                     'gateway': IPv4_GATEWAY,
                                     }}
         with restore_resolv_conf(), preserve_default_route():
             with adapter.setupNetworks(NETCREATE, {}, nftestlib.NOCHK):
                 adapter.assertNameservers(original_nameservers)
Esempio n. 3
0
 def test_preserve_host_nameservers(self, switch):
     adapter.update_netinfo()
     original_nameservers = adapter.netinfo.nameservers
     with dummy_device() as nic:
         NETCREATE = {NETWORK_NAME: {'nic': nic, 'switch': switch,
                                     'defaultRoute': True,
                                     'ipaddr': IPv4_ADDRESS,
                                     'netmask': IPv4_NETMASK,
                                     'gateway': IPv4_GATEWAY,
                                     }}
         with restore_resolv_conf(), preserve_default_route():
             with adapter.setupNetworks(NETCREATE, {}, NOCHK):
                 adapter.assertNameservers(original_nameservers)
Esempio n. 4
0
    def test_add_net_with_ipv4_default_gateway(self, switch):
        with dummy_device() as nic:
            network_attrs = {'nic': nic,
                             'ipaddr': IPv4_ADDRESS,
                             'netmask': IPv4_NETMASK,
                             'gateway': IPv4_GATEWAY,
                             'defaultRoute': True,
                             'switch': switch}
            netcreate = {NETWORK_NAME: network_attrs}

            with restore_resolv_conf(), preserve_default_route():
                with self.setupNetworks(netcreate, {}, NOCHK):
                    self.assertNetworkIp(NETWORK_NAME, netcreate[NETWORK_NAME])
Esempio n. 5
0
 def test_set_host_nameservers(self, switch):
     adapter.update_netinfo()
     original_nameservers = adapter.netinfo.nameservers
     assert original_nameservers != NAMESERVERS, (
         'Current nameservers must differ from tested ones')
     with dummy_device() as nic:
         NETCREATE = {NETWORK_NAME: {'nic': nic, 'switch': switch,
                                     'nameservers': NAMESERVERS,
                                     'defaultRoute': True,
                                     'ipaddr': IPv4_ADDRESS,
                                     'netmask': IPv4_NETMASK,
                                     'gateway': IPv4_GATEWAY,
                                     }}
         with restore_resolv_conf(), preserve_default_route():
             with adapter.setupNetworks(NETCREATE, {}, nftestlib.NOCHK):
                 adapter.assertNameservers(NAMESERVERS)
Esempio n. 6
0
 def test_set_host_nameservers(self, adapter, switch, nic0):
     original_nameservers = adapter.netinfo.nameservers
     assert (original_nameservers != NAMESERVERS
             ), 'Current nameservers must differ from tested ones'
     NETCREATE = {
         NETWORK_NAME: {
             'nic': nic0,
             'switch': switch,
             'nameservers': NAMESERVERS,
             'defaultRoute': True,
             'ipaddr': IPv4_ADDRESS,
             'netmask': IPv4_NETMASK,
             'gateway': IPv4_GATEWAY,
         }
     }
     with restore_resolv_conf(), preserve_default_route():
         with adapter.setupNetworks(NETCREATE, {}, nftestlib.NOCHK):
             adapter.assertNameservers(NAMESERVERS)
Esempio n. 7
0
 def test_set_host_nameservers(self, switch):
     self.update_netinfo()
     original_nameservers = self.netinfo.nameservers
     assert original_nameservers != NAMESERVERS, (
         'Current nameservers must differ from tested ones')
     with dummy_device() as nic:
         NETCREATE = {
             NETWORK_NAME: {
                 'nic': nic,
                 'switch': switch,
                 'nameservers': NAMESERVERS,
                 'defaultRoute': True,
                 'ipaddr': IPv4_ADDRESS,
                 'netmask': IPv4_NETMASK,
                 'gateway': IPv4_GATEWAY,
             }
         }
         with restore_resolv_conf(), preserve_default_route():
             with self.setupNetworks(NETCREATE, {}, NOCHK):
                 self.assertNameservers(NAMESERVERS)
Esempio n. 8
0
    def test_add_net_and_move_ipv4_default_gateway(self, switch):
        with dummy_devices(2) as (nic1, nic2):
            net1_attrs = {'nic': nic1,
                          'ipaddr': IPv4_ADDRESS,
                          'netmask': IPv4_NETMASK,
                          'gateway': IPv4_GATEWAY,
                          'defaultRoute': True,
                          'switch': switch}
            net2_attrs = {'nic': nic2,
                          'ipaddr': IPv4_ADDRESS2,
                          'netmask': IPv4_NETMASK,
                          'gateway': IPv4_GATEWAY2,
                          'defaultRoute': True,
                          'switch': switch}
            net1create = {NETWORK_NAME: net1_attrs}
            net2create = {NETWORK2_NAME: net2_attrs}

            with restore_resolv_conf(), preserve_default_route():
                with adapter.setupNetworks(net1create, {}, NOCHK):
                    with adapter.setupNetworks(net2create, {}, NOCHK):
                        net1_attrs['defaultRoute'] = False
                        adapter.assertNetworkIp(NETWORK_NAME, net1_attrs)
                        adapter.assertNetworkIp(NETWORK2_NAME, net2_attrs)
Esempio n. 9
0
def preserve_conf():
    with restore_resolv_conf(), preserve_default_route():
        yield
Esempio n. 10
0
 def test_add_ipv4_and_ipv6_address_with_gateways(self, nic0, ipv4_address,
                                                  ipv6_address):
     with preserve_default_route():
         address.add(nic0, ipv4=ipv4_address, ipv6=ipv6_address)
         assert routes.is_default_route(IPV4_GATEWAY, routes.get_routes())
         assert routes.is_ipv6_default_route(IPV6_GATEWAY)
Esempio n. 11
0
 def test_add_ipv6_address_with_gateway(self, nic0, ipv6_address):
     with preserve_default_route():
         address.add(nic0, ipv4=None, ipv6=ipv6_address)
         assert routes.is_ipv6_default_route(IPV6_GATEWAY)
Esempio n. 12
0
def preserve_conf():
    with restore_resolv_conf(), preserve_default_route():
        yield