5
5
6
6
from django .contrib .contenttypes .models import ContentType
7
7
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
9
9
from netbox .api .fields import ContentTypeField
10
10
from netbox .api .serializers import NetBoxModelSerializer
11
11
from netbox .constants import NESTED_SERIALIZER_PREFIX
28
28
"ACLExtendedRuleSerializer" ,
29
29
]
30
30
31
+
31
32
# Sets a standard error message for ACL rules with an action of remark, but no remark set.
32
33
error_message_no_remark = "Action is set to remark, you MUST add a remark."
33
34
# 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):
187
188
view_name = "plugins-api:netbox_acls-api:aclstandardrule-detail" ,
188
189
)
189
190
access_list = NestedAccessListSerializer ()
191
+
190
192
source_prefix = NestedPrefixSerializer (
191
193
required = False ,
192
194
allow_null = True ,
193
195
default = None ,
194
196
)
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
+ )
195
217
196
218
class Meta :
197
219
"""
@@ -213,6 +235,10 @@ class Meta:
213
235
"custom_fields" ,
214
236
"last_updated" ,
215
237
"source_prefix" ,
238
+ "source_iprange" ,
239
+ "source_ipaddress" ,
240
+ "source_aggregate" ,
241
+ "source_service" ,
216
242
)
217
243
brief_fields = ("id" , "url" , "display" )
218
244
0 commit comments