Browse Source

Don't use disabled ip for administration purpose

release-2.9
Gabriel Detraz 5 years ago
parent
commit
383aaf3132
  1. 4
      machines/models.py
  2. 2
      preferences/models.py
  3. 2
      topologie/models.py

4
machines/models.py

@ -1365,11 +1365,11 @@ class Interface(RevMixin, AclMixin, FieldPermissionModelMixin, models.Model):
DHCPv6).
"""
if preferences.models.OptionalMachine.get_cached_value("ipv6_mode") == "SLAAC":
return self.ipv6list.all()
return self.ipv6list.filter(active=True)
elif (
preferences.models.OptionalMachine.get_cached_value("ipv6_mode") == "DHCPV6"
):
return self.ipv6list.filter(slaac_ip=False)
return self.ipv6list.filter(active=True).filter(slaac_ip=False)
else:
return []

2
preferences/models.py

@ -369,7 +369,7 @@ class OptionalTopologie(AclMixin, PreferencesModel):
def return_ips_dict(interfaces):
return {
"ipv4": [str(interface.ipv4) for interface in interfaces],
"ipv6": Ipv6List.objects.filter(interface__in=interfaces).values_list(
"ipv6": Ipv6List.objects.filter(interface__in=interfaces).filter(active=True).values_list(
"ipv6", flat=True
),
}

2
topologie/models.py

@ -377,7 +377,7 @@ class Switch(Machine):
def return_ips_dict(interfaces):
return {
"ipv4": [str(interface.ipv4) for interface in interfaces],
"ipv6": Ipv6List.objects.filter(interface__in=interfaces).values_list(
"ipv6": Ipv6List.objects.filter(interface__in=interfaces).filter(active=True).values_list(
"ipv6", flat=True
),
}

Loading…
Cancel
Save