mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +00:00
Major Grafana Dashboard script restructuring
Signed-off-by: Matthew Stidham <stidmatt@gmail.com>
This commit is contained in:
@@ -32,6 +32,7 @@ class CreateVAP(Realm):
|
||||
_host=None,
|
||||
_port=None,
|
||||
_vap_list=None,
|
||||
_resource=None,
|
||||
_vap_flags=None,
|
||||
_mode=None,
|
||||
_number_template="00000",
|
||||
@@ -53,6 +54,7 @@ class CreateVAP(Realm):
|
||||
self.security = _security
|
||||
self.password = _password
|
||||
self.vap_list = _vap_list
|
||||
self.resource = _resource
|
||||
if _vap_flags is None:
|
||||
self.vap_flags = ["wpa2_enable", "80211u_enable", "create_admin_down"]
|
||||
else:
|
||||
@@ -85,7 +87,7 @@ class CreateVAP(Realm):
|
||||
self.vap_profile.use_security(self.security, self.ssid, passwd=self.password)
|
||||
|
||||
print("Creating VAPs")
|
||||
self.vap_profile.create(resource = 1,
|
||||
self.vap_profile.create(resource = self.resource,
|
||||
radio = self.radio,
|
||||
channel = self.channel,
|
||||
country=self.country_code,
|
||||
@@ -124,7 +126,7 @@ Command example:
|
||||
''')
|
||||
|
||||
optional = parser.add_argument_group('optional arguments')
|
||||
optional.add_argument('--num_vaps', help='Number of VAPs to Create', required=False)
|
||||
optional.add_argument('--num_vaps', help='Number of VAPs to Create', required=False, default=1)
|
||||
optional.add_argument('--vap_flag', help='VAP flags to add', required=False, default=None, action='append')
|
||||
optional.add_argument('--bridge', help='Create a bridge connecting the VAP to a port', required=False, default=False)
|
||||
optional.add_argument('--mac', help='Custom mac address', default="xx:xx:xx:xx:*:xx")
|
||||
@@ -132,6 +134,9 @@ Command example:
|
||||
optional.add_argument('--channel', default=36)
|
||||
optional.add_argument('--country_code', default=0)
|
||||
optional.add_argument('--nss', default=False)
|
||||
optional.add_argument('--resource', default=1)
|
||||
optional.add_argument('--start_id', default=0)
|
||||
optional.add_argument('--vap_name',default=None)
|
||||
args = parser.parse_args()
|
||||
#if args.debug:
|
||||
# pprint.pprint(args)
|
||||
@@ -139,35 +144,55 @@ Command example:
|
||||
if (args.radio is None):
|
||||
raise ValueError("--radio required")
|
||||
|
||||
num_vap = 1
|
||||
if (args.num_vaps is not None) and (int(args.num_vaps) > 0):
|
||||
num_vaps_converted = int(args.num_vaps)
|
||||
num_vap = num_vaps_converted
|
||||
num_vap = int(args.num_vaps)
|
||||
|
||||
vap_list = LFUtils.port_name_series(prefix="vap",
|
||||
start_id=0,
|
||||
start_id=int(args.start_id),
|
||||
end_id=num_vap-1,
|
||||
padding_number=10000,
|
||||
radio=args.radio)
|
||||
print(args.passwd)
|
||||
print(args.ssid)
|
||||
#print(args.passwd)
|
||||
#print(args.ssid)
|
||||
|
||||
for vap in vap_list:
|
||||
if args.vap_name is None:
|
||||
for vap in vap_list:
|
||||
create_vap = CreateVAP(_host=args.mgr,
|
||||
_port=args.mgr_port,
|
||||
_ssid=args.ssid,
|
||||
_password=args.passwd,
|
||||
_security=args.security,
|
||||
_mode=args.mode,
|
||||
_vap_list=vap,
|
||||
_resource=args.resource,
|
||||
_vap_flags=args.vap_flag,
|
||||
_radio=args.radio,
|
||||
_channel=args.channel,
|
||||
_country_code=args.country_code,
|
||||
_nss=args.nss,
|
||||
_proxy_str=args.proxy,
|
||||
_bridge=args.bridge,
|
||||
_debug_on=args.debug)
|
||||
print('Creating VAP')
|
||||
|
||||
create_vap.build()
|
||||
else:
|
||||
vap_name = "vap"+args.vap_name
|
||||
create_vap = CreateVAP(_host=args.mgr,
|
||||
_port=args.mgr_port,
|
||||
_ssid=args.ssid,
|
||||
_password=args.passwd,
|
||||
_security=args.security,
|
||||
_port=args.mgr_port,
|
||||
_ssid=args.ssid,
|
||||
_password=args.passwd,
|
||||
_security=args.security,
|
||||
_mode=args.mode,
|
||||
_vap_list=vap,
|
||||
_vap_list=vap_name,
|
||||
_resource=args.resource,
|
||||
_vap_flags=args.vap_flag,
|
||||
_radio=args.radio,
|
||||
_radio=args.radio,
|
||||
_channel=args.channel,
|
||||
_country_code=args.country_code,
|
||||
_nss=args.nss,
|
||||
_proxy_str=args.proxy,
|
||||
_proxy_str=args.proxy,
|
||||
_bridge=args.bridge,
|
||||
_debug_on=args.debug)
|
||||
_debug_on=args.debug)
|
||||
print('Creating VAP')
|
||||
|
||||
create_vap.build()
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
"""
|
||||
Script for creating a variable number of bridges.
|
||||
Script for creating a variable number of virtual routers.
|
||||
"""
|
||||
|
||||
import os
|
||||
@@ -171,9 +171,9 @@ Command example:
|
||||
create_vr.clean()
|
||||
create_vr.build()
|
||||
create_vr.start()
|
||||
# create_vr.monitor()
|
||||
create_vr.stop()
|
||||
create_vr.clean()
|
||||
create_vr.monitor()
|
||||
#create_vr.stop()
|
||||
#create_vr.clean()
|
||||
print('Created Virtual Router')
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# DEPRECATED, PLEASE USE InfluxRequest.py INSTEAD
|
||||
|
||||
# Copies the data from a CSV file from the KPI file generated from a Wifi Capacity test to an Influx database
|
||||
|
||||
# The CSV requires three columns in order to work: Date, test details, and numeric-score.
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# DEPRECATED, PLEASE USE InfluxRequest.py INSTEAD
|
||||
|
||||
# pip3 install influxdb-client
|
||||
|
||||
# Version 2.0 influx DB Client
|
||||
@@ -34,6 +34,9 @@ if sys.version_info[0] != 3:
|
||||
if 'py-json' not in sys.path:
|
||||
sys.path.append(os.path.join(os.path.abspath('../..'), 'py-json'))
|
||||
|
||||
if 'py-dashboard' not in sys.path:
|
||||
sys.path.append(os.path.join(os.path.abspath('../..'), 'py-dashboard'))
|
||||
|
||||
import argparse
|
||||
from LANforge import LFUtils
|
||||
from realm import Realm
|
||||
@@ -442,7 +445,7 @@ python3 ./test_ipv4_variable_time.py
|
||||
# manager = args.influx_mgr
|
||||
|
||||
if args.influx_org is not None:
|
||||
from influx2 import RecordInflux
|
||||
from InfluxRequest import RecordInflux
|
||||
grapher = RecordInflux( # _influx_host=manager,
|
||||
_influx_port=args.influx_port,
|
||||
_influx_org=args.influx_org,
|
||||
|
||||
@@ -47,15 +47,9 @@ INCLUDE_IN_README
|
||||
|
||||
'''
|
||||
|
||||
|
||||
import sys
|
||||
import os
|
||||
from pprint import pprint
|
||||
from csv_to_influx import *
|
||||
import re
|
||||
import serial
|
||||
import pexpect
|
||||
from pexpect_serial import SerialSpawn
|
||||
from lf_report import lf_report
|
||||
|
||||
if sys.version_info[0] != 3:
|
||||
print("This script requires Python 3")
|
||||
@@ -63,15 +57,20 @@ if sys.version_info[0] != 3:
|
||||
|
||||
if 'py-json' not in sys.path:
|
||||
sys.path.append(os.path.join(os.path.abspath('..'), 'py-json'))
|
||||
if 'py-dashboard' not in sys.path:
|
||||
sys.path.append(os.path.join(os.path.abspath('..'), 'py-dashboard'))
|
||||
|
||||
from pprint import pprint
|
||||
from InfluxRequest import *
|
||||
import serial
|
||||
import pexpect
|
||||
from pexpect_serial import SerialSpawn
|
||||
from lf_report import lf_report
|
||||
import argparse
|
||||
#from LANforge.lfcli_base import LFCliBase
|
||||
from LANforge import LFUtils
|
||||
#import realm
|
||||
from realm import Realm
|
||||
import time
|
||||
import datetime
|
||||
import subprocess
|
||||
import csv
|
||||
|
||||
# This class handles running the test and generating reports.
|
||||
|
||||
Reference in New Issue
Block a user