summaryrefslogtreecommitdiff
path: root/src/conf_mode/interface-bonding.py
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2019-10-08 21:23:57 +0200
committerChristian Poessinger <christian@poessinger.com>2019-10-09 17:19:03 +0200
commitafc82770cce851da31267829f1726f85093d9d76 (patch)
tree737581797aa07cebad9d3f1cec8eb50b29505ca4 /src/conf_mode/interface-bonding.py
parent21fe962befb2ebd1625eb7a6c28cb3e9005fe37e (diff)
downloadvyos-1x-afc82770cce851da31267829f1726f85093d9d76.tar.gz
vyos-1x-afc82770cce851da31267829f1726f85093d9d76.zip
Python/ifconfig: T1557: add generic support for DHCP client options
Diffstat (limited to 'src/conf_mode/interface-bonding.py')
-rwxr-xr-xsrc/conf_mode/interface-bonding.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/conf_mode/interface-bonding.py b/src/conf_mode/interface-bonding.py
index 4d5009c73..7caf9e0e8 100755
--- a/src/conf_mode/interface-bonding.py
+++ b/src/conf_mode/interface-bonding.py
@@ -368,9 +368,18 @@ def apply(bond):
# update interface description used e.g. within SNMP
b.set_alias(bond['description'])
- #
- # missing DHCP/DHCPv6 options go here
- #
+ # get DHCP config dictionary and update values
+ opt = b.get_dhcp_options()
+
+ if bond['dhcp_client_id']:
+ opt['client_id'] = bond['dhcp_client_id']
+
+ if bond['dhcp_hostname']:
+ opt['hostname'] = bond['dhcp_hostname']
+
+ # store DHCP config dictionary - used later on when addresses
+ # are requested
+ b.set_dhcp_options(opt)
# ignore link state changes
b.set_link_detect(bond['disable_link_detect'])