|
|
@@ -1,7 +1,7 @@
|
|
|
from django.test import TestCase
|
|
|
|
|
|
from dcim.models import DeviceRole, Platform, Region, Site, SiteGroup
|
|
|
-from ipam.models import IPAddress
|
|
|
+from ipam.models import IPAddress, VRF
|
|
|
from tenancy.models import Tenant, TenantGroup
|
|
|
from utilities.testing import ChangeLoggedFilterSetTests
|
|
|
from virtualization.choices import *
|
|
|
@@ -414,6 +414,13 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
)
|
|
|
Cluster.objects.bulk_create(clusters)
|
|
|
|
|
|
+ vrfs = (
|
|
|
+ VRF(name='VRF 1', rd='65000:1'),
|
|
|
+ VRF(name='VRF 2', rd='65000:2'),
|
|
|
+ VRF(name='VRF 3', rd='65000:3'),
|
|
|
+ )
|
|
|
+ VRF.objects.bulk_create(vrfs)
|
|
|
+
|
|
|
vms = (
|
|
|
VirtualMachine(name='Virtual Machine 1', cluster=clusters[0]),
|
|
|
VirtualMachine(name='Virtual Machine 2', cluster=clusters[1]),
|
|
|
@@ -422,9 +429,9 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
VirtualMachine.objects.bulk_create(vms)
|
|
|
|
|
|
interfaces = (
|
|
|
- VMInterface(virtual_machine=vms[0], name='Interface 1', enabled=True, mtu=100, mac_address='00-00-00-00-00-01'),
|
|
|
- VMInterface(virtual_machine=vms[1], name='Interface 2', enabled=True, mtu=200, mac_address='00-00-00-00-00-02'),
|
|
|
- VMInterface(virtual_machine=vms[2], name='Interface 3', enabled=False, mtu=300, mac_address='00-00-00-00-00-03'),
|
|
|
+ VMInterface(virtual_machine=vms[0], name='Interface 1', enabled=True, mtu=100, mac_address='00-00-00-00-00-01', vrf=vrfs[0]),
|
|
|
+ VMInterface(virtual_machine=vms[1], name='Interface 2', enabled=True, mtu=200, mac_address='00-00-00-00-00-02', vrf=vrfs[1]),
|
|
|
+ VMInterface(virtual_machine=vms[2], name='Interface 3', enabled=False, mtu=300, mac_address='00-00-00-00-00-03', vrf=vrfs[2]),
|
|
|
)
|
|
|
VMInterface.objects.bulk_create(interfaces)
|
|
|
|
|
|
@@ -478,3 +485,10 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
def test_mac_address(self):
|
|
|
params = {'mac_address': ['00-00-00-00-00-01', '00-00-00-00-00-02']}
|
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
+
|
|
|
+ def test_vrf(self):
|
|
|
+ vrfs = VRF.objects.all()[:2]
|
|
|
+ params = {'vrf_id': [vrfs[0].pk, vrfs[1].pk]}
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
+ params = {'vrf': [vrfs[0].rd, vrfs[1].rd]}
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|