@@ -771,6 +771,12 @@ def setUpTestData(cls):
771
771
)
772
772
VMInterface .objects .bulk_create (vminterfaces )
773
773
774
+ fhrp_groups = (
775
+ FHRPGroup (protocol = FHRPGroupProtocolChoices .PROTOCOL_VRRP2 , group_id = 101 ),
776
+ FHRPGroup (protocol = FHRPGroupProtocolChoices .PROTOCOL_VRRP2 , group_id = 102 ),
777
+ )
778
+ FHRPGroup .objects .bulk_create (fhrp_groups )
779
+
774
780
tenant_groups = (
775
781
TenantGroup (name = 'Tenant group 1' , slug = 'tenant-group-1' ),
776
782
TenantGroup (name = 'Tenant group 2' , slug = 'tenant-group-2' ),
@@ -791,18 +797,22 @@ def setUpTestData(cls):
791
797
IPAddress (address = '10.0.0.2/24' , tenant = tenants [0 ], vrf = vrfs [0 ], assigned_object = interfaces [0 ], status = IPAddressStatusChoices .STATUS_ACTIVE , dns_name = 'ipaddress-b' ),
792
798
IPAddress (address = '10.0.0.3/24' , tenant = tenants [1 ], vrf = vrfs [1 ], assigned_object = interfaces [1 ], status = IPAddressStatusChoices .STATUS_RESERVED , role = IPAddressRoleChoices .ROLE_VIP , dns_name = 'ipaddress-c' ),
793
799
IPAddress (address = '10.0.0.4/24' , tenant = tenants [2 ], vrf = vrfs [2 ], assigned_object = interfaces [2 ], status = IPAddressStatusChoices .STATUS_DEPRECATED , role = IPAddressRoleChoices .ROLE_SECONDARY , dns_name = 'ipaddress-d' ),
800
+ IPAddress (address = '10.0.0.5/24' , tenant = None , vrf = None , assigned_object = fhrp_groups [0 ], status = IPAddressStatusChoices .STATUS_ACTIVE ),
794
801
IPAddress (address = '10.0.0.1/25' , tenant = None , vrf = None , assigned_object = None , status = IPAddressStatusChoices .STATUS_ACTIVE ),
795
802
IPAddress (address = '2001:db8::1/64' , tenant = None , vrf = None , assigned_object = None , status = IPAddressStatusChoices .STATUS_ACTIVE , dns_name = 'ipaddress-a' , description = 'foobar2' ),
796
803
IPAddress (address = '2001:db8::2/64' , tenant = tenants [0 ], vrf = vrfs [0 ], assigned_object = vminterfaces [0 ], status = IPAddressStatusChoices .STATUS_ACTIVE , dns_name = 'ipaddress-b' ),
797
804
IPAddress (address = '2001:db8::3/64' , tenant = tenants [1 ], vrf = vrfs [1 ], assigned_object = vminterfaces [1 ], status = IPAddressStatusChoices .STATUS_RESERVED , role = IPAddressRoleChoices .ROLE_VIP , dns_name = 'ipaddress-c' ),
798
805
IPAddress (address = '2001:db8::4/64' , tenant = tenants [2 ], vrf = vrfs [2 ], assigned_object = vminterfaces [2 ], status = IPAddressStatusChoices .STATUS_DEPRECATED , role = IPAddressRoleChoices .ROLE_SECONDARY , dns_name = 'ipaddress-d' ),
806
+ IPAddress (address = '2001:db8::5/64' , tenant = None , vrf = None , assigned_object = fhrp_groups [1 ], status = IPAddressStatusChoices .STATUS_ACTIVE ),
799
807
IPAddress (address = '2001:db8::1/65' , tenant = None , vrf = None , assigned_object = None , status = IPAddressStatusChoices .STATUS_ACTIVE ),
800
808
)
801
809
IPAddress .objects .bulk_create (ipaddresses )
802
810
803
811
def test_family (self ):
812
+ params = {'family' : '4' }
813
+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 6 )
804
814
params = {'family' : '6' }
805
- self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 5 )
815
+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 6 )
806
816
807
817
def test_dns_name (self ):
808
818
params = {'dns_name' : ['ipaddress-a' , 'ipaddress-b' ]}
@@ -814,9 +824,9 @@ def test_description(self):
814
824
815
825
def test_parent (self ):
816
826
params = {'parent' : '10.0.0.0/24' }
817
- self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 5 )
827
+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 6 )
818
828
params = {'parent' : '2001:db8::/64' }
819
- self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 5 )
829
+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 6 )
820
830
821
831
def test_filter_address (self ):
822
832
# Check IPv4 and IPv6, with and without a mask
@@ -835,7 +845,7 @@ def test_filter_address(self):
835
845
836
846
def test_mask_length (self ):
837
847
params = {'mask_length' : '24' }
838
- self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 4 )
848
+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 5 )
839
849
840
850
def test_vrf (self ):
841
851
vrfs = VRF .objects .all ()[:2 ]
@@ -872,6 +882,11 @@ def test_vminterface(self):
872
882
params = {'vminterface' : ['Interface 1' , 'Interface 2' ]}
873
883
self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 2 )
874
884
885
+ def test_fhrpgroup (self ):
886
+ fhrp_groups = FHRPGroup .objects .all ()[:2 ]
887
+ params = {'fhrpgroup_id' : [fhrp_groups [0 ].pk , fhrp_groups [1 ].pk ]}
888
+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 2 )
889
+
875
890
def test_assigned_to_interface (self ):
876
891
params = {'assigned_to_interface' : 'true' }
877
892
self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 6 )
0 commit comments