Exemple #1
0
def _generate_entries(filter_ips, dc):
    for macaddr, in DHCPEntry.objects.values_list('mac').distinct():
        ips = list(
            filter_ips(ip for (ip, ) in DHCPEntry.objects.filter(
                mac=macaddr).values_list('ip')))
        if not ips:
            continue
        if Deployment.objects.filter(mac=macaddr).exists():
            data_center = dc
            if not data_center:
                for net in Network.all_from_ip(ips[0]):
                    data_center = net.data_center
                    if data_center:
                        break
            if data_center:
                next_server = data_center.next_server
        else:
            next_server = ''
        name = _get_first_rev(ips)
        address = ', '.join(ips)
        mac = ':'.join('%s%s' % c
                       for c in zip(macaddr[::2], macaddr[1::2])).upper()
        yield name, address, mac, next_server
Exemple #2
0
def _generate_entries(filter_ips, dc):
    for macaddr, in DHCPEntry.objects.values_list('mac').distinct():
        ips = list(filter_ips(
            ip for (ip,) in
            DHCPEntry.objects.filter(mac=macaddr).values_list('ip')
        ))
        if not ips:
            continue
        if Deployment.objects.filter(mac=macaddr).exists():
            data_center = dc
            if not data_center:
                for net in Network.all_from_ip(ips[0]):
                    data_center = net.data_center
                    if data_center:
                        break
            if data_center:
                next_server = data_center.next_server
        else:
            next_server = ''
        name = _get_first_rev(ips)
        address = ', '.join(ips)
        mac = ':'.join('%s%s' % c for c in zip(macaddr[::2],
                                                macaddr[1::2])).upper()
        yield name, address, mac, next_server