Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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'}}
Beispiel #6
0
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"},
    }
Beispiel #7
0
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'
        }
    }