mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 19:28:00 +00:00
Properly report influx data in sta_connect2.py
Signed-off-by: Matthew Stidham <stidmatt@protonmail.com>
This commit is contained in:
@@ -16,7 +16,7 @@ import time
|
|||||||
|
|
||||||
class RecordInflux(LFCliBase):
|
class RecordInflux(LFCliBase):
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
_host="localhost",
|
_influx_host="localhost",
|
||||||
_port=8080,
|
_port=8080,
|
||||||
_influx_user=None,
|
_influx_user=None,
|
||||||
_influx_passwd=None,
|
_influx_passwd=None,
|
||||||
@@ -28,11 +28,11 @@ class RecordInflux(LFCliBase):
|
|||||||
_debug_on=False,
|
_debug_on=False,
|
||||||
_exit_on_fail=False
|
_exit_on_fail=False
|
||||||
):
|
):
|
||||||
super().__init__(_host,
|
super().__init__(_influx_host,
|
||||||
_port,
|
_port,
|
||||||
_debug=_debug_on,
|
_debug=_debug_on,
|
||||||
_exit_on_fail=_exit_on_fail)
|
_exit_on_fail=_exit_on_fail)
|
||||||
self.host = _host
|
self.host = _influx_host
|
||||||
self.port = _port
|
self.port = _port
|
||||||
self.influx_user = _influx_user
|
self.influx_user = _influx_user
|
||||||
self.influx_passwd = _influx_passwd
|
self.influx_passwd = _influx_passwd
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ def main():
|
|||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
monitor_interval = LFCliBase.parse_time(args.monitor_interval).total_seconds()
|
monitor_interval = LFCliBase.parse_time(args.monitor_interval).total_seconds()
|
||||||
longevity = LFCliBase.parse_time(args.longevity).total_seconds()
|
longevity = LFCliBase.parse_time(args.longevity).total_seconds()
|
||||||
grapher = RecordInflux(_host=args.mgr,
|
grapher = RecordInflux(_influx_host=args.mgr,
|
||||||
_port=args.mgr_port,
|
_port=args.mgr_port,
|
||||||
_influx_db=args.influx_db,
|
_influx_db=args.influx_db,
|
||||||
_influx_user=args.influx_user,
|
_influx_user=args.influx_user,
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ from LANforge.LFUtils import *
|
|||||||
from realm import Realm
|
from realm import Realm
|
||||||
import pprint
|
import pprint
|
||||||
from influx import RecordInflux
|
from influx import RecordInflux
|
||||||
|
import time
|
||||||
|
|
||||||
OPEN="open"
|
OPEN="open"
|
||||||
WEP="wep"
|
WEP="wep"
|
||||||
@@ -31,6 +32,8 @@ MODE_AUTO=0
|
|||||||
class StaConnect2(LFCliBase):
|
class StaConnect2(LFCliBase):
|
||||||
def __init__(self, host, port, _dut_ssid="jedway-open-1", _dut_passwd="NA", _dut_bssid="",
|
def __init__(self, host, port, _dut_ssid="jedway-open-1", _dut_passwd="NA", _dut_bssid="",
|
||||||
_user="", _passwd="", _sta_mode="0", _radio="wiphy0",
|
_user="", _passwd="", _sta_mode="0", _radio="wiphy0",
|
||||||
|
_influx_host=None, _influx_db=None, _influx_user=None,
|
||||||
|
_influx_passwd=None,
|
||||||
_resource=1, _upstream_resource=1, _upstream_port="eth1",
|
_resource=1, _upstream_resource=1, _upstream_port="eth1",
|
||||||
_sta_name=None, _sta_prefix='sta', _bringup_time_sec=300,
|
_sta_name=None, _sta_prefix='sta', _bringup_time_sec=300,
|
||||||
debug_=False, _dut_security=OPEN, _exit_on_error=False,
|
debug_=False, _dut_security=OPEN, _exit_on_error=False,
|
||||||
@@ -68,6 +71,10 @@ class StaConnect2(LFCliBase):
|
|||||||
self.station_profile = None
|
self.station_profile = None
|
||||||
self.l3_udp_profile = None
|
self.l3_udp_profile = None
|
||||||
self.l3_tcp_profile = None
|
self.l3_tcp_profile = None
|
||||||
|
self.influx_host = _influx_host
|
||||||
|
self.influx_db = _influx_db
|
||||||
|
self.influx_user = _influx_user
|
||||||
|
self.influx_passwd = _influx_passwd
|
||||||
|
|
||||||
# def get_realm(self) -> Realm: # py > 3.6
|
# def get_realm(self) -> Realm: # py > 3.6
|
||||||
def get_realm(self):
|
def get_realm(self):
|
||||||
@@ -248,6 +255,16 @@ class StaConnect2(LFCliBase):
|
|||||||
"probe_flags": 1
|
"probe_flags": 1
|
||||||
}
|
}
|
||||||
self.json_post("/cli-json/nc_show_ports", data)
|
self.json_post("/cli-json/nc_show_ports", data)
|
||||||
|
if self.influx_db is not None:
|
||||||
|
grapher = RecordInflux(_influx_host=self.influx_host,
|
||||||
|
_influx_db=self.influx_db,
|
||||||
|
_influx_user=self.influx_user,
|
||||||
|
_influx_passwd=self.influx_passwd,
|
||||||
|
_longevity=1,
|
||||||
|
_devices=self.station_names,
|
||||||
|
_monitor_interval=1,
|
||||||
|
_target_kpi=['bps rx'])
|
||||||
|
grapher.getdata()
|
||||||
LFUtils.wait_until_ports_appear()
|
LFUtils.wait_until_ports_appear()
|
||||||
|
|
||||||
for sta_name in self.station_names:
|
for sta_name in self.station_names:
|
||||||
@@ -389,6 +406,7 @@ Example:
|
|||||||
parser.add_argument('--influx_user', help='Username for your Influx database', default=None)
|
parser.add_argument('--influx_user', help='Username for your Influx database', default=None)
|
||||||
parser.add_argument('--influx_passwd', help='Password for your Influx database', default=None)
|
parser.add_argument('--influx_passwd', help='Password for your Influx database', default=None)
|
||||||
parser.add_argument('--influx_db', help='Name of your Influx database', default=None)
|
parser.add_argument('--influx_db', help='Name of your Influx database', default=None)
|
||||||
|
parser.add_argument('--influx_host', help='Host of your influx database if different from the system you are running on', default='localhost')
|
||||||
parser.add_argument('--monitor_interval', help='How frequently you want to append to your database', default='5s')
|
parser.add_argument('--monitor_interval', help='How frequently you want to append to your database', default='5s')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
@@ -405,6 +423,10 @@ Example:
|
|||||||
|
|
||||||
staConnect = StaConnect2(lfjson_host, lfjson_port,
|
staConnect = StaConnect2(lfjson_host, lfjson_port,
|
||||||
debug_=True,
|
debug_=True,
|
||||||
|
_influx_db = args.influx_db,
|
||||||
|
_influx_passwd = args.influx_passwd,
|
||||||
|
_influx_user = args.influx_user,
|
||||||
|
_influx_host = args.influx_host,
|
||||||
_exit_on_fail=True,
|
_exit_on_fail=True,
|
||||||
_exit_on_error=False)
|
_exit_on_error=False)
|
||||||
|
|
||||||
@@ -435,22 +457,11 @@ Example:
|
|||||||
staConnect.station_names = [ "%s0000"%args.prefix ]
|
staConnect.station_names = [ "%s0000"%args.prefix ]
|
||||||
staConnect.bringup_time_sec = args.bringup_time
|
staConnect.bringup_time_sec = args.bringup_time
|
||||||
|
|
||||||
if args.influx_db is not None:
|
|
||||||
longevity=staConnect.runtime_secs+30
|
|
||||||
monitor_interval = LFCliBase.parse_time(args.monitor_interval).total_seconds()
|
|
||||||
grapher = RecordInflux(_influx_db=args.influx_db,
|
|
||||||
_influx_user=args.influx_user,
|
|
||||||
_influx_passwd=args.influx_passwd,
|
|
||||||
_longevity=longevity,
|
|
||||||
_devices=staConnect.station_names,
|
|
||||||
_monitor_interval=monitor_interval,
|
|
||||||
_target_kpi=['bps rx'])
|
|
||||||
grapher.getdata()
|
|
||||||
|
|
||||||
# staConnect.cleanup()
|
# staConnect.cleanup()
|
||||||
staConnect.setup()
|
staConnect.setup()
|
||||||
staConnect.start()
|
staConnect.start()
|
||||||
print("napping %f sec" % staConnect.runtime_secs)
|
print("napping %f sec" % staConnect.runtime_secs)
|
||||||
|
|
||||||
time.sleep(staConnect.runtime_secs)
|
time.sleep(staConnect.runtime_secs)
|
||||||
staConnect.stop()
|
staConnect.stop()
|
||||||
run_results = staConnect.get_result_list()
|
run_results = staConnect.get_result_list()
|
||||||
|
|||||||
Reference in New Issue
Block a user