aboutsummaryrefslogtreecommitdiffstats
path: root/os_net_config/tests/test_impl_ifcfg.py
diff options
context:
space:
mode:
Diffstat (limited to 'os_net_config/tests/test_impl_ifcfg.py')
-rw-r--r--os_net_config/tests/test_impl_ifcfg.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/os_net_config/tests/test_impl_ifcfg.py b/os_net_config/tests/test_impl_ifcfg.py
index 8a60a8d..bf3ce7c 100644
--- a/os_net_config/tests/test_impl_ifcfg.py
+++ b/os_net_config/tests/test_impl_ifcfg.py
@@ -187,6 +187,34 @@ BOOTPROTO=dhcp
"""
+_IVS_UPLINK = """# This file is autogenerated by os-net-config
+DEVICE=em1
+ONBOOT=yes
+HOTPLUG=no
+NM_CONTROLLED=no
+DEVICETYPE=ivs
+IVS_BRIDGE=ivs
+BOOTPROTO=none
+"""
+
+_IVS_INTERFACE = """# This file is autogenerated by os-net-config
+DEVICE=storage5
+ONBOOT=yes
+HOTPLUG=no
+NM_CONTROLLED=no
+TYPE=IVSIntPort
+DEVICETYPE=ivs
+IVS_BRIDGE=ivs
+MTU=1500
+BOOTPROTO=static
+IPADDR=172.16.2.7
+NETMASK=255.255.255.0
+"""
+
+_IVS_CONFIG = ('DAEMON_ARGS=\"--hitless --certificate /etc/ivs '
+ '--inband-vlan 4092 -u em1 --internal-port=storage5\"')
+
+
class TestIfcfgNetConfig(base.TestCase):
def setUp(self):
@@ -348,6 +376,22 @@ class TestIfcfgNetConfig(base.TestCase):
self.assertEqual(_OVS_BRIDGE_DHCP_OVS_EXTRA,
self.provider.bridge_data['br-ctlplane'])
+ def test_network_ivs_with_uplink_and_interface(self):
+ interface = objects.Interface('em1')
+ v4_addr = objects.Address('172.16.2.7/24')
+ ivs_interface = objects.IvsInterface(vlan_id=5,
+ name='storage',
+ addresses=[v4_addr])
+ bridge = objects.IvsBridge(members=[interface, ivs_interface])
+ self.provider.add_interface(interface)
+ self.provider.add_ivs_interface(ivs_interface)
+ self.provider.add_bridge(bridge)
+ self.assertEqual(_IVS_UPLINK, self.get_interface_config())
+ self.assertEqual(_IVS_INTERFACE,
+ self.provider.ivsinterface_data[ivs_interface.name])
+ data = self.provider.generate_ivs_config(['em1'], ['storage5'])
+ self.assertEqual(_IVS_CONFIG, data)
+
def test_add_vlan(self):
vlan = objects.Vlan('em1', 5)
self.provider.add_vlan(vlan)