def get_ip_info(*a, **kw): """filter away ipv6 link local addresses that may or may not exist on the device depending on OS configuration""" ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs = \ netinfo.getIpInfo(*a, **kw) ipv6addrs = [ addr for addr in ipv6addrs if not netaddr.IPAddress(addr.split('/')[0]).is_link_local()] return ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs
def get_ip_info(*a, **kw): """filter away ipv6 link local addresses that may or may not exist on the device depending on OS configuration""" ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs = \ netinfo.getIpInfo(*a, **kw) ipv6addrs = [ addr for addr in ipv6addrs if not netaddr.IPAddress(addr.split('/')[0]).is_link_local() ] return ipv4addr, ipv4netmask, ipv4addrs, ipv6addrs
def _getNetworkIp(network): try: nets = netinfo.networks() device = nets[network].get('iface', network) ip, _, _, _ = netinfo.getIpInfo(device) except (libvirt.libvirtError, KeyError, IndexError): ip = config.get('addresses', 'guests_gateway_ip') if ip == '': ip = '0' logging.info('network %s: using %s', network, ip) return ip
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' } }