Merge "Merge LibvirtBridgeDriver class into LibvirtGenericVIFDriver"
This commit is contained in:
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
from lxml import etree
|
from lxml import etree
|
||||||
|
|
||||||
|
from nova import exception
|
||||||
|
from nova.network import model as network_model
|
||||||
from nova.openstack.common import cfg
|
from nova.openstack.common import cfg
|
||||||
from nova import test
|
from nova import test
|
||||||
from nova import utils
|
from nova import utils
|
||||||
@@ -48,7 +50,8 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
'ips': [{'ip': '101.168.1.9'}],
|
'ips': [{'ip': '101.168.1.9'}],
|
||||||
'dhcp_server': '191.168.1.1',
|
'dhcp_server': '191.168.1.1',
|
||||||
'vif_uuid': 'vif-xxx-yyy-zzz',
|
'vif_uuid': 'vif-xxx-yyy-zzz',
|
||||||
'vif_devname': 'tap-xxx-yyy-zzz'
|
'vif_devname': 'tap-xxx-yyy-zzz',
|
||||||
|
'vif_type': network_model.VIF_TYPE_BRIDGE,
|
||||||
}
|
}
|
||||||
|
|
||||||
net_ovs = {
|
net_ovs = {
|
||||||
@@ -75,6 +78,15 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
'ovs_interfaceid': 'aaa-bbb-ccc',
|
'ovs_interfaceid': 'aaa-bbb-ccc',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mapping_none = {
|
||||||
|
'mac': 'ca:fe:de:ad:be:ef',
|
||||||
|
'gateway_v6': net_bridge['gateway_v6'],
|
||||||
|
'ips': [{'ip': '101.168.1.9'}],
|
||||||
|
'dhcp_server': '191.168.1.1',
|
||||||
|
'vif_uuid': 'vif-xxx-yyy-zzz',
|
||||||
|
'vif_devname': 'tap-xxx-yyy-zzz',
|
||||||
|
}
|
||||||
|
|
||||||
instance = {
|
instance = {
|
||||||
'name': 'instance-name',
|
'name': 'instance-name',
|
||||||
'uuid': 'instance-uuid'
|
'uuid': 'instance-uuid'
|
||||||
@@ -149,7 +161,7 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
self.flags(libvirt_use_virtio_for_bridges=False,
|
self.flags(libvirt_use_virtio_for_bridges=False,
|
||||||
libvirt_type='kvm')
|
libvirt_type='kvm')
|
||||||
|
|
||||||
d = vif.LibvirtBridgeDriver()
|
d = vif.LibvirtGenericVIFDriver()
|
||||||
xml = self._get_instance_xml(d,
|
xml = self._get_instance_xml(d,
|
||||||
self.net_bridge,
|
self.net_bridge,
|
||||||
self.mapping_bridge)
|
self.mapping_bridge)
|
||||||
@@ -168,7 +180,7 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
self.flags(libvirt_use_virtio_for_bridges=True,
|
self.flags(libvirt_use_virtio_for_bridges=True,
|
||||||
libvirt_type='kvm')
|
libvirt_type='kvm')
|
||||||
|
|
||||||
d = vif.LibvirtBridgeDriver()
|
d = vif.LibvirtGenericVIFDriver()
|
||||||
xml = self._get_instance_xml(d,
|
xml = self._get_instance_xml(d,
|
||||||
self.net_bridge,
|
self.net_bridge,
|
||||||
self.mapping_bridge)
|
self.mapping_bridge)
|
||||||
@@ -187,7 +199,7 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
self.flags(libvirt_use_virtio_for_bridges=True,
|
self.flags(libvirt_use_virtio_for_bridges=True,
|
||||||
libvirt_type='qemu')
|
libvirt_type='qemu')
|
||||||
|
|
||||||
d = vif.LibvirtBridgeDriver()
|
d = vif.LibvirtGenericVIFDriver()
|
||||||
xml = self._get_instance_xml(d,
|
xml = self._get_instance_xml(d,
|
||||||
self.net_bridge,
|
self.net_bridge,
|
||||||
self.mapping_bridge)
|
self.mapping_bridge)
|
||||||
@@ -206,7 +218,7 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
self.flags(libvirt_use_virtio_for_bridges=True,
|
self.flags(libvirt_use_virtio_for_bridges=True,
|
||||||
libvirt_type='xen')
|
libvirt_type='xen')
|
||||||
|
|
||||||
d = vif.LibvirtBridgeDriver()
|
d = vif.LibvirtGenericVIFDriver()
|
||||||
xml = self._get_instance_xml(d,
|
xml = self._get_instance_xml(d,
|
||||||
self.net_bridge,
|
self.net_bridge,
|
||||||
self.mapping_bridge)
|
self.mapping_bridge)
|
||||||
@@ -221,8 +233,15 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
ret = node.findall("driver")
|
ret = node.findall("driver")
|
||||||
self.assertEqual(len(ret), 0)
|
self.assertEqual(len(ret), 0)
|
||||||
|
|
||||||
def test_bridge_driver(self):
|
def test_generic_driver_none(self):
|
||||||
d = vif.LibvirtBridgeDriver()
|
d = vif.LibvirtGenericVIFDriver()
|
||||||
|
self.assertRaises(exception.NovaException,
|
||||||
|
self._get_instance_xml,
|
||||||
|
d,
|
||||||
|
self.net_bridge,
|
||||||
|
self.mapping_none)
|
||||||
|
|
||||||
|
def _check_bridge_driver(self, d):
|
||||||
xml = self._get_instance_xml(d,
|
xml = self._get_instance_xml(d,
|
||||||
self.net_bridge,
|
self.net_bridge,
|
||||||
self.mapping_bridge)
|
self.mapping_bridge)
|
||||||
@@ -237,6 +256,14 @@ class LibvirtVifTestCase(test.TestCase):
|
|||||||
mac = node.find("mac").get("address")
|
mac = node.find("mac").get("address")
|
||||||
self.assertEqual(mac, self.mapping_bridge['mac'])
|
self.assertEqual(mac, self.mapping_bridge['mac'])
|
||||||
|
|
||||||
|
def test_bridge_driver(self):
|
||||||
|
d = vif.LibvirtBridgeDriver()
|
||||||
|
self._check_bridge_driver(d)
|
||||||
|
|
||||||
|
def test_generic_driver_bridge(self):
|
||||||
|
d = vif.LibvirtGenericVIFDriver()
|
||||||
|
self._check_bridge_driver(d)
|
||||||
|
|
||||||
def test_ovs_ethernet_driver(self):
|
def test_ovs_ethernet_driver(self):
|
||||||
d = vif.LibvirtOpenVswitchDriver()
|
d = vif.LibvirtOpenVswitchDriver()
|
||||||
xml = self._get_instance_xml(d,
|
xml = self._get_instance_xml(d,
|
||||||
|
|||||||
Reference in New Issue
Block a user