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)
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)
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)
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)
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)
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)