diff --git a/netbox/ipam/api/nested_serializers.py b/netbox/ipam/api/nested_serializers.py index 0865e4501..b3ac4eac0 100644 --- a/netbox/ipam/api/nested_serializers.py +++ b/netbox/ipam/api/nested_serializers.py @@ -6,6 +6,7 @@ from ipam import models from ipam.models.l2vpn import L2VPNTermination, L2VPN from ipam.validators import validate_ipaddress_with_mask from netbox.api.serializers import WritableNestedSerializer +from netaddr import IPNetwork __all__ = [ 'IPAddressField', @@ -46,6 +47,12 @@ class IPAddressField(serializers.CharField): validator = validate_ipaddress_with_mask self.validators.append(validator) + def to_internal_value(self, data): + return IPNetwork(data) + + def to_representation(self, value): + return str(value) + # # ASN ranges