diff options
author | Daniil Baturin <daniil@vyos.io> | 2020-06-25 09:22:46 +0300 |
---|---|---|
committer | Daniil Baturin <daniil@vyos.io> | 2020-06-25 09:22:46 +0300 |
commit | 9fc8158f98ba7154da9867d9a28f00e39f76d0e0 (patch) | |
tree | 0dcb75891ee511c3c5eceb4a9e0f120849d9b3f4 /src/op_mode | |
parent | 39174c079ab5ed824c694b92954b506ffc3dab17 (diff) | |
download | vyos-1x-9fc8158f98ba7154da9867d9a28f00e39f76d0e0.tar.gz vyos-1x-9fc8158f98ba7154da9867d9a28f00e39f76d0e0.zip |
T2487: add an exception for the case when VRRP stats aren't available.
Diffstat (limited to 'src/op_mode')
-rwxr-xr-x | src/op_mode/vrrp.py | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/op_mode/vrrp.py b/src/op_mode/vrrp.py index e024d7f63..2c1db20bf 100755 --- a/src/op_mode/vrrp.py +++ b/src/op_mode/vrrp.py @@ -24,7 +24,7 @@ import tabulate import vyos.util from vyos.ifconfig.vrrp import VRRP -from vyos.ifconfig.vrrp import VRRPError +from vyos.ifconfig.vrrp import VRRPError, VRRPNoData parser = argparse.ArgumentParser() @@ -40,12 +40,16 @@ if not VRRP.is_running(): print('VRRP is not running') sys.exit(0) -if args.summary: - print(VRRP.format(VRRP.collect('json'))) -elif args.statistics: - print(VRRP.collect('stats')) -elif args.data: - print(VRRP.collect('state')) -else: - parser.print_help() +try: + if args.summary: + print(VRRP.format(VRRP.collect('json'))) + elif args.statistics: + print(VRRP.collect('stats')) + elif args.data: + print(VRRP.collect('state')) + else: + parser.print_help() + sys.exit(1) +except VRRPNoData as e: + print(e) sys.exit(1) |