From a6ec1ba23b03a8720701ed3b18056364cd8cab9b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 30 Aug 2017 10:46:30 -0400 Subject: [PATCH] Closes #1376: Ignore anycast when detecting duplicate IPs --- netbox/ipam/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index 05f16aa35..d0225e567 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -16,6 +16,7 @@ from utilities.views import ( BulkCreateView, BulkDeleteView, BulkEditView, BulkImportView, ObjectDeleteView, ObjectEditView, ObjectListView, ) from . import filters, forms, tables +from .constants import IPADDRESS_ROLE_ANYCAST from .models import ( Aggregate, IPAddress, PREFIX_STATUS_ACTIVE, PREFIX_STATUS_DEPRECATED, PREFIX_STATUS_RESERVED, Prefix, RIR, Role, Service, VLAN, VLANGroup, VRF, @@ -624,6 +625,9 @@ class IPAddressView(View): ).select_related( 'interface__device', 'nat_inside' ) + # Exclude anycast IPs if this IP is anycast + if ipaddress.role == IPADDRESS_ROLE_ANYCAST: + duplicate_ips = duplicate_ips.exclude(role=IPADDRESS_ROLE_ANYCAST) duplicate_ips_table = tables.IPAddressTable(list(duplicate_ips), orderable=False) # Related IP table