diff options
author | 2015-07-01 17:18:49 -0400 | |
---|---|---|
committer | 2015-07-01 17:18:49 -0400 | |
commit | cb578ed9b94ff9a34b41d91ada94e3375436b60c (patch) | |
tree | 528009ce2c83c07e6b5f75511e9a90d10249e75f /os_net_config/tests | |
parent | 9355a535e71407911332c228a382ee592452f5e7 (diff) |
Add support for dhclient_args
This patch adds an optional flag that can be used to
pass in args for dhclient when using DHCP.
This use case for this is to be able to control which
DHCP options dhclient listens for and we can thus
disable specific options (like routing) for some
network configurations.
Change-Id: Ic21de0615ea0ef304843c55cc5abe43cb1771169
Diffstat (limited to 'os_net_config/tests')
-rw-r--r-- | os_net_config/tests/test_impl_ifcfg.py | 13 | ||||
-rw-r--r-- | os_net_config/tests/test_objects.py | 11 |
2 files changed, 24 insertions, 0 deletions
diff --git a/os_net_config/tests/test_impl_ifcfg.py b/os_net_config/tests/test_impl_ifcfg.py index 92ce828..e32aff2 100644 --- a/os_net_config/tests/test_impl_ifcfg.py +++ b/os_net_config/tests/test_impl_ifcfg.py @@ -318,6 +318,19 @@ DEFROUTE=no self.assertEqual(em1_config, self.get_interface_config('em1')) self.assertEqual(em2_config, self.get_interface_config('em2')) + def test_interface_dhclient_opts(self): + interface1 = objects.Interface('em1', dhclient_args='--foobar') + self.provider.add_interface(interface1) + em1_config = """# This file is autogenerated by os-net-config +DEVICE=em1 +ONBOOT=yes +HOTPLUG=no +NM_CONTROLLED=no +BOOTPROTO=none +DHCLIENTARGS=--foobar +""" + self.assertEqual(em1_config, self.get_interface_config('em1')) + class TestIfcfgNetConfigApply(base.TestCase): diff --git a/os_net_config/tests/test_objects.py b/os_net_config/tests/test_objects.py index 2e545d0..c824ba8 100644 --- a/os_net_config/tests/test_objects.py +++ b/os_net_config/tests/test_objects.py @@ -108,6 +108,17 @@ class TestInterface(base.TestCase): self.assertEqual(True, interface1.defroute) self.assertEqual(False, interface2.defroute) + def test_from_json_dhclient_args(self): + data = """{ +"type": "interface", +"name": "em1", +"use_dhcp": true, +"dhclient_args": "--foobar" +} +""" + interface1 = objects.object_from_json(json.loads(data)) + self.assertEqual("--foobar", interface1.dhclient_args) + def test_from_json_dhcp_nic1(self): def dummy_numbered_nics(nic_mapping=None): return {"nic1": "em3"} |