@@ -192,9 +192,41 @@ class ACLExtendedRule(ACLRule):
192
192
null = True ,
193
193
on_delete = models .PROTECT ,
194
194
related_name = "+" ,
195
- to = "ipam. Prefix" ,
195
+ to = Prefix ,
196
196
verbose_name = "Destination Prefix" ,
197
197
)
198
+ destination_iprange = models .ForeignKey (
199
+ blank = True ,
200
+ null = True ,
201
+ on_delete = models .PROTECT ,
202
+ related_name = "+" ,
203
+ to = IPRange ,
204
+ verbose_name = "Destination IP-Range" ,
205
+ )
206
+ destination_ipaddress = models .ForeignKey (
207
+ blank = True ,
208
+ null = True ,
209
+ on_delete = models .PROTECT ,
210
+ related_name = "+" ,
211
+ to = IPAddress ,
212
+ verbose_name = "Destination IP-Address" ,
213
+ )
214
+ destination_aggregate = models .ForeignKey (
215
+ blank = True ,
216
+ null = True ,
217
+ on_delete = models .PROTECT ,
218
+ related_name = "+" ,
219
+ to = Aggregate ,
220
+ verbose_name = "Destination Aggregate" ,
221
+ )
222
+ destination_service = models .ForeignKey (
223
+ blank = True ,
224
+ null = True ,
225
+ on_delete = models .PROTECT ,
226
+ related_name = "+" ,
227
+ to = Service ,
228
+ verbose_name = "Destination Service" ,
229
+ )
198
230
destination_ports = ArrayField (
199
231
base_field = models .PositiveIntegerField (),
200
232
blank = True ,
@@ -219,7 +251,14 @@ def get_protocol_color(self):
219
251
220
252
@classmethod
221
253
def get_prerequisite_models (cls ):
222
- return [apps .get_model ("ipam.Prefix" ), AccessList ]
254
+ return [
255
+ Prefix ,
256
+ IPRange ,
257
+ IPAddress ,
258
+ Aggregate ,
259
+ Service ,
260
+ AccessList
261
+ ]
223
262
224
263
class Meta (ACLRule .Meta ):
225
264
"""
0 commit comments