diff options
author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2023-02-20 15:36:07 +0000 |
---|---|---|
committer | Viacheslav Hletenko <v.gletenko@vyos.io> | 2023-02-20 15:36:07 +0000 |
commit | bcda665791e59d4acca02187db9b54f93b1763fc (patch) | |
tree | d7edda150ba74439e5cee195a6d5b8c5804b0ebe /src/op_mode | |
parent | 75c741d5d4fcd9fd07077601106532c41ad9b118 (diff) | |
download | vyos-1x-bcda665791e59d4acca02187db9b54f93b1763fc.tar.gz vyos-1x-bcda665791e59d4acca02187db9b54f93b1763fc.zip |
T5020: Extend openvpn op-mode to get list of configured clients
Extend openvpn.py op-mode script to get list of configured clients
for the '--raw' output
Diffstat (limited to 'src/op_mode')
-rwxr-xr-x | src/op_mode/openvpn.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/op_mode/openvpn.py b/src/op_mode/openvpn.py index 3797a7153..d957a1d01 100755 --- a/src/op_mode/openvpn.py +++ b/src/op_mode/openvpn.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2022 VyOS maintainers and contributors +# Copyright (C) 2022-2023 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as @@ -153,6 +153,8 @@ def _get_raw_data(mode: str) -> dict: d = data[intf] d['local_host'] = conf_dict[intf].get('local-host', '') d['local_port'] = conf_dict[intf].get('local-port', '') + if conf.exists(f'interfaces openvpn {intf} server client'): + d['configured_clients'] = conf.list_nodes(f'interfaces openvpn {intf} server client') if mode in ['client', 'site-to-site']: for client in d['clients']: if 'shared-secret-key-file' in list(conf_dict[intf]): |