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 = routes.get_gateway(SINGLE_GATEWAY, TEST_IFACE) self.assertEqual(gateway, '12.34.56.1') gateway = routes.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 = routes.get_gateway(SINGLE_GATEWAY, TEST_IFACE) self.assertEqual(gateway, '12.34.56.1') gateway = routes.get_gateway(DUPLICATED_GATEWAY, TEST_IFACE) self.assertEqual(gateway, '12.34.56.1')
def _get_iface_info(iface, addresses, routes): ipv4gateway = get_gateway(routes, iface, family=4) ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs = getIpInfo( iface, addresses, ipv4gateway) is_dhcpv4, is_dhcpv6 = dhcp_status(iface, addresses) return {'mtu': getMtu(iface), 'addr': ipv4addr, 'ipv4addrs': ipv4addrs, 'gateway': ipv4gateway, 'netmask': ipv4netmask, 'dhcpv4': is_dhcpv4, 'ipv6addrs': ipv6addrs, 'ipv6gateway': get_gateway(routes, iface, family=6), 'ipv6autoconf': is_ipv6_local_auto(iface), 'dhcpv6': is_dhcpv6}
def _get_iface_info(iface, addresses, routes): ipv4gateway = get_gateway(routes, iface, family=4) ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs = getIpInfo( iface, addresses, ipv4gateway) is_dhcpv4 = dhclient.is_active(iface, family=4) is_dhcpv6 = dhclient.is_active(iface, family=6) return {'mtu': get_mtu(iface), 'addr': ipv4addr, 'ipv4addrs': ipv4addrs, 'gateway': ipv4gateway, 'netmask': ipv4netmask, 'ipv4defaultroute': is_default_route(ipv4gateway), 'dhcpv4': is_dhcpv4, 'ipv6addrs': ipv6addrs, 'ipv6gateway': get_gateway(routes, iface, family=6), 'ipv6autoconf': is_ipv6_local_auto(iface), 'dhcpv6': is_dhcpv6}
def _get_iface_info(iface, addresses, routes): ipv4gateway = get_gateway(routes, iface, family=4) ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs = getIpInfo( iface, addresses, ipv4gateway) is_dhcpv4 = dhclient.is_active(iface, family=4) is_dhcpv6 = dhclient.is_active(iface, family=6) mtu = iflink(iface).mtu() return {'mtu': mtu, 'addr': ipv4addr, 'ipv4addrs': ipv4addrs, 'gateway': ipv4gateway, 'netmask': ipv4netmask, 'ipv4defaultroute': is_default_route(ipv4gateway, routes), 'dhcpv4': is_dhcpv4, 'ipv6addrs': ipv6addrs, 'ipv6gateway': get_gateway(routes, iface, family=6), 'ipv6autoconf': is_ipv6_local_auto(iface), 'dhcpv6': is_dhcpv6}
def _get_iface_info(iface, addresses, routes): ipv4gateway = get_gateway(routes, iface, family=4) ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs = getIpInfo( iface, addresses, ipv4gateway) is_dhcpv4, is_dhcpv6 = dhcp_status(iface, addresses) return { 'mtu': getMtu(iface), 'addr': ipv4addr, 'ipv4addrs': ipv4addrs, 'gateway': ipv4gateway, 'netmask': ipv4netmask, 'dhcpv4': is_dhcpv4, 'ipv6addrs': ipv6addrs, 'ipv6gateway': get_gateway(routes, iface, family=6), 'ipv6autoconf': is_ipv6_local_auto(iface), 'dhcpv6': is_dhcpv6 }
def _get_net_info(interface, routes): mtu = mtus.getMtu(interface) ipaddrs = addresses.getIpAddrs() addr, netmask, ipv4addrs, ipv6addrs = addresses.getIpInfo(interface, ipaddrs) dhcpv4, dhcpv6 = dhcp.dhcp_status(interface, ipaddrs) gateway = netinfo_routes.get_gateway(routes, interface) ipv6gateway = netinfo_routes.get_gateway(routes, interface, family=6) return { 'mtu': str(mtu), 'addr': addr, 'gateway': gateway, 'netmask': netmask, 'dhcpv4': dhcpv4, 'ipv4addrs': ipv4addrs, 'ipv6addrs': ipv6addrs, 'ipv6autoconf': addresses.is_ipv6_local_auto(interface), 'ipv6gateway': ipv6gateway, 'dhcpv6': dhcpv6}
def _get_net_info(interface, routes): mtu = mtus.getMtu(interface) ipaddrs = addresses.getIpAddrs() addr, netmask, ipv4addrs, ipv6addrs = addresses.getIpInfo(interface, ipaddrs) dhcpv4 = dhclient.is_active(interface, family=4) dhcpv6 = dhclient.is_active(interface, family=6) gateway = netinfo_routes.get_gateway(routes, interface) ipv6gateway = netinfo_routes.get_gateway(routes, interface, family=6) return { 'mtu': str(mtu), 'addr': addr, 'gateway': gateway, 'netmask': netmask, 'dhcpv4': dhcpv4, 'ipv4addrs': ipv4addrs, 'ipv6addrs': ipv6addrs, 'ipv6autoconf': addresses.is_ipv6_local_auto(interface), 'ipv6gateway': ipv6gateway, 'dhcpv6': dhcpv6, 'ipv4defaultroute': netinfo_routes.is_default_route(gateway)}
def _get_net_info(interface, routes): mtu = mtus.getMtu(interface) ipaddrs = addresses.getIpAddrs() addr, netmask, ipv4addrs, ipv6addrs = addresses.getIpInfo( interface, ipaddrs) dhcpv4 = dhclient.is_active(interface, family=4) dhcpv6 = dhclient.is_active(interface, family=6) gateway = netinfo_routes.get_gateway(routes, interface) ipv6gateway = netinfo_routes.get_gateway(routes, interface, family=6) return { 'mtu': str(mtu), 'addr': addr, 'gateway': gateway, 'netmask': netmask, 'dhcpv4': dhcpv4, 'ipv4addrs': ipv4addrs, 'ipv6addrs': ipv6addrs, 'ipv6autoconf': addresses.is_ipv6_local_auto(interface), 'ipv6gateway': ipv6gateway, 'dhcpv6': dhcpv6 }