mirror of
https://github.com/KevinMidboe/mktxp-no-cli.git
synced 2025-10-29 17:50:23 +00:00
formatting
This commit is contained in:
@@ -18,17 +18,19 @@ from mktxp.datasource.kid_control_device_ds import KidDeviceMetricsDataSource
|
||||
|
||||
|
||||
class KidDeviceCollector(BaseCollector):
|
||||
''' Kid-control device Metrics collector
|
||||
'''
|
||||
""" Kid-control device Metrics collector
|
||||
"""
|
||||
|
||||
@staticmethod
|
||||
def collect(router_entry):
|
||||
if not router_entry.config_entry.kid_control_devices:
|
||||
return
|
||||
|
||||
labels = ['name', 'user', 'mac_address', 'ip_address', 'bytes_down', 'bytes_up', 'rate_up', 'rate_down', 'bytes_up', 'idle_time',
|
||||
labels = ['name', 'user', 'mac_address', 'ip_address', 'bytes_down', 'bytes_up', 'rate_up', 'rate_down',
|
||||
'bytes_up', 'idle_time',
|
||||
'blocked', 'limited', 'inactive', 'disabled']
|
||||
info_labels = ['name', 'user', 'mac_address', 'ip_address', 'disabled']
|
||||
records = KidDeviceMetricsDataSource.metric_records(router_entry, metric_labels = labels)
|
||||
records = KidDeviceMetricsDataSource.metric_records(router_entry, metric_labels=labels)
|
||||
|
||||
if records:
|
||||
# translate records to appropriate values
|
||||
@@ -38,23 +40,12 @@ class KidDeviceCollector(BaseCollector):
|
||||
if value:
|
||||
record[label] = KidDeviceCollector._translated_values(label, value)
|
||||
|
||||
info_metrics = BaseCollector.info_collector('kid_control_device', 'Kid-control device Info', records, info_labels)
|
||||
yield info_metrics
|
||||
|
||||
bytes_down_metrics = BaseCollector.gauge_collector('kid_control_device_bytes_down', 'Kid-control device bytes down', records, 'bytes_down', ['name', 'mac_address'])
|
||||
yield bytes_down_metrics
|
||||
|
||||
bytes_up_metrics = BaseCollector.gauge_collector('kid_control_device_bytes_up', 'Kid-control device bytes up', records, 'bytes_up', ['name', 'mac_address'])
|
||||
yield bytes_up_metrics
|
||||
|
||||
rate_down_metrics = BaseCollector.gauge_collector('kid_control_device_rate_down', 'Kid-control device rate down', records, 'rate_down', ['name', 'mac_address'])
|
||||
yield rate_down_metrics
|
||||
|
||||
rate_up_metrics = BaseCollector.gauge_collector('kid_control_device_rate_up', 'Kid-control device rate up', records, 'rate_up', ['name', 'mac_address'])
|
||||
yield rate_up_metrics
|
||||
|
||||
idle_time_metrics = BaseCollector.gauge_collector('kid_control_device_idle_time', 'Kid-control device idle time', records, 'idle_time', ['name', 'mac_address'])
|
||||
yield idle_time_metrics
|
||||
yield BaseCollector.info_collector('kid_control_device', 'Kid-control device Info', records, info_labels)
|
||||
yield BaseCollector.gauge_collector('kid_control_device_bytes_down', 'Kid-control device bytes down', records, 'bytes_down', ['name', 'mac_address'])
|
||||
yield BaseCollector.gauge_collector('kid_control_device_bytes_up', 'Kid-control device bytes up', records, 'bytes_up', ['name', 'mac_address'])
|
||||
yield BaseCollector.gauge_collector('kid_control_device_rate_down', 'Kid-control device rate down', records, 'rate_down', ['name', 'mac_address'])
|
||||
yield BaseCollector.gauge_collector('kid_control_device_rate_up', 'Kid-control device rate up', records, 'rate_up', ['name', 'mac_address'])
|
||||
yield BaseCollector.gauge_collector('kid_control_device_idle_time', 'Kid-control device idle time', records, 'idle_time', ['name', 'mac_address'])
|
||||
|
||||
# Helpers
|
||||
@staticmethod
|
||||
@@ -64,10 +55,10 @@ class KidDeviceCollector(BaseCollector):
|
||||
'rate_up': lambda value: KidDeviceCollector._rates(value),
|
||||
'rate_down': lambda value: KidDeviceCollector._rates(value),
|
||||
'idle_time': lambda value: BaseOutputProcessor.parse_timedelta_seconds(value),
|
||||
'blocked': lambda value: '1' if value=='true' else '0',
|
||||
'limited': lambda value: '1' if value=='true' else '0',
|
||||
'inactive': lambda value: '1' if value=='true' else '0',
|
||||
'disabled': lambda value: '1' if value=='true' else '0',
|
||||
'blocked': lambda value: '1' if value == 'true' else '0',
|
||||
'limited': lambda value: '1' if value == 'true' else '0',
|
||||
'inactive': lambda value: '1' if value == 'true' else '0',
|
||||
'disabled': lambda value: '1' if value == 'true' else '0',
|
||||
}[monitor_label](value)
|
||||
except KeyError:
|
||||
return value
|
||||
@@ -75,7 +66,7 @@ class KidDeviceCollector(BaseCollector):
|
||||
@staticmethod
|
||||
def _rates(rate_option):
|
||||
# according mikrotik docs, an interface rate should be one of these
|
||||
rate_value = {
|
||||
rate_value = {
|
||||
'10Mbps': '10',
|
||||
'100Mbps': '100',
|
||||
'1Gbps': '1000',
|
||||
|
||||
Reference in New Issue
Block a user