def test_get_gateway(self): TEST_IFACE = 'test_iface' # different tables but the gateway is the same so it should be reported DUPLICATED_GATEWAY = {TEST_IFACE: [ { 'destination': 'none', 'family': 'inet', 'gateway': '12.34.56.1', 'oif': TEST_IFACE, 'oif_index': 8, 'scope': 'global', 'source': None, 'table': 203569230, # lucky us, we got the address 12.34.56.78 }, { 'destination': 'none', 'family': 'inet', 'gateway': '12.34.56.1', 'oif': TEST_IFACE, 'oif_index': 8, 'scope': 'global', 'source': None, 'table': 254, }]} SINGLE_GATEWAY = {TEST_IFACE: [DUPLICATED_GATEWAY[TEST_IFACE][0]]} gateway = netinfo._get_gateway(SINGLE_GATEWAY, TEST_IFACE) self.assertEqual(gateway, '12.34.56.1') gateway = netinfo._get_gateway(DUPLICATED_GATEWAY, TEST_IFACE) self.assertEqual(gateway, '12.34.56.1')
def test_get_gateway(self): TEST_IFACE = 'test_iface' # different tables but the gateway is the same so it should be reported DUPLICATED_GATEWAY = {TEST_IFACE: [ { 'destination': 'none', 'family': 'inet', 'gateway': '12.34.56.1', 'oif': TEST_IFACE, 'oif_index': 8, 'scope': 'global', 'source': None, 'table': 203569230, # lucky us, we got the address 12.34.56.78 }, { 'destination': 'none', 'family': 'inet', 'gateway': '12.34.56.1', 'oif': TEST_IFACE, 'oif_index': 8, 'scope': 'global', 'source': None, 'table': 254, }]} SINGLE_GATEWAY = {TEST_IFACE: [DUPLICATED_GATEWAY[TEST_IFACE][0]]} gateway = netinfo._get_gateway(SINGLE_GATEWAY, TEST_IFACE) self.assertEqual(gateway, '12.34.56.1') gateway = netinfo._get_gateway(DUPLICATED_GATEWAY, TEST_IFACE) self.assertEqual(gateway, '12.34.56.1')
def _get_net_info(attrs, interface, dhcpv4ifaces, dhcpv6ifaces, routes): mtu = netinfo.getMtu(interface) addr, netmask, ipv4addrs, ipv6addrs = netinfo.getIpInfo(interface) dhcpv4 = netinfo._dhcp_used(interface, dhcpv4ifaces, attrs) dhcpv6 = netinfo._dhcp_used(interface, dhcpv6ifaces, attrs, family=6) gateway = netinfo._get_gateway(routes, interface) ipv6gateway = netinfo._get_gateway(routes, interface, family=6) return { 'mtu': str(mtu), 'addr': addr, 'gateway': gateway, 'netmask': netmask, 'dhcpv4': dhcpv4, 'ipv4addrs': ipv4addrs, 'ipv6addrs': ipv6addrs, 'ipv6gateway': ipv6gateway, 'dhcpv6': dhcpv6, 'cfg': {'BOOTPROTO': 'dhcp' if dhcpv4 else 'none'}}
def _get_net_info(attrs, interface, dhcpv4ifaces, dhcpv6ifaces, routes): mtu = netinfo.getMtu(interface) addr, netmask, ipv4addrs, ipv6addrs = netinfo.getIpInfo(interface) dhcpv4 = netinfo._dhcp_used(interface, dhcpv4ifaces, attrs) dhcpv6 = netinfo._dhcp_used(interface, dhcpv6ifaces, attrs, family=6) gateway = netinfo._get_gateway(routes, interface) ipv6gateway = netinfo._get_gateway(routes, interface, family=6) return { "mtu": str(mtu), "addr": addr, "gateway": gateway, "netmask": netmask, "dhcpv4": dhcpv4, "ipv4addrs": ipv4addrs, "ipv6addrs": ipv6addrs, "ipv6gateway": ipv6gateway, "dhcpv6": dhcpv6, "cfg": {"BOOTPROTO": "dhcp" if dhcpv4 else "none"}, }
def _get_net_info(attrs, interface, dhcpv4ifaces, dhcpv6ifaces, routes): mtu = netinfo.getMtu(interface) addr, netmask, ipv4addrs, ipv6addrs = netinfo.getIpInfo(interface) dhcpv4 = netinfo._dhcp_used(interface, dhcpv4ifaces, attrs) dhcpv6 = netinfo._dhcp_used(interface, dhcpv6ifaces, attrs, family=6) gateway = netinfo._get_gateway(routes, interface) ipv6gateway = netinfo._get_gateway(routes, interface, family=6) return { 'mtu': str(mtu), 'addr': addr, 'gateway': gateway, 'netmask': netmask, 'dhcpv4': dhcpv4, 'ipv4addrs': ipv4addrs, 'ipv6addrs': ipv6addrs, 'ipv6gateway': ipv6gateway, 'dhcpv6': dhcpv6, 'cfg': { 'BOOTPROTO': 'dhcp' if dhcpv4 else 'none' } }