mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-25 06:24:50 +00:00
Fixed function calls, renamed cli argument to fit with other arguments, fixed issue with improper type compare
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
""" lf_ftp.py will verify that N clients connected on specified band and can simultaneously download/upload some amount of file from FTP server and measuring the time taken by client to download/upload the file.
|
""" lf_ftp.py will verify that N clients connected on specified band and can simultaneously download/upload some amount of file from FTP server and measuring the time taken by client to download/upload the file.
|
||||||
cli- python3 lf_ftp.py --mgr localhost --mgr_port 8080 --upstream_port eth1 --ssid FTP --security open --passwd BLANK --ap_name WAC505 --ap_ip 192.168.213.90 --bands Both --directions Download --twog_radio wiphy1 --fiveg_radio wiphy0 --file_size 2MB --num_stations 40 --Both_duration 1 --traffic_duration 2 --ssh_port 22_
|
cli- python3 lf_ftp.py --mgr localhost --mgr_port 8080 --upstream_port eth1 --ssid FTP --security open --passwd BLANK --ap_name WAC505 --ap_ip 192.168.213.90 --bands Both --directions Download --twog_radio wiphy1 --fiveg_radio wiphy0 --file_size 2MB --num_stations 40 --both_duration 1 --traffic_duration 2 --ssh_port 22_
|
||||||
Copyright 2021 Candela Technologies Inc
|
Copyright 2021 Candela Technologies Inc
|
||||||
License: Free to distribute and modify. LANforge systems must be licensed.
|
License: Free to distribute and modify. LANforge systems must be licensed.
|
||||||
"""
|
"""
|
||||||
@@ -18,7 +18,7 @@ if sys.version_info[0] != 3:
|
|||||||
print("This script requires Python 3")
|
print("This script requires Python 3")
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
|
||||||
sys.path.append(os.path.join(os.path.abspath(__file__ + "../../../")))
|
sys.path.append(os.path.join(os.path.abspath(__file__ + "../../../")))
|
||||||
|
|
||||||
LFUtils = importlib.import_module("py-json.LANforge.LFUtils")
|
LFUtils = importlib.import_module("py-json.LANforge.LFUtils")
|
||||||
@@ -323,9 +323,9 @@ class FtpTest(LFCliBase):
|
|||||||
|
|
||||||
# reading uc-avg data in json format
|
# reading uc-avg data in json format
|
||||||
uc_avg = self.json_get("layer4/list?fields=uc-avg")
|
uc_avg = self.json_get("layer4/list?fields=uc-avg")
|
||||||
if data['endpoint'][i][data2[i]]['bytes-rd'] <= self.file_size_bytes:
|
if int(data['endpoint'][i][data2[i]]['bytes-rd']) <= self.file_size_bytes:
|
||||||
data = self.json_get("layer4/list?fields=bytes-rd")
|
data = self.json_get("layer4/list?fields=bytes-rd")
|
||||||
if data['endpoint'][i][data2[i]]['bytes-rd'] >= self.file_size_bytes:
|
if int(data['endpoint'][i][data2[i]]['bytes-rd']) >= self.file_size_bytes:
|
||||||
list1.append(i)
|
list1.append(i)
|
||||||
if list1.count(i) == 1:
|
if list1.count(i) == 1:
|
||||||
list2.append(i)
|
list2.append(i)
|
||||||
@@ -616,7 +616,7 @@ class FtpTest(LFCliBase):
|
|||||||
def bar_graph(self, x_axis, image_name, dataset, color, labels, x_axis_name, y_axis_name,handles, ncol, box, fontsize):
|
def bar_graph(self, x_axis, image_name, dataset, color, labels, x_axis_name, y_axis_name,handles, ncol, box, fontsize):
|
||||||
'''This Method will plot bar graph'''
|
'''This Method will plot bar graph'''
|
||||||
|
|
||||||
graph = lf_bar_graph(_data_set=dataset,
|
graph = lf_graph.lf_bar_graph(_data_set=dataset,
|
||||||
_xaxis_name=x_axis_name,
|
_xaxis_name=x_axis_name,
|
||||||
_yaxis_name=y_axis_name,
|
_yaxis_name=y_axis_name,
|
||||||
_xaxis_categories=x_axis,
|
_xaxis_categories=x_axis,
|
||||||
@@ -662,7 +662,7 @@ class FtpTest(LFCliBase):
|
|||||||
def generate_report(self, ftp_data, date,test_setup_info, input_setup_info):
|
def generate_report(self, ftp_data, date,test_setup_info, input_setup_info):
|
||||||
'''Method for generate the report'''
|
'''Method for generate the report'''
|
||||||
|
|
||||||
self.report = lf_report(_results_dir_name="ftp_test", _output_html="ftp_test.html", _output_pdf="ftp_test.pdf")
|
self.report = lf_report.lf_report(_results_dir_name="ftp_test", _output_html="ftp_test.html", _output_pdf="ftp_test.pdf")
|
||||||
self.report.set_title("FTP Test")
|
self.report.set_title("FTP Test")
|
||||||
self.report.set_date(date)
|
self.report.set_date(date)
|
||||||
self.report.build_banner()
|
self.report.build_banner()
|
||||||
@@ -718,7 +718,7 @@ def main():
|
|||||||
parser.add_argument('--fiveg_radio', type=str, help='specify radio for 5G client', default='wiphy0')
|
parser.add_argument('--fiveg_radio', type=str, help='specify radio for 5G client', default='wiphy0')
|
||||||
parser.add_argument('--twog_duration', nargs="+", help='Pass and Fail duration for 2.4G band in minutes')
|
parser.add_argument('--twog_duration', nargs="+", help='Pass and Fail duration for 2.4G band in minutes')
|
||||||
parser.add_argument('--fiveg_duration', nargs="+", help='Pass and Fail duration for 5G band in minutes')
|
parser.add_argument('--fiveg_duration', nargs="+", help='Pass and Fail duration for 5G band in minutes')
|
||||||
parser.add_argument('--Both_duration', nargs="+", help='Pass and Fail duration for Both band in minutes')
|
parser.add_argument('--both_duration', nargs="+", help='Pass and Fail duration for Both band in minutes')
|
||||||
parser.add_argument('--traffic_duration', type=int, help='duration for layer 4 traffic running')
|
parser.add_argument('--traffic_duration', type=int, help='duration for layer 4 traffic running')
|
||||||
parser.add_argument('--ssh_port', type=int, help="specify the shh port eg 22", default=22)
|
parser.add_argument('--ssh_port', type=int, help="specify the shh port eg 22", default=22)
|
||||||
|
|
||||||
@@ -761,12 +761,12 @@ def main():
|
|||||||
index = list(args.file_sizes).index(size)
|
index = list(args.file_sizes).index(size)
|
||||||
duration = args.fiveg_duration[index]
|
duration = args.fiveg_duration[index]
|
||||||
else:
|
else:
|
||||||
if len(args.file_sizes) is not len(args.Both_duration):
|
if len(args.file_sizes) is not len(args.both_duration):
|
||||||
raise Exception("Give proper Pass or Fail duration for 5G band")
|
raise Exception("Give proper Pass or Fail duration for 5G band")
|
||||||
for size in args.file_sizes:
|
for size in args.file_sizes:
|
||||||
if size == file_size:
|
if size == file_size:
|
||||||
index = list(args.file_sizes).index(size)
|
index = list(args.file_sizes).index(size)
|
||||||
duration = args.Both_duration[index]
|
duration = args.both_duration[index]
|
||||||
if duration.isdigit():
|
if duration.isdigit():
|
||||||
duration = int(duration)
|
duration = int(duration)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user