summaryrefslogtreecommitdiff
path: root/src/conf_mode/dhcpv6_relay.py
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-04-13 12:02:31 +0200
committerChristian Poessinger <christian@poessinger.com>2020-04-13 12:02:31 +0200
commit5892d51d27cb91d4fe27ffbc6179d0fcd6473571 (patch)
treef8a958cca62d6020f2c3295a7b0146ebe349bc6a /src/conf_mode/dhcpv6_relay.py
parent9a98a33047e22b3f054832123495b22830f59ac6 (diff)
downloadvyos-1x-5892d51d27cb91d4fe27ffbc6179d0fcd6473571.tar.gz
vyos-1x-5892d51d27cb91d4fe27ffbc6179d0fcd6473571.zip
dhcpv6-relay: T2185: migrate from SysVinit to systemd
Diffstat (limited to 'src/conf_mode/dhcpv6_relay.py')
-rwxr-xr-xsrc/conf_mode/dhcpv6_relay.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/conf_mode/dhcpv6_relay.py b/src/conf_mode/dhcpv6_relay.py
index 6544db055..2954fa7e8 100755
--- a/src/conf_mode/dhcpv6_relay.py
+++ b/src/conf_mode/dhcpv6_relay.py
@@ -24,8 +24,7 @@ from vyos import ConfigError
from vyos.util import call
from vyos.template import render
-
-config_file = r'/etc/default/isc-dhcpv6-relay'
+config_file = r'/run/dhcp-relay/dhcpv6.conf'
default_config_data = {
'listen_addr': [],
@@ -85,16 +84,22 @@ def generate(relay):
if relay is None:
return None
+ # Create configuration directory on demand
+ dirname = os.path.dirname(config_file)
+ if not os.path.isdir(dirname):
+ os.mkdir(dirname)
+
render(config_file, 'dhcpv6-relay/config.tmpl', relay)
return None
def apply(relay):
if relay is not None:
- call('sudo systemctl restart isc-dhcpv6-relay.service')
+ call('systemctl restart isc-dhcp-relay6.service')
else:
# DHCPv6 relay support is removed in the commit
- call('sudo systemctl stop isc-dhcpv6-relay.service')
- os.unlink(config_file)
+ call('systemctl stop isc-dhcp-relay6.service')
+ if os.file.exists(config_file):
+ os.unlink(config_file)
return None