Exemplo n.º 1
0
    def test_attach_dhcp_nic_to_dhcpv6_bridged_network(self, switch):
        if switch == 'ovs':
            pytest.xfail('IPv6 dynamic fails with OvS'
                         'see https://bugzilla.redhat.com/1773471')
        with veth_pair() as (server, client):
            addrAdd(server, IPv6_ADDRESS, IPv6_CIDR, IpFamily.IPv6)
            linkSet(server, ['up'])
            with dnsmasq_run(server, DHCPv6_RANGE_FROM, DHCPv6_RANGE_TO):
                with dhcp_client_run(client, family=IpFamily.IPv6):
                    adapter.assertDhclient(client, family=IpFamily.IPv6)

                    NETCREATE = {
                        NETWORK_NAME: {
                            'nic': client,
                            'dhcpv6': True,
                            'blockingdhcp': True,
                            'switch': switch,
                        }
                    }
                    with adapter.setupNetworks(NETCREATE, {}, NOCHK):
                        nic_netinfo = adapter.netinfo.nics[client]
                        adapter.assertDisabledIPv6(nic_netinfo)
                        adapter.assertNoDhclient(client, family=IpFamily.IPv6)
                        net_netinfo = adapter.netinfo.networks[NETWORK_NAME]
                        adapter.assertDHCPv6(net_netinfo)
                        adapter.assertDhclient(NETWORK_NAME,
                                               family=IpFamily.IPv6)
Exemplo n.º 2
0
    def test_attach_dhcp_nic_to_dhcpv4_bridged_network(self, switch):
        with veth_pair() as (server, client):
            addrAdd(server, IPv4_ADDRESS, IPv4_PREFIX_LEN)
            linkSet(server, ['up'])
            with dnsmasq_run(
                    server,
                    DHCPv4_RANGE_FROM,
                    DHCPv4_RANGE_TO,
                    router=DHCPv4_GATEWAY,
            ):
                with dhcp_client_run(client):
                    adapter.assertDhclient(client, family=IpFamily.IPv4)

                    NETCREATE = {
                        NETWORK_NAME: {
                            'nic': client,
                            'bootproto': 'dhcp',
                            'blockingdhcp': True,
                            'switch': switch,
                        }
                    }
                    with adapter.setupNetworks(NETCREATE, {}, NOCHK):
                        nic_netinfo = adapter.netinfo.nics[client]
                        adapter.assertDisabledIPv4(nic_netinfo)
                        adapter.assertNoDhclient(client, family=IpFamily.IPv4)
                        net_netinfo = adapter.netinfo.networks[NETWORK_NAME]
                        adapter.assertDHCPv4(net_netinfo)
                        adapter.assertDhclient(NETWORK_NAME,
                                               family=IpFamily.IPv4)
Exemplo n.º 3
0
    def test_attach_dhcp_nic_to_ipless_network(self, switch):
        with veth_pair() as (server, client):
            addrAdd(server, IPv4_ADDRESS, IPv4_PREFIX_LEN)
            addrAdd(server, IPv6_ADDRESS, IPv6_CIDR, IpFamily.IPv6)
            linkSet(server, ['up'])
            with dnsmasq_run(
                    server,
                    DHCPv4_RANGE_FROM,
                    DHCPv4_RANGE_TO,
                    DHCPv6_RANGE_FROM,
                    DHCPv6_RANGE_TO,
                    router=DHCPv4_GATEWAY,
            ):
                with dhcp_client_run(client):
                    adapter.assertDhclient(client, family=IpFamily.IPv4)
                    adapter.assertDhclient(client, family=IpFamily.IPv6)

                    NETCREATE = {
                        NETWORK_NAME: {
                            'nic': client,
                            'switch': switch
                        }
                    }
                    with adapter.setupNetworks(NETCREATE, {}, NOCHK):
                        nic_netinfo = adapter.netinfo.nics[client]
                        adapter.assertDisabledIPv4(nic_netinfo)
                        adapter.assertDisabledIPv6(nic_netinfo)
                        net_netinfo = adapter.netinfo.networks[NETWORK_NAME]
                        adapter.assertDisabledIPv4(net_netinfo)
                        adapter.assertDisabledIPv6(nic_netinfo)
Exemplo n.º 4
0
    def test_attach_dhcp_nic_to_ipless_network(
            self, adapter, switch, dynamic_ipv4_ipv6_iface_with_dhcp_server):
        client = dynamic_ipv4_ipv6_iface_with_dhcp_server
        with dhcp_client_run(client):
            adapter.assertDhclient(client, family=IpFamily.IPv4)
            adapter.assertDhclient(client, family=IpFamily.IPv6)

            NETCREATE = {NETWORK_NAME: {'nic': client, 'switch': switch}}
            with adapter.setupNetworks(NETCREATE, {}, NOCHK):
                nic_netinfo = adapter.netinfo.nics[client]
                adapter.assertDisabledIPv4(nic_netinfo)
                adapter.assertDisabledIPv6(nic_netinfo)
                net_netinfo = adapter.netinfo.networks[NETWORK_NAME]
                adapter.assertDisabledIPv4(net_netinfo)
                adapter.assertDisabledIPv6(nic_netinfo)
Exemplo n.º 5
0
    def test_attach_dhcp_nic_to_dhcpv4_bridged_network(self, adapter, switch,
                                                       dynamic_ipv4_iface1):
        client = dynamic_ipv4_iface1
        with dhcp_client_run(client):
            adapter.assertDhclient(client, family=IpFamily.IPv4)

            NETCREATE = {
                NETWORK_NAME: {
                    'nic': client,
                    'bootproto': 'dhcp',
                    'blockingdhcp': True,
                    'switch': switch,
                }
            }
            with adapter.setupNetworks(NETCREATE, {}, NOCHK):
                nic_netinfo = adapter.netinfo.nics[client]
                adapter.assertDisabledIPv4(nic_netinfo)
                adapter.assertNoDhclient(client, family=IpFamily.IPv4)
                net_netinfo = adapter.netinfo.networks[NETWORK_NAME]
                adapter.assertDHCPv4(net_netinfo)
                adapter.assertDhclient(NETWORK_NAME, family=IpFamily.IPv4)
Exemplo n.º 6
0
    def test_attach_dhcp_nic_to_dhcpv6_bridged_network(self, adapter, switch,
                                                       dynamic_ipv6_iface):
        if switch == 'ovs':
            pytest.xfail('IPv6 dynamic fails with OvS'
                         'see https://bugzilla.redhat.com/1773471')
        client = dynamic_ipv6_iface
        with dhcp_client_run(client, family=IpFamily.IPv6):
            adapter.assertDhclient(client, family=IpFamily.IPv6)

            NETCREATE = {
                NETWORK_NAME: {
                    'nic': client,
                    'dhcpv6': True,
                    'blockingdhcp': True,
                    'switch': switch,
                }
            }
            with adapter.setupNetworks(NETCREATE, {}, NOCHK):
                nic_netinfo = adapter.netinfo.nics[client]
                adapter.assertDisabledIPv6(nic_netinfo)
                adapter.assertNoDhclient(client, family=IpFamily.IPv6)
                net_netinfo = adapter.netinfo.networks[NETWORK_NAME]
                adapter.assertDHCPv6(net_netinfo)
                adapter.assertDhclient(NETWORK_NAME, family=IpFamily.IPv6)