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
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