diff options
author | sarthurdev <965089+sarthurdev@users.noreply.github.com> | 2024-11-21 21:54:40 +0100 |
---|---|---|
committer | sarthurdev <965089+sarthurdev@users.noreply.github.com> | 2024-11-21 21:54:40 +0100 |
commit | 961eab48de35d1574e5efbbc43b3b57bfa09c93e (patch) | |
tree | c05a3d2e432733f6d6720df9c4de52c98c62e2f3 /src | |
parent | 1c8321a8679e132cec1b769ab364149e794558cc (diff) | |
download | vyos-1x-961eab48de35d1574e5efbbc43b3b57bfa09c93e.tar.gz vyos-1x-961eab48de35d1574e5efbbc43b3b57bfa09c93e.zip |
pki: T3642: Minimize `node_changed` code
Diffstat (limited to 'src')
-rwxr-xr-x | src/conf_mode/pki.py | 32 |
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): |