mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +00:00
changes to lfcli_base to force ssid, password, radio and security
This commit is contained in:
@@ -26,7 +26,7 @@ class LFCliBase:
|
|||||||
self.lfclient_port = _lfjson_port
|
self.lfclient_port = _lfjson_port
|
||||||
self.debug = _debug
|
self.debug = _debug
|
||||||
if (_local_realm is not False):
|
if (_local_realm is not False):
|
||||||
self.local_realm = _local_realm;
|
self.local_realm = _local_realm
|
||||||
|
|
||||||
self.lfclient_url = "http://%s:%s" % (self.lfclient_host, self.lfclient_port)
|
self.lfclient_url = "http://%s:%s" % (self.lfclient_host, self.lfclient_port)
|
||||||
self.test_results = []
|
self.test_results = []
|
||||||
@@ -246,10 +246,10 @@ class LFCliBase:
|
|||||||
parser.add_argument('-u', '--upstream_port',
|
parser.add_argument('-u', '--upstream_port',
|
||||||
help='non-station port that generates traffic: <resource>.<port>, e.g: 1.eth1',
|
help='non-station port that generates traffic: <resource>.<port>, e.g: 1.eth1',
|
||||||
default='1.eth1')
|
default='1.eth1')
|
||||||
parser.add_argument('--radio', help='radio EID, e.g: 1.wiphy2', default='wiphy2')
|
parser.add_argument('--radio', help='radio EID, e.g: 1.wiphy2', default=None)
|
||||||
parser.add_argument('--security', help='WiFi Security protocol: <open | wep | wpa | wpa2 | wpa3 >', default='wpa2')
|
parser.add_argument('--security', help='WiFi Security protocol: <open | wep | wpa | wpa2 | wpa3 >', default=None)
|
||||||
parser.add_argument('--ssid', help='SSID for stations to associate to', default='jedway-wpa2-160')
|
parser.add_argument('--ssid', help='SSID for stations to associate to', default=None)
|
||||||
parser.add_argument('--passwd', help='WiFi passphrase', default='jedway-wpa2-160')
|
parser.add_argument('--passwd', '--passphrase', '--password', '--pwd', help='WiFi passphrase', default=None)
|
||||||
parser.add_argument('--num_stations', help='Number of stations to create', default=2)
|
parser.add_argument('--num_stations', help='Number of stations to create', default=2)
|
||||||
parser.add_argument('--debug', help='Enable debugging', default=False, action="store_true")
|
parser.add_argument('--debug', help='Enable debugging', default=False, action="store_true")
|
||||||
|
|
||||||
|
|||||||
@@ -20,14 +20,12 @@ import json
|
|||||||
|
|
||||||
class GenTest(LFCliBase):
|
class GenTest(LFCliBase):
|
||||||
def __init__(self, host, port, ssid, security, password, sta_list, name_prefix, upstream,
|
def __init__(self, host, port, ssid, security, password, sta_list, name_prefix, upstream,
|
||||||
number_template="000", test_duration="5m", type="lfping", dest="127.0.0.1", cmd ="",
|
number_template="000", test_duration="5m", type="lfping", dest=None, cmd =None,
|
||||||
interval=1, radio="wiphy0", speedtest_min_up=None, speedtest_min_dl=None, speedtest_max_ping=None,
|
interval=1, radio=None, speedtest_min_up=None, speedtest_min_dl=None, speedtest_max_ping=None,
|
||||||
_debug_on=False,
|
_debug_on=False,
|
||||||
_exit_on_error=False,
|
_exit_on_error=False,
|
||||||
_exit_on_fail=False,):
|
_exit_on_fail=False,):
|
||||||
super().__init__(host, port, _debug=_debug_on, _halt_on_error=_exit_on_error, _exit_on_fail=_exit_on_fail)
|
super().__init__(host, port, _local_realm=realm.Realm(host,port), _debug=_debug_on, _halt_on_error=_exit_on_error, _exit_on_fail=_exit_on_fail)
|
||||||
self.host = host
|
|
||||||
self.port = port
|
|
||||||
self.ssid = ssid
|
self.ssid = ssid
|
||||||
self.radio = radio
|
self.radio = radio
|
||||||
self.upstream = upstream
|
self.upstream = upstream
|
||||||
@@ -43,7 +41,7 @@ class GenTest(LFCliBase):
|
|||||||
self.speedtest_min_dl = float(speedtest_min_dl)
|
self.speedtest_min_dl = float(speedtest_min_dl)
|
||||||
if (speedtest_max_ping is not None):
|
if (speedtest_max_ping is not None):
|
||||||
self.speedtest_max_ping = float(speedtest_max_ping)
|
self.speedtest_max_ping = float(speedtest_max_ping)
|
||||||
self.local_realm = realm.Realm(lfclient_host=self.host, lfclient_port=self.port)
|
|
||||||
self.station_profile = self.local_realm.new_station_profile()
|
self.station_profile = self.local_realm.new_station_profile()
|
||||||
self.generic_endps_profile = self.local_realm.new_generic_endp_profile()
|
self.generic_endps_profile = self.local_realm.new_generic_endp_profile()
|
||||||
|
|
||||||
@@ -90,7 +88,7 @@ class GenTest(LFCliBase):
|
|||||||
|
|
||||||
def choose_generic_command(self):
|
def choose_generic_command(self):
|
||||||
gen_results = self.json_get("generic/list?fields=name,last+results", debug_=self.debug)
|
gen_results = self.json_get("generic/list?fields=name,last+results", debug_=self.debug)
|
||||||
if gen_results['endpoints'] is not None:
|
if (gen_results['endpoints'] is not None):
|
||||||
for name in gen_results['endpoints']:
|
for name in gen_results['endpoints']:
|
||||||
for k, v in name.items():
|
for k, v in name.items():
|
||||||
if v['name'] in self.generic_endps_profile.created_endp and not v['name'].endswith('1'):
|
if v['name'] in self.generic_endps_profile.created_endp and not v['name'].endswith('1'):
|
||||||
@@ -130,7 +128,7 @@ class GenTest(LFCliBase):
|
|||||||
elif self.generic_endps_profile.type == "speedtest":
|
elif self.generic_endps_profile.type == "speedtest":
|
||||||
result = self.choose_speedtest_command()
|
result = self.choose_speedtest_command()
|
||||||
elif self.generic_endps_profile.type == "iperf3":
|
elif self.generic_endps_profile.type == "iperf3":
|
||||||
continue
|
result = self.choose_iperf3_command()
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
@@ -184,19 +182,19 @@ def main():
|
|||||||
--------------------
|
--------------------
|
||||||
Generic command example:
|
Generic command example:
|
||||||
python3 ./test_generic.py --upstream_port eth1
|
python3 ./test_generic.py --upstream_port eth1
|
||||||
--radio wiphy0
|
--radio wiphy0 (required)
|
||||||
--num_stations 3
|
--num_stations 3
|
||||||
--security {open|wep|wpa|wpa2|wpa3}
|
--security {open|wep|wpa|wpa2|wpa3} (required)
|
||||||
--ssid netgear
|
--ssid netgear (required)
|
||||||
--passwd admin123
|
--passwd admin123 (required)
|
||||||
--type lfping {generic|lfping|iperf3|lf_curl}
|
--type lfping {generic|lfping|iperf3-client | iperf3-server |lf_curl} (required)
|
||||||
--dest 10.40.0.1
|
--dest 10.40.0.1 (required)
|
||||||
--test_duration 2m
|
--test_duration 2m
|
||||||
--interval 1s
|
--interval 1s
|
||||||
--debug
|
--debug
|
||||||
''')
|
''')
|
||||||
|
|
||||||
parser.add_argument('--type', help='type of command to run: generic, lfping, ifperf3, lfcurl', default="lfping")
|
parser.add_argument('--type', help='type of command to run: generic, lfping, iperf3-client, iperf3-server, lfcurl', default="lfping")
|
||||||
parser.add_argument('--cmd', help='specifies command to be run by generic type endp', default='')
|
parser.add_argument('--cmd', help='specifies command to be run by generic type endp', default='')
|
||||||
parser.add_argument('--dest', help='destination IP for command', default="10.40.0.1")
|
parser.add_argument('--dest', help='destination IP for command', default="10.40.0.1")
|
||||||
parser.add_argument('--test_duration', help='duration of the test eg: 30s, 2m, 4h', default="2m")
|
parser.add_argument('--test_duration', help='duration of the test eg: 30s, 2m, 4h', default="2m")
|
||||||
|
|||||||
Reference in New Issue
Block a user