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
	 Jenkins
					Jenkins