summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsarthurdev <965089+sarthurdev@users.noreply.github.com>2024-11-21 21:54:40 +0100
committersarthurdev <965089+sarthurdev@users.noreply.github.com>2024-11-21 21:54:40 +0100
commit961eab48de35d1574e5efbbc43b3b57bfa09c93e (patch)
treec05a3d2e432733f6d6720df9c4de52c98c62e2f3 /src
parent1c8321a8679e132cec1b769ab364149e794558cc (diff)
downloadvyos-1x-961eab48de35d1574e5efbbc43b3b57bfa09c93e.tar.gz
vyos-1x-961eab48de35d1574e5efbbc43b3b57bfa09c93e.zip
pki: T3642: Minimize `node_changed` code
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/pki.py32
1 files changed, 6 insertions, 26 deletions
diff --git a/src/conf_mode/pki.py b/src/conf_mode/pki.py
index 45e0129a3..4ff15d56e 100755
--- a/src/conf_mode/pki.py
+++ b/src/conf_mode/pki.py
@@ -149,35 +149,15 @@ def get_config(config=None):
if len(argv) > 1 and argv[1] == 'certbot_renew':
pki['certbot_renew'] = {}
- tmp = node_changed(conf, base + ['ca'], recursive=True, expand_nodes=Diff.DELETE | Diff.ADD)
- if tmp:
- if 'changed' not in pki: pki.update({'changed':{}})
- pki['changed'].update({'ca' : tmp})
-
- tmp = node_changed(conf, base + ['certificate'], recursive=True, expand_nodes=Diff.DELETE | Diff.ADD)
- if tmp:
- if 'changed' not in pki: pki.update({'changed':{}})
- pki['changed'].update({'certificate' : tmp})
-
- tmp = node_changed(conf, base + ['dh'], recursive=True, expand_nodes=Diff.DELETE | Diff.ADD)
- if tmp:
- if 'changed' not in pki: pki.update({'changed':{}})
- pki['changed'].update({'dh' : tmp})
+ changed_keys = ['ca', 'certificate', 'dh', 'key-pair', 'openssh', 'openvpn']
- tmp = node_changed(conf, base + ['key-pair'], recursive=True, expand_nodes=Diff.DELETE | Diff.ADD)
- if tmp:
- if 'changed' not in pki: pki.update({'changed':{}})
- pki['changed'].update({'key_pair' : tmp})
+ for key in changed_keys:
+ tmp = node_changed(conf, base + [key], recursive=True, expand_nodes=Diff.DELETE | Diff.ADD)
- tmp = node_changed(conf, base + ['openssh'], recursive=True, expand_nodes=Diff.DELETE | Diff.ADD)
- if tmp:
- if 'changed' not in pki: pki.update({'changed':{}})
- pki['changed'].update({'openssh' : tmp})
+ if 'changed' not in pki:
+ pki.update({'changed':{}})
- tmp = node_changed(conf, base + ['openvpn', 'shared-secret'], recursive=True, expand_nodes=Diff.DELETE | Diff.ADD)
- if tmp:
- if 'changed' not in pki: pki.update({'changed':{}})
- pki['changed'].update({'openvpn' : tmp})
+ pki['changed'].update({key.replace('-', '_') : tmp})
# We only merge on the defaults of there is a configuration at all
if conf.exists(base):