Send DHCPv4 vendor identifier

pull/8/head
Jack O'Sullivan 5 years ago
parent aa9a72d1db
commit 010e9203a9

@ -14,6 +14,7 @@ from pyroute2.netns.process.proxy import NSPopen
HANDLER_SCRIPT = path.join(path.dirname(__file__), 'udhcpc_handler.py') HANDLER_SCRIPT = path.join(path.dirname(__file__), 'udhcpc_handler.py')
AWAIT_INTERVAL = 0.1 AWAIT_INTERVAL = 0.1
VENDOR_ID = 'docker'
class EventType(Enum): class EventType(Enum):
BOUND = 'bound' BOUND = 'bound'
@ -46,6 +47,8 @@ class DHCPClient:
bin_path = '/usr/bin/udhcpc6' if v6 else '/sbin/udhcpc' bin_path = '/usr/bin/udhcpc6' if v6 else '/sbin/udhcpc'
cmdline = [bin_path, '-s', HANDLER_SCRIPT, '-i', iface['ifname'], '-f'] cmdline = [bin_path, '-s', HANDLER_SCRIPT, '-i', iface['ifname'], '-f']
cmdline.append('-q' if once else '-R') cmdline.append('-q' if once else '-R')
if not v6:
cmdline += ['-V', VENDOR_ID]
self._suffix = '6' if v6 else '' self._suffix = '6' if v6 else ''
self._event_queue = posix_ipc.MessageQueue(f'/udhcpc{self._suffix}_{iface["address"].replace(":", "_")}', \ self._event_queue = posix_ipc.MessageQueue(f'/udhcpc{self._suffix}_{iface["address"].replace(":", "_")}', \

Loading…
Cancel
Save