Skip to content

Commit 21dc4d4

Browse files
committed
feat(serializer): ACLStandardRule: Adding new Source Fields to serializer
1 parent 2e509bd commit 21dc4d4

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

netbox_acls/api/serializers.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from django.contrib.contenttypes.models import ContentType
77
from drf_spectacular.utils import extend_schema_field
8-
from ipam.api.serializers import NestedPrefixSerializer
8+
from ipam.api.serializers import NestedPrefixSerializer, NestedIPRangeSerializer, NestedIPAddressSerializer, NestedAggregateSerializer, NestedServiceSerializer
99
from netbox.api.fields import ContentTypeField
1010
from netbox.api.serializers import NetBoxModelSerializer
1111
from netbox.constants import NESTED_SERIALIZER_PREFIX
@@ -28,6 +28,7 @@
2828
"ACLExtendedRuleSerializer",
2929
]
3030

31+
3132
# Sets a standard error message for ACL rules with an action of remark, but no remark set.
3233
error_message_no_remark = "Action is set to remark, you MUST add a remark."
3334
# Sets a standard error message for ACL rules with an action of remark, but no source_prefix is set.
@@ -187,11 +188,32 @@ class ACLStandardRuleSerializer(NetBoxModelSerializer):
187188
view_name="plugins-api:netbox_acls-api:aclstandardrule-detail",
188189
)
189190
access_list = NestedAccessListSerializer()
191+
190192
source_prefix = NestedPrefixSerializer(
191193
required=False,
192194
allow_null=True,
193195
default=None,
194196
)
197+
source_iprange = NestedIPRangeSerializer(
198+
required=False,
199+
allow_null=True,
200+
default=None
201+
)
202+
source_ipaddress = NestedIPAddressSerializer(
203+
required=False,
204+
allow_null=True,
205+
default=None
206+
)
207+
source_aggregate = NestedAggregateSerializer(
208+
required=False,
209+
allow_null=True,
210+
default=None
211+
)
212+
source_service = NestedServiceSerializer(
213+
required=False,
214+
allow_null=True,
215+
default=None
216+
)
195217

196218
class Meta:
197219
"""
@@ -213,6 +235,10 @@ class Meta:
213235
"custom_fields",
214236
"last_updated",
215237
"source_prefix",
238+
"source_iprange",
239+
"source_ipaddress",
240+
"source_aggregate",
241+
"source_service",
216242
)
217243
brief_fields = ("id", "url", "display")
218244

0 commit comments

Comments
 (0)