1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

addons: dhcp: Policy to specify DUID type to use on dhcpv6 requests

Add a ifupdown2 policy attribute dhcp6-duid to allow user to specify the DUID type
to be used on an IPv6 enabled interface.

Signed-off-by: Rajendra Dendukuri <rajendra.dendukuri@broadcom.com>
This commit is contained in:
Rajendra Dendukuri
2019-07-06 15:14:38 -07:00
parent c9091d7108
commit f62cfb7b95
2 changed files with 19 additions and 6 deletions

View File

@@ -85,25 +85,34 @@ class dhclient(utilsBase):
'%s' %ifacename]
self._run_dhclient_cmd(cmd, cmd_prefix)
def start6(self, ifacename, wait=True, cmd_prefix=None):
def start6(self, ifacename, wait=True, cmd_prefix=None, duid=None):
cmd = ['/sbin/dhclient', '-6', '-pf',
'/run/dhclient6.%s.pid' %ifacename, '-lf',
'/var/lib/dhcp/dhclient6.%s.leases' % ifacename,
'%s' %ifacename]
if not wait:
cmd.append('-nw')
if duid is not None:
cmd.append('-D')
cmd.append(duid)
self._run_dhclient_cmd(cmd, cmd_prefix)
def stop6(self, ifacename, cmd_prefix=None):
def stop6(self, ifacename, cmd_prefix=None, duid=None):
cmd = ['/sbin/dhclient', '-6', '-x', '-pf',
'/run/dhclient6.%s.pid' % ifacename, '-lf',
'/var/lib/dhcp/dhclient6.%s.leases' % ifacename,
'%s' %ifacename]
if duid is not None:
cmd.append('-D')
cmd.append(duid)
self._run_dhclient_cmd(cmd, cmd_prefix)
def release6(self, ifacename, cmd_prefix=None):
def release6(self, ifacename, cmd_prefix=None, duid=None):
cmd = ['/sbin/dhclient', '-6', '-r', '-pf',
'/run/dhclient6.%s.pid' %ifacename,
'-lf', '/var/lib/dhcp/dhclient6.%s.leases' % ifacename,
'%s' %ifacename]
if duid is not None:
cmd.append('-D')
cmd.append(duid)
self._run_dhclient_cmd(cmd, cmd_prefix)