From 9218b895f85bbed71126401ef6068b2acd2119a1 Mon Sep 17 00:00:00 2001 From: Dashie Date: Sat, 17 Dec 2016 13:24:40 +0100 Subject: [PATCH] Add xDSL status (showtime, sync, etc.) to stats --- freebox_monitor.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/freebox_monitor.py b/freebox_monitor.py index 7d8a7c5..508f8c0 100644 --- a/freebox_monitor.py +++ b/freebox_monitor.py @@ -180,7 +180,24 @@ def get_and_print_metrics(creds, s_switch, s_ports, s_sys): json_raw = get_xdsl_status(headers) my_data['xdsl_uptime'] = json_raw['result']['status']['uptime'] # in seconds - + + if json_raw['result']['status']['status'] == "down": # unsynchronized + my_data['xdsl_status'] = 0 + elif json_raw['result']['status']['status'] == "training": # synchronizing step 1/4 + my_data['xdsl_status'] = 1 + elif json_raw['result']['status']['status'] == "started": # synchronizing step 2/4 + my_data['xdsl_status'] = 2 + elif json_raw['result']['status']['status'] == "chan_analysis": # synchronizing step 3/4 + my_data['xdsl_status'] = 3 + elif json_raw['result']['status']['status'] == "msg_exchange": # synchronizing step 4/4 + my_data['xdsl_status'] = 4 + elif json_raw['result']['status']['status'] == "showtime": # ready + my_data['xdsl_status'] = 5 + elif json_raw['result']['status']['status'] == "disabled": # disabled + my_data['xdsl_status'] = 6 + else: # unknown + my_data['xdsl_status'] = 999 + my_data['xdsl_down_es'] = json_raw['result']['down']['es'] # increment my_data['xdsl_down_attn'] = json_raw['result']['down']['attn'] # in dB my_data['xdsl_down_snr'] = json_raw['result']['down']['snr'] # in dB