Просмотр исходного кода

Fixes #2222: IP addresses created via the available-ips API endpoint should have the same mask as their parent prefix (not /32)

Jeremy Stretch 7 лет назад
Родитель
Сommit
c2573774bf
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      netbox/ipam/api/views.py

+ 2 - 1
netbox/ipam/api/views.py

@@ -196,8 +196,9 @@ class PrefixViewSet(CustomFieldModelViewSet):
 
             # Assign addresses from the list of available IPs and copy VRF assignment from the parent prefix
             available_ips = iter(available_ips)
+            prefix_length = prefix.prefix.prefixlen
             for requested_ip in requested_ips:
-                requested_ip['address'] = next(available_ips)
+                requested_ip['address'] = '{}/{}'.format(next(available_ips), prefix_length)
                 requested_ip['vrf'] = prefix.vrf.pk if prefix.vrf else None
 
             # Initialize the serializer with a list or a single object depending on what was requested