summaryrefslogtreecommitdiff
path: root/src/migration-scripts/dns-dynamic
diff options
context:
space:
mode:
Diffstat (limited to 'src/migration-scripts/dns-dynamic')
-rw-r--r--src/migration-scripts/dns-dynamic/1-to-212
1 files changed, 7 insertions, 5 deletions
diff --git a/src/migration-scripts/dns-dynamic/1-to-2 b/src/migration-scripts/dns-dynamic/1-to-2
index 6398b902f..424d4fa85 100644
--- a/src/migration-scripts/dns-dynamic/1-to-2
+++ b/src/migration-scripts/dns-dynamic/1-to-2
@@ -51,8 +51,10 @@ def migrate(config: ConfigTree) -> None:
# Migrate "service dns dynamic address <interface> service <service> protocol dnsexit"
# to "service dns dynamic address <interface> service <service> protocol dnsexit2"
for address in config.list_nodes(address_path):
- for svc_cfg in config.list_nodes(address_path + [address, 'service']):
- if config.exists(address_path + [address, 'service', svc_cfg, 'protocol']):
- protocol = config.return_value(address_path + [address, 'service', svc_cfg, 'protocol'])
- if protocol == 'dnsexit':
- config.set(address_path + [address, 'service', svc_cfg, 'protocol'], 'dnsexit2')
+ service_path = address_path + [address, 'service']
+ if config.exists(service_path):
+ for svc_cfg in config.list_nodes(service_path):
+ if config.exists(service_path + [svc_cfg, 'protocol']):
+ protocol = config.return_value(service_path + [svc_cfg, 'protocol'])
+ if protocol == 'dnsexit':
+ config.set(service_path + [svc_cfg, 'protocol'], 'dnsexit2')