diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py
index 54c8c82f1..811479c84 100644
--- a/libs/lanforge/lf_tests.py
+++ b/libs/lanforge/lf_tests.py
@@ -200,10 +200,11 @@ class RunTest:
self.client_connect.radio = self.fiveg_radios[0]
self.client_connect.build()
self.client_connect.wait_for_ip(station_name)
+ print("station name", station_name)
print(self.client_connect.wait_for_ip(station_name))
if self.client_connect.wait_for_ip(station_name):
self.client_connect._pass("ALL Stations got IP's", print_=True)
- return self.client_connect
+ return True
else:
return False
@@ -214,7 +215,7 @@ class RunTest:
return True
def dataplane(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="85%", dut_name="TIP",
- upload_rate="85%", duration="1m", instance_name="test_demo", raw_line=None):
+ upload_rate="0kbps", duration="1m", instance_name="test_demo",raw_data=None):
if mode == "BRIDGE":
self.client_connect.upstream_port = self.upstream_port
elif mode == "NAT":
@@ -238,15 +239,11 @@ class RunTest:
duration=duration,
dut=dut_name,
station="1.1." + station_name[0],
- raw_lines=['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP',"spatial_streams:2","bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
+ raw_lines=raw_data
)
- """['pkts: Custom;60;142;256;512;1024;MTU',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP;TCP', "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"],"""
+ #print("raw lines",self.raw_lines)
+ #[['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'], ['bandw_options: 20'], ['spatial_streams: 2']]
+
self.dataplane_obj.setup()
self.dataplane_obj.run()
report_name = self.dataplane_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-1-print.png b/reports/dataplane-2021-06-08-04-03-37/chart-1-print.png
deleted file mode 100644
index 647d6ac87..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-1-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-1.png b/reports/dataplane-2021-06-08-04-03-37/chart-1.png
deleted file mode 100644
index 11f5822fb..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-1.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-2-print.png b/reports/dataplane-2021-06-08-04-03-37/chart-2-print.png
deleted file mode 100644
index 8034a4aaf..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-2-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-2.png b/reports/dataplane-2021-06-08-04-03-37/chart-2.png
deleted file mode 100644
index e79a3cd8b..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-2.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-3-print.png b/reports/dataplane-2021-06-08-04-03-37/chart-3-print.png
deleted file mode 100644
index 024e48c26..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-3-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-3.png b/reports/dataplane-2021-06-08-04-03-37/chart-3.png
deleted file mode 100644
index 9679a28aa..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-3.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-4-print.png b/reports/dataplane-2021-06-08-04-03-37/chart-4-print.png
deleted file mode 100644
index 5ab90b977..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-4-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-4.png b/reports/dataplane-2021-06-08-04-03-37/chart-4.png
deleted file mode 100644
index 603f79654..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-4.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-5-print.png b/reports/dataplane-2021-06-08-04-03-37/chart-5-print.png
deleted file mode 100644
index 2859c1a58..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-5-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/chart-5.png b/reports/dataplane-2021-06-08-04-03-37/chart-5.png
deleted file mode 100644
index 456196c3f..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/chart-5.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
deleted file mode 100644
index 54aa9f8e5..000000000
--- a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
+++ /dev/null
@@ -1,63 +0,0 @@
-"Endpoint RX Packet Loss Percentage",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
-NA,NA,NA,NA,"2021-06-08T11:02:36.743 UTC",0,"2021-06-08T11:02:36.743 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:37.754 UTC",0,"2021-06-08T11:02:37.754 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:38.765 UTC",0,"2021-06-08T11:02:38.765 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:39.775 UTC",0,"2021-06-08T11:02:39.775 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:40.785 UTC",0,"2021-06-08T11:02:40.785 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:41.794 UTC",0,"2021-06-08T11:02:41.794 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:42.804 UTC",0,"2021-06-08T11:02:42.804 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:43.813 UTC",0,"2021-06-08T11:02:43.813 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:44.823 UTC",0,"2021-06-08T11:02:44.823 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:45.833 UTC",0,"2021-06-08T11:02:45.833 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:46.843 UTC",0,"2021-06-08T11:02:46.843 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:47.852 UTC",0,"2021-06-08T11:02:47.852 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:48.862 UTC",0,"2021-06-08T11:02:48.862 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:49.872 UTC",0,"2021-06-08T11:02:49.872 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:50.881 UTC",0,"2021-06-08T11:02:50.881 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:51.890 UTC",0,"2021-06-08T11:02:51.890 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:52.900 UTC",0,"2021-06-08T11:02:52.900 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:53.910 UTC",0,"2021-06-08T11:02:53.910 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:54.920 UTC",0,"2021-06-08T11:02:54.920 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:55.930 UTC",0,"2021-06-08T11:02:55.930 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:56.940 UTC",0,"2021-06-08T11:02:56.940 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:57.953 UTC",0,"2021-06-08T11:02:57.953 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:58.964 UTC",0,"2021-06-08T11:02:58.964 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:59.974 UTC",0,"2021-06-08T11:02:59.974 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:00.986 UTC",0,"2021-06-08T11:03:00.986 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:01.996 UTC",0,"2021-06-08T11:03:01.996 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:03.006 UTC",0,"2021-06-08T11:03:03.006 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:04.015 UTC",0,"2021-06-08T11:03:04.015 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:05.026 UTC",0,"2021-06-08T11:03:05.026 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:06.038 UTC",0,"2021-06-08T11:03:06.038 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:07.049 UTC",0,"2021-06-08T11:03:07.049 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:08.059 UTC",0,"2021-06-08T11:03:08.059 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:09.069 UTC",0,"2021-06-08T11:03:09.069 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:10.131 UTC",0,"2021-06-08T11:03:10.131 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:11.142 UTC",0,"2021-06-08T11:03:11.142 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:12.152 UTC",0,"2021-06-08T11:03:12.152 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:13.163 UTC",0,"2021-06-08T11:03:13.163 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:14.174 UTC",0,"2021-06-08T11:03:14.174 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:15.184 UTC",0,"2021-06-08T11:03:15.184 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:16.195 UTC",0,"2021-06-08T11:03:16.195 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:17.206 UTC",0,"2021-06-08T11:03:17.206 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:18.216 UTC",0,"2021-06-08T11:03:18.216 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:19.227 UTC",0,"2021-06-08T11:03:19.227 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:20.238 UTC",0,"2021-06-08T11:03:20.238 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:21.251 UTC",0,"2021-06-08T11:03:21.251 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:22.262 UTC",0,"2021-06-08T11:03:22.262 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:23.273 UTC",0,"2021-06-08T11:03:23.273 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:24.284 UTC",0,"2021-06-08T11:03:24.284 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:25.295 UTC",0,"2021-06-08T11:03:25.295 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:26.304 UTC",0,"2021-06-08T11:03:26.304 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:27.315 UTC",0,"2021-06-08T11:03:27.315 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:28.326 UTC",0,"2021-06-08T11:03:28.326 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:29.338 UTC",0,"2021-06-08T11:03:29.338 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:30.349 UTC",0,"2021-06-08T11:03:30.349 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:31.360 UTC",0,"2021-06-08T11:03:31.360 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:32.371 UTC",0,"2021-06-08T11:03:32.371 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:33.383 UTC",0,"2021-06-08T11:03:33.383 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:34.393 UTC",0,"2021-06-08T11:03:34.393 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:35.403 UTC",0,"2021-06-08T11:03:35.403 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:36.414 UTC",0,"2021-06-08T11:03:36.414 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:37.425 UTC",0,"2021-06-08T11:03:37.425 UTC",0,
diff --git a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Realtime_Throughput-1.csv
deleted file mode 100644
index 9a24b9cff..000000000
--- a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Realtime_Throughput-1.csv
+++ /dev/null
@@ -1,73 +0,0 @@
-"Realtime Throughput",
-Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
-"2021-06-08T11:02:26.644 UTC",0,"2021-06-08T11:02:26.644 UTC",0,"2021-06-08T11:02:26.644 UTC",0,
-"2021-06-08T11:02:27.660 UTC",0,"2021-06-08T11:02:27.660 UTC",0,"2021-06-08T11:02:27.660 UTC",0,
-"2021-06-08T11:02:28.668 UTC",0,"2021-06-08T11:02:28.668 UTC",0,"2021-06-08T11:02:28.668 UTC",0,
-"2021-06-08T11:02:29.678 UTC",0,"2021-06-08T11:02:29.678 UTC",0,"2021-06-08T11:02:29.678 UTC",0,
-"2021-06-08T11:02:30.687 UTC",0,"2021-06-08T11:02:30.687 UTC",0,"2021-06-08T11:02:30.687 UTC",0,
-"2021-06-08T11:02:31.696 UTC",0,"2021-06-08T11:02:31.696 UTC",0,"2021-06-08T11:02:31.696 UTC",0,
-"2021-06-08T11:02:32.705 UTC",0,"2021-06-08T11:02:32.705 UTC",0,"2021-06-08T11:02:32.705 UTC",0,
-"2021-06-08T11:02:33.715 UTC",0,"2021-06-08T11:02:33.715 UTC",0,"2021-06-08T11:02:33.715 UTC",0,
-"2021-06-08T11:02:34.724 UTC",0,"2021-06-08T11:02:34.724 UTC",0,"2021-06-08T11:02:34.724 UTC",0,
-"2021-06-08T11:02:35.734 UTC",0,"2021-06-08T11:02:35.734 UTC",0,"2021-06-08T11:02:35.734 UTC",0,
-"2021-06-08T11:02:36.744 UTC",0,"2021-06-08T11:02:36.744 UTC",0,"2021-06-08T11:02:36.744 UTC",0,
-"2021-06-08T11:02:37.755 UTC",65.91143,"2021-06-08T11:02:37.755 UTC",59.47799,"2021-06-08T11:02:37.755 UTC",125.38942,
-"2021-06-08T11:02:38.766 UTC",128.3285,"2021-06-08T11:02:38.766 UTC",52.27529,"2021-06-08T11:02:38.766 UTC",180.60379,
-"2021-06-08T11:02:39.776 UTC",134.43623,"2021-06-08T11:02:39.776 UTC",61.37888,"2021-06-08T11:02:39.776 UTC",195.81512,
-"2021-06-08T11:02:40.785 UTC",135.08969,"2021-06-08T11:02:40.785 UTC",65.36651,"2021-06-08T11:02:40.785 UTC",200.4562,
-"2021-06-08T11:02:41.795 UTC",136.2267,"2021-06-08T11:02:41.795 UTC",70.99169,"2021-06-08T11:02:41.795 UTC",207.21839,
-"2021-06-08T11:02:42.804 UTC",132.57008,"2021-06-08T11:02:42.804 UTC",74.55328,"2021-06-08T11:02:42.804 UTC",207.12335,
-"2021-06-08T11:02:43.813 UTC",130.65197,"2021-06-08T11:02:43.813 UTC",77.12738,"2021-06-08T11:02:43.813 UTC",207.77935,
-"2021-06-08T11:02:44.823 UTC",127.9073,"2021-06-08T11:02:44.823 UTC",81.81841,"2021-06-08T11:02:44.823 UTC",209.72571,
-"2021-06-08T11:02:45.833 UTC",126.71215,"2021-06-08T11:02:45.833 UTC",84.36939,"2021-06-08T11:02:45.833 UTC",211.08154,
-"2021-06-08T11:02:46.844 UTC",125.49832,"2021-06-08T11:02:46.844 UTC",83.4596,"2021-06-08T11:02:46.844 UTC",208.95792,
-"2021-06-08T11:02:47.853 UTC",134.73739,"2021-06-08T11:02:47.853 UTC",76.99981,"2021-06-08T11:02:47.853 UTC",211.7372,
-"2021-06-08T11:02:48.862 UTC",138.79639,"2021-06-08T11:02:48.862 UTC",70.52775,"2021-06-08T11:02:48.862 UTC",209.32414,
-"2021-06-08T11:02:49.872 UTC",141.96998,"2021-06-08T11:02:49.872 UTC",66.69196,"2021-06-08T11:02:49.872 UTC",208.66194,
-"2021-06-08T11:02:50.881 UTC",137.09788,"2021-06-08T11:02:50.881 UTC",67.85356,"2021-06-08T11:02:50.881 UTC",204.95143,
-"2021-06-08T11:02:51.890 UTC",135.59857,"2021-06-08T11:02:51.890 UTC",73.53116,"2021-06-08T11:02:51.890 UTC",209.12973,
-"2021-06-08T11:02:52.901 UTC",133.58211,"2021-06-08T11:02:52.901 UTC",78.02208,"2021-06-08T11:02:52.901 UTC",211.60418,
-"2021-06-08T11:02:53.911 UTC",132.9534,"2021-06-08T11:02:53.911 UTC",81.56725,"2021-06-08T11:02:53.911 UTC",214.52065,
-"2021-06-08T11:02:54.920 UTC",132.9534,"2021-06-08T11:02:54.920 UTC",81.56725,"2021-06-08T11:02:54.920 UTC",214.52065,
-"2021-06-08T11:02:55.930 UTC",130.42627,"2021-06-08T11:02:55.930 UTC",86.1216,"2021-06-08T11:02:55.930 UTC",216.54787,
-"2021-06-08T11:02:56.940 UTC",128.61889,"2021-06-08T11:02:56.940 UTC",90.03914,"2021-06-08T11:02:56.940 UTC",218.65803,
-"2021-06-08T11:02:57.954 UTC",126.28894,"2021-06-08T11:02:57.954 UTC",93.12016,"2021-06-08T11:02:57.954 UTC",219.4091,
-"2021-06-08T11:02:58.965 UTC",123.45074,"2021-06-08T11:02:58.965 UTC",93.55726,"2021-06-08T11:02:58.965 UTC",217.008,
-"2021-06-08T11:02:59.974 UTC",120.13893,"2021-06-08T11:02:59.974 UTC",93.80762,"2021-06-08T11:02:59.974 UTC",213.94655,
-"2021-06-08T11:03:00.986 UTC",114.63447,"2021-06-08T11:03:00.986 UTC",93.87488,"2021-06-08T11:03:00.986 UTC",208.50935,
-"2021-06-08T11:03:01.996 UTC",119.49667,"2021-06-08T11:03:01.996 UTC",85.18191,"2021-06-08T11:03:01.996 UTC",204.67859,
-"2021-06-08T11:03:03.006 UTC",125.30781,"2021-06-08T11:03:03.006 UTC",68.84016,"2021-06-08T11:03:03.006 UTC",194.14797,
-"2021-06-08T11:03:04.016 UTC",138.32863,"2021-06-08T11:03:04.016 UTC",52.06139,"2021-06-08T11:03:04.016 UTC",190.39002,
-"2021-06-08T11:03:05.027 UTC",142.89251,"2021-06-08T11:03:05.027 UTC",48.43399,"2021-06-08T11:03:05.027 UTC",191.3265,
-"2021-06-08T11:03:06.038 UTC",148.97415,"2021-06-08T11:03:06.038 UTC",54.43296,"2021-06-08T11:03:06.038 UTC",203.40711,
-"2021-06-08T11:03:07.049 UTC",147.6261,"2021-06-08T11:03:07.049 UTC",60.43379,"2021-06-08T11:03:07.049 UTC",208.05989,
-"2021-06-08T11:03:08.060 UTC",144.83543,"2021-06-08T11:03:08.060 UTC",66.64021,"2021-06-08T11:03:08.060 UTC",211.47564,
-"2021-06-08T11:03:09.070 UTC",140.28597,"2021-06-08T11:03:09.070 UTC",69.32366,"2021-06-08T11:03:09.070 UTC",209.60963,
-"2021-06-08T11:03:10.132 UTC",136.96692,"2021-06-08T11:03:10.132 UTC",71.97786,"2021-06-08T11:03:10.132 UTC",208.94478,
-"2021-06-08T11:03:11.142 UTC",132.45017,"2021-06-08T11:03:11.142 UTC",76.08982,"2021-06-08T11:03:11.142 UTC",208.53998,
-"2021-06-08T11:03:12.153 UTC",131.32112,"2021-06-08T11:03:12.153 UTC",83.13382,"2021-06-08T11:03:12.153 UTC",214.45494,
-"2021-06-08T11:03:13.163 UTC",129.24326,"2021-06-08T11:03:13.163 UTC",85.57535,"2021-06-08T11:03:13.163 UTC",214.81861,
-"2021-06-08T11:03:14.174 UTC",126.35965,"2021-06-08T11:03:14.174 UTC",89.46043,"2021-06-08T11:03:14.174 UTC",215.82009,
-"2021-06-08T11:03:15.185 UTC",123.84911,"2021-06-08T11:03:15.185 UTC",89.87221,"2021-06-08T11:03:15.185 UTC",213.72132,
-"2021-06-08T11:03:16.195 UTC",123.05091,"2021-06-08T11:03:16.195 UTC",92.07792,"2021-06-08T11:03:16.195 UTC",215.12883,
-"2021-06-08T11:03:17.206 UTC",117.66467,"2021-06-08T11:03:17.206 UTC",88.98399,"2021-06-08T11:03:17.206 UTC",206.64866,
-"2021-06-08T11:03:18.216 UTC",112.9889,"2021-06-08T11:03:18.216 UTC",76.74231,"2021-06-08T11:03:18.216 UTC",189.73121,
-"2021-06-08T11:03:19.227 UTC",115.31143,"2021-06-08T11:03:19.227 UTC",65.94771,"2021-06-08T11:03:19.227 UTC",181.25914,
-"2021-06-08T11:03:20.239 UTC",123.58138,"2021-06-08T11:03:20.239 UTC",66.9134,"2021-06-08T11:03:20.239 UTC",190.49478,
-"2021-06-08T11:03:21.252 UTC",134.27625,"2021-06-08T11:03:21.252 UTC",70.94323,"2021-06-08T11:03:21.252 UTC",205.21948,
-"2021-06-08T11:03:22.263 UTC",133.72998,"2021-06-08T11:03:22.263 UTC",77.82796,"2021-06-08T11:03:22.263 UTC",211.55793,
-"2021-06-08T11:03:23.274 UTC",132.12376,"2021-06-08T11:03:23.274 UTC",80.89494,"2021-06-08T11:03:23.274 UTC",213.0187,
-"2021-06-08T11:03:24.285 UTC",129.01281,"2021-06-08T11:03:24.285 UTC",83.47267,"2021-06-08T11:03:24.285 UTC",212.48549,
-"2021-06-08T11:03:25.295 UTC",127.16983,"2021-06-08T11:03:25.295 UTC",83.47267,"2021-06-08T11:03:25.295 UTC",210.6425,
-"2021-06-08T11:03:26.305 UTC",126.35847,"2021-06-08T11:03:26.305 UTC",88.62162,"2021-06-08T11:03:26.305 UTC",214.98009,
-"2021-06-08T11:03:27.316 UTC",131.02263,"2021-06-08T11:03:27.316 UTC",90.88963,"2021-06-08T11:03:27.316 UTC",221.91226,
-"2021-06-08T11:03:28.326 UTC",137.14611,"2021-06-08T11:03:28.326 UTC",85.79747,"2021-06-08T11:03:28.326 UTC",222.94358,
-"2021-06-08T11:03:29.338 UTC",142.40156,"2021-06-08T11:03:29.338 UTC",76.07277,"2021-06-08T11:03:29.338 UTC",218.47433,
-"2021-06-08T11:03:30.349 UTC",138.71175,"2021-06-08T11:03:30.349 UTC",68.48176,"2021-06-08T11:03:30.349 UTC",207.19351,
-"2021-06-08T11:03:31.361 UTC",128.71019,"2021-06-08T11:03:31.361 UTC",70.67338,"2021-06-08T11:03:31.361 UTC",199.38357,
-"2021-06-08T11:03:32.371 UTC",126.03393,"2021-06-08T11:03:32.371 UTC",71.05502,"2021-06-08T11:03:32.371 UTC",197.08895,
-"2021-06-08T11:03:33.383 UTC",124.60695,"2021-06-08T11:03:33.383 UTC",70.91355,"2021-06-08T11:03:33.383 UTC",195.5205,
-"2021-06-08T11:03:34.393 UTC",128.15754,"2021-06-08T11:03:34.393 UTC",77.76865,"2021-06-08T11:03:34.393 UTC",205.92619,
-"2021-06-08T11:03:35.404 UTC",126.38778,"2021-06-08T11:03:35.404 UTC",81.83748,"2021-06-08T11:03:35.404 UTC",208.22525,
-"2021-06-08T11:03:36.415 UTC",126.38778,"2021-06-08T11:03:36.415 UTC",89.61222,"2021-06-08T11:03:36.415 UTC",215.99999,
-"2021-06-08T11:03:37.425 UTC",125.53447,"2021-06-08T11:03:37.425 UTC",93.16606,"2021-06-08T11:03:37.425 UTC",218.70054,
diff --git a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Rx_Errors-1.csv
deleted file mode 100644
index 474aa022a..000000000
--- a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Rx_Errors-1.csv
+++ /dev/null
@@ -1,63 +0,0 @@
-"Rx Errors",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
-NA,NA,NA,NA,"2021-06-08T11:02:36.743 UTC",0,"2021-06-08T11:02:36.743 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:37.754 UTC",0,"2021-06-08T11:02:37.754 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:38.765 UTC",0,"2021-06-08T11:02:38.765 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:39.775 UTC",0,"2021-06-08T11:02:39.775 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:40.785 UTC",0,"2021-06-08T11:02:40.785 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:41.794 UTC",0,"2021-06-08T11:02:41.794 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:42.804 UTC",0,"2021-06-08T11:02:42.804 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:43.813 UTC",0,"2021-06-08T11:02:43.813 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:44.823 UTC",0,"2021-06-08T11:02:44.823 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:45.833 UTC",0,"2021-06-08T11:02:45.833 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:46.843 UTC",0,"2021-06-08T11:02:46.843 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:47.852 UTC",0,"2021-06-08T11:02:47.852 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:48.862 UTC",0,"2021-06-08T11:02:48.862 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:49.872 UTC",0,"2021-06-08T11:02:49.872 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:50.881 UTC",0,"2021-06-08T11:02:50.881 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:51.890 UTC",0,"2021-06-08T11:02:51.890 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:52.900 UTC",0,"2021-06-08T11:02:52.900 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:53.910 UTC",0,"2021-06-08T11:02:53.910 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:54.920 UTC",0,"2021-06-08T11:02:54.920 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:55.930 UTC",0,"2021-06-08T11:02:55.930 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:56.940 UTC",0,"2021-06-08T11:02:56.940 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:57.953 UTC",0,"2021-06-08T11:02:57.953 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:58.964 UTC",0,"2021-06-08T11:02:58.964 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:02:59.974 UTC",0,"2021-06-08T11:02:59.974 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:00.986 UTC",0,"2021-06-08T11:03:00.986 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:01.996 UTC",0,"2021-06-08T11:03:01.996 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:03.006 UTC",0,"2021-06-08T11:03:03.006 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:04.015 UTC",0,"2021-06-08T11:03:04.015 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:05.026 UTC",0,"2021-06-08T11:03:05.026 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:06.038 UTC",0,"2021-06-08T11:03:06.038 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:07.049 UTC",0,"2021-06-08T11:03:07.049 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:08.059 UTC",0,"2021-06-08T11:03:08.059 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:09.069 UTC",0,"2021-06-08T11:03:09.069 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:10.131 UTC",0,"2021-06-08T11:03:10.131 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:11.142 UTC",0,"2021-06-08T11:03:11.142 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:12.152 UTC",0,"2021-06-08T11:03:12.152 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:13.163 UTC",0,"2021-06-08T11:03:13.163 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:14.174 UTC",0,"2021-06-08T11:03:14.174 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:15.184 UTC",0,"2021-06-08T11:03:15.184 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:16.195 UTC",0,"2021-06-08T11:03:16.195 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:17.206 UTC",0,"2021-06-08T11:03:17.206 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:18.216 UTC",0,"2021-06-08T11:03:18.216 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:19.227 UTC",0,"2021-06-08T11:03:19.227 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:20.238 UTC",0,"2021-06-08T11:03:20.238 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:21.251 UTC",0,"2021-06-08T11:03:21.251 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:22.262 UTC",0,"2021-06-08T11:03:22.262 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:23.273 UTC",0,"2021-06-08T11:03:23.273 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:24.284 UTC",0,"2021-06-08T11:03:24.284 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:25.295 UTC",0,"2021-06-08T11:03:25.295 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:26.304 UTC",0,"2021-06-08T11:03:26.304 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:27.315 UTC",0,"2021-06-08T11:03:27.315 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:28.326 UTC",0,"2021-06-08T11:03:28.326 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:29.338 UTC",0,"2021-06-08T11:03:29.338 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:30.349 UTC",0,"2021-06-08T11:03:30.349 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:31.360 UTC",0,"2021-06-08T11:03:31.360 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:32.371 UTC",0,"2021-06-08T11:03:32.371 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:33.383 UTC",0,"2021-06-08T11:03:33.383 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:34.393 UTC",0,"2021-06-08T11:03:34.393 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:35.403 UTC",0,"2021-06-08T11:03:35.403 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:36.414 UTC",0,"2021-06-08T11:03:36.414 UTC",0,
-NA,NA,NA,NA,"2021-06-08T11:03:37.425 UTC",0,"2021-06-08T11:03:37.425 UTC",0,
diff --git a/reports/dataplane-2021-06-08-04-03-37/dataplane-report-2021-06-08-04-02-26.pdf b/reports/dataplane-2021-06-08-04-03-37/dataplane-report-2021-06-08-04-02-26.pdf
deleted file mode 100644
index dcac79b7c..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/dataplane-report-2021-06-08-04-02-26.pdf and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/kpi-chart-0-print.png b/reports/dataplane-2021-06-08-04-03-37/kpi-chart-0-print.png
deleted file mode 100644
index ae9768db5..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/kpi-chart-0-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/kpi-chart-0.png b/reports/dataplane-2021-06-08-04-03-37/kpi-chart-0.png
deleted file mode 100644
index 7d2cafef9..000000000
Binary files a/reports/dataplane-2021-06-08-04-03-37/kpi-chart-0.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-1-print.png b/reports/dataplane-2021-06-08-05-16-17/chart-1-print.png
deleted file mode 100644
index e25d9b688..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-1-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-1.png b/reports/dataplane-2021-06-08-05-16-17/chart-1.png
deleted file mode 100644
index 0ae762041..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-1.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-2-print.png b/reports/dataplane-2021-06-08-05-16-17/chart-2-print.png
deleted file mode 100644
index 7a51eb432..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-2-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-2.png b/reports/dataplane-2021-06-08-05-16-17/chart-2.png
deleted file mode 100644
index 12aa0f894..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-2.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-3-print.png b/reports/dataplane-2021-06-08-05-16-17/chart-3-print.png
deleted file mode 100644
index a24d0cbd3..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-3-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-3.png b/reports/dataplane-2021-06-08-05-16-17/chart-3.png
deleted file mode 100644
index feba1385a..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-3.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-4-print.png b/reports/dataplane-2021-06-08-05-16-17/chart-4-print.png
deleted file mode 100644
index c423afdce..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-4-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-4.png b/reports/dataplane-2021-06-08-05-16-17/chart-4.png
deleted file mode 100644
index d41363bb8..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-4.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-5-print.png b/reports/dataplane-2021-06-08-05-16-17/chart-5-print.png
deleted file mode 100644
index def22f969..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-5-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/chart-5.png b/reports/dataplane-2021-06-08-05-16-17/chart-5.png
deleted file mode 100644
index c9b790d87..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/chart-5.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
deleted file mode 100644
index 511a9c972..000000000
--- a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
+++ /dev/null
@@ -1,63 +0,0 @@
-"Endpoint RX Packet Loss Percentage",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
-NA,NA,NA,NA,"2021-06-08T12:15:16.525 UTC",0,"2021-06-08T12:15:16.525 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:17.535 UTC",0,"2021-06-08T12:15:17.535 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:18.546 UTC",0,"2021-06-08T12:15:18.546 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:19.556 UTC",0,"2021-06-08T12:15:19.556 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:20.568 UTC",0,"2021-06-08T12:15:20.568 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:21.579 UTC",0,"2021-06-08T12:15:21.579 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:22.592 UTC",0,"2021-06-08T12:15:22.592 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:23.602 UTC",0,"2021-06-08T12:15:23.602 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:24.614 UTC",0,"2021-06-08T12:15:24.614 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:25.628 UTC",0,"2021-06-08T12:15:25.628 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:26.639 UTC",0,"2021-06-08T12:15:26.639 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:27.650 UTC",0,"2021-06-08T12:15:27.650 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:28.661 UTC",0,"2021-06-08T12:15:28.661 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:29.672 UTC",0,"2021-06-08T12:15:29.672 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:30.683 UTC",0,"2021-06-08T12:15:30.683 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:31.694 UTC",0,"2021-06-08T12:15:31.694 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:32.705 UTC",0,"2021-06-08T12:15:32.705 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:33.716 UTC",0,"2021-06-08T12:15:33.716 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:34.727 UTC",0,"2021-06-08T12:15:34.727 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:35.739 UTC",0,"2021-06-08T12:15:35.739 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:36.811 UTC",0,"2021-06-08T12:15:36.811 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:37.824 UTC",0,"2021-06-08T12:15:37.824 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:38.835 UTC",0,"2021-06-08T12:15:38.835 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:39.845 UTC",0,"2021-06-08T12:15:39.845 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:40.856 UTC",0,"2021-06-08T12:15:40.856 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:41.866 UTC",0,"2021-06-08T12:15:41.866 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:42.876 UTC",0,"2021-06-08T12:15:42.876 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:43.887 UTC",0,"2021-06-08T12:15:43.887 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:44.900 UTC",0,"2021-06-08T12:15:44.900 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:45.912 UTC",0,"2021-06-08T12:15:45.912 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:46.924 UTC",0,"2021-06-08T12:15:46.924 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:47.934 UTC",0,"2021-06-08T12:15:47.934 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:48.945 UTC",0,"2021-06-08T12:15:48.945 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:49.958 UTC",0,"2021-06-08T12:15:49.958 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:50.969 UTC",0,"2021-06-08T12:15:50.969 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:51.980 UTC",0,"2021-06-08T12:15:51.980 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:52.991 UTC",0,"2021-06-08T12:15:52.991 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:54.002 UTC",0,"2021-06-08T12:15:54.002 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:55.015 UTC",0,"2021-06-08T12:15:55.015 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:56.027 UTC",0,"2021-06-08T12:15:56.027 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:57.037 UTC",0,"2021-06-08T12:15:57.037 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:58.050 UTC",0,"2021-06-08T12:15:58.050 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:59.063 UTC",0,"2021-06-08T12:15:59.063 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:00.074 UTC",0,"2021-06-08T12:16:00.074 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:01.085 UTC",0,"2021-06-08T12:16:01.085 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:02.095 UTC",0,"2021-06-08T12:16:02.095 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:03.106 UTC",0,"2021-06-08T12:16:03.106 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:04.117 UTC",0,"2021-06-08T12:16:04.117 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:05.130 UTC",0,"2021-06-08T12:16:05.130 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:06.145 UTC",0,"2021-06-08T12:16:06.145 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:07.157 UTC",0,"2021-06-08T12:16:07.157 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:08.168 UTC",0,"2021-06-08T12:16:08.168 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:09.178 UTC",0,"2021-06-08T12:16:09.178 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:10.188 UTC",0,"2021-06-08T12:16:10.188 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:11.201 UTC",0,"2021-06-08T12:16:11.201 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:12.212 UTC",0,"2021-06-08T12:16:12.212 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:13.225 UTC",0,"2021-06-08T12:16:13.225 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:14.237 UTC",0,"2021-06-08T12:16:14.237 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:15.247 UTC",0,"2021-06-08T12:16:15.247 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:16.258 UTC",0,"2021-06-08T12:16:16.258 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:17.269 UTC",0,"2021-06-08T12:16:17.269 UTC",0,
diff --git a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Realtime_Throughput-1.csv
deleted file mode 100644
index 4ac4be7c5..000000000
--- a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Realtime_Throughput-1.csv
+++ /dev/null
@@ -1,71 +0,0 @@
-"Realtime Throughput",
-Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
-"2021-06-08T12:15:08.438 UTC",0,"2021-06-08T12:15:08.438 UTC",0,"2021-06-08T12:15:08.438 UTC",0,
-"2021-06-08T12:15:09.455 UTC",0,"2021-06-08T12:15:09.455 UTC",0,"2021-06-08T12:15:09.455 UTC",0,
-"2021-06-08T12:15:10.464 UTC",0,"2021-06-08T12:15:10.464 UTC",0,"2021-06-08T12:15:10.464 UTC",0,
-"2021-06-08T12:15:11.475 UTC",0,"2021-06-08T12:15:11.475 UTC",0,"2021-06-08T12:15:11.475 UTC",0,
-"2021-06-08T12:15:12.485 UTC",0,"2021-06-08T12:15:12.485 UTC",0,"2021-06-08T12:15:12.485 UTC",0,
-"2021-06-08T12:15:13.494 UTC",0,"2021-06-08T12:15:13.494 UTC",0,"2021-06-08T12:15:13.494 UTC",0,
-"2021-06-08T12:15:14.504 UTC",0,"2021-06-08T12:15:14.504 UTC",0,"2021-06-08T12:15:14.504 UTC",0,
-"2021-06-08T12:15:15.516 UTC",0,"2021-06-08T12:15:15.516 UTC",0,"2021-06-08T12:15:15.516 UTC",0,
-"2021-06-08T12:15:16.526 UTC",0,"2021-06-08T12:15:16.526 UTC",0,"2021-06-08T12:15:16.526 UTC",0,
-"2021-06-08T12:15:17.535 UTC",58.17248,"2021-06-08T12:15:17.535 UTC",112.92512,"2021-06-08T12:15:17.535 UTC",171.0976,
-"2021-06-08T12:15:18.546 UTC",179.60972,"2021-06-08T12:15:18.546 UTC",162.37085,"2021-06-08T12:15:18.546 UTC",341.98057,
-"2021-06-08T12:15:19.557 UTC",177.00236,"2021-06-08T12:15:19.557 UTC",159.8415,"2021-06-08T12:15:19.557 UTC",336.84386,
-"2021-06-08T12:15:20.568 UTC",178.03306,"2021-06-08T12:15:20.568 UTC",161.9472,"2021-06-08T12:15:20.568 UTC",339.98026,
-"2021-06-08T12:15:21.579 UTC",177.59258,"2021-06-08T12:15:21.579 UTC",162.19942,"2021-06-08T12:15:21.579 UTC",339.792,
-"2021-06-08T12:15:22.592 UTC",176.60186,"2021-06-08T12:15:22.592 UTC",162.07542,"2021-06-08T12:15:22.592 UTC",338.67728,
-"2021-06-08T12:15:23.602 UTC",176.3413,"2021-06-08T12:15:23.602 UTC",162.69577,"2021-06-08T12:15:23.602 UTC",339.03707,
-"2021-06-08T12:15:24.615 UTC",175.66166,"2021-06-08T12:15:24.615 UTC",162.48842,"2021-06-08T12:15:24.615 UTC",338.15007,
-"2021-06-08T12:15:25.629 UTC",165.4768,"2021-06-08T12:15:25.629 UTC",167.5761,"2021-06-08T12:15:25.629 UTC",333.0529,
-"2021-06-08T12:15:26.640 UTC",147.66798,"2021-06-08T12:15:26.640 UTC",168.2281,"2021-06-08T12:15:26.640 UTC",315.89608,
-"2021-06-08T12:15:27.651 UTC",149.57406,"2021-06-08T12:15:27.651 UTC",168.92268,"2021-06-08T12:15:27.651 UTC",318.49675,
-"2021-06-08T12:15:28.662 UTC",161.34828,"2021-06-08T12:15:28.662 UTC",160.91578,"2021-06-08T12:15:28.662 UTC",322.26406,
-"2021-06-08T12:15:29.672 UTC",170.30225,"2021-06-08T12:15:29.672 UTC",153.64643,"2021-06-08T12:15:29.672 UTC",323.94868,
-"2021-06-08T12:15:30.683 UTC",168.95461,"2021-06-08T12:15:30.683 UTC",154.28133,"2021-06-08T12:15:30.683 UTC",323.23593,
-"2021-06-08T12:15:31.694 UTC",168.21669,"2021-06-08T12:15:31.694 UTC",155.38586,"2021-06-08T12:15:31.694 UTC",323.60255,
-"2021-06-08T12:15:32.705 UTC",184.82159,"2021-06-08T12:15:32.705 UTC",151.36374,"2021-06-08T12:15:32.705 UTC",336.18532,
-"2021-06-08T12:15:33.716 UTC",210.22776,"2021-06-08T12:15:33.716 UTC",136.77279,"2021-06-08T12:15:33.716 UTC",347.00055,
-"2021-06-08T12:15:34.728 UTC",231.1058,"2021-06-08T12:15:34.728 UTC",123.54814,"2021-06-08T12:15:34.728 UTC",354.65394,
-"2021-06-08T12:15:35.739 UTC",231.1058,"2021-06-08T12:15:35.739 UTC",120.50971,"2021-06-08T12:15:35.739 UTC",351.61551,
-"2021-06-08T12:15:36.813 UTC",251.18819,"2021-06-08T12:15:36.813 UTC",120.50971,"2021-06-08T12:15:36.813 UTC",371.6979,
-"2021-06-08T12:15:37.825 UTC",267.83147,"2021-06-08T12:15:37.825 UTC",109.78054,"2021-06-08T12:15:37.825 UTC",377.61201,
-"2021-06-08T12:15:38.836 UTC",284.42231,"2021-06-08T12:15:38.836 UTC",101.69369,"2021-06-08T12:15:38.836 UTC",386.116,
-"2021-06-08T12:15:39.846 UTC",282.45151,"2021-06-08T12:15:39.846 UTC",102.18838,"2021-06-08T12:15:39.846 UTC",384.63988,
-"2021-06-08T12:15:40.857 UTC",273.03451,"2021-06-08T12:15:40.857 UTC",106.02201,"2021-06-08T12:15:40.857 UTC",379.05652,
-"2021-06-08T12:15:41.867 UTC",282.9595,"2021-06-08T12:15:41.867 UTC",100.11849,"2021-06-08T12:15:41.867 UTC",383.078,
-"2021-06-08T12:15:42.876 UTC",298.51296,"2021-06-08T12:15:42.876 UTC",90.96775,"2021-06-08T12:15:42.876 UTC",389.48071,
-"2021-06-08T12:15:43.888 UTC",315.88825,"2021-06-08T12:15:43.888 UTC",82.9898,"2021-06-08T12:15:43.888 UTC",398.87805,
-"2021-06-08T12:15:44.900 UTC",308.01798,"2021-06-08T12:15:44.900 UTC",85.8491,"2021-06-08T12:15:44.900 UTC",393.86708,
-"2021-06-08T12:15:45.913 UTC",298.68963,"2021-06-08T12:15:45.913 UTC",90.9395,"2021-06-08T12:15:45.913 UTC",389.62913,
-"2021-06-08T12:15:46.924 UTC",290.23079,"2021-06-08T12:15:46.924 UTC",95.65096,"2021-06-08T12:15:46.924 UTC",385.88175,
-"2021-06-08T12:15:47.934 UTC",286.74275,"2021-06-08T12:15:47.934 UTC",98.76924,"2021-06-08T12:15:47.934 UTC",385.512,
-"2021-06-08T12:15:48.945 UTC",311.80081,"2021-06-08T12:15:48.945 UTC",80.7434,"2021-06-08T12:15:48.945 UTC",392.5442,
-"2021-06-08T12:15:49.958 UTC",340.17407,"2021-06-08T12:15:49.958 UTC",61.85363,"2021-06-08T12:15:49.958 UTC",402.0277,
-"2021-06-08T12:15:50.969 UTC",371.7945,"2021-06-08T12:15:50.969 UTC",48.62847,"2021-06-08T12:15:50.969 UTC",420.42297,
-"2021-06-08T12:15:51.981 UTC",356.90954,"2021-06-08T12:15:51.981 UTC",55.38371,"2021-06-08T12:15:51.981 UTC",412.29325,
-"2021-06-08T12:15:52.992 UTC",351.11442,"2021-06-08T12:15:52.992 UTC",61.91736,"2021-06-08T12:15:52.992 UTC",413.03178,
-"2021-06-08T12:15:54.003 UTC",342.52323,"2021-06-08T12:15:54.003 UTC",66.90822,"2021-06-08T12:15:54.003 UTC",409.43145,
-"2021-06-08T12:15:55.015 UTC",334.3391,"2021-06-08T12:15:55.015 UTC",71.96012,"2021-06-08T12:15:55.015 UTC",406.29922,
-"2021-06-08T12:15:56.027 UTC",333.82024,"2021-06-08T12:15:56.027 UTC",73.59273,"2021-06-08T12:15:56.027 UTC",407.41297,
-"2021-06-08T12:15:57.037 UTC",340.39517,"2021-06-08T12:15:57.037 UTC",65.84747,"2021-06-08T12:15:57.037 UTC",406.24264,
-"2021-06-08T12:15:58.051 UTC",336.80316,"2021-06-08T12:15:58.051 UTC",58.82794,"2021-06-08T12:15:58.051 UTC",395.6311,
-"2021-06-08T12:15:59.063 UTC",331.1731,"2021-06-08T12:15:59.063 UTC",62.17546,"2021-06-08T12:15:59.063 UTC",393.34857,
-"2021-06-08T12:16:00.074 UTC",316.93631,"2021-06-08T12:16:00.074 UTC",74.37214,"2021-06-08T12:16:00.074 UTC",391.30845,
-"2021-06-08T12:16:01.086 UTC",297.64557,"2021-06-08T12:16:01.086 UTC",82.31914,"2021-06-08T12:16:01.086 UTC",379.96471,
-"2021-06-08T12:16:02.096 UTC",287.11018,"2021-06-08T12:16:02.096 UTC",89.69442,"2021-06-08T12:16:02.096 UTC",376.8046,
-"2021-06-08T12:16:03.106 UTC",285.52493,"2021-06-08T12:16:03.106 UTC",96.45051,"2021-06-08T12:16:03.106 UTC",381.97544,
-"2021-06-08T12:16:04.117 UTC",277.59998,"2021-06-08T12:16:04.117 UTC",101.74935,"2021-06-08T12:16:04.117 UTC",379.34933,
-"2021-06-08T12:16:05.134 UTC",271.16611,"2021-06-08T12:16:05.134 UTC",104.62686,"2021-06-08T12:16:05.134 UTC",375.79298,
-"2021-06-08T12:16:06.146 UTC",272.23172,"2021-06-08T12:16:06.146 UTC",110.13586,"2021-06-08T12:16:06.146 UTC",382.36757,
-"2021-06-08T12:16:07.157 UTC",266.48786,"2021-06-08T12:16:07.157 UTC",112.57526,"2021-06-08T12:16:07.157 UTC",379.06312,
-"2021-06-08T12:16:08.168 UTC",262.14567,"2021-06-08T12:16:08.168 UTC",115.51292,"2021-06-08T12:16:08.168 UTC",377.65859,
-"2021-06-08T12:16:09.178 UTC",239.21524,"2021-06-08T12:16:09.178 UTC",128.70994,"2021-06-08T12:16:09.178 UTC",367.92518,
-"2021-06-08T12:16:10.188 UTC",208.07618,"2021-06-08T12:16:10.188 UTC",144.86219,"2021-06-08T12:16:10.188 UTC",352.93837,
-"2021-06-08T12:16:11.202 UTC",178.03648,"2021-06-08T12:16:11.202 UTC",160.65777,"2021-06-08T12:16:11.202 UTC",338.69425,
-"2021-06-08T12:16:12.214 UTC",178.03648,"2021-06-08T12:16:12.214 UTC",165.54585,"2021-06-08T12:16:12.214 UTC",343.58233,
-"2021-06-08T12:16:13.226 UTC",176.33844,"2021-06-08T12:16:13.226 UTC",164.8422,"2021-06-08T12:16:13.226 UTC",341.18064,
-"2021-06-08T12:16:14.237 UTC",182.48577,"2021-06-08T12:16:14.237 UTC",150.26209,"2021-06-08T12:16:14.237 UTC",332.74786,
-"2021-06-08T12:16:15.247 UTC",207.12252,"2021-06-08T12:16:15.247 UTC",136.15151,"2021-06-08T12:16:15.247 UTC",343.27403,
-"2021-06-08T12:16:16.258 UTC",229.0215,"2021-06-08T12:16:16.258 UTC",124.81304,"2021-06-08T12:16:16.258 UTC",353.83454,
-"2021-06-08T12:16:17.270 UTC",239.01652,"2021-06-08T12:16:17.270 UTC",128.06692,"2021-06-08T12:16:17.270 UTC",367.08345,
diff --git a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Rx_Errors-1.csv
deleted file mode 100644
index 7f4d19818..000000000
--- a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Rx_Errors-1.csv
+++ /dev/null
@@ -1,63 +0,0 @@
-"Rx Errors",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
-NA,NA,NA,NA,"2021-06-08T12:15:16.525 UTC",0,"2021-06-08T12:15:16.525 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:17.535 UTC",0,"2021-06-08T12:15:17.535 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:18.546 UTC",0,"2021-06-08T12:15:18.546 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:19.556 UTC",0,"2021-06-08T12:15:19.556 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:20.568 UTC",0,"2021-06-08T12:15:20.568 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:21.579 UTC",0,"2021-06-08T12:15:21.579 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:22.592 UTC",0,"2021-06-08T12:15:22.592 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:23.602 UTC",0,"2021-06-08T12:15:23.602 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:24.614 UTC",0,"2021-06-08T12:15:24.614 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:25.628 UTC",0,"2021-06-08T12:15:25.628 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:26.639 UTC",0,"2021-06-08T12:15:26.639 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:27.650 UTC",0,"2021-06-08T12:15:27.650 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:28.661 UTC",0,"2021-06-08T12:15:28.661 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:29.672 UTC",0,"2021-06-08T12:15:29.672 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:30.683 UTC",0,"2021-06-08T12:15:30.683 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:31.694 UTC",0,"2021-06-08T12:15:31.694 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:32.705 UTC",0,"2021-06-08T12:15:32.705 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:33.716 UTC",0,"2021-06-08T12:15:33.716 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:34.727 UTC",0,"2021-06-08T12:15:34.727 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:35.739 UTC",0,"2021-06-08T12:15:35.739 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:36.811 UTC",0,"2021-06-08T12:15:36.811 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:37.824 UTC",0,"2021-06-08T12:15:37.824 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:38.835 UTC",0,"2021-06-08T12:15:38.835 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:39.845 UTC",0,"2021-06-08T12:15:39.845 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:40.856 UTC",0,"2021-06-08T12:15:40.856 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:41.866 UTC",0,"2021-06-08T12:15:41.866 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:42.876 UTC",0,"2021-06-08T12:15:42.876 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:43.887 UTC",0,"2021-06-08T12:15:43.887 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:44.900 UTC",0,"2021-06-08T12:15:44.900 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:45.912 UTC",0,"2021-06-08T12:15:45.912 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:46.924 UTC",0,"2021-06-08T12:15:46.924 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:47.934 UTC",0,"2021-06-08T12:15:47.934 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:48.945 UTC",0,"2021-06-08T12:15:48.945 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:49.958 UTC",0,"2021-06-08T12:15:49.958 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:50.969 UTC",0,"2021-06-08T12:15:50.969 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:51.980 UTC",0,"2021-06-08T12:15:51.980 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:52.991 UTC",0,"2021-06-08T12:15:52.991 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:54.002 UTC",0,"2021-06-08T12:15:54.002 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:55.015 UTC",0,"2021-06-08T12:15:55.015 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:56.027 UTC",0,"2021-06-08T12:15:56.027 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:57.037 UTC",0,"2021-06-08T12:15:57.037 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:58.050 UTC",0,"2021-06-08T12:15:58.050 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:15:59.063 UTC",0,"2021-06-08T12:15:59.063 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:00.074 UTC",0,"2021-06-08T12:16:00.074 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:01.085 UTC",0,"2021-06-08T12:16:01.085 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:02.095 UTC",0,"2021-06-08T12:16:02.095 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:03.106 UTC",0,"2021-06-08T12:16:03.106 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:04.117 UTC",0,"2021-06-08T12:16:04.117 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:05.130 UTC",0,"2021-06-08T12:16:05.130 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:06.145 UTC",0,"2021-06-08T12:16:06.145 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:07.157 UTC",0,"2021-06-08T12:16:07.157 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:08.168 UTC",0,"2021-06-08T12:16:08.168 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:09.178 UTC",0,"2021-06-08T12:16:09.178 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:10.188 UTC",0,"2021-06-08T12:16:10.188 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:11.201 UTC",0,"2021-06-08T12:16:11.201 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:12.212 UTC",0,"2021-06-08T12:16:12.212 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:13.225 UTC",0,"2021-06-08T12:16:13.225 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:14.237 UTC",0,"2021-06-08T12:16:14.237 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:15.247 UTC",0,"2021-06-08T12:16:15.247 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:16.258 UTC",0,"2021-06-08T12:16:16.258 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:16:17.269 UTC",0,"2021-06-08T12:16:17.269 UTC",0,
diff --git a/reports/dataplane-2021-06-08-05-16-17/dataplane-report-2021-06-08-05-15-08.pdf b/reports/dataplane-2021-06-08-05-16-17/dataplane-report-2021-06-08-05-15-08.pdf
deleted file mode 100644
index f61ea872b..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/dataplane-report-2021-06-08-05-15-08.pdf and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/kpi-chart-0-print.png b/reports/dataplane-2021-06-08-05-16-17/kpi-chart-0-print.png
deleted file mode 100644
index 5bb5f2ba6..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/kpi-chart-0-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/kpi-chart-0.png b/reports/dataplane-2021-06-08-05-16-17/kpi-chart-0.png
deleted file mode 100644
index b61177e08..000000000
Binary files a/reports/dataplane-2021-06-08-05-16-17/kpi-chart-0.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-1-print.png b/reports/dataplane-2021-06-08-05-44-43/chart-1-print.png
deleted file mode 100644
index 59110e1e8..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-1-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-1.png b/reports/dataplane-2021-06-08-05-44-43/chart-1.png
deleted file mode 100644
index 7724e8da8..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-1.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-2-print.png b/reports/dataplane-2021-06-08-05-44-43/chart-2-print.png
deleted file mode 100644
index e285cc8ca..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-2-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-2.png b/reports/dataplane-2021-06-08-05-44-43/chart-2.png
deleted file mode 100644
index b3ad5d3e7..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-2.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-3-print.png b/reports/dataplane-2021-06-08-05-44-43/chart-3-print.png
deleted file mode 100644
index 2839cad27..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-3-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-3.png b/reports/dataplane-2021-06-08-05-44-43/chart-3.png
deleted file mode 100644
index e8468f456..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-3.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-4-print.png b/reports/dataplane-2021-06-08-05-44-43/chart-4-print.png
deleted file mode 100644
index 924066477..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-4-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-4.png b/reports/dataplane-2021-06-08-05-44-43/chart-4.png
deleted file mode 100644
index 53f223e1c..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-4.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-5-print.png b/reports/dataplane-2021-06-08-05-44-43/chart-5-print.png
deleted file mode 100644
index 134254e06..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-5-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/chart-5.png b/reports/dataplane-2021-06-08-05-44-43/chart-5.png
deleted file mode 100644
index a7c7d38dc..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/chart-5.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
deleted file mode 100644
index 28e6d684f..000000000
--- a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
+++ /dev/null
@@ -1,63 +0,0 @@
-"Endpoint RX Packet Loss Percentage",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
-NA,NA,NA,NA,"2021-06-08T12:43:42.554 UTC",0,"2021-06-08T12:43:42.554 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:43.566 UTC",0,"2021-06-08T12:43:43.566 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:44.576 UTC",0,"2021-06-08T12:43:44.576 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:45.588 UTC",0,"2021-06-08T12:43:45.588 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:46.601 UTC",0,"2021-06-08T12:43:46.601 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:47.611 UTC",0,"2021-06-08T12:43:47.611 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:48.622 UTC",0,"2021-06-08T12:43:48.622 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:49.634 UTC",0,"2021-06-08T12:43:49.634 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:50.646 UTC",0,"2021-06-08T12:43:50.646 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:51.657 UTC",0,"2021-06-08T12:43:51.657 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:52.732 UTC",0,"2021-06-08T12:43:52.732 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:53.750 UTC",0,"2021-06-08T12:43:53.750 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:54.762 UTC",0,"2021-06-08T12:43:54.762 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:55.774 UTC",0,"2021-06-08T12:43:55.774 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:56.784 UTC",0,"2021-06-08T12:43:56.784 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:57.795 UTC",0,"2021-06-08T12:43:57.795 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:58.805 UTC",0,"2021-06-08T12:43:58.805 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:59.814 UTC",0,"2021-06-08T12:43:59.814 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:00.823 UTC",0,"2021-06-08T12:44:00.823 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:01.834 UTC",0,"2021-06-08T12:44:01.834 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:02.843 UTC",0,"2021-06-08T12:44:02.843 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:03.853 UTC",0,"2021-06-08T12:44:03.853 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:04.863 UTC",0,"2021-06-08T12:44:04.863 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:05.874 UTC",0,"2021-06-08T12:44:05.874 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:06.883 UTC",0,"2021-06-08T12:44:06.883 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:07.894 UTC",0,"2021-06-08T12:44:07.894 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:08.905 UTC",0,"2021-06-08T12:44:08.905 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:09.915 UTC",0,"2021-06-08T12:44:09.915 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:10.925 UTC",0,"2021-06-08T12:44:10.925 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:11.935 UTC",0,"2021-06-08T12:44:11.935 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:12.946 UTC",0,"2021-06-08T12:44:12.946 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:13.961 UTC",0,"2021-06-08T12:44:13.961 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:14.971 UTC",0,"2021-06-08T12:44:14.971 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:15.981 UTC",0,"2021-06-08T12:44:15.981 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:16.993 UTC",0,"2021-06-08T12:44:16.993 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:18.003 UTC",0,"2021-06-08T12:44:18.003 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:19.013 UTC",0,"2021-06-08T12:44:19.013 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:20.024 UTC",0,"2021-06-08T12:44:20.024 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:21.034 UTC",0,"2021-06-08T12:44:21.034 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:22.047 UTC",0,"2021-06-08T12:44:22.047 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:23.058 UTC",0,"2021-06-08T12:44:23.058 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:24.070 UTC",0,"2021-06-08T12:44:24.070 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:25.081 UTC",0,"2021-06-08T12:44:25.081 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:26.093 UTC",0,"2021-06-08T12:44:26.093 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:27.103 UTC",0,"2021-06-08T12:44:27.103 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:28.115 UTC",0,"2021-06-08T12:44:28.115 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:29.125 UTC",0,"2021-06-08T12:44:29.125 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:30.135 UTC",0,"2021-06-08T12:44:30.135 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:31.147 UTC",0,"2021-06-08T12:44:31.147 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:32.157 UTC",0,"2021-06-08T12:44:32.157 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:33.167 UTC",0,"2021-06-08T12:44:33.167 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:34.179 UTC",0,"2021-06-08T12:44:34.179 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:35.189 UTC",0,"2021-06-08T12:44:35.189 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:36.201 UTC",0,"2021-06-08T12:44:36.201 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:37.211 UTC",0,"2021-06-08T12:44:37.211 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:38.223 UTC",0,"2021-06-08T12:44:38.223 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:39.234 UTC",0,"2021-06-08T12:44:39.234 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:40.245 UTC",0,"2021-06-08T12:44:40.245 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:41.257 UTC",0,"2021-06-08T12:44:41.257 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:42.268 UTC",0,"2021-06-08T12:44:42.268 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:43.281 UTC",0,"2021-06-08T12:44:43.281 UTC",0,
diff --git a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Realtime_Throughput-1.csv
deleted file mode 100644
index 92f07697c..000000000
--- a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Realtime_Throughput-1.csv
+++ /dev/null
@@ -1,73 +0,0 @@
-"Realtime Throughput",
-Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
-"2021-06-08T12:43:32.457 UTC",0,"2021-06-08T12:43:32.457 UTC",0,"2021-06-08T12:43:32.457 UTC",0,
-"2021-06-08T12:43:33.470 UTC",0,"2021-06-08T12:43:33.470 UTC",0,"2021-06-08T12:43:33.470 UTC",0,
-"2021-06-08T12:43:34.480 UTC",0,"2021-06-08T12:43:34.480 UTC",0,"2021-06-08T12:43:34.480 UTC",0,
-"2021-06-08T12:43:35.490 UTC",0,"2021-06-08T12:43:35.490 UTC",0,"2021-06-08T12:43:35.490 UTC",0,
-"2021-06-08T12:43:36.499 UTC",0,"2021-06-08T12:43:36.499 UTC",0,"2021-06-08T12:43:36.499 UTC",0,
-"2021-06-08T12:43:37.508 UTC",0,"2021-06-08T12:43:37.508 UTC",0,"2021-06-08T12:43:37.508 UTC",0,
-"2021-06-08T12:43:38.517 UTC",0,"2021-06-08T12:43:38.517 UTC",0,"2021-06-08T12:43:38.517 UTC",0,
-"2021-06-08T12:43:39.527 UTC",0,"2021-06-08T12:43:39.527 UTC",0,"2021-06-08T12:43:39.527 UTC",0,
-"2021-06-08T12:43:40.536 UTC",0,"2021-06-08T12:43:40.536 UTC",0,"2021-06-08T12:43:40.536 UTC",0,
-"2021-06-08T12:43:41.545 UTC",0,"2021-06-08T12:43:41.545 UTC",0,"2021-06-08T12:43:41.545 UTC",0,
-"2021-06-08T12:43:42.555 UTC",0,"2021-06-08T12:43:42.555 UTC",0,"2021-06-08T12:43:42.555 UTC",0,
-"2021-06-08T12:43:43.566 UTC",129.35877,"2021-06-08T12:43:43.566 UTC",174.37042,"2021-06-08T12:43:43.566 UTC",303.7292,
-"2021-06-08T12:43:44.577 UTC",134.70269,"2021-06-08T12:43:44.577 UTC",178.81481,"2021-06-08T12:43:44.577 UTC",313.5175,
-"2021-06-08T12:43:45.588 UTC",153.71909,"2021-06-08T12:43:45.588 UTC",162.99571,"2021-06-08T12:43:45.588 UTC",316.7148,
-"2021-06-08T12:43:46.601 UTC",177.5864,"2021-06-08T12:43:46.601 UTC",154.09597,"2021-06-08T12:43:46.601 UTC",331.68237,
-"2021-06-08T12:43:47.611 UTC",204.44026,"2021-06-08T12:43:47.611 UTC",145.47227,"2021-06-08T12:43:47.611 UTC",349.91252,
-"2021-06-08T12:43:48.623 UTC",201.80494,"2021-06-08T12:43:48.623 UTC",141.0902,"2021-06-08T12:43:48.623 UTC",342.89513,
-"2021-06-08T12:43:49.634 UTC",198.39001,"2021-06-08T12:43:49.634 UTC",142.71293,"2021-06-08T12:43:49.634 UTC",341.10294,
-"2021-06-08T12:43:50.646 UTC",198.39001,"2021-06-08T12:43:50.646 UTC",142.71293,"2021-06-08T12:43:50.646 UTC",341.10294,
-"2021-06-08T12:43:51.657 UTC",195.32705,"2021-06-08T12:43:51.657 UTC",144.74567,"2021-06-08T12:43:51.657 UTC",340.07272,
-"2021-06-08T12:43:52.739 UTC",203.97538,"2021-06-08T12:43:52.739 UTC",138.22672,"2021-06-08T12:43:52.739 UTC",342.20211,
-"2021-06-08T12:43:53.750 UTC",229.62871,"2021-06-08T12:43:53.750 UTC",123.78919,"2021-06-08T12:43:53.750 UTC",353.41791,
-"2021-06-08T12:43:54.762 UTC",255.33357,"2021-06-08T12:43:54.762 UTC",114.84993,"2021-06-08T12:43:54.762 UTC",370.1835,
-"2021-06-08T12:43:55.774 UTC",260.9995,"2021-06-08T12:43:55.774 UTC",118.2607,"2021-06-08T12:43:55.774 UTC",379.2602,
-"2021-06-08T12:43:56.785 UTC",268.11704,"2021-06-08T12:43:56.785 UTC",114.08757,"2021-06-08T12:43:56.785 UTC",382.20461,
-"2021-06-08T12:43:57.796 UTC",284.29933,"2021-06-08T12:43:57.796 UTC",103.29643,"2021-06-08T12:43:57.796 UTC",387.59576,
-"2021-06-08T12:43:58.805 UTC",300.59455,"2021-06-08T12:43:58.805 UTC",92.44147,"2021-06-08T12:43:58.805 UTC",393.03602,
-"2021-06-08T12:43:59.815 UTC",293.96362,"2021-06-08T12:43:59.815 UTC",93.74766,"2021-06-08T12:43:59.815 UTC",387.71127,
-"2021-06-08T12:44:00.824 UTC",278.77735,"2021-06-08T12:44:00.824 UTC",95.83799,"2021-06-08T12:44:00.824 UTC",374.61534,
-"2021-06-08T12:44:01.834 UTC",272.99732,"2021-06-08T12:44:01.834 UTC",100.32638,"2021-06-08T12:44:01.834 UTC",373.32369,
-"2021-06-08T12:44:02.844 UTC",270.50425,"2021-06-08T12:44:02.844 UTC",103.29095,"2021-06-08T12:44:02.844 UTC",373.7952,
-"2021-06-08T12:44:03.853 UTC",285.88075,"2021-06-08T12:44:03.853 UTC",105.82173,"2021-06-08T12:44:03.853 UTC",391.70247,
-"2021-06-08T12:44:04.863 UTC",304.95696,"2021-06-08T12:44:04.863 UTC",95.73486,"2021-06-08T12:44:04.863 UTC",400.69183,
-"2021-06-08T12:44:05.874 UTC",321.97003,"2021-06-08T12:44:05.874 UTC",85.24209,"2021-06-08T12:44:05.874 UTC",407.21213,
-"2021-06-08T12:44:06.884 UTC",324.8288,"2021-06-08T12:44:06.884 UTC",81.47221,"2021-06-08T12:44:06.884 UTC",406.30101,
-"2021-06-08T12:44:07.895 UTC",315.14971,"2021-06-08T12:44:07.895 UTC",85.24308,"2021-06-08T12:44:07.895 UTC",400.39279,
-"2021-06-08T12:44:08.905 UTC",292.65002,"2021-06-08T12:44:08.905 UTC",90.84064,"2021-06-08T12:44:08.905 UTC",383.49066,
-"2021-06-08T12:44:09.915 UTC",258.52255,"2021-06-08T12:44:09.915 UTC",108.7623,"2021-06-08T12:44:09.915 UTC",367.28485,
-"2021-06-08T12:44:10.926 UTC",227.75492,"2021-06-08T12:44:10.926 UTC",128.72677,"2021-06-08T12:44:10.926 UTC",356.48169,
-"2021-06-08T12:44:11.936 UTC",215.05101,"2021-06-08T12:44:11.936 UTC",143.56383,"2021-06-08T12:44:11.936 UTC",358.61484,
-"2021-06-08T12:44:12.947 UTC",212.82003,"2021-06-08T12:44:12.947 UTC",145.45522,"2021-06-08T12:44:12.947 UTC",358.27526,
-"2021-06-08T12:44:13.962 UTC",232.46707,"2021-06-08T12:44:13.962 UTC",137.34053,"2021-06-08T12:44:13.962 UTC",369.8076,
-"2021-06-08T12:44:14.971 UTC",254.66154,"2021-06-08T12:44:14.971 UTC",124.13108,"2021-06-08T12:44:14.971 UTC",378.79262,
-"2021-06-08T12:44:15.982 UTC",271.86913,"2021-06-08T12:44:15.982 UTC",110.47579,"2021-06-08T12:44:15.982 UTC",382.34492,
-"2021-06-08T12:44:16.994 UTC",267.53208,"2021-06-08T12:44:16.994 UTC",109.8679,"2021-06-08T12:44:16.994 UTC",377.39998,
-"2021-06-08T12:44:18.004 UTC",278.53962,"2021-06-08T12:44:18.004 UTC",102.00566,"2021-06-08T12:44:18.004 UTC",380.54528,
-"2021-06-08T12:44:19.014 UTC",290.2756,"2021-06-08T12:44:19.014 UTC",91.05592,"2021-06-08T12:44:19.014 UTC",381.33152,
-"2021-06-08T12:44:20.024 UTC",304.1854,"2021-06-08T12:44:20.024 UTC",82.25666,"2021-06-08T12:44:20.024 UTC",386.44205,
-"2021-06-08T12:44:21.035 UTC",295.05633,"2021-06-08T12:44:21.035 UTC",86.28519,"2021-06-08T12:44:21.035 UTC",381.34152,
-"2021-06-08T12:44:22.047 UTC",295.05633,"2021-06-08T12:44:22.047 UTC",80.73923,"2021-06-08T12:44:22.047 UTC",375.79556,
-"2021-06-08T12:44:23.059 UTC",301.77726,"2021-06-08T12:44:23.059 UTC",72.201,"2021-06-08T12:44:23.059 UTC",373.97826,
-"2021-06-08T12:44:24.070 UTC",314.76021,"2021-06-08T12:44:24.070 UTC",67.40123,"2021-06-08T12:44:24.070 UTC",382.16144,
-"2021-06-08T12:44:25.081 UTC",332.33644,"2021-06-08T12:44:25.081 UTC",75.64889,"2021-06-08T12:44:25.081 UTC",407.98532,
-"2021-06-08T12:44:26.093 UTC",337.58721,"2021-06-08T12:44:26.093 UTC",74.45402,"2021-06-08T12:44:26.093 UTC",412.04123,
-"2021-06-08T12:44:27.104 UTC",342.42588,"2021-06-08T12:44:27.104 UTC",67.39737,"2021-06-08T12:44:27.104 UTC",409.82325,
-"2021-06-08T12:44:28.115 UTC",354.83272,"2021-06-08T12:44:28.115 UTC",60.83308,"2021-06-08T12:44:28.115 UTC",415.6658,
-"2021-06-08T12:44:29.125 UTC",357.2238,"2021-06-08T12:44:29.125 UTC",62.23312,"2021-06-08T12:44:29.125 UTC",419.45692,
-"2021-06-08T12:44:30.135 UTC",349.53269,"2021-06-08T12:44:30.135 UTC",62.23312,"2021-06-08T12:44:30.135 UTC",411.76581,
-"2021-06-08T12:44:31.147 UTC",337.98393,"2021-06-08T12:44:31.147 UTC",67.12096,"2021-06-08T12:44:31.147 UTC",405.1049,
-"2021-06-08T12:44:32.157 UTC",324.68654,"2021-06-08T12:44:32.157 UTC",72.71209,"2021-06-08T12:44:32.157 UTC",397.39863,
-"2021-06-08T12:44:33.168 UTC",289.06091,"2021-06-08T12:44:33.168 UTC",92.83889,"2021-06-08T12:44:33.168 UTC",381.8998,
-"2021-06-08T12:44:34.180 UTC",259.54067,"2021-06-08T12:44:34.180 UTC",112.25441,"2021-06-08T12:44:34.180 UTC",371.79508,
-"2021-06-08T12:44:35.190 UTC",239.84959,"2021-06-08T12:44:35.190 UTC",128.4547,"2021-06-08T12:44:35.190 UTC",368.30428,
-"2021-06-08T12:44:36.201 UTC",243.43415,"2021-06-08T12:44:36.201 UTC",130.50191,"2021-06-08T12:44:36.201 UTC",373.93606,
-"2021-06-08T12:44:37.212 UTC",265.14372,"2021-06-08T12:44:37.212 UTC",118.81543,"2021-06-08T12:44:37.212 UTC",383.95915,
-"2021-06-08T12:44:38.223 UTC",281.74185,"2021-06-08T12:44:38.223 UTC",106.08305,"2021-06-08T12:44:38.223 UTC",387.8249,
-"2021-06-08T12:44:39.234 UTC",285.2154,"2021-06-08T12:44:39.234 UTC",96.54004,"2021-06-08T12:44:39.234 UTC",381.75544,
-"2021-06-08T12:44:40.245 UTC",277.24346,"2021-06-08T12:44:40.245 UTC",101.76694,"2021-06-08T12:44:40.245 UTC",379.0104,
-"2021-06-08T12:44:41.257 UTC",283.9287,"2021-06-08T12:44:41.257 UTC",105.83573,"2021-06-08T12:44:41.257 UTC",389.76443,
-"2021-06-08T12:44:42.268 UTC",302.14591,"2021-06-08T12:44:42.268 UTC",96.32135,"2021-06-08T12:44:42.268 UTC",398.46726,
-"2021-06-08T12:44:43.281 UTC",319.48741,"2021-06-08T12:44:43.281 UTC",86.53291,"2021-06-08T12:44:43.281 UTC",406.02031,
diff --git a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Rx_Errors-1.csv
deleted file mode 100644
index deb49a72c..000000000
--- a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Rx_Errors-1.csv
+++ /dev/null
@@ -1,63 +0,0 @@
-"Rx Errors",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
-NA,NA,NA,NA,"2021-06-08T12:43:42.554 UTC",0,"2021-06-08T12:43:42.554 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:43.566 UTC",0,"2021-06-08T12:43:43.566 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:44.576 UTC",0,"2021-06-08T12:43:44.576 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:45.588 UTC",0,"2021-06-08T12:43:45.588 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:46.601 UTC",0,"2021-06-08T12:43:46.601 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:47.611 UTC",0,"2021-06-08T12:43:47.611 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:48.622 UTC",0,"2021-06-08T12:43:48.622 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:49.634 UTC",0,"2021-06-08T12:43:49.634 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:50.646 UTC",0,"2021-06-08T12:43:50.646 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:51.657 UTC",0,"2021-06-08T12:43:51.657 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:52.732 UTC",0,"2021-06-08T12:43:52.732 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:53.750 UTC",0,"2021-06-08T12:43:53.750 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:54.762 UTC",0,"2021-06-08T12:43:54.762 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:55.774 UTC",0,"2021-06-08T12:43:55.774 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:56.784 UTC",0,"2021-06-08T12:43:56.784 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:57.795 UTC",0,"2021-06-08T12:43:57.795 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:58.805 UTC",0,"2021-06-08T12:43:58.805 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:43:59.814 UTC",0,"2021-06-08T12:43:59.814 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:00.823 UTC",0,"2021-06-08T12:44:00.823 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:01.834 UTC",0,"2021-06-08T12:44:01.834 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:02.843 UTC",0,"2021-06-08T12:44:02.843 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:03.853 UTC",0,"2021-06-08T12:44:03.853 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:04.863 UTC",0,"2021-06-08T12:44:04.863 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:05.874 UTC",0,"2021-06-08T12:44:05.874 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:06.883 UTC",0,"2021-06-08T12:44:06.883 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:07.894 UTC",0,"2021-06-08T12:44:07.894 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:08.905 UTC",0,"2021-06-08T12:44:08.905 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:09.915 UTC",0,"2021-06-08T12:44:09.915 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:10.925 UTC",0,"2021-06-08T12:44:10.925 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:11.935 UTC",0,"2021-06-08T12:44:11.935 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:12.946 UTC",0,"2021-06-08T12:44:12.946 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:13.961 UTC",0,"2021-06-08T12:44:13.961 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:14.971 UTC",0,"2021-06-08T12:44:14.971 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:15.981 UTC",0,"2021-06-08T12:44:15.981 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:16.993 UTC",0,"2021-06-08T12:44:16.993 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:18.003 UTC",0,"2021-06-08T12:44:18.003 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:19.013 UTC",0,"2021-06-08T12:44:19.013 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:20.024 UTC",0,"2021-06-08T12:44:20.024 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:21.034 UTC",0,"2021-06-08T12:44:21.034 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:22.047 UTC",0,"2021-06-08T12:44:22.047 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:23.058 UTC",0,"2021-06-08T12:44:23.058 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:24.070 UTC",0,"2021-06-08T12:44:24.070 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:25.081 UTC",0,"2021-06-08T12:44:25.081 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:26.093 UTC",0,"2021-06-08T12:44:26.093 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:27.103 UTC",0,"2021-06-08T12:44:27.103 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:28.115 UTC",0,"2021-06-08T12:44:28.115 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:29.125 UTC",0,"2021-06-08T12:44:29.125 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:30.135 UTC",0,"2021-06-08T12:44:30.135 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:31.147 UTC",0,"2021-06-08T12:44:31.147 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:32.157 UTC",0,"2021-06-08T12:44:32.157 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:33.167 UTC",0,"2021-06-08T12:44:33.167 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:34.179 UTC",0,"2021-06-08T12:44:34.179 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:35.189 UTC",0,"2021-06-08T12:44:35.189 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:36.201 UTC",0,"2021-06-08T12:44:36.201 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:37.211 UTC",0,"2021-06-08T12:44:37.211 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:38.223 UTC",0,"2021-06-08T12:44:38.223 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:39.234 UTC",0,"2021-06-08T12:44:39.234 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:40.245 UTC",0,"2021-06-08T12:44:40.245 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:41.257 UTC",0,"2021-06-08T12:44:41.257 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:42.268 UTC",0,"2021-06-08T12:44:42.268 UTC",0,
-NA,NA,NA,NA,"2021-06-08T12:44:43.281 UTC",0,"2021-06-08T12:44:43.281 UTC",0,
diff --git a/reports/dataplane-2021-06-08-05-44-43/dataplane-report-2021-06-08-05-43-32.pdf b/reports/dataplane-2021-06-08-05-44-43/dataplane-report-2021-06-08-05-43-32.pdf
deleted file mode 100644
index 7257f20f2..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/dataplane-report-2021-06-08-05-43-32.pdf and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/kpi-chart-0-print.png b/reports/dataplane-2021-06-08-05-44-43/kpi-chart-0-print.png
deleted file mode 100644
index 88272ff18..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/kpi-chart-0-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/kpi-chart-0.png b/reports/dataplane-2021-06-08-05-44-43/kpi-chart-0.png
deleted file mode 100644
index 0363c85e4..000000000
Binary files a/reports/dataplane-2021-06-08-05-44-43/kpi-chart-0.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-1-print.png b/reports/dataplane-2021-06-08-09-58-30/chart-1-print.png
deleted file mode 100644
index 8f8b8ddd6..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-1-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-1.png b/reports/dataplane-2021-06-08-09-58-30/chart-1.png
deleted file mode 100644
index 2de613096..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-1.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-2-print.png b/reports/dataplane-2021-06-08-09-58-30/chart-2-print.png
deleted file mode 100644
index fbd3ee614..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-2-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-2.png b/reports/dataplane-2021-06-08-09-58-30/chart-2.png
deleted file mode 100644
index 57db7fc1e..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-2.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-3-print.png b/reports/dataplane-2021-06-08-09-58-30/chart-3-print.png
deleted file mode 100644
index cbf661292..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-3-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-3.png b/reports/dataplane-2021-06-08-09-58-30/chart-3.png
deleted file mode 100644
index 125b7e945..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-3.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-4-print.png b/reports/dataplane-2021-06-08-09-58-30/chart-4-print.png
deleted file mode 100644
index 5f3a589dc..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-4-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-4.png b/reports/dataplane-2021-06-08-09-58-30/chart-4.png
deleted file mode 100644
index b1cf518b7..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-4.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-5-print.png b/reports/dataplane-2021-06-08-09-58-30/chart-5-print.png
deleted file mode 100644
index ecbe212e6..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-5-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/chart-5.png b/reports/dataplane-2021-06-08-09-58-30/chart-5.png
deleted file mode 100644
index fa54e1e5c..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/chart-5.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
deleted file mode 100644
index db187fd8f..000000000
--- a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
+++ /dev/null
@@ -1,62 +0,0 @@
-"Endpoint RX Packet Loss Percentage",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
-NA,NA,NA,NA,"2021-06-08T16:57:30.500 UTC",0,"2021-06-08T16:57:30.500 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:31.511 UTC",0,"2021-06-08T16:57:31.511 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:32.521 UTC",0,"2021-06-08T16:57:32.521 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:33.531 UTC",0,"2021-06-08T16:57:33.531 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:34.543 UTC",0,"2021-06-08T16:57:34.543 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:35.555 UTC",0,"2021-06-08T16:57:35.555 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:36.565 UTC",0,"2021-06-08T16:57:36.565 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:37.576 UTC",0,"2021-06-08T16:57:37.576 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:38.587 UTC",0,"2021-06-08T16:57:38.587 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:39.600 UTC",0,"2021-06-08T16:57:39.600 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:40.611 UTC",0,"2021-06-08T16:57:40.611 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:41.622 UTC",0,"2021-06-08T16:57:41.622 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:42.634 UTC",0,"2021-06-08T16:57:42.634 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:43.644 UTC",0,"2021-06-08T16:57:43.644 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:44.656 UTC",0,"2021-06-08T16:57:44.656 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:45.666 UTC",0,"2021-06-08T16:57:45.666 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:46.687 UTC",0,"2021-06-08T16:57:46.687 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:47.698 UTC",0,"2021-06-08T16:57:47.698 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:48.709 UTC",0,"2021-06-08T16:57:48.709 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:49.721 UTC",0,"2021-06-08T16:57:49.721 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:50.732 UTC",0,"2021-06-08T16:57:50.732 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:51.741 UTC",0,"2021-06-08T16:57:51.741 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:52.751 UTC",0,"2021-06-08T16:57:52.751 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:53.762 UTC",0,"2021-06-08T16:57:53.762 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:54.772 UTC",0,"2021-06-08T16:57:54.772 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:55.781 UTC",0,"2021-06-08T16:57:55.781 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:56.794 UTC",0,"2021-06-08T16:57:56.794 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:57.805 UTC",0,"2021-06-08T16:57:57.805 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:58.815 UTC",0,"2021-06-08T16:57:58.815 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:59.827 UTC",0,"2021-06-08T16:57:59.827 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:00.838 UTC",0,"2021-06-08T16:58:00.838 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:01.848 UTC",0,"2021-06-08T16:58:01.848 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:02.860 UTC",0,"2021-06-08T16:58:02.860 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:03.870 UTC",0,"2021-06-08T16:58:03.870 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:04.883 UTC",0,"2021-06-08T16:58:04.883 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:05.893 UTC",0,"2021-06-08T16:58:05.893 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:06.904 UTC",0,"2021-06-08T16:58:06.904 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:07.991 UTC",0,"2021-06-08T16:58:07.991 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:09.004 UTC",0,"2021-06-08T16:58:09.004 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:10.014 UTC",0,"2021-06-08T16:58:10.014 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:11.025 UTC",0,"2021-06-08T16:58:11.025 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:12.038 UTC",0,"2021-06-08T16:58:12.038 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:13.049 UTC",0,"2021-06-08T16:58:13.049 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:14.059 UTC",0,"2021-06-08T16:58:14.059 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:15.070 UTC",0,"2021-06-08T16:58:15.070 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:16.083 UTC",0,"2021-06-08T16:58:16.083 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:17.093 UTC",0,"2021-06-08T16:58:17.093 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:18.104 UTC",0,"2021-06-08T16:58:18.104 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:19.115 UTC",0,"2021-06-08T16:58:19.115 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:20.125 UTC",0,"2021-06-08T16:58:20.125 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:21.135 UTC",0,"2021-06-08T16:58:21.135 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:22.145 UTC",0,"2021-06-08T16:58:22.145 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:23.155 UTC",0,"2021-06-08T16:58:23.155 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:24.166 UTC",0,"2021-06-08T16:58:24.166 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:25.179 UTC",0,"2021-06-08T16:58:25.179 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:26.190 UTC",0,"2021-06-08T16:58:26.190 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:27.202 UTC",0,"2021-06-08T16:58:27.202 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:28.213 UTC",0,"2021-06-08T16:58:28.213 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:29.223 UTC",0,"2021-06-08T16:58:29.223 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:30.234 UTC",0,"2021-06-08T16:58:30.234 UTC",0,
diff --git a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Realtime_Throughput-1.csv
deleted file mode 100644
index 12451553d..000000000
--- a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Realtime_Throughput-1.csv
+++ /dev/null
@@ -1,82 +0,0 @@
-"Realtime Throughput",
-Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
-"2021-06-08T16:57:10.305 UTC",0,"2021-06-08T16:57:10.305 UTC",0,"2021-06-08T16:57:10.305 UTC",0,
-"2021-06-08T16:57:11.320 UTC",0,"2021-06-08T16:57:11.320 UTC",0,"2021-06-08T16:57:11.320 UTC",0,
-"2021-06-08T16:57:12.329 UTC",0,"2021-06-08T16:57:12.329 UTC",0,"2021-06-08T16:57:12.329 UTC",0,
-"2021-06-08T16:57:13.338 UTC",0,"2021-06-08T16:57:13.338 UTC",0,"2021-06-08T16:57:13.338 UTC",0,
-"2021-06-08T16:57:14.348 UTC",0,"2021-06-08T16:57:14.348 UTC",0,"2021-06-08T16:57:14.348 UTC",0,
-"2021-06-08T16:57:15.357 UTC",0,"2021-06-08T16:57:15.357 UTC",0,"2021-06-08T16:57:15.357 UTC",0,
-"2021-06-08T16:57:16.365 UTC",0,"2021-06-08T16:57:16.365 UTC",0,"2021-06-08T16:57:16.365 UTC",0,
-"2021-06-08T16:57:17.375 UTC",0,"2021-06-08T16:57:17.375 UTC",0,"2021-06-08T16:57:17.375 UTC",0,
-"2021-06-08T16:57:18.384 UTC",0,"2021-06-08T16:57:18.384 UTC",0,"2021-06-08T16:57:18.384 UTC",0,
-"2021-06-08T16:57:19.393 UTC",0,"2021-06-08T16:57:19.393 UTC",0,"2021-06-08T16:57:19.393 UTC",0,
-"2021-06-08T16:57:20.402 UTC",0,"2021-06-08T16:57:20.402 UTC",0,"2021-06-08T16:57:20.402 UTC",0,
-"2021-06-08T16:57:21.412 UTC",0,"2021-06-08T16:57:21.412 UTC",0,"2021-06-08T16:57:21.412 UTC",0,
-"2021-06-08T16:57:22.421 UTC",0,"2021-06-08T16:57:22.421 UTC",0,"2021-06-08T16:57:22.421 UTC",0,
-"2021-06-08T16:57:23.431 UTC",0,"2021-06-08T16:57:23.431 UTC",0,"2021-06-08T16:57:23.431 UTC",0,
-"2021-06-08T16:57:24.439 UTC",0,"2021-06-08T16:57:24.439 UTC",0,"2021-06-08T16:57:24.439 UTC",0,
-"2021-06-08T16:57:25.448 UTC",0,"2021-06-08T16:57:25.448 UTC",0,"2021-06-08T16:57:25.448 UTC",0,
-"2021-06-08T16:57:26.456 UTC",0,"2021-06-08T16:57:26.456 UTC",0,"2021-06-08T16:57:26.456 UTC",0,
-"2021-06-08T16:57:27.465 UTC",0,"2021-06-08T16:57:27.465 UTC",0,"2021-06-08T16:57:27.465 UTC",0,
-"2021-06-08T16:57:28.474 UTC",0,"2021-06-08T16:57:28.474 UTC",0,"2021-06-08T16:57:28.474 UTC",0,
-"2021-06-08T16:57:29.491 UTC",0,"2021-06-08T16:57:29.491 UTC",0,"2021-06-08T16:57:29.491 UTC",0,
-"2021-06-08T16:57:30.501 UTC",0,"2021-06-08T16:57:30.501 UTC",0,"2021-06-08T16:57:30.501 UTC",0,
-"2021-06-08T16:57:31.511 UTC",5.26048,"2021-06-08T16:57:31.511 UTC",0,"2021-06-08T16:57:31.511 UTC",5.26048,
-"2021-06-08T16:57:32.521 UTC",110.09744,"2021-06-08T16:57:32.521 UTC",205.95957,"2021-06-08T16:57:32.521 UTC",316.05702,
-"2021-06-08T16:57:33.531 UTC",111.17657,"2021-06-08T16:57:33.531 UTC",192.16854,"2021-06-08T16:57:33.531 UTC",303.34511,
-"2021-06-08T16:57:34.544 UTC",129.7613,"2021-06-08T16:57:34.544 UTC",187.78739,"2021-06-08T16:57:34.544 UTC",317.5487,
-"2021-06-08T16:57:35.555 UTC",150.92047,"2021-06-08T16:57:35.555 UTC",173.68975,"2021-06-08T16:57:35.555 UTC",324.61021,
-"2021-06-08T16:57:36.565 UTC",163.84883,"2021-06-08T16:57:36.565 UTC",170.14078,"2021-06-08T16:57:36.565 UTC",333.98961,
-"2021-06-08T16:57:37.576 UTC",164.23702,"2021-06-08T16:57:37.576 UTC",170.1799,"2021-06-08T16:57:37.576 UTC",334.41693,
-"2021-06-08T16:57:38.587 UTC",183.12982,"2021-06-08T16:57:38.587 UTC",160.1981,"2021-06-08T16:57:38.587 UTC",343.32793,
-"2021-06-08T16:57:39.600 UTC",205.07301,"2021-06-08T16:57:39.600 UTC",146.55182,"2021-06-08T16:57:39.600 UTC",351.62484,
-"2021-06-08T16:57:40.612 UTC",227.89436,"2021-06-08T16:57:40.612 UTC",132.8951,"2021-06-08T16:57:40.612 UTC",360.78945,
-"2021-06-08T16:57:41.622 UTC",219.70219,"2021-06-08T16:57:41.622 UTC",130.14669,"2021-06-08T16:57:41.622 UTC",349.84888,
-"2021-06-08T16:57:42.634 UTC",221.84801,"2021-06-08T16:57:42.634 UTC",126.87434,"2021-06-08T16:57:42.634 UTC",348.72235,
-"2021-06-08T16:57:43.645 UTC",240.98899,"2021-06-08T16:57:43.645 UTC",114.83797,"2021-06-08T16:57:43.645 UTC",355.82696,
-"2021-06-08T16:57:44.656 UTC",265.88397,"2021-06-08T16:57:44.656 UTC",108.39566,"2021-06-08T16:57:44.656 UTC",374.27964,
-"2021-06-08T16:57:45.667 UTC",271.41175,"2021-06-08T16:57:45.667 UTC",104.1609,"2021-06-08T16:57:45.667 UTC",375.57266,
-"2021-06-08T16:57:46.687 UTC",263.33246,"2021-06-08T16:57:46.687 UTC",108.8288,"2021-06-08T16:57:46.687 UTC",372.16126,
-"2021-06-08T16:57:47.698 UTC",256.16199,"2021-06-08T16:57:47.698 UTC",113.03742,"2021-06-08T16:57:47.698 UTC",369.1994,
-"2021-06-08T16:57:48.710 UTC",264.84753,"2021-06-08T16:57:48.710 UTC",105.85486,"2021-06-08T16:57:48.710 UTC",370.70239,
-"2021-06-08T16:57:49.721 UTC",283.3229,"2021-06-08T16:57:49.721 UTC",96.10872,"2021-06-08T16:57:49.721 UTC",379.43162,
-"2021-06-08T16:57:50.732 UTC",299.01266,"2021-06-08T16:57:50.732 UTC",85.83886,"2021-06-08T16:57:50.732 UTC",384.85152,
-"2021-06-08T16:57:51.741 UTC",304.0672,"2021-06-08T16:57:51.741 UTC",90.18154,"2021-06-08T16:57:51.741 UTC",394.24874,
-"2021-06-08T16:57:52.751 UTC",297.17838,"2021-06-08T16:57:52.751 UTC",93.13782,"2021-06-08T16:57:52.751 UTC",390.3162,
-"2021-06-08T16:57:53.762 UTC",312.1792,"2021-06-08T16:57:53.762 UTC",85.09268,"2021-06-08T16:57:53.762 UTC",397.27188,
-"2021-06-08T16:57:54.772 UTC",323.44796,"2021-06-08T16:57:54.772 UTC",76.05025,"2021-06-08T16:57:54.772 UTC",399.49821,
-"2021-06-08T16:57:55.781 UTC",327.92776,"2021-06-08T16:57:55.781 UTC",69.49021,"2021-06-08T16:57:55.781 UTC",397.41796,
-"2021-06-08T16:57:56.794 UTC",305.04309,"2021-06-08T16:57:56.794 UTC",71.00254,"2021-06-08T16:57:56.794 UTC",376.04562,
-"2021-06-08T16:57:57.805 UTC",319.60958,"2021-06-08T16:57:57.805 UTC",64.5163,"2021-06-08T16:57:57.805 UTC",384.12588,
-"2021-06-08T16:57:58.815 UTC",337.83033,"2021-06-08T16:57:58.815 UTC",59.85108,"2021-06-08T16:57:58.815 UTC",397.6814,
-"2021-06-08T16:57:59.828 UTC",358.56419,"2021-06-08T16:57:59.828 UTC",59.65492,"2021-06-08T16:57:59.828 UTC",418.21911,
-"2021-06-08T16:58:00.838 UTC",351.47442,"2021-06-08T16:58:00.838 UTC",65.06677,"2021-06-08T16:58:00.838 UTC",416.54119,
-"2021-06-08T16:58:01.849 UTC",340.57077,"2021-06-08T16:58:01.849 UTC",70.49874,"2021-06-08T16:58:01.849 UTC",411.06951,
-"2021-06-08T16:58:02.860 UTC",341.18009,"2021-06-08T16:58:02.860 UTC",59.71698,"2021-06-08T16:58:02.860 UTC",400.89707,
-"2021-06-08T16:58:03.871 UTC",363.63509,"2021-06-08T16:58:03.871 UTC",46.7311,"2021-06-08T16:58:03.871 UTC",410.36618,
-"2021-06-08T16:58:04.883 UTC",380.88447,"2021-06-08T16:58:04.883 UTC",38.701,"2021-06-08T16:58:04.883 UTC",419.58547,
-"2021-06-08T16:58:05.894 UTC",373.14706,"2021-06-08T16:58:05.894 UTC",49.8964,"2021-06-08T16:58:05.894 UTC",423.04346,
-"2021-06-08T16:58:06.905 UTC",373.14706,"2021-06-08T16:58:06.905 UTC",49.8964,"2021-06-08T16:58:06.905 UTC",423.04346,
-"2021-06-08T16:58:07.992 UTC",346.41022,"2021-06-08T16:58:07.992 UTC",65.25554,"2021-06-08T16:58:07.992 UTC",411.66576,
-"2021-06-08T16:58:09.004 UTC",328.74715,"2021-06-08T16:58:09.004 UTC",76.2419,"2021-06-08T16:58:09.004 UTC",404.98905,
-"2021-06-08T16:58:10.014 UTC",312.33554,"2021-06-08T16:58:10.014 UTC",84.5423,"2021-06-08T16:58:10.014 UTC",396.87784,
-"2021-06-08T16:58:11.025 UTC",302.04206,"2021-06-08T16:58:11.025 UTC",90.41713,"2021-06-08T16:58:11.025 UTC",392.45918,
-"2021-06-08T16:58:12.038 UTC",279.75098,"2021-06-08T16:58:12.038 UTC",91.81903,"2021-06-08T16:58:12.038 UTC",371.57001,
-"2021-06-08T16:58:13.049 UTC",280.772,"2021-06-08T16:58:13.049 UTC",86.08654,"2021-06-08T16:58:13.049 UTC",366.85855,
-"2021-06-08T16:58:14.059 UTC",296.91466,"2021-06-08T16:58:14.059 UTC",77.15105,"2021-06-08T16:58:14.059 UTC",374.06571,
-"2021-06-08T16:58:15.070 UTC",321.11385,"2021-06-08T16:58:15.070 UTC",73.7308,"2021-06-08T16:58:15.070 UTC",394.84465,
-"2021-06-08T16:58:16.083 UTC",322.66315,"2021-06-08T16:58:16.083 UTC",77.78428,"2021-06-08T16:58:16.083 UTC",400.44743,
-"2021-06-08T16:58:17.093 UTC",314.54216,"2021-06-08T16:58:17.093 UTC",82.82668,"2021-06-08T16:58:17.093 UTC",397.36884,
-"2021-06-08T16:58:18.104 UTC",298.42051,"2021-06-08T16:58:18.104 UTC",93.54395,"2021-06-08T16:58:18.104 UTC",391.96447,
-"2021-06-08T16:58:19.115 UTC",259.88932,"2021-06-08T16:58:19.115 UTC",108.31434,"2021-06-08T16:58:19.115 UTC",368.20367,
-"2021-06-08T16:58:20.125 UTC",229.79188,"2021-06-08T16:58:20.125 UTC",126.10899,"2021-06-08T16:58:20.125 UTC",355.90087,
-"2021-06-08T16:58:21.136 UTC",209.30319,"2021-06-08T16:58:21.136 UTC",136.32331,"2021-06-08T16:58:21.136 UTC",345.62651,
-"2021-06-08T16:58:22.145 UTC",212.47841,"2021-06-08T16:58:22.145 UTC",141.90962,"2021-06-08T16:58:22.145 UTC",354.38803,
-"2021-06-08T16:58:23.156 UTC",228.16724,"2021-06-08T16:58:23.156 UTC",132.17516,"2021-06-08T16:58:23.156 UTC",360.3424,
-"2021-06-08T16:58:24.167 UTC",249.21507,"2021-06-08T16:58:24.167 UTC",119.34019,"2021-06-08T16:58:24.167 UTC",368.55526,
-"2021-06-08T16:58:25.179 UTC",266.72766,"2021-06-08T16:58:25.179 UTC",106.24317,"2021-06-08T16:58:25.179 UTC",372.97083,
-"2021-06-08T16:58:26.190 UTC",258.54206,"2021-06-08T16:58:26.190 UTC",106.64078,"2021-06-08T16:58:26.190 UTC",365.18284,
-"2021-06-08T16:58:27.202 UTC",255.42146,"2021-06-08T16:58:27.202 UTC",96.45638,"2021-06-08T16:58:27.202 UTC",351.87783,
-"2021-06-08T16:58:28.213 UTC",276.96309,"2021-06-08T16:58:28.213 UTC",88.17743,"2021-06-08T16:58:28.213 UTC",365.14052,
-"2021-06-08T16:58:29.224 UTC",296.32785,"2021-06-08T16:58:29.224 UTC",81.07937,"2021-06-08T16:58:29.224 UTC",377.40722,
-"2021-06-08T16:58:30.234 UTC",304.59513,"2021-06-08T16:58:30.234 UTC",89.26154,"2021-06-08T16:58:30.234 UTC",393.85668,
diff --git a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Rx_Errors-1.csv
deleted file mode 100644
index ce42b23a7..000000000
--- a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Rx_Errors-1.csv
+++ /dev/null
@@ -1,62 +0,0 @@
-"Rx Errors",
-Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
-NA,NA,NA,NA,"2021-06-08T16:57:30.500 UTC",0,"2021-06-08T16:57:30.500 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:31.511 UTC",0,"2021-06-08T16:57:31.511 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:32.521 UTC",0,"2021-06-08T16:57:32.521 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:33.531 UTC",0,"2021-06-08T16:57:33.531 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:34.543 UTC",0,"2021-06-08T16:57:34.543 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:35.555 UTC",0,"2021-06-08T16:57:35.555 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:36.565 UTC",0,"2021-06-08T16:57:36.565 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:37.576 UTC",0,"2021-06-08T16:57:37.576 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:38.587 UTC",0,"2021-06-08T16:57:38.587 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:39.600 UTC",0,"2021-06-08T16:57:39.600 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:40.611 UTC",0,"2021-06-08T16:57:40.611 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:41.622 UTC",0,"2021-06-08T16:57:41.622 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:42.634 UTC",0,"2021-06-08T16:57:42.634 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:43.644 UTC",0,"2021-06-08T16:57:43.644 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:44.656 UTC",0,"2021-06-08T16:57:44.656 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:45.666 UTC",0,"2021-06-08T16:57:45.666 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:46.687 UTC",0,"2021-06-08T16:57:46.687 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:47.698 UTC",0,"2021-06-08T16:57:47.698 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:48.709 UTC",0,"2021-06-08T16:57:48.709 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:49.721 UTC",0,"2021-06-08T16:57:49.721 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:50.732 UTC",0,"2021-06-08T16:57:50.732 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:51.741 UTC",0,"2021-06-08T16:57:51.741 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:52.751 UTC",0,"2021-06-08T16:57:52.751 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:53.762 UTC",0,"2021-06-08T16:57:53.762 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:54.772 UTC",0,"2021-06-08T16:57:54.772 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:55.781 UTC",0,"2021-06-08T16:57:55.781 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:56.794 UTC",0,"2021-06-08T16:57:56.794 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:57.805 UTC",0,"2021-06-08T16:57:57.805 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:58.815 UTC",0,"2021-06-08T16:57:58.815 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:57:59.827 UTC",0,"2021-06-08T16:57:59.827 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:00.838 UTC",0,"2021-06-08T16:58:00.838 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:01.848 UTC",0,"2021-06-08T16:58:01.848 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:02.860 UTC",0,"2021-06-08T16:58:02.860 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:03.870 UTC",0,"2021-06-08T16:58:03.870 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:04.883 UTC",0,"2021-06-08T16:58:04.883 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:05.893 UTC",0,"2021-06-08T16:58:05.893 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:06.904 UTC",0,"2021-06-08T16:58:06.904 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:07.991 UTC",0,"2021-06-08T16:58:07.991 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:09.004 UTC",0,"2021-06-08T16:58:09.004 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:10.014 UTC",0,"2021-06-08T16:58:10.014 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:11.025 UTC",0,"2021-06-08T16:58:11.025 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:12.038 UTC",0,"2021-06-08T16:58:12.038 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:13.049 UTC",0,"2021-06-08T16:58:13.049 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:14.059 UTC",0,"2021-06-08T16:58:14.059 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:15.070 UTC",0,"2021-06-08T16:58:15.070 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:16.083 UTC",0,"2021-06-08T16:58:16.083 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:17.093 UTC",0,"2021-06-08T16:58:17.093 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:18.104 UTC",0,"2021-06-08T16:58:18.104 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:19.115 UTC",0,"2021-06-08T16:58:19.115 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:20.125 UTC",0,"2021-06-08T16:58:20.125 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:21.135 UTC",0,"2021-06-08T16:58:21.135 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:22.145 UTC",0,"2021-06-08T16:58:22.145 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:23.155 UTC",0,"2021-06-08T16:58:23.155 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:24.166 UTC",0,"2021-06-08T16:58:24.166 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:25.179 UTC",0,"2021-06-08T16:58:25.179 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:26.190 UTC",0,"2021-06-08T16:58:26.190 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:27.202 UTC",0,"2021-06-08T16:58:27.202 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:28.213 UTC",0,"2021-06-08T16:58:28.213 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:29.223 UTC",0,"2021-06-08T16:58:29.223 UTC",0,
-NA,NA,NA,NA,"2021-06-08T16:58:30.234 UTC",0,"2021-06-08T16:58:30.234 UTC",0,
diff --git a/reports/dataplane-2021-06-08-09-58-30/kpi-chart-0-print.png b/reports/dataplane-2021-06-08-09-58-30/kpi-chart-0-print.png
deleted file mode 100644
index f13fd4725..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/kpi-chart-0-print.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/kpi-chart-0.png b/reports/dataplane-2021-06-08-09-58-30/kpi-chart-0.png
deleted file mode 100644
index bd83da3bf..000000000
Binary files a/reports/dataplane-2021-06-08-09-58-30/kpi-chart-0.png and /dev/null differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-14-02-52-45/CandelaLogo2-90dpi-200x90-trans.png
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/CandelaLogo2-90dpi-200x90-trans.png
rename to reports/dataplane-2021-06-14-02-52-45/CandelaLogo2-90dpi-200x90-trans.png
diff --git a/reports/dataplane-2021-06-08-04-03-37/CenturyGothic.woff b/reports/dataplane-2021-06-14-02-52-45/CenturyGothic.woff
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/CenturyGothic.woff
rename to reports/dataplane-2021-06-14-02-52-45/CenturyGothic.woff
diff --git a/reports/dataplane-2021-06-08-04-03-37/candela_swirl_small-72h.png b/reports/dataplane-2021-06-14-02-52-45/candela_swirl_small-72h.png
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/candela_swirl_small-72h.png
rename to reports/dataplane-2021-06-14-02-52-45/candela_swirl_small-72h.png
diff --git a/reports/dataplane-2021-06-08-04-03-37/canvil.ico b/reports/dataplane-2021-06-14-02-52-45/canvil.ico
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/canvil.ico
rename to reports/dataplane-2021-06-14-02-52-45/canvil.ico
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-1-print.png b/reports/dataplane-2021-06-14-02-52-45/chart-1-print.png
new file mode 100644
index 000000000..bcaa8ac39
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-1.png b/reports/dataplane-2021-06-14-02-52-45/chart-1.png
new file mode 100644
index 000000000..e908cbf14
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-1.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-2-print.png b/reports/dataplane-2021-06-14-02-52-45/chart-2-print.png
new file mode 100644
index 000000000..b714f8864
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-2.png b/reports/dataplane-2021-06-14-02-52-45/chart-2.png
new file mode 100644
index 000000000..ad302b643
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-2.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-3-print.png b/reports/dataplane-2021-06-14-02-52-45/chart-3-print.png
new file mode 100644
index 000000000..39b405608
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-3.png b/reports/dataplane-2021-06-14-02-52-45/chart-3.png
new file mode 100644
index 000000000..111eb7feb
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-3.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-4-print.png b/reports/dataplane-2021-06-14-02-52-45/chart-4-print.png
new file mode 100644
index 000000000..0abb6e698
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-4.png b/reports/dataplane-2021-06-14-02-52-45/chart-4.png
new file mode 100644
index 000000000..901736736
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-4.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-5-print.png b/reports/dataplane-2021-06-14-02-52-45/chart-5-print.png
new file mode 100644
index 000000000..605d406b1
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/chart-5.png b/reports/dataplane-2021-06-14-02-52-45/chart-5.png
new file mode 100644
index 000000000..c910591a4
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/chart-5.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..48df1cdd1
--- /dev/null
+++ b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,63 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+NA,NA,NA,NA,"2021-06-14T09:51:44.390 UTC",0,"2021-06-14T09:51:44.390 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:45.407 UTC",0,"2021-06-14T09:51:45.407 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:46.420 UTC",0,"2021-06-14T09:51:46.420 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:47.431 UTC",0,"2021-06-14T09:51:47.431 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:48.442 UTC",0,"2021-06-14T09:51:48.442 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:49.452 UTC",0,"2021-06-14T09:51:49.452 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:50.463 UTC",0,"2021-06-14T09:51:50.463 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:51.473 UTC",0,"2021-06-14T09:51:51.473 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:52.484 UTC",0,"2021-06-14T09:51:52.484 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:53.494 UTC",0,"2021-06-14T09:51:53.494 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:54.506 UTC",0,"2021-06-14T09:51:54.506 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:55.516 UTC",0,"2021-06-14T09:51:55.516 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:56.527 UTC",0,"2021-06-14T09:51:56.527 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:57.537 UTC",0,"2021-06-14T09:51:57.537 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:58.547 UTC",0,"2021-06-14T09:51:58.547 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:59.557 UTC",0,"2021-06-14T09:51:59.557 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:00.568 UTC",0,"2021-06-14T09:52:00.568 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:01.578 UTC",0,"2021-06-14T09:52:01.578 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:02.589 UTC",0,"2021-06-14T09:52:02.589 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:03.599 UTC",0,"2021-06-14T09:52:03.599 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:04.610 UTC",0,"2021-06-14T09:52:04.610 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:05.622 UTC",0,"2021-06-14T09:52:05.622 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:06.633 UTC",0,"2021-06-14T09:52:06.633 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:07.645 UTC",0,"2021-06-14T09:52:07.645 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:08.659 UTC",0,"2021-06-14T09:52:08.659 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:09.669 UTC",0,"2021-06-14T09:52:09.669 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:10.681 UTC",0,"2021-06-14T09:52:10.681 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:11.693 UTC",0,"2021-06-14T09:52:11.693 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:12.703 UTC",0,"2021-06-14T09:52:12.703 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:13.716 UTC",0,"2021-06-14T09:52:13.716 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:14.726 UTC",0,"2021-06-14T09:52:14.726 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:15.737 UTC",0,"2021-06-14T09:52:15.737 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:16.748 UTC",0,"2021-06-14T09:52:16.748 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:17.760 UTC",0,"2021-06-14T09:52:17.760 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:18.771 UTC",0,"2021-06-14T09:52:18.771 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:19.781 UTC",0,"2021-06-14T09:52:19.781 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:20.791 UTC",0,"2021-06-14T09:52:20.791 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:21.803 UTC",0,"2021-06-14T09:52:21.803 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:22.815 UTC",0,"2021-06-14T09:52:22.815 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:23.825 UTC",0,"2021-06-14T09:52:23.825 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:24.837 UTC",0,"2021-06-14T09:52:24.837 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:25.848 UTC",0,"2021-06-14T09:52:25.848 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:26.858 UTC",0,"2021-06-14T09:52:26.858 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:27.871 UTC",0,"2021-06-14T09:52:27.871 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:28.885 UTC",0,"2021-06-14T09:52:28.885 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:29.899 UTC",0,"2021-06-14T09:52:29.899 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:30.913 UTC",0,"2021-06-14T09:52:30.913 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:31.924 UTC",0,"2021-06-14T09:52:31.924 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:32.940 UTC",0,"2021-06-14T09:52:32.940 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:33.952 UTC",0,"2021-06-14T09:52:33.952 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:34.965 UTC",0,"2021-06-14T09:52:34.965 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:35.975 UTC",0,"2021-06-14T09:52:35.975 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:36.986 UTC",0,"2021-06-14T09:52:36.986 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:37.997 UTC",0,"2021-06-14T09:52:37.997 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:39.008 UTC",0,"2021-06-14T09:52:39.008 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:40.018 UTC",0,"2021-06-14T09:52:40.018 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:41.032 UTC",0,"2021-06-14T09:52:41.032 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:42.044 UTC",0,"2021-06-14T09:52:42.044 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:43.058 UTC",0,"2021-06-14T09:52:43.058 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:44.068 UTC",0,"2021-06-14T09:52:44.068 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:45.078 UTC",0,"2021-06-14T09:52:45.078 UTC",0,
diff --git a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Latency_vs_Loops-1.csv b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Latency_vs_Loops-1.csv
similarity index 88%
rename from reports/dataplane-2021-06-08-04-03-37/csv-data/data-Latency_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-02-52-45/csv-data/data-Latency_vs_Loops-1.csv
index c018246ef..6d15c7262 100644
--- a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Latency_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Latency_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Latency vs Loops",
"loop-1",
-956
+197
diff --git a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-RX_Pps_vs_Loops-1.csv b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-RX_Pps_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-05-44-43/csv-data/data-RX_Pps_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-02-52-45/csv-data/data-RX_Pps_vs_Loops-1.csv
index c82c61240..c85565345 100644
--- a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-RX_Pps_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-RX_Pps_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"RX Pps vs Loops",
"loop-1",
-49.93672
+27.21445
diff --git a/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..6b100f41f
--- /dev/null
+++ b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,74 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-14T09:51:33.214 UTC",0,"2021-06-14T09:51:33.214 UTC",0,"2021-06-14T09:51:33.214 UTC",0,
+"2021-06-14T09:51:34.232 UTC",0,"2021-06-14T09:51:34.232 UTC",0,"2021-06-14T09:51:34.232 UTC",0,
+"2021-06-14T09:51:35.241 UTC",0,"2021-06-14T09:51:35.241 UTC",0,"2021-06-14T09:51:35.241 UTC",0,
+"2021-06-14T09:51:36.252 UTC",0,"2021-06-14T09:51:36.252 UTC",0,"2021-06-14T09:51:36.252 UTC",0,
+"2021-06-14T09:51:37.263 UTC",0,"2021-06-14T09:51:37.263 UTC",0,"2021-06-14T09:51:37.263 UTC",0,
+"2021-06-14T09:51:38.273 UTC",0,"2021-06-14T09:51:38.273 UTC",0,"2021-06-14T09:51:38.273 UTC",0,
+"2021-06-14T09:51:39.283 UTC",0,"2021-06-14T09:51:39.283 UTC",0,"2021-06-14T09:51:39.283 UTC",0,
+"2021-06-14T09:51:40.294 UTC",0,"2021-06-14T09:51:40.294 UTC",0,"2021-06-14T09:51:40.294 UTC",0,
+"2021-06-14T09:51:41.304 UTC",0,"2021-06-14T09:51:41.304 UTC",0,"2021-06-14T09:51:41.304 UTC",0,
+"2021-06-14T09:51:42.317 UTC",0,"2021-06-14T09:51:42.317 UTC",0,"2021-06-14T09:51:42.317 UTC",0,
+"2021-06-14T09:51:43.327 UTC",0,"2021-06-14T09:51:43.327 UTC",0,"2021-06-14T09:51:43.327 UTC",0,
+"2021-06-14T09:51:44.392 UTC",0,"2021-06-14T09:51:44.392 UTC",0,"2021-06-14T09:51:44.392 UTC",0,
+"2021-06-14T09:51:45.408 UTC",0,"2021-06-14T09:51:45.408 UTC",188.06779,"2021-06-14T09:51:45.408 UTC",188.06779,
+"2021-06-14T09:51:46.420 UTC",0,"2021-06-14T09:51:46.420 UTC",197.55067,"2021-06-14T09:51:46.420 UTC",197.55067,
+"2021-06-14T09:51:47.432 UTC",0,"2021-06-14T09:51:47.432 UTC",206.94425,"2021-06-14T09:51:47.432 UTC",206.94425,
+"2021-06-14T09:51:48.442 UTC",0,"2021-06-14T09:51:48.442 UTC",204.06807,"2021-06-14T09:51:48.442 UTC",204.06807,
+"2021-06-14T09:51:49.453 UTC",0,"2021-06-14T09:51:49.453 UTC",204.06807,"2021-06-14T09:51:49.453 UTC",204.06807,
+"2021-06-14T09:51:50.463 UTC",0,"2021-06-14T09:51:50.463 UTC",197.88591,"2021-06-14T09:51:50.463 UTC",197.88591,
+"2021-06-14T09:51:51.473 UTC",0,"2021-06-14T09:51:51.473 UTC",194.15895,"2021-06-14T09:51:51.473 UTC",194.15895,
+"2021-06-14T09:51:52.484 UTC",0,"2021-06-14T09:51:52.484 UTC",195.4435,"2021-06-14T09:51:52.484 UTC",195.4435,
+"2021-06-14T09:51:53.495 UTC",0,"2021-06-14T09:51:53.495 UTC",202.18656,"2021-06-14T09:51:53.495 UTC",202.18656,
+"2021-06-14T09:51:54.506 UTC",0,"2021-06-14T09:51:54.506 UTC",198.679,"2021-06-14T09:51:54.506 UTC",198.679,
+"2021-06-14T09:51:55.516 UTC",0,"2021-06-14T09:51:55.516 UTC",198.80349,"2021-06-14T09:51:55.516 UTC",198.80349,
+"2021-06-14T09:51:56.527 UTC",0,"2021-06-14T09:51:56.527 UTC",198.79874,"2021-06-14T09:51:56.527 UTC",198.79874,
+"2021-06-14T09:51:57.538 UTC",0,"2021-06-14T09:51:57.538 UTC",206.17723,"2021-06-14T09:51:57.538 UTC",206.17723,
+"2021-06-14T09:51:58.547 UTC",0,"2021-06-14T09:51:58.547 UTC",204.17787,"2021-06-14T09:51:58.547 UTC",204.17787,
+"2021-06-14T09:51:59.557 UTC",0,"2021-06-14T09:51:59.557 UTC",204.69352,"2021-06-14T09:51:59.557 UTC",204.69352,
+"2021-06-14T09:52:00.569 UTC",0,"2021-06-14T09:52:00.569 UTC",206.4696,"2021-06-14T09:52:00.569 UTC",206.4696,
+"2021-06-14T09:52:01.578 UTC",0,"2021-06-14T09:52:01.578 UTC",206.55226,"2021-06-14T09:52:01.578 UTC",206.55226,
+"2021-06-14T09:52:02.590 UTC",0,"2021-06-14T09:52:02.590 UTC",206.37635,"2021-06-14T09:52:02.590 UTC",206.37635,
+"2021-06-14T09:52:03.600 UTC",0,"2021-06-14T09:52:03.600 UTC",200.21459,"2021-06-14T09:52:03.600 UTC",200.21459,
+"2021-06-14T09:52:04.611 UTC",0,"2021-06-14T09:52:04.611 UTC",200.71081,"2021-06-14T09:52:04.611 UTC",200.71081,
+"2021-06-14T09:52:05.623 UTC",0,"2021-06-14T09:52:05.623 UTC",200.74943,"2021-06-14T09:52:05.623 UTC",200.74943,
+"2021-06-14T09:52:06.634 UTC",0,"2021-06-14T09:52:06.634 UTC",205.94781,"2021-06-14T09:52:06.634 UTC",205.94781,
+"2021-06-14T09:52:07.647 UTC",0,"2021-06-14T09:52:07.647 UTC",204.11787,"2021-06-14T09:52:07.647 UTC",204.11787,
+"2021-06-14T09:52:08.659 UTC",0,"2021-06-14T09:52:08.659 UTC",204.3209,"2021-06-14T09:52:08.659 UTC",204.3209,
+"2021-06-14T09:52:09.670 UTC",0,"2021-06-14T09:52:09.670 UTC",205.67752,"2021-06-14T09:52:09.670 UTC",205.67752,
+"2021-06-14T09:52:10.681 UTC",0,"2021-06-14T09:52:10.681 UTC",206.72793,"2021-06-14T09:52:10.681 UTC",206.72793,
+"2021-06-14T09:52:11.693 UTC",0,"2021-06-14T09:52:11.693 UTC",207.08138,"2021-06-14T09:52:11.693 UTC",207.08138,
+"2021-06-14T09:52:12.704 UTC",0,"2021-06-14T09:52:12.704 UTC",206.97327,"2021-06-14T09:52:12.704 UTC",206.97327,
+"2021-06-14T09:52:13.716 UTC",0,"2021-06-14T09:52:13.716 UTC",206.60834,"2021-06-14T09:52:13.716 UTC",206.60834,
+"2021-06-14T09:52:14.727 UTC",0,"2021-06-14T09:52:14.727 UTC",206.17058,"2021-06-14T09:52:14.727 UTC",206.17058,
+"2021-06-14T09:52:15.738 UTC",0,"2021-06-14T09:52:15.738 UTC",205.48988,"2021-06-14T09:52:15.738 UTC",205.48988,
+"2021-06-14T09:52:16.749 UTC",0,"2021-06-14T09:52:16.749 UTC",205.48988,"2021-06-14T09:52:16.749 UTC",205.48988,
+"2021-06-14T09:52:17.760 UTC",0,"2021-06-14T09:52:17.760 UTC",205.53291,"2021-06-14T09:52:17.760 UTC",205.53291,
+"2021-06-14T09:52:18.771 UTC",0,"2021-06-14T09:52:18.771 UTC",205.42234,"2021-06-14T09:52:18.771 UTC",205.42234,
+"2021-06-14T09:52:19.781 UTC",0,"2021-06-14T09:52:19.781 UTC",203.41085,"2021-06-14T09:52:19.781 UTC",203.41085,
+"2021-06-14T09:52:20.792 UTC",0,"2021-06-14T09:52:20.792 UTC",201.99893,"2021-06-14T09:52:20.792 UTC",201.99893,
+"2021-06-14T09:52:21.804 UTC",0,"2021-06-14T09:52:21.804 UTC",203.21018,"2021-06-14T09:52:21.804 UTC",203.21018,
+"2021-06-14T09:52:22.815 UTC",0,"2021-06-14T09:52:22.815 UTC",205.69187,"2021-06-14T09:52:22.815 UTC",205.69187,
+"2021-06-14T09:52:23.826 UTC",0,"2021-06-14T09:52:23.826 UTC",206.6811,"2021-06-14T09:52:23.826 UTC",206.6811,
+"2021-06-14T09:52:24.838 UTC",0,"2021-06-14T09:52:24.838 UTC",199.896,"2021-06-14T09:52:24.838 UTC",199.896,
+"2021-06-14T09:52:25.849 UTC",0,"2021-06-14T09:52:25.849 UTC",199.68175,"2021-06-14T09:52:25.849 UTC",199.68175,
+"2021-06-14T09:52:26.859 UTC",0,"2021-06-14T09:52:26.859 UTC",204.06424,"2021-06-14T09:52:26.859 UTC",204.06424,
+"2021-06-14T09:52:27.872 UTC",0,"2021-06-14T09:52:27.872 UTC",205.78458,"2021-06-14T09:52:27.872 UTC",205.78458,
+"2021-06-14T09:52:28.886 UTC",0,"2021-06-14T09:52:28.886 UTC",205.70861,"2021-06-14T09:52:28.886 UTC",205.70861,
+"2021-06-14T09:52:29.900 UTC",0,"2021-06-14T09:52:29.900 UTC",205.68421,"2021-06-14T09:52:29.900 UTC",205.68421,
+"2021-06-14T09:52:30.914 UTC",0,"2021-06-14T09:52:30.914 UTC",207.53035,"2021-06-14T09:52:30.914 UTC",207.53035,
+"2021-06-14T09:52:31.925 UTC",0,"2021-06-14T09:52:31.925 UTC",207.87154,"2021-06-14T09:52:31.925 UTC",207.87154,
+"2021-06-14T09:52:32.940 UTC",0,"2021-06-14T09:52:32.940 UTC",208.38732,"2021-06-14T09:52:32.940 UTC",208.38732,
+"2021-06-14T09:52:33.953 UTC",0,"2021-06-14T09:52:33.953 UTC",203.21533,"2021-06-14T09:52:33.953 UTC",203.21533,
+"2021-06-14T09:52:34.965 UTC",0,"2021-06-14T09:52:34.965 UTC",202.70314,"2021-06-14T09:52:34.965 UTC",202.70314,
+"2021-06-14T09:52:35.976 UTC",0,"2021-06-14T09:52:35.976 UTC",202.20992,"2021-06-14T09:52:35.976 UTC",202.20992,
+"2021-06-14T09:52:36.986 UTC",0,"2021-06-14T09:52:36.986 UTC",204.953,"2021-06-14T09:52:36.986 UTC",204.953,
+"2021-06-14T09:52:37.998 UTC",0,"2021-06-14T09:52:37.998 UTC",204.93875,"2021-06-14T09:52:37.998 UTC",204.93875,
+"2021-06-14T09:52:39.008 UTC",0,"2021-06-14T09:52:39.008 UTC",204.53155,"2021-06-14T09:52:39.008 UTC",204.53155,
+"2021-06-14T09:52:40.019 UTC",0,"2021-06-14T09:52:40.019 UTC",205.71506,"2021-06-14T09:52:40.019 UTC",205.71506,
+"2021-06-14T09:52:41.032 UTC",0,"2021-06-14T09:52:41.032 UTC",206.14748,"2021-06-14T09:52:41.032 UTC",206.14748,
+"2021-06-14T09:52:42.045 UTC",0,"2021-06-14T09:52:42.045 UTC",206.16546,"2021-06-14T09:52:42.045 UTC",206.16546,
+"2021-06-14T09:52:43.058 UTC",0,"2021-06-14T09:52:43.058 UTC",208.1304,"2021-06-14T09:52:43.058 UTC",208.1304,
+"2021-06-14T09:52:44.069 UTC",0,"2021-06-14T09:52:44.069 UTC",207.87572,"2021-06-14T09:52:44.069 UTC",207.87572,
+"2021-06-14T09:52:45.079 UTC",0,"2021-06-14T09:52:45.079 UTC",207.7824,"2021-06-14T09:52:45.079 UTC",207.7824,
diff --git a/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..772dda078
--- /dev/null
+++ b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,63 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+NA,NA,NA,NA,"2021-06-14T09:51:44.390 UTC",0,"2021-06-14T09:51:44.390 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:45.407 UTC",0,"2021-06-14T09:51:45.407 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:46.420 UTC",0,"2021-06-14T09:51:46.420 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:47.431 UTC",0,"2021-06-14T09:51:47.431 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:48.442 UTC",0,"2021-06-14T09:51:48.442 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:49.452 UTC",0,"2021-06-14T09:51:49.452 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:50.463 UTC",0,"2021-06-14T09:51:50.463 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:51.473 UTC",0,"2021-06-14T09:51:51.473 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:52.484 UTC",0,"2021-06-14T09:51:52.484 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:53.494 UTC",0,"2021-06-14T09:51:53.494 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:54.506 UTC",0,"2021-06-14T09:51:54.506 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:55.516 UTC",0,"2021-06-14T09:51:55.516 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:56.527 UTC",0,"2021-06-14T09:51:56.527 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:57.537 UTC",0,"2021-06-14T09:51:57.537 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:58.547 UTC",0,"2021-06-14T09:51:58.547 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:51:59.557 UTC",0,"2021-06-14T09:51:59.557 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:00.568 UTC",0,"2021-06-14T09:52:00.568 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:01.578 UTC",0,"2021-06-14T09:52:01.578 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:02.589 UTC",0,"2021-06-14T09:52:02.589 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:03.599 UTC",0,"2021-06-14T09:52:03.599 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:04.610 UTC",0,"2021-06-14T09:52:04.610 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:05.622 UTC",0,"2021-06-14T09:52:05.622 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:06.633 UTC",0,"2021-06-14T09:52:06.633 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:07.645 UTC",0,"2021-06-14T09:52:07.645 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:08.659 UTC",0,"2021-06-14T09:52:08.659 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:09.669 UTC",0,"2021-06-14T09:52:09.669 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:10.681 UTC",0,"2021-06-14T09:52:10.681 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:11.693 UTC",0,"2021-06-14T09:52:11.693 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:12.703 UTC",0,"2021-06-14T09:52:12.703 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:13.716 UTC",0,"2021-06-14T09:52:13.716 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:14.726 UTC",0,"2021-06-14T09:52:14.726 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:15.737 UTC",0,"2021-06-14T09:52:15.737 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:16.748 UTC",0,"2021-06-14T09:52:16.748 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:17.760 UTC",0,"2021-06-14T09:52:17.760 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:18.771 UTC",0,"2021-06-14T09:52:18.771 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:19.781 UTC",0,"2021-06-14T09:52:19.781 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:20.791 UTC",0,"2021-06-14T09:52:20.791 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:21.803 UTC",0,"2021-06-14T09:52:21.803 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:22.815 UTC",0,"2021-06-14T09:52:22.815 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:23.825 UTC",0,"2021-06-14T09:52:23.825 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:24.837 UTC",0,"2021-06-14T09:52:24.837 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:25.848 UTC",0,"2021-06-14T09:52:25.848 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:26.858 UTC",0,"2021-06-14T09:52:26.858 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:27.871 UTC",0,"2021-06-14T09:52:27.871 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:28.885 UTC",0,"2021-06-14T09:52:28.885 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:29.899 UTC",0,"2021-06-14T09:52:29.899 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:30.913 UTC",0,"2021-06-14T09:52:30.913 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:31.924 UTC",0,"2021-06-14T09:52:31.924 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:32.940 UTC",0,"2021-06-14T09:52:32.940 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:33.952 UTC",0,"2021-06-14T09:52:33.952 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:34.965 UTC",0,"2021-06-14T09:52:34.965 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:35.975 UTC",0,"2021-06-14T09:52:35.975 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:36.986 UTC",0,"2021-06-14T09:52:36.986 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:37.997 UTC",0,"2021-06-14T09:52:37.997 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:39.008 UTC",0,"2021-06-14T09:52:39.008 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:40.018 UTC",0,"2021-06-14T09:52:40.018 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:41.032 UTC",0,"2021-06-14T09:52:41.032 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:42.044 UTC",0,"2021-06-14T09:52:42.044 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:43.058 UTC",0,"2021-06-14T09:52:43.058 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:44.068 UTC",0,"2021-06-14T09:52:44.068 UTC",0,
+NA,NA,NA,NA,"2021-06-14T09:52:45.078 UTC",0,"2021-06-14T09:52:45.078 UTC",0,
diff --git a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Throughput_vs_Loops-1.csv b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Throughput_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-05-16-17/csv-data/data-Throughput_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-02-52-45/csv-data/data-Throughput_vs_Loops-1.csv
index 3ef0a770d..8b25d1181 100644
--- a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Throughput_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-02-52-45/csv-data/data-Throughput_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Throughput vs Loops",
"loop-1",
-369.23525
+204.21782
diff --git a/reports/dataplane-2021-06-08-04-03-37/custom.css b/reports/dataplane-2021-06-14-02-52-45/custom.css
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/custom.css
rename to reports/dataplane-2021-06-14-02-52-45/custom.css
diff --git a/reports/dataplane-2021-06-08-09-58-30/dataplane-report-2021-06-08-09-57-10.pdf b/reports/dataplane-2021-06-14-02-52-45/dataplane-report-2021-06-14-02-51-32.pdf
similarity index 60%
rename from reports/dataplane-2021-06-08-09-58-30/dataplane-report-2021-06-08-09-57-10.pdf
rename to reports/dataplane-2021-06-14-02-52-45/dataplane-report-2021-06-14-02-51-32.pdf
index 22fb61608..740f2d7ef 100644
Binary files a/reports/dataplane-2021-06-08-09-58-30/dataplane-report-2021-06-08-09-57-10.pdf and b/reports/dataplane-2021-06-14-02-52-45/dataplane-report-2021-06-14-02-51-32.pdf differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/index-print.html b/reports/dataplane-2021-06-14-02-52-45/index-print.html
similarity index 96%
rename from reports/dataplane-2021-06-08-05-16-17/index-print.html
rename to reports/dataplane-2021-06-14-02-52-45/index-print.html
index b5ccd8275..08822c890 100644
--- a/reports/dataplane-2021-06-08-05-16-17/index-print.html
+++ b/reports/dataplane-2021-06-14-02-52-45/index-print.html
@@ -20,7 +20,7 @@
+
Dataplane Test Mon Jun 14 02:52:45 PDT 2021
@@ -189,14 +189,14 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 369.22 Mbps 369.049 Mbps 369.235 Mbps 390.143 Mbps 367.083 Mbps -55 0 / 1334202 0 1560 Mbps 1.3 Gbps 802.11an-AC 802.11ac
+36 5180 WPA2 4 AUTO 20 1024 TCP DUT-TX NA NA 60 204.193 Mbps 204.15 Mbps 204.218 Mbps 215.974 Mbps 207.397 Mbps -53 0 / 1606521 0 346.7 Mbps 289 Mbps 802.11an-AC 802.11ac
Brief csv report, may be imported into third-party tools.
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 369.05 -54 -55
+0 NA 0 204.15 -52 -53
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
@@ -243,7 +243,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
diff --git a/reports/dataplane-2021-06-08-05-44-43/index.html b/reports/dataplane-2021-06-14-02-52-45/index.html
similarity index 96%
rename from reports/dataplane-2021-06-08-05-44-43/index.html
rename to reports/dataplane-2021-06-14-02-52-45/index.html
index 0bd8d2ce7..e9cc9d830 100644
--- a/reports/dataplane-2021-06-08-05-44-43/index.html
+++ b/reports/dataplane-2021-06-14-02-52-45/index.html
@@ -20,11 +20,11 @@
+
Dataplane Test Mon Jun 14 02:52:45 PDT 2021
-
PDF Report
+
PDF Report
@@ -190,7 +190,7 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 381.02 Mbps 380.87 Mbps 380.986 Mbps 402.559 Mbps 405.747 Mbps -55 0 / 1260736 0 1300 Mbps 1.17 Gbps 802.11an-AC 802.11ac
+36 5180 WPA2 4 AUTO 20 1024 TCP DUT-TX NA NA 60 204.193 Mbps 204.15 Mbps 204.218 Mbps 215.974 Mbps 207.397 Mbps -53 0 / 1606521 0 346.7 Mbps 289 Mbps 802.11an-AC 802.11ac
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -199,7 +199,7 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 380.87 -53 -55
+0 NA 0 204.15 -52 -53
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -248,7 +248,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
diff --git a/reports/dataplane-2021-06-14-02-52-45/kpi-chart-0-print.png b/reports/dataplane-2021-06-14-02-52-45/kpi-chart-0-print.png
new file mode 100644
index 000000000..54f35c093
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-14-02-52-45/kpi-chart-0.png b/reports/dataplane-2021-06-14-02-52-45/kpi-chart-0.png
new file mode 100644
index 000000000..959102b60
Binary files /dev/null and b/reports/dataplane-2021-06-14-02-52-45/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/kpi.csv b/reports/dataplane-2021-06-14-02-52-45/kpi.csv
similarity index 64%
rename from reports/dataplane-2021-06-08-04-03-37/kpi.csv
rename to reports/dataplane-2021-06-14-02-52-45/kpi.csv
index 40be86b4d..ff8012077 100644
--- a/reports/dataplane-2021-06-08-04-03-37/kpi.csv
+++ b/reports/dataplane-2021-06-14-02-52-45/kpi.csv
@@ -1,2 +1,2 @@
Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
-1623150217643 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane TCP-DUT-TX-1024pkt-sz 208.072604 Throughput at specified settings. Mbps Throughput 0 0
+1623664365388 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane TCP-DUT-TX-1024pkt-sz 204.150204 Throughput at specified settings. Mbps Throughput 0 0
diff --git a/reports/dataplane-2021-06-08-04-03-37/logo.png b/reports/dataplane-2021-06-14-02-52-45/logo.png
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/logo.png
rename to reports/dataplane-2021-06-14-02-52-45/logo.png
diff --git a/reports/dataplane-2021-06-08-04-03-37/report.css b/reports/dataplane-2021-06-14-02-52-45/report.css
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/report.css
rename to reports/dataplane-2021-06-14-02-52-45/report.css
diff --git a/reports/dataplane-2021-06-08-04-03-37/report_banner-1000x205.jpg b/reports/dataplane-2021-06-14-02-52-45/report_banner-1000x205.jpg
similarity index 100%
rename from reports/dataplane-2021-06-08-04-03-37/report_banner-1000x205.jpg
rename to reports/dataplane-2021-06-14-02-52-45/report_banner-1000x205.jpg
diff --git a/reports/dataplane-2021-06-14-02-52-45/text-csv-0.csv b/reports/dataplane-2021-06-14-02-52-45/text-csv-0.csv
new file mode 100644
index 000000000..c31afafd1
--- /dev/null
+++ b/reports/dataplane-2021-06-14-02-52-45/text-csv-0.csv
@@ -0,0 +1,2 @@
+Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
+36,5180,WPA2,4,AUTO,20,1024,TCP,DUT-TX,NA,NA,60,204.193 Mbps,204.15 Mbps,204.218 Mbps,215.974 Mbps,207.397 Mbps,-53,0 / 1606521,0,346.7 Mbps,289 Mbps,802.11an-AC,802.11ac
diff --git a/reports/dataplane-2021-06-08-04-03-37/text-csv-1.csv b/reports/dataplane-2021-06-14-02-52-45/text-csv-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-04-03-37/text-csv-1.csv
rename to reports/dataplane-2021-06-14-02-52-45/text-csv-1.csv
index f2d83befb..87374e378 100644
--- a/reports/dataplane-2021-06-08-04-03-37/text-csv-1.csv
+++ b/reports/dataplane-2021-06-14-02-52-45/text-csv-1.csv
@@ -1,2 +1,2 @@
Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
-0,NA,0,208.07,-39,-39
+0,NA,0,204.15,-52,-53
diff --git a/reports/dataplane-2021-06-14-02-52-45/text-tab-0.csv b/reports/dataplane-2021-06-14-02-52-45/text-tab-0.csv
new file mode 100644
index 000000000..8c68a2743
--- /dev/null
+++ b/reports/dataplane-2021-06-14-02-52-45/text-tab-0.csv
@@ -0,0 +1,2 @@
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+36 5180 WPA2 4 AUTO 20 1024 TCP DUT-TX NA NA 60 204.193 Mbps 204.15 Mbps 204.218 Mbps 215.974 Mbps 207.397 Mbps -53 0 / 1606521 0 346.7 Mbps 289 Mbps 802.11an-AC 802.11ac
diff --git a/reports/dataplane-2021-06-08-04-03-37/text-tab-1.csv b/reports/dataplane-2021-06-14-02-52-45/text-tab-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-04-03-37/text-tab-1.csv
rename to reports/dataplane-2021-06-14-02-52-45/text-tab-1.csv
index 17e62d334..0b0dd3b5d 100644
--- a/reports/dataplane-2021-06-08-04-03-37/text-tab-1.csv
+++ b/reports/dataplane-2021-06-14-02-52-45/text-tab-1.csv
@@ -1,2 +1,2 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 208.07 -39 -39
+0 NA 0 204.15 -52 -53
diff --git a/reports/dataplane-2021-06-08-05-16-17/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-14-09-16-49/CandelaLogo2-90dpi-200x90-trans.png
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/CandelaLogo2-90dpi-200x90-trans.png
rename to reports/dataplane-2021-06-14-09-16-49/CandelaLogo2-90dpi-200x90-trans.png
diff --git a/reports/dataplane-2021-06-08-05-16-17/CenturyGothic.woff b/reports/dataplane-2021-06-14-09-16-49/CenturyGothic.woff
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/CenturyGothic.woff
rename to reports/dataplane-2021-06-14-09-16-49/CenturyGothic.woff
diff --git a/reports/dataplane-2021-06-08-05-16-17/candela_swirl_small-72h.png b/reports/dataplane-2021-06-14-09-16-49/candela_swirl_small-72h.png
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/candela_swirl_small-72h.png
rename to reports/dataplane-2021-06-14-09-16-49/candela_swirl_small-72h.png
diff --git a/reports/dataplane-2021-06-08-05-16-17/canvil.ico b/reports/dataplane-2021-06-14-09-16-49/canvil.ico
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/canvil.ico
rename to reports/dataplane-2021-06-14-09-16-49/canvil.ico
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-1-print.png b/reports/dataplane-2021-06-14-09-16-49/chart-1-print.png
new file mode 100644
index 000000000..7a60f74ce
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-1.png b/reports/dataplane-2021-06-14-09-16-49/chart-1.png
new file mode 100644
index 000000000..86a042aa3
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-1.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-2-print.png b/reports/dataplane-2021-06-14-09-16-49/chart-2-print.png
new file mode 100644
index 000000000..5ba6b27b1
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-2.png b/reports/dataplane-2021-06-14-09-16-49/chart-2.png
new file mode 100644
index 000000000..c3b4b27b4
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-2.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-3-print.png b/reports/dataplane-2021-06-14-09-16-49/chart-3-print.png
new file mode 100644
index 000000000..b9181528f
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-3.png b/reports/dataplane-2021-06-14-09-16-49/chart-3.png
new file mode 100644
index 000000000..d8557bd23
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-3.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-4-print.png b/reports/dataplane-2021-06-14-09-16-49/chart-4-print.png
new file mode 100644
index 000000000..cf30bdf84
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-4.png b/reports/dataplane-2021-06-14-09-16-49/chart-4.png
new file mode 100644
index 000000000..b44da28ae
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-4.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-5-print.png b/reports/dataplane-2021-06-14-09-16-49/chart-5-print.png
new file mode 100644
index 000000000..fc4a26217
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/chart-5.png b/reports/dataplane-2021-06-14-09-16-49/chart-5.png
new file mode 100644
index 000000000..f3b252915
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/chart-5.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..d5aa487a4
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,3 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+NA,NA,NA,NA,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..cee891042
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,11 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-15T04:16:40.111 UTC",0,"2021-06-15T04:16:40.111 UTC",0,"2021-06-15T04:16:40.111 UTC",0,
+"2021-06-15T04:16:41.137 UTC",0,"2021-06-15T04:16:41.137 UTC",0,"2021-06-15T04:16:41.137 UTC",0,
+"2021-06-15T04:16:42.154 UTC",0,"2021-06-15T04:16:42.154 UTC",0,"2021-06-15T04:16:42.154 UTC",0,
+"2021-06-15T04:16:43.169 UTC",0,"2021-06-15T04:16:43.169 UTC",0,"2021-06-15T04:16:43.169 UTC",0,
+"2021-06-15T04:16:44.184 UTC",0,"2021-06-15T04:16:44.184 UTC",0,"2021-06-15T04:16:44.184 UTC",0,
+"2021-06-15T04:16:45.199 UTC",0,"2021-06-15T04:16:45.199 UTC",0,"2021-06-15T04:16:45.199 UTC",0,
+"2021-06-15T04:16:46.212 UTC",0,"2021-06-15T04:16:46.212 UTC",0,"2021-06-15T04:16:46.212 UTC",0,
+"2021-06-15T04:16:47.227 UTC",0,"2021-06-15T04:16:47.227 UTC",0,"2021-06-15T04:16:47.227 UTC",0,
+"2021-06-15T04:16:48.241 UTC",0,"2021-06-15T04:16:48.241 UTC",0,"2021-06-15T04:16:48.241 UTC",0,
diff --git a/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..a9730746a
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-16-49/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,3 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+NA,NA,NA,NA,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-08-05-16-17/custom.css b/reports/dataplane-2021-06-14-09-16-49/custom.css
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/custom.css
rename to reports/dataplane-2021-06-14-09-16-49/custom.css
diff --git a/reports/dataplane-2021-06-14-09-16-49/dataplane-report-2021-06-14-09-16-39.pdf b/reports/dataplane-2021-06-14-09-16-49/dataplane-report-2021-06-14-09-16-39.pdf
new file mode 100644
index 000000000..444f59851
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/dataplane-report-2021-06-14-09-16-39.pdf differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/index-print.html b/reports/dataplane-2021-06-14-09-16-49/index-print.html
new file mode 100644
index 000000000..fb52be3f2
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-16-49/index-print.html
@@ -0,0 +1,503 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_5g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:79 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 1 iterations.
+
+
+
+
+ Skipping
+ packet size not supported by TCP: 60
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ TCP
+
+
+
+
+ Direction
+
+
+ DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-09-16-49/index.html b/reports/dataplane-2021-06-14-09-16-49/index.html
new file mode 100644
index 000000000..117fc0302
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-16-49/index.html
@@ -0,0 +1,508 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
PDF Report
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_5g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:79 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 1 iterations.
+
+
+
+
+ Skipping
+ packet size not supported by TCP: 60
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ TCP
+
+
+
+
+ Direction
+
+
+ DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-09-16-49/kpi-chart-0-print.png b/reports/dataplane-2021-06-14-09-16-49/kpi-chart-0-print.png
new file mode 100644
index 000000000..c31a625ce
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-16-49/kpi-chart-0.png b/reports/dataplane-2021-06-14-09-16-49/kpi-chart-0.png
new file mode 100644
index 000000000..dbb08ea0b
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-16-49/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-08-05-16-17/kpi.csv b/reports/dataplane-2021-06-14-09-16-49/kpi.csv
similarity index 53%
rename from reports/dataplane-2021-06-08-05-16-17/kpi.csv
rename to reports/dataplane-2021-06-14-09-16-49/kpi.csv
index f6de9abce..64e52552a 100644
--- a/reports/dataplane-2021-06-08-05-16-17/kpi.csv
+++ b/reports/dataplane-2021-06-14-09-16-49/kpi.csv
@@ -1,2 +1 @@
Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
-1623154577323 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane TCP-DUT-TX-1024pkt-sz 369.049388 Throughput at specified settings. Mbps Throughput 0 0
diff --git a/reports/dataplane-2021-06-08-05-16-17/logo.png b/reports/dataplane-2021-06-14-09-16-49/logo.png
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/logo.png
rename to reports/dataplane-2021-06-14-09-16-49/logo.png
diff --git a/reports/dataplane-2021-06-08-05-16-17/report.css b/reports/dataplane-2021-06-14-09-16-49/report.css
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/report.css
rename to reports/dataplane-2021-06-14-09-16-49/report.css
diff --git a/reports/dataplane-2021-06-08-05-16-17/report_banner-1000x205.jpg b/reports/dataplane-2021-06-14-09-16-49/report_banner-1000x205.jpg
similarity index 100%
rename from reports/dataplane-2021-06-08-05-16-17/report_banner-1000x205.jpg
rename to reports/dataplane-2021-06-14-09-16-49/report_banner-1000x205.jpg
diff --git a/reports/dataplane-2021-06-08-04-03-37/text-csv-0.csv b/reports/dataplane-2021-06-14-09-16-49/text-csv-0.csv
similarity index 56%
rename from reports/dataplane-2021-06-08-04-03-37/text-csv-0.csv
rename to reports/dataplane-2021-06-14-09-16-49/text-csv-0.csv
index d22d45698..49c68dcfb 100644
--- a/reports/dataplane-2021-06-08-04-03-37/text-csv-0.csv
+++ b/reports/dataplane-2021-06-14-09-16-49/text-csv-0.csv
@@ -1,2 +1 @@
Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
-6,2437,WPA2,4,AUTO,20,1024,TCP,DUT-TX,NA,NA,60,208.16 Mbps,208.073 Mbps,208.179 Mbps,219.764 Mbps,217.953 Mbps,-39,0 / 878038,0,288.9 Mbps,288.9 Mbps,802.11bgn,802.11n
diff --git a/reports/dataplane-2021-06-08-05-16-17/text-csv-1.csv b/reports/dataplane-2021-06-14-09-16-49/text-csv-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-05-16-17/text-csv-1.csv
rename to reports/dataplane-2021-06-14-09-16-49/text-csv-1.csv
index 6f17e5bf0..6fae3f55a 100644
--- a/reports/dataplane-2021-06-08-05-16-17/text-csv-1.csv
+++ b/reports/dataplane-2021-06-14-09-16-49/text-csv-1.csv
@@ -1,2 +1 @@
Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
-0,NA,0,369.05,-54,-55
diff --git a/reports/dataplane-2021-06-08-04-03-37/text-tab-0.csv b/reports/dataplane-2021-06-14-09-16-49/text-tab-0.csv
similarity index 56%
rename from reports/dataplane-2021-06-08-04-03-37/text-tab-0.csv
rename to reports/dataplane-2021-06-14-09-16-49/text-tab-0.csv
index fa74496d7..a7aadbd1f 100644
--- a/reports/dataplane-2021-06-08-04-03-37/text-tab-0.csv
+++ b/reports/dataplane-2021-06-14-09-16-49/text-tab-0.csv
@@ -1,2 +1 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-6 2437 WPA2 4 AUTO 20 1024 TCP DUT-TX NA NA 60 208.16 Mbps 208.073 Mbps 208.179 Mbps 219.764 Mbps 217.953 Mbps -39 0 / 878038 0 288.9 Mbps 288.9 Mbps 802.11bgn 802.11n
diff --git a/reports/dataplane-2021-06-08-05-16-17/text-tab-1.csv b/reports/dataplane-2021-06-14-09-16-49/text-tab-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-05-16-17/text-tab-1.csv
rename to reports/dataplane-2021-06-14-09-16-49/text-tab-1.csv
index 3bbd2b6e1..268cb6465 100644
--- a/reports/dataplane-2021-06-08-05-16-17/text-tab-1.csv
+++ b/reports/dataplane-2021-06-14-09-16-49/text-tab-1.csv
@@ -1,2 +1 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 369.05 -54 -55
diff --git a/reports/dataplane-2021-06-08-05-44-43/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-14-09-56-41/CandelaLogo2-90dpi-200x90-trans.png
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/CandelaLogo2-90dpi-200x90-trans.png
rename to reports/dataplane-2021-06-14-09-56-41/CandelaLogo2-90dpi-200x90-trans.png
diff --git a/reports/dataplane-2021-06-08-05-44-43/CenturyGothic.woff b/reports/dataplane-2021-06-14-09-56-41/CenturyGothic.woff
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/CenturyGothic.woff
rename to reports/dataplane-2021-06-14-09-56-41/CenturyGothic.woff
diff --git a/reports/dataplane-2021-06-08-05-44-43/candela_swirl_small-72h.png b/reports/dataplane-2021-06-14-09-56-41/candela_swirl_small-72h.png
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/candela_swirl_small-72h.png
rename to reports/dataplane-2021-06-14-09-56-41/candela_swirl_small-72h.png
diff --git a/reports/dataplane-2021-06-08-05-44-43/canvil.ico b/reports/dataplane-2021-06-14-09-56-41/canvil.ico
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/canvil.ico
rename to reports/dataplane-2021-06-14-09-56-41/canvil.ico
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-1-print.png b/reports/dataplane-2021-06-14-09-56-41/chart-1-print.png
new file mode 100644
index 000000000..efc05a5cd
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-1.png b/reports/dataplane-2021-06-14-09-56-41/chart-1.png
new file mode 100644
index 000000000..5902b8eb6
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-1.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-2-print.png b/reports/dataplane-2021-06-14-09-56-41/chart-2-print.png
new file mode 100644
index 000000000..5060733b9
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-2.png b/reports/dataplane-2021-06-14-09-56-41/chart-2.png
new file mode 100644
index 000000000..486b36828
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-2.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-3-print.png b/reports/dataplane-2021-06-14-09-56-41/chart-3-print.png
new file mode 100644
index 000000000..e4936b100
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-3.png b/reports/dataplane-2021-06-14-09-56-41/chart-3.png
new file mode 100644
index 000000000..66a29c49c
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-3.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-4-print.png b/reports/dataplane-2021-06-14-09-56-41/chart-4-print.png
new file mode 100644
index 000000000..c035b88fb
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-4.png b/reports/dataplane-2021-06-14-09-56-41/chart-4.png
new file mode 100644
index 000000000..e923456d5
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-4.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-5-print.png b/reports/dataplane-2021-06-14-09-56-41/chart-5-print.png
new file mode 100644
index 000000000..07f0a0c48
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/chart-5.png b/reports/dataplane-2021-06-14-09-56-41/chart-5.png
new file mode 100644
index 000000000..b21946cf3
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/chart-5.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..871c6ebc3
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,63 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+"2021-06-15T04:55:39.883 UTC",0,"2021-06-15T04:55:39.883 UTC",0,NA,NA,NA,NA,
+"2021-06-15T04:55:40.898 UTC",0,"2021-06-15T04:55:40.898 UTC",0,NA,NA,NA,NA,
+"2021-06-15T04:55:41.910 UTC",0,"2021-06-15T04:55:41.910 UTC",0.17588,NA,NA,NA,NA,
+"2021-06-15T04:55:42.924 UTC",0,"2021-06-15T04:55:42.924 UTC",0.22553,NA,NA,NA,NA,
+"2021-06-15T04:55:43.935 UTC",0,"2021-06-15T04:55:43.935 UTC",0.27191,NA,NA,NA,NA,
+"2021-06-15T04:55:44.948 UTC",0,"2021-06-15T04:55:44.948 UTC",0.32367,NA,NA,NA,NA,
+"2021-06-15T04:55:45.961 UTC",0,"2021-06-15T04:55:45.961 UTC",0.32367,NA,NA,NA,NA,
+"2021-06-15T04:55:46.974 UTC",0,"2021-06-15T04:55:46.974 UTC",0.30812,NA,NA,NA,NA,
+"2021-06-15T04:55:47.986 UTC",0,"2021-06-15T04:55:47.986 UTC",0.34683,NA,NA,NA,NA,
+"2021-06-15T04:55:48.999 UTC",0,"2021-06-15T04:55:48.999 UTC",6.61408,NA,NA,NA,NA,
+"2021-06-15T04:55:50.011 UTC",0,"2021-06-15T04:55:50.011 UTC",6.63304,NA,NA,NA,NA,
+"2021-06-15T04:55:51.022 UTC",0,"2021-06-15T04:55:51.022 UTC",6.56982,NA,NA,NA,NA,
+"2021-06-15T04:55:52.035 UTC",0,"2021-06-15T04:55:52.035 UTC",0.32724,NA,NA,NA,NA,
+"2021-06-15T04:55:53.047 UTC",0,"2021-06-15T04:55:53.047 UTC",0.31599,NA,NA,NA,NA,
+"2021-06-15T04:55:54.060 UTC",0,"2021-06-15T04:55:54.060 UTC",0.64805,NA,NA,NA,NA,
+"2021-06-15T04:55:55.073 UTC",0,"2021-06-15T04:55:55.073 UTC",0.60974,NA,NA,NA,NA,
+"2021-06-15T04:55:56.150 UTC",0,"2021-06-15T04:55:56.150 UTC",0.62073,NA,NA,NA,NA,
+"2021-06-15T04:55:57.162 UTC",0,"2021-06-15T04:55:57.162 UTC",0.31883,NA,NA,NA,NA,
+"2021-06-15T04:55:58.176 UTC",0,"2021-06-15T04:55:58.176 UTC",0.32557,NA,NA,NA,NA,
+"2021-06-15T04:55:59.188 UTC",0,"2021-06-15T04:55:59.188 UTC",0.34156,NA,NA,NA,NA,
+"2021-06-15T04:56:00.199 UTC",0,"2021-06-15T04:56:00.199 UTC",1.53153,NA,NA,NA,NA,
+"2021-06-15T04:56:01.213 UTC",0,"2021-06-15T04:56:01.213 UTC",1.52876,NA,NA,NA,NA,
+"2021-06-15T04:56:02.225 UTC",0,"2021-06-15T04:56:02.225 UTC",1.46785,NA,NA,NA,NA,
+"2021-06-15T04:56:03.239 UTC",0,"2021-06-15T04:56:03.239 UTC",1.79845,NA,NA,NA,NA,
+"2021-06-15T04:56:04.253 UTC",0,"2021-06-15T04:56:04.253 UTC",13.46196,NA,NA,NA,NA,
+"2021-06-15T04:56:05.265 UTC",0,"2021-06-15T04:56:05.265 UTC",13.95913,NA,NA,NA,NA,
+"2021-06-15T04:56:06.280 UTC",0,"2021-06-15T04:56:06.280 UTC",8.25796,NA,NA,NA,NA,
+"2021-06-15T04:56:07.293 UTC",0,"2021-06-15T04:56:07.293 UTC",0.302,NA,NA,NA,NA,
+"2021-06-15T04:56:08.307 UTC",0,"2021-06-15T04:56:08.307 UTC",0.32475,NA,NA,NA,NA,
+"2021-06-15T04:56:09.321 UTC",0,"2021-06-15T04:56:09.321 UTC",0.37049,NA,NA,NA,NA,
+"2021-06-15T04:56:10.333 UTC",0,"2021-06-15T04:56:10.333 UTC",1.29916,NA,NA,NA,NA,
+"2021-06-15T04:56:11.345 UTC",0,"2021-06-15T04:56:11.345 UTC",2.14978,NA,NA,NA,NA,
+"2021-06-15T04:56:12.359 UTC",0,"2021-06-15T04:56:12.359 UTC",2.14139,NA,NA,NA,NA,
+"2021-06-15T04:56:13.371 UTC",0,"2021-06-15T04:56:13.371 UTC",1.24708,NA,NA,NA,NA,
+"2021-06-15T04:56:14.384 UTC",0,"2021-06-15T04:56:14.384 UTC",0.37191,NA,NA,NA,NA,
+"2021-06-15T04:56:15.396 UTC",0,"2021-06-15T04:56:15.396 UTC",0.33255,NA,NA,NA,NA,
+"2021-06-15T04:56:16.408 UTC",0,"2021-06-15T04:56:16.408 UTC",0.33272,NA,NA,NA,NA,
+"2021-06-15T04:56:17.420 UTC",0,"2021-06-15T04:56:17.420 UTC",0.33094,NA,NA,NA,NA,
+"2021-06-15T04:56:18.434 UTC",0,"2021-06-15T04:56:18.434 UTC",1.63945,NA,NA,NA,NA,
+"2021-06-15T04:56:19.449 UTC",0,"2021-06-15T04:56:19.449 UTC",8.29041,NA,NA,NA,NA,
+"2021-06-15T04:56:20.465 UTC",0,"2021-06-15T04:56:20.465 UTC",8.97361,NA,NA,NA,NA,
+"2021-06-15T04:56:21.476 UTC",0,"2021-06-15T04:56:21.476 UTC",4.03788,NA,NA,NA,NA,
+"2021-06-15T04:56:22.489 UTC",0,"2021-06-15T04:56:22.489 UTC",0.98053,NA,NA,NA,NA,
+"2021-06-15T04:56:23.501 UTC",0,"2021-06-15T04:56:23.501 UTC",0.24141,NA,NA,NA,NA,
+"2021-06-15T04:56:24.513 UTC",0,"2021-06-15T04:56:24.513 UTC",0.13796,NA,NA,NA,NA,
+"2021-06-15T04:56:25.524 UTC",0,"2021-06-15T04:56:25.524 UTC",0.15559,NA,NA,NA,NA,
+"2021-06-15T04:56:26.536 UTC",0,"2021-06-15T04:56:26.536 UTC",0.15559,NA,NA,NA,NA,
+"2021-06-15T04:56:27.549 UTC",0,"2021-06-15T04:56:27.549 UTC",0.15776,NA,NA,NA,NA,
+"2021-06-15T04:56:28.562 UTC",0,"2021-06-15T04:56:28.562 UTC",0.32049,NA,NA,NA,NA,
+"2021-06-15T04:56:29.574 UTC",0,"2021-06-15T04:56:29.574 UTC",0.56798,NA,NA,NA,NA,
+"2021-06-15T04:56:30.588 UTC",0,"2021-06-15T04:56:30.588 UTC",0.71581,NA,NA,NA,NA,
+"2021-06-15T04:56:31.599 UTC",0,"2021-06-15T04:56:31.599 UTC",0.70797,NA,NA,NA,NA,
+"2021-06-15T04:56:32.612 UTC",0,"2021-06-15T04:56:32.612 UTC",0.33518,NA,NA,NA,NA,
+"2021-06-15T04:56:33.630 UTC",0,"2021-06-15T04:56:33.630 UTC",0.29748,NA,NA,NA,NA,
+"2021-06-15T04:56:34.642 UTC",0,"2021-06-15T04:56:34.642 UTC",0.27559,NA,NA,NA,NA,
+"2021-06-15T04:56:35.663 UTC",0,"2021-06-15T04:56:35.663 UTC",0.2939,NA,NA,NA,NA,
+"2021-06-15T04:56:36.675 UTC",0,"2021-06-15T04:56:36.675 UTC",0.26498,NA,NA,NA,NA,
+"2021-06-15T04:56:37.688 UTC",0,"2021-06-15T04:56:37.688 UTC",0.32847,NA,NA,NA,NA,
+"2021-06-15T04:56:38.701 UTC",0,"2021-06-15T04:56:38.701 UTC",0.36742,NA,NA,NA,NA,
+"2021-06-15T04:56:39.714 UTC",0,"2021-06-15T04:56:39.714 UTC",0.47376,NA,NA,NA,NA,
+"2021-06-15T04:56:40.724 UTC",0,"2021-06-15T04:56:40.724 UTC",1.18579,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Latency_vs_Loops-1.csv b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Latency_vs_Loops-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-05-44-43/csv-data/data-Latency_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-09-56-41/csv-data/data-Latency_vs_Loops-1.csv
index 3fb055c98..6bc11b03d 100644
--- a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Latency_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Latency_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Latency vs Loops",
"loop-1",
-1502
+-65481
diff --git a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-RX_Pps_vs_Loops-1.csv b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-RX_Pps_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-04-03-37/csv-data/data-RX_Pps_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-09-56-41/csv-data/data-RX_Pps_vs_Loops-1.csv
index 18c072154..58d6b14c0 100644
--- a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-RX_Pps_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-RX_Pps_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"RX Pps vs Loops",
"loop-1",
-26.81572
+79.1597
diff --git a/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..24ce1c509
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,75 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-15T04:55:27.724 UTC",0,"2021-06-15T04:55:27.724 UTC",0,"2021-06-15T04:55:27.724 UTC",0,
+"2021-06-15T04:55:28.744 UTC",0,"2021-06-15T04:55:28.744 UTC",0,"2021-06-15T04:55:28.744 UTC",0,
+"2021-06-15T04:55:29.755 UTC",0,"2021-06-15T04:55:29.755 UTC",0,"2021-06-15T04:55:29.755 UTC",0,
+"2021-06-15T04:55:30.767 UTC",0,"2021-06-15T04:55:30.767 UTC",0,"2021-06-15T04:55:30.767 UTC",0,
+"2021-06-15T04:55:31.778 UTC",0,"2021-06-15T04:55:31.778 UTC",0,"2021-06-15T04:55:31.778 UTC",0,
+"2021-06-15T04:55:32.789 UTC",0,"2021-06-15T04:55:32.789 UTC",0,"2021-06-15T04:55:32.789 UTC",0,
+"2021-06-15T04:55:33.803 UTC",0,"2021-06-15T04:55:33.803 UTC",0,"2021-06-15T04:55:33.803 UTC",0,
+"2021-06-15T04:55:34.818 UTC",0,"2021-06-15T04:55:34.818 UTC",0,"2021-06-15T04:55:34.818 UTC",0,
+"2021-06-15T04:55:35.832 UTC",0,"2021-06-15T04:55:35.832 UTC",0,"2021-06-15T04:55:35.832 UTC",0,
+"2021-06-15T04:55:36.844 UTC",0,"2021-06-15T04:55:36.844 UTC",0,"2021-06-15T04:55:36.844 UTC",0,
+"2021-06-15T04:55:37.858 UTC",0,"2021-06-15T04:55:37.858 UTC",0,"2021-06-15T04:55:37.858 UTC",0,
+"2021-06-15T04:55:38.870 UTC",0,"2021-06-15T04:55:38.870 UTC",0,"2021-06-15T04:55:38.870 UTC",0,
+"2021-06-15T04:55:39.885 UTC",0,"2021-06-15T04:55:39.885 UTC",0,"2021-06-15T04:55:39.885 UTC",0,
+"2021-06-15T04:55:40.898 UTC",0,"2021-06-15T04:55:40.898 UTC",0,"2021-06-15T04:55:40.898 UTC",0,
+"2021-06-15T04:55:41.910 UTC",11.68654,"2021-06-15T04:55:41.910 UTC",0,"2021-06-15T04:55:41.910 UTC",11.68654,
+"2021-06-15T04:55:42.924 UTC",11.80283,"2021-06-15T04:55:42.924 UTC",0,"2021-06-15T04:55:42.924 UTC",11.80283,
+"2021-06-15T04:55:43.936 UTC",11.67228,"2021-06-15T04:55:43.936 UTC",0,"2021-06-15T04:55:43.936 UTC",11.67228,
+"2021-06-15T04:55:44.949 UTC",11.69253,"2021-06-15T04:55:44.949 UTC",0,"2021-06-15T04:55:44.949 UTC",11.69253,
+"2021-06-15T04:55:45.962 UTC",11.69253,"2021-06-15T04:55:45.962 UTC",0,"2021-06-15T04:55:45.962 UTC",11.69253,
+"2021-06-15T04:55:46.974 UTC",11.64761,"2021-06-15T04:55:46.974 UTC",0,"2021-06-15T04:55:46.974 UTC",11.64761,
+"2021-06-15T04:55:47.986 UTC",11.65379,"2021-06-15T04:55:47.986 UTC",0,"2021-06-15T04:55:47.986 UTC",11.65379,
+"2021-06-15T04:55:48.999 UTC",10.88224,"2021-06-15T04:55:48.999 UTC",0,"2021-06-15T04:55:48.999 UTC",10.88224,
+"2021-06-15T04:55:50.011 UTC",10.84016,"2021-06-15T04:55:50.011 UTC",0,"2021-06-15T04:55:50.011 UTC",10.84016,
+"2021-06-15T04:55:51.023 UTC",10.85767,"2021-06-15T04:55:51.023 UTC",0,"2021-06-15T04:55:51.023 UTC",10.85767,
+"2021-06-15T04:55:52.035 UTC",11.62288,"2021-06-15T04:55:52.035 UTC",0,"2021-06-15T04:55:52.035 UTC",11.62288,
+"2021-06-15T04:55:53.048 UTC",11.72012,"2021-06-15T04:55:53.048 UTC",0,"2021-06-15T04:55:53.048 UTC",11.72012,
+"2021-06-15T04:55:54.060 UTC",11.64911,"2021-06-15T04:55:54.060 UTC",0,"2021-06-15T04:55:54.060 UTC",11.64911,
+"2021-06-15T04:55:55.073 UTC",11.65019,"2021-06-15T04:55:55.073 UTC",0,"2021-06-15T04:55:55.073 UTC",11.65019,
+"2021-06-15T04:55:56.151 UTC",11.61941,"2021-06-15T04:55:56.151 UTC",0,"2021-06-15T04:55:56.151 UTC",11.61941,
+"2021-06-15T04:55:57.163 UTC",11.64565,"2021-06-15T04:55:57.163 UTC",0,"2021-06-15T04:55:57.163 UTC",11.64565,
+"2021-06-15T04:55:58.176 UTC",11.63887,"2021-06-15T04:55:58.176 UTC",0,"2021-06-15T04:55:58.176 UTC",11.63887,
+"2021-06-15T04:55:59.188 UTC",11.63823,"2021-06-15T04:55:59.188 UTC",0,"2021-06-15T04:55:59.188 UTC",11.63823,
+"2021-06-15T04:56:00.199 UTC",11.53284,"2021-06-15T04:56:00.199 UTC",0,"2021-06-15T04:56:00.199 UTC",11.53284,
+"2021-06-15T04:56:01.213 UTC",11.53861,"2021-06-15T04:56:01.213 UTC",0,"2021-06-15T04:56:01.213 UTC",11.53861,
+"2021-06-15T04:56:02.226 UTC",11.67038,"2021-06-15T04:56:02.226 UTC",0,"2021-06-15T04:56:02.226 UTC",11.67038,
+"2021-06-15T04:56:03.239 UTC",11.31737,"2021-06-15T04:56:03.239 UTC",0,"2021-06-15T04:56:03.239 UTC",11.31737,
+"2021-06-15T04:56:04.253 UTC",9.94679,"2021-06-15T04:56:04.253 UTC",0,"2021-06-15T04:56:04.253 UTC",9.94679,
+"2021-06-15T04:56:05.266 UTC",9.52614,"2021-06-15T04:56:05.266 UTC",0,"2021-06-15T04:56:05.266 UTC",9.52614,
+"2021-06-15T04:56:06.281 UTC",10.21935,"2021-06-15T04:56:06.281 UTC",0,"2021-06-15T04:56:06.281 UTC",10.21935,
+"2021-06-15T04:56:07.294 UTC",11.26647,"2021-06-15T04:56:07.294 UTC",0,"2021-06-15T04:56:07.294 UTC",11.26647,
+"2021-06-15T04:56:08.307 UTC",11.68306,"2021-06-15T04:56:08.307 UTC",0,"2021-06-15T04:56:08.307 UTC",11.68306,
+"2021-06-15T04:56:09.321 UTC",11.66861,"2021-06-15T04:56:09.321 UTC",0,"2021-06-15T04:56:09.321 UTC",11.66861,
+"2021-06-15T04:56:10.334 UTC",11.58188,"2021-06-15T04:56:10.334 UTC",0,"2021-06-15T04:56:10.334 UTC",11.58188,
+"2021-06-15T04:56:11.346 UTC",11.46578,"2021-06-15T04:56:11.346 UTC",0,"2021-06-15T04:56:11.346 UTC",11.46578,
+"2021-06-15T04:56:12.359 UTC",11.50508,"2021-06-15T04:56:12.359 UTC",0,"2021-06-15T04:56:12.359 UTC",11.50508,
+"2021-06-15T04:56:13.371 UTC",11.58541,"2021-06-15T04:56:13.371 UTC",0,"2021-06-15T04:56:13.371 UTC",11.58541,
+"2021-06-15T04:56:14.384 UTC",11.71405,"2021-06-15T04:56:14.384 UTC",0,"2021-06-15T04:56:14.384 UTC",11.71405,
+"2021-06-15T04:56:15.397 UTC",11.68127,"2021-06-15T04:56:15.397 UTC",0,"2021-06-15T04:56:15.397 UTC",11.68127,
+"2021-06-15T04:56:16.408 UTC",11.70413,"2021-06-15T04:56:16.408 UTC",0,"2021-06-15T04:56:16.408 UTC",11.70413,
+"2021-06-15T04:56:17.420 UTC",11.72389,"2021-06-15T04:56:17.420 UTC",0,"2021-06-15T04:56:17.420 UTC",11.72389,
+"2021-06-15T04:56:18.434 UTC",11.22267,"2021-06-15T04:56:18.434 UTC",0,"2021-06-15T04:56:18.434 UTC",11.22267,
+"2021-06-15T04:56:19.450 UTC",10.73488,"2021-06-15T04:56:19.450 UTC",0,"2021-06-15T04:56:19.450 UTC",10.73488,
+"2021-06-15T04:56:20.465 UTC",10.60959,"2021-06-15T04:56:20.465 UTC",0,"2021-06-15T04:56:20.465 UTC",10.60959,
+"2021-06-15T04:56:21.477 UTC",11.28082,"2021-06-15T04:56:21.477 UTC",0,"2021-06-15T04:56:21.477 UTC",11.28082,
+"2021-06-15T04:56:22.490 UTC",11.54628,"2021-06-15T04:56:22.490 UTC",0,"2021-06-15T04:56:22.490 UTC",11.54628,
+"2021-06-15T04:56:23.502 UTC",11.62321,"2021-06-15T04:56:23.502 UTC",0,"2021-06-15T04:56:23.502 UTC",11.62321,
+"2021-06-15T04:56:24.513 UTC",11.63989,"2021-06-15T04:56:24.513 UTC",0,"2021-06-15T04:56:24.513 UTC",11.63989,
+"2021-06-15T04:56:25.525 UTC",11.55098,"2021-06-15T04:56:25.525 UTC",0,"2021-06-15T04:56:25.525 UTC",11.55098,
+"2021-06-15T04:56:26.537 UTC",11.55098,"2021-06-15T04:56:26.537 UTC",0,"2021-06-15T04:56:26.537 UTC",11.55098,
+"2021-06-15T04:56:27.550 UTC",11.20963,"2021-06-15T04:56:27.550 UTC",0,"2021-06-15T04:56:27.550 UTC",11.20963,
+"2021-06-15T04:56:28.563 UTC",11.25668,"2021-06-15T04:56:28.563 UTC",0,"2021-06-15T04:56:28.563 UTC",11.25668,
+"2021-06-15T04:56:29.575 UTC",11.41961,"2021-06-15T04:56:29.575 UTC",0,"2021-06-15T04:56:29.575 UTC",11.41961,
+"2021-06-15T04:56:30.588 UTC",11.51788,"2021-06-15T04:56:30.588 UTC",0,"2021-06-15T04:56:30.588 UTC",11.51788,
+"2021-06-15T04:56:31.600 UTC",11.50502,"2021-06-15T04:56:31.600 UTC",0,"2021-06-15T04:56:31.600 UTC",11.50502,
+"2021-06-15T04:56:32.612 UTC",11.56092,"2021-06-15T04:56:32.612 UTC",0,"2021-06-15T04:56:32.612 UTC",11.56092,
+"2021-06-15T04:56:33.630 UTC",11.6794,"2021-06-15T04:56:33.630 UTC",0,"2021-06-15T04:56:33.630 UTC",11.6794,
+"2021-06-15T04:56:34.642 UTC",11.25512,"2021-06-15T04:56:34.642 UTC",0,"2021-06-15T04:56:34.642 UTC",11.25512,
+"2021-06-15T04:56:35.664 UTC",11.20361,"2021-06-15T04:56:35.664 UTC",0,"2021-06-15T04:56:35.664 UTC",11.20361,
+"2021-06-15T04:56:36.676 UTC",11.25559,"2021-06-15T04:56:36.676 UTC",0,"2021-06-15T04:56:36.676 UTC",11.25559,
+"2021-06-15T04:56:37.688 UTC",11.68116,"2021-06-15T04:56:37.688 UTC",0,"2021-06-15T04:56:37.688 UTC",11.68116,
+"2021-06-15T04:56:38.701 UTC",11.75349,"2021-06-15T04:56:38.701 UTC",0,"2021-06-15T04:56:38.701 UTC",11.75349,
+"2021-06-15T04:56:39.714 UTC",11.72732,"2021-06-15T04:56:39.714 UTC",0,"2021-06-15T04:56:39.714 UTC",11.72732,
+"2021-06-15T04:56:40.725 UTC",11.60788,"2021-06-15T04:56:40.725 UTC",0,"2021-06-15T04:56:40.725 UTC",11.60788,
diff --git a/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..268367019
--- /dev/null
+++ b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,63 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+"2021-06-15T04:55:39.883 UTC",0,"2021-06-15T04:55:39.883 UTC",0,NA,NA,NA,NA,
+"2021-06-15T04:55:40.898 UTC",0,"2021-06-15T04:55:40.898 UTC",0,NA,NA,NA,NA,
+"2021-06-15T04:55:41.910 UTC",0,"2021-06-15T04:55:41.910 UTC",39,NA,NA,NA,NA,
+"2021-06-15T04:55:42.924 UTC",0,"2021-06-15T04:55:42.924 UTC",106,NA,NA,NA,NA,
+"2021-06-15T04:55:43.935 UTC",0,"2021-06-15T04:55:43.935 UTC",215,NA,NA,NA,NA,
+"2021-06-15T04:55:44.948 UTC",0,"2021-06-15T04:55:44.948 UTC",285,NA,NA,NA,NA,
+"2021-06-15T04:55:45.961 UTC",0,"2021-06-15T04:55:45.961 UTC",285,NA,NA,NA,NA,
+"2021-06-15T04:55:46.974 UTC",0,"2021-06-15T04:55:46.974 UTC",370,NA,NA,NA,NA,
+"2021-06-15T04:55:47.986 UTC",0,"2021-06-15T04:55:47.986 UTC",473,NA,NA,NA,NA,
+"2021-06-15T04:55:48.999 UTC",0,"2021-06-15T04:55:48.999 UTC",555,NA,NA,NA,NA,
+"2021-06-15T04:55:50.011 UTC",0,"2021-06-15T04:55:50.011 UTC",603,NA,NA,NA,NA,
+"2021-06-15T04:55:51.022 UTC",0,"2021-06-15T04:55:51.022 UTC",669,NA,NA,NA,NA,
+"2021-06-15T04:55:52.035 UTC",0,"2021-06-15T04:55:52.035 UTC",755,NA,NA,NA,NA,
+"2021-06-15T04:55:53.047 UTC",0,"2021-06-15T04:55:53.047 UTC",801,NA,NA,NA,NA,
+"2021-06-15T04:55:54.060 UTC",0,"2021-06-15T04:55:54.060 UTC",865,NA,NA,NA,NA,
+"2021-06-15T04:55:55.073 UTC",0,"2021-06-15T04:55:55.073 UTC",924,NA,NA,NA,NA,
+"2021-06-15T04:55:56.150 UTC",0,"2021-06-15T04:55:56.150 UTC",976,NA,NA,NA,NA,
+"2021-06-15T04:55:57.162 UTC",0,"2021-06-15T04:55:57.162 UTC",1072,NA,NA,NA,NA,
+"2021-06-15T04:55:58.176 UTC",0,"2021-06-15T04:55:58.176 UTC",1162,NA,NA,NA,NA,
+"2021-06-15T04:55:59.188 UTC",0,"2021-06-15T04:55:59.188 UTC",1265,NA,NA,NA,NA,
+"2021-06-15T04:56:00.199 UTC",0,"2021-06-15T04:56:00.199 UTC",1384,NA,NA,NA,NA,
+"2021-06-15T04:56:01.213 UTC",0,"2021-06-15T04:56:01.213 UTC",1453,NA,NA,NA,NA,
+"2021-06-15T04:56:02.225 UTC",0,"2021-06-15T04:56:02.225 UTC",1533,NA,NA,NA,NA,
+"2021-06-15T04:56:03.239 UTC",0,"2021-06-15T04:56:03.239 UTC",1613,NA,NA,NA,NA,
+"2021-06-15T04:56:04.253 UTC",0,"2021-06-15T04:56:04.253 UTC",1650,NA,NA,NA,NA,
+"2021-06-15T04:56:05.265 UTC",0,"2021-06-15T04:56:05.265 UTC",1731,NA,NA,NA,NA,
+"2021-06-15T04:56:06.280 UTC",0,"2021-06-15T04:56:06.280 UTC",1807,NA,NA,NA,NA,
+"2021-06-15T04:56:07.293 UTC",0,"2021-06-15T04:56:07.293 UTC",1839,NA,NA,NA,NA,
+"2021-06-15T04:56:08.307 UTC",0,"2021-06-15T04:56:08.307 UTC",1931,NA,NA,NA,NA,
+"2021-06-15T04:56:09.321 UTC",0,"2021-06-15T04:56:09.321 UTC",2049,NA,NA,NA,NA,
+"2021-06-15T04:56:10.333 UTC",0,"2021-06-15T04:56:10.333 UTC",2150,NA,NA,NA,NA,
+"2021-06-15T04:56:11.345 UTC",0,"2021-06-15T04:56:11.345 UTC",2221,NA,NA,NA,NA,
+"2021-06-15T04:56:12.359 UTC",0,"2021-06-15T04:56:12.359 UTC",2344,NA,NA,NA,NA,
+"2021-06-15T04:56:13.371 UTC",0,"2021-06-15T04:56:13.371 UTC",2455,NA,NA,NA,NA,
+"2021-06-15T04:56:14.384 UTC",0,"2021-06-15T04:56:14.384 UTC",2519,NA,NA,NA,NA,
+"2021-06-15T04:56:15.396 UTC",0,"2021-06-15T04:56:15.396 UTC",2594,NA,NA,NA,NA,
+"2021-06-15T04:56:16.408 UTC",0,"2021-06-15T04:56:16.408 UTC",2680,NA,NA,NA,NA,
+"2021-06-15T04:56:17.420 UTC",0,"2021-06-15T04:56:17.420 UTC",2769,NA,NA,NA,NA,
+"2021-06-15T04:56:18.434 UTC",0,"2021-06-15T04:56:18.434 UTC",2836,NA,NA,NA,NA,
+"2021-06-15T04:56:19.449 UTC",0,"2021-06-15T04:56:19.449 UTC",2891,NA,NA,NA,NA,
+"2021-06-15T04:56:20.465 UTC",0,"2021-06-15T04:56:20.465 UTC",2995,NA,NA,NA,NA,
+"2021-06-15T04:56:21.476 UTC",0,"2021-06-15T04:56:21.476 UTC",3109,NA,NA,NA,NA,
+"2021-06-15T04:56:22.489 UTC",0,"2021-06-15T04:56:22.489 UTC",3165,NA,NA,NA,NA,
+"2021-06-15T04:56:23.501 UTC",0,"2021-06-15T04:56:23.501 UTC",3253,NA,NA,NA,NA,
+"2021-06-15T04:56:24.513 UTC",0,"2021-06-15T04:56:24.513 UTC",3260,NA,NA,NA,NA,
+"2021-06-15T04:56:25.524 UTC",0,"2021-06-15T04:56:25.524 UTC",3345,NA,NA,NA,NA,
+"2021-06-15T04:56:26.536 UTC",0,"2021-06-15T04:56:26.536 UTC",3345,NA,NA,NA,NA,
+"2021-06-15T04:56:27.549 UTC",0,"2021-06-15T04:56:27.549 UTC",3394,NA,NA,NA,NA,
+"2021-06-15T04:56:28.562 UTC",0,"2021-06-15T04:56:28.562 UTC",3502,NA,NA,NA,NA,
+"2021-06-15T04:56:29.574 UTC",0,"2021-06-15T04:56:29.574 UTC",3608,NA,NA,NA,NA,
+"2021-06-15T04:56:30.588 UTC",0,"2021-06-15T04:56:30.588 UTC",3834,NA,NA,NA,NA,
+"2021-06-15T04:56:31.599 UTC",0,"2021-06-15T04:56:31.599 UTC",3938,NA,NA,NA,NA,
+"2021-06-15T04:56:32.612 UTC",0,"2021-06-15T04:56:32.612 UTC",4009,NA,NA,NA,NA,
+"2021-06-15T04:56:33.630 UTC",0,"2021-06-15T04:56:33.630 UTC",4102,NA,NA,NA,NA,
+"2021-06-15T04:56:34.642 UTC",0,"2021-06-15T04:56:34.642 UTC",4161,NA,NA,NA,NA,
+"2021-06-15T04:56:35.663 UTC",0,"2021-06-15T04:56:35.663 UTC",4241,NA,NA,NA,NA,
+"2021-06-15T04:56:36.675 UTC",0,"2021-06-15T04:56:36.675 UTC",4307,NA,NA,NA,NA,
+"2021-06-15T04:56:37.688 UTC",0,"2021-06-15T04:56:37.688 UTC",4423,NA,NA,NA,NA,
+"2021-06-15T04:56:38.701 UTC",0,"2021-06-15T04:56:38.701 UTC",4503,NA,NA,NA,NA,
+"2021-06-15T04:56:39.714 UTC",0,"2021-06-15T04:56:39.714 UTC",4625,NA,NA,NA,NA,
+"2021-06-15T04:56:40.724 UTC",0,"2021-06-15T04:56:40.724 UTC",4690,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Throughput_vs_Loops-1.csv b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Throughput_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-05-44-43/csv-data/data-Throughput_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-09-56-41/csv-data/data-Throughput_vs_Loops-1.csv
index 7bdd99e0e..26d9dd0e5 100644
--- a/reports/dataplane-2021-06-08-05-44-43/csv-data/data-Throughput_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/csv-data/data-Throughput_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Throughput vs Loops",
"loop-1",
-380.98604
+11.399
diff --git a/reports/dataplane-2021-06-08-05-44-43/custom.css b/reports/dataplane-2021-06-14-09-56-41/custom.css
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/custom.css
rename to reports/dataplane-2021-06-14-09-56-41/custom.css
diff --git a/reports/dataplane-2021-06-14-09-56-41/dataplane-report-2021-06-14-09-55-27.pdf b/reports/dataplane-2021-06-14-09-56-41/dataplane-report-2021-06-14-09-55-27.pdf
new file mode 100644
index 000000000..14f4b1e28
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/dataplane-report-2021-06-14-09-55-27.pdf differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/index-print.html b/reports/dataplane-2021-06-14-09-56-41/index-print.html
similarity index 94%
rename from reports/dataplane-2021-06-08-09-58-30/index-print.html
rename to reports/dataplane-2021-06-14-09-56-41/index-print.html
index d03d22f62..fd46c7454 100644
--- a/reports/dataplane-2021-06-08-09-58-30/index-print.html
+++ b/reports/dataplane-2021-06-14-09-56-41/index-print.html
@@ -20,7 +20,7 @@
+
Dataplane Test Mon Jun 14 21:56:41 PDT 2021
@@ -189,14 +189,14 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 377.531 Mbps 376.954 Mbps 377.53 Mbps 398.892 Mbps 391.054 Mbps -55 0 / 1232660 0 1300 Mbps 1.3 Gbps 802.11an-AC 802.11ac
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.594 Mbps 11.4 Mbps 11.399 Mbps 37.997 Mbps 11.578 Mbps -60 0 / 4912151 0 65 Mbps 6 Mbps 802.11an 802.11n
Brief csv report, may be imported into third-party tools.
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 376.95 -54 -55
+0 NA 0 11.40 -60 -60
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
@@ -243,7 +243,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
@@ -315,7 +315,7 @@
Spatial Streams
- AUTO
+ 2
@@ -323,7 +323,7 @@
Bandwidth
- AUTO
+ 20
@@ -387,7 +387,15 @@
Packet Size
- 1024
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
@@ -403,7 +411,7 @@
Traffic Type
- TCP
+ UDP
@@ -411,7 +419,7 @@
Direction
- DUT Transmit
+ DUT Receive
diff --git a/reports/dataplane-2021-06-08-05-16-17/index.html b/reports/dataplane-2021-06-14-09-56-41/index.html
similarity index 94%
rename from reports/dataplane-2021-06-08-05-16-17/index.html
rename to reports/dataplane-2021-06-14-09-56-41/index.html
index 961c58786..dab3e911a 100644
--- a/reports/dataplane-2021-06-08-05-16-17/index.html
+++ b/reports/dataplane-2021-06-14-09-56-41/index.html
@@ -20,11 +20,11 @@
+
Dataplane Test Mon Jun 14 21:56:41 PDT 2021
-
PDF Report
+
PDF Report
@@ -190,7 +190,7 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 369.22 Mbps 369.049 Mbps 369.235 Mbps 390.143 Mbps 367.083 Mbps -55 0 / 1334202 0 1560 Mbps 1.3 Gbps 802.11an-AC 802.11ac
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.594 Mbps 11.4 Mbps 11.399 Mbps 37.997 Mbps 11.578 Mbps -60 0 / 4912151 0 65 Mbps 6 Mbps 802.11an 802.11n
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -199,7 +199,7 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 369.05 -54 -55
+0 NA 0 11.40 -60 -60
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -248,7 +248,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
@@ -320,7 +320,7 @@
Spatial Streams
- AUTO
+ 2
@@ -328,7 +328,7 @@
Bandwidth
- AUTO
+ 20
@@ -392,7 +392,15 @@
Packet Size
- 1024
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
@@ -408,7 +416,7 @@
Traffic Type
- TCP
+ UDP
@@ -416,7 +424,7 @@
Direction
- DUT Transmit
+ DUT Receive
diff --git a/reports/dataplane-2021-06-14-09-56-41/kpi-chart-0-print.png b/reports/dataplane-2021-06-14-09-56-41/kpi-chart-0-print.png
new file mode 100644
index 000000000..98c424118
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-14-09-56-41/kpi-chart-0.png b/reports/dataplane-2021-06-14-09-56-41/kpi-chart-0.png
new file mode 100644
index 000000000..863d740ff
Binary files /dev/null and b/reports/dataplane-2021-06-14-09-56-41/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/kpi.csv b/reports/dataplane-2021-06-14-09-56-41/kpi.csv
similarity index 53%
rename from reports/dataplane-2021-06-08-05-44-43/kpi.csv
rename to reports/dataplane-2021-06-14-09-56-41/kpi.csv
index f9fd70e96..10af34b22 100644
--- a/reports/dataplane-2021-06-08-05-44-43/kpi.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/kpi.csv
@@ -1,2 +1,2 @@
Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
-1623156283540 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane TCP-DUT-TX-1024pkt-sz 380.869876 Throughput at specified settings. Mbps Throughput 0 0
+1623733000934 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane UDP-DUT-RX-60pkt-sz 11.399812 Throughput at specified settings. Mbps Throughput 0 0
diff --git a/reports/dataplane-2021-06-08-05-44-43/logo.png b/reports/dataplane-2021-06-14-09-56-41/logo.png
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/logo.png
rename to reports/dataplane-2021-06-14-09-56-41/logo.png
diff --git a/reports/dataplane-2021-06-08-05-44-43/report.css b/reports/dataplane-2021-06-14-09-56-41/report.css
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/report.css
rename to reports/dataplane-2021-06-14-09-56-41/report.css
diff --git a/reports/dataplane-2021-06-08-05-44-43/report_banner-1000x205.jpg b/reports/dataplane-2021-06-14-09-56-41/report_banner-1000x205.jpg
similarity index 100%
rename from reports/dataplane-2021-06-08-05-44-43/report_banner-1000x205.jpg
rename to reports/dataplane-2021-06-14-09-56-41/report_banner-1000x205.jpg
diff --git a/reports/dataplane-2021-06-08-05-16-17/text-csv-0.csv b/reports/dataplane-2021-06-14-09-56-41/text-csv-0.csv
similarity index 55%
rename from reports/dataplane-2021-06-08-05-16-17/text-csv-0.csv
rename to reports/dataplane-2021-06-14-09-56-41/text-csv-0.csv
index 0b15d085e..0ef53e936 100644
--- a/reports/dataplane-2021-06-08-05-16-17/text-csv-0.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/text-csv-0.csv
@@ -1,2 +1,2 @@
Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
-36,5180,WPA2,4,AUTO,80,1024,TCP,DUT-TX,NA,NA,60,369.22 Mbps,369.049 Mbps,369.235 Mbps,390.143 Mbps,367.083 Mbps,-55,0 / 1334202,0,1560 Mbps,1.3 Gbps,802.11an-AC,802.11ac
+36,5180,WPA2,2,AUTO,20,60,UDP,DUT-RX,NA,NA,60,11.594 Mbps,11.4 Mbps,11.399 Mbps,37.997 Mbps,11.578 Mbps,-60,0 / 4912151,0,65 Mbps,6 Mbps,802.11an,802.11n
diff --git a/reports/dataplane-2021-06-08-05-44-43/text-csv-1.csv b/reports/dataplane-2021-06-14-09-56-41/text-csv-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-05-44-43/text-csv-1.csv
rename to reports/dataplane-2021-06-14-09-56-41/text-csv-1.csv
index f60b2a587..1532d2d68 100644
--- a/reports/dataplane-2021-06-08-05-44-43/text-csv-1.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/text-csv-1.csv
@@ -1,2 +1,2 @@
Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
-0,NA,0,380.87,-53,-55
+0,NA,0,11.40,-60,-60
diff --git a/reports/dataplane-2021-06-08-05-16-17/text-tab-0.csv b/reports/dataplane-2021-06-14-09-56-41/text-tab-0.csv
similarity index 55%
rename from reports/dataplane-2021-06-08-05-16-17/text-tab-0.csv
rename to reports/dataplane-2021-06-14-09-56-41/text-tab-0.csv
index f57611f06..987affe50 100644
--- a/reports/dataplane-2021-06-08-05-16-17/text-tab-0.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/text-tab-0.csv
@@ -1,2 +1,2 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 369.22 Mbps 369.049 Mbps 369.235 Mbps 390.143 Mbps 367.083 Mbps -55 0 / 1334202 0 1560 Mbps 1.3 Gbps 802.11an-AC 802.11ac
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.594 Mbps 11.4 Mbps 11.399 Mbps 37.997 Mbps 11.578 Mbps -60 0 / 4912151 0 65 Mbps 6 Mbps 802.11an 802.11n
diff --git a/reports/dataplane-2021-06-08-05-44-43/text-tab-1.csv b/reports/dataplane-2021-06-14-09-56-41/text-tab-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-05-44-43/text-tab-1.csv
rename to reports/dataplane-2021-06-14-09-56-41/text-tab-1.csv
index ca83c7d3c..c6b8dd81a 100644
--- a/reports/dataplane-2021-06-08-05-44-43/text-tab-1.csv
+++ b/reports/dataplane-2021-06-14-09-56-41/text-tab-1.csv
@@ -1,2 +1,2 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 380.87 -53 -55
+0 NA 0 11.40 -60 -60
diff --git a/reports/dataplane-2021-06-08-09-58-30/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-14-10-11-28/CandelaLogo2-90dpi-200x90-trans.png
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/CandelaLogo2-90dpi-200x90-trans.png
rename to reports/dataplane-2021-06-14-10-11-28/CandelaLogo2-90dpi-200x90-trans.png
diff --git a/reports/dataplane-2021-06-08-09-58-30/CenturyGothic.woff b/reports/dataplane-2021-06-14-10-11-28/CenturyGothic.woff
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/CenturyGothic.woff
rename to reports/dataplane-2021-06-14-10-11-28/CenturyGothic.woff
diff --git a/reports/dataplane-2021-06-08-09-58-30/candela_swirl_small-72h.png b/reports/dataplane-2021-06-14-10-11-28/candela_swirl_small-72h.png
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/candela_swirl_small-72h.png
rename to reports/dataplane-2021-06-14-10-11-28/candela_swirl_small-72h.png
diff --git a/reports/dataplane-2021-06-08-09-58-30/canvil.ico b/reports/dataplane-2021-06-14-10-11-28/canvil.ico
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/canvil.ico
rename to reports/dataplane-2021-06-14-10-11-28/canvil.ico
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-1-print.png b/reports/dataplane-2021-06-14-10-11-28/chart-1-print.png
new file mode 100644
index 000000000..5d3247019
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-1.png b/reports/dataplane-2021-06-14-10-11-28/chart-1.png
new file mode 100644
index 000000000..05805a36d
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-1.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-2-print.png b/reports/dataplane-2021-06-14-10-11-28/chart-2-print.png
new file mode 100644
index 000000000..6081788d1
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-2.png b/reports/dataplane-2021-06-14-10-11-28/chart-2.png
new file mode 100644
index 000000000..0f70926d5
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-2.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-3-print.png b/reports/dataplane-2021-06-14-10-11-28/chart-3-print.png
new file mode 100644
index 000000000..66db2dcc5
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-3.png b/reports/dataplane-2021-06-14-10-11-28/chart-3.png
new file mode 100644
index 000000000..aa6686a68
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-3.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-4-print.png b/reports/dataplane-2021-06-14-10-11-28/chart-4-print.png
new file mode 100644
index 000000000..d677d60b5
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-4.png b/reports/dataplane-2021-06-14-10-11-28/chart-4.png
new file mode 100644
index 000000000..bbf9a1b3c
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-4.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-5-print.png b/reports/dataplane-2021-06-14-10-11-28/chart-5-print.png
new file mode 100644
index 000000000..f434325a2
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/chart-5.png b/reports/dataplane-2021-06-14-10-11-28/chart-5.png
new file mode 100644
index 000000000..30e62c411
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/chart-5.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..f24d5fa1e
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,63 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+"2021-06-15T05:10:27.570 UTC",0,"2021-06-15T05:10:27.570 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:10:28.581 UTC",0,"2021-06-15T05:10:28.581 UTC",40.00462,NA,NA,NA,NA,
+"2021-06-15T05:10:29.592 UTC",0,"2021-06-15T05:10:29.592 UTC",0.41665,NA,NA,NA,NA,
+"2021-06-15T05:10:30.604 UTC",0,"2021-06-15T05:10:30.604 UTC",0.29427,NA,NA,NA,NA,
+"2021-06-15T05:10:31.615 UTC",0,"2021-06-15T05:10:31.615 UTC",0.24236,NA,NA,NA,NA,
+"2021-06-15T05:10:32.626 UTC",0,"2021-06-15T05:10:32.626 UTC",1.82618,NA,NA,NA,NA,
+"2021-06-15T05:10:33.639 UTC",0,"2021-06-15T05:10:33.639 UTC",5.81051,NA,NA,NA,NA,
+"2021-06-15T05:10:34.650 UTC",0,"2021-06-15T05:10:34.650 UTC",5.80892,NA,NA,NA,NA,
+"2021-06-15T05:10:35.661 UTC",0,"2021-06-15T05:10:35.661 UTC",4.06513,NA,NA,NA,NA,
+"2021-06-15T05:10:36.672 UTC",0,"2021-06-15T05:10:36.672 UTC",0.13285,NA,NA,NA,NA,
+"2021-06-15T05:10:37.683 UTC",0,"2021-06-15T05:10:37.683 UTC",0.13285,NA,NA,NA,NA,
+"2021-06-15T05:10:38.696 UTC",0,"2021-06-15T05:10:38.696 UTC",0.23557,NA,NA,NA,NA,
+"2021-06-15T05:10:39.707 UTC",0,"2021-06-15T05:10:39.707 UTC",0.34645,NA,NA,NA,NA,
+"2021-06-15T05:10:40.719 UTC",0,"2021-06-15T05:10:40.719 UTC",0.34491,NA,NA,NA,NA,
+"2021-06-15T05:10:41.730 UTC",0,"2021-06-15T05:10:41.730 UTC",7.35535,NA,NA,NA,NA,
+"2021-06-15T05:10:42.740 UTC",0,"2021-06-15T05:10:42.740 UTC",10.98225,NA,NA,NA,NA,
+"2021-06-15T05:10:43.751 UTC",0,"2021-06-15T05:10:43.751 UTC",11.17292,NA,NA,NA,NA,
+"2021-06-15T05:10:44.761 UTC",0,"2021-06-15T05:10:44.761 UTC",1.62387,NA,NA,NA,NA,
+"2021-06-15T05:10:45.774 UTC",0,"2021-06-15T05:10:45.774 UTC",0.35519,NA,NA,NA,NA,
+"2021-06-15T05:10:46.786 UTC",0,"2021-06-15T05:10:46.786 UTC",0.39551,NA,NA,NA,NA,
+"2021-06-15T05:10:47.797 UTC",0,"2021-06-15T05:10:47.797 UTC",0.33154,NA,NA,NA,NA,
+"2021-06-15T05:10:48.810 UTC",0,"2021-06-15T05:10:48.810 UTC",0.33486,NA,NA,NA,NA,
+"2021-06-15T05:10:49.819 UTC",0,"2021-06-15T05:10:49.819 UTC",0.26463,NA,NA,NA,NA,
+"2021-06-15T05:10:50.830 UTC",0,"2021-06-15T05:10:50.830 UTC",0.32758,NA,NA,NA,NA,
+"2021-06-15T05:10:51.842 UTC",0,"2021-06-15T05:10:51.842 UTC",1.40315,NA,NA,NA,NA,
+"2021-06-15T05:10:52.853 UTC",0,"2021-06-15T05:10:52.853 UTC",1.45685,NA,NA,NA,NA,
+"2021-06-15T05:10:53.864 UTC",0,"2021-06-15T05:10:53.864 UTC",0.37491,NA,NA,NA,NA,
+"2021-06-15T05:10:54.876 UTC",0,"2021-06-15T05:10:54.876 UTC",0.33429,NA,NA,NA,NA,
+"2021-06-15T05:10:55.889 UTC",0,"2021-06-15T05:10:55.889 UTC",5.67518,NA,NA,NA,NA,
+"2021-06-15T05:10:56.900 UTC",0,"2021-06-15T05:10:56.900 UTC",5.81372,NA,NA,NA,NA,
+"2021-06-15T05:10:57.919 UTC",0,"2021-06-15T05:10:57.919 UTC",5.85804,NA,NA,NA,NA,
+"2021-06-15T05:10:58.931 UTC",0,"2021-06-15T05:10:58.931 UTC",0.41296,NA,NA,NA,NA,
+"2021-06-15T05:10:59.941 UTC",0,"2021-06-15T05:10:59.941 UTC",0.48083,NA,NA,NA,NA,
+"2021-06-15T05:11:00.953 UTC",0,"2021-06-15T05:11:00.953 UTC",1.20156,NA,NA,NA,NA,
+"2021-06-15T05:11:01.963 UTC",0,"2021-06-15T05:11:01.963 UTC",1.1416,NA,NA,NA,NA,
+"2021-06-15T05:11:02.976 UTC",0,"2021-06-15T05:11:02.976 UTC",1.07864,NA,NA,NA,NA,
+"2021-06-15T05:11:03.990 UTC",0,"2021-06-15T05:11:03.990 UTC",0.2847,NA,NA,NA,NA,
+"2021-06-15T05:11:05.002 UTC",0,"2021-06-15T05:11:05.002 UTC",0.39273,NA,NA,NA,NA,
+"2021-06-15T05:11:06.013 UTC",0,"2021-06-15T05:11:06.013 UTC",0.34057,NA,NA,NA,NA,
+"2021-06-15T05:11:07.026 UTC",0,"2021-06-15T05:11:07.026 UTC",0.38999,NA,NA,NA,NA,
+"2021-06-15T05:11:08.038 UTC",0,"2021-06-15T05:11:08.038 UTC",0.27426,NA,NA,NA,NA,
+"2021-06-15T05:11:09.051 UTC",0,"2021-06-15T05:11:09.051 UTC",0.27426,NA,NA,NA,NA,
+"2021-06-15T05:11:10.064 UTC",0,"2021-06-15T05:11:10.064 UTC",0.29474,NA,NA,NA,NA,
+"2021-06-15T05:11:11.075 UTC",0,"2021-06-15T05:11:11.075 UTC",13.24694,NA,NA,NA,NA,
+"2021-06-15T05:11:12.086 UTC",0,"2021-06-15T05:11:12.086 UTC",19.96264,NA,NA,NA,NA,
+"2021-06-15T05:11:13.097 UTC",0,"2021-06-15T05:11:13.097 UTC",19.96264,NA,NA,NA,NA,
+"2021-06-15T05:11:14.109 UTC",0,"2021-06-15T05:11:14.109 UTC",18.29711,NA,NA,NA,NA,
+"2021-06-15T05:11:15.121 UTC",0,"2021-06-15T05:11:15.121 UTC",6.56508,NA,NA,NA,NA,
+"2021-06-15T05:11:16.134 UTC",0,"2021-06-15T05:11:16.134 UTC",0.34153,NA,NA,NA,NA,
+"2021-06-15T05:11:17.146 UTC",0,"2021-06-15T05:11:17.146 UTC",0.31725,NA,NA,NA,NA,
+"2021-06-15T05:11:18.158 UTC",0,"2021-06-15T05:11:18.158 UTC",0.27968,NA,NA,NA,NA,
+"2021-06-15T05:11:19.171 UTC",0,"2021-06-15T05:11:19.171 UTC",0.29482,NA,NA,NA,NA,
+"2021-06-15T05:11:20.182 UTC",0,"2021-06-15T05:11:20.182 UTC",0.30626,NA,NA,NA,NA,
+"2021-06-15T05:11:21.196 UTC",0,"2021-06-15T05:11:21.196 UTC",0.9998,NA,NA,NA,NA,
+"2021-06-15T05:11:22.207 UTC",0,"2021-06-15T05:11:22.207 UTC",0.98882,NA,NA,NA,NA,
+"2021-06-15T05:11:23.219 UTC",0,"2021-06-15T05:11:23.219 UTC",1.01752,NA,NA,NA,NA,
+"2021-06-15T05:11:24.231 UTC",0,"2021-06-15T05:11:24.231 UTC",0.34115,NA,NA,NA,NA,
+"2021-06-15T05:11:25.242 UTC",0,"2021-06-15T05:11:25.242 UTC",0.36001,NA,NA,NA,NA,
+"2021-06-15T05:11:26.254 UTC",0,"2021-06-15T05:11:26.254 UTC",0.3232,NA,NA,NA,NA,
+"2021-06-15T05:11:27.266 UTC",0,"2021-06-15T05:11:27.266 UTC",2.70005,NA,NA,NA,NA,
+"2021-06-15T05:11:28.278 UTC",0,"2021-06-15T05:11:28.278 UTC",2.63722,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Latency_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Latency_vs_Loops-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-09-58-30/csv-data/data-Latency_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-10-11-28/csv-data/data-Latency_vs_Loops-1.csv
index 63ede884e..35fea58d2 100644
--- a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Latency_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Latency_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Latency vs Loops",
"loop-1",
-1006
+-65478
diff --git a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-RX_Pps_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-RX_Pps_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-05-16-17/csv-data/data-RX_Pps_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-10-11-28/csv-data/data-RX_Pps_vs_Loops-1.csv
index 26973b74c..2aa87f336 100644
--- a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-RX_Pps_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-RX_Pps_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"RX Pps vs Loops",
"loop-1",
-48.39642
+77.7524
diff --git a/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..51365e5aa
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,73 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-15T05:10:17.463 UTC",0,"2021-06-15T05:10:17.463 UTC",0,"2021-06-15T05:10:17.463 UTC",0,
+"2021-06-15T05:10:18.481 UTC",0,"2021-06-15T05:10:18.481 UTC",0,"2021-06-15T05:10:18.481 UTC",0,
+"2021-06-15T05:10:19.492 UTC",0,"2021-06-15T05:10:19.492 UTC",0,"2021-06-15T05:10:19.492 UTC",0,
+"2021-06-15T05:10:20.501 UTC",0,"2021-06-15T05:10:20.501 UTC",0,"2021-06-15T05:10:20.501 UTC",0,
+"2021-06-15T05:10:21.511 UTC",0,"2021-06-15T05:10:21.511 UTC",0,"2021-06-15T05:10:21.511 UTC",0,
+"2021-06-15T05:10:22.521 UTC",0,"2021-06-15T05:10:22.521 UTC",0,"2021-06-15T05:10:22.521 UTC",0,
+"2021-06-15T05:10:23.531 UTC",0,"2021-06-15T05:10:23.531 UTC",0,"2021-06-15T05:10:23.531 UTC",0,
+"2021-06-15T05:10:24.540 UTC",0,"2021-06-15T05:10:24.540 UTC",0,"2021-06-15T05:10:24.540 UTC",0,
+"2021-06-15T05:10:25.550 UTC",0,"2021-06-15T05:10:25.550 UTC",0,"2021-06-15T05:10:25.550 UTC",0,
+"2021-06-15T05:10:26.559 UTC",0,"2021-06-15T05:10:26.559 UTC",0,"2021-06-15T05:10:26.559 UTC",0,
+"2021-06-15T05:10:27.571 UTC",0,"2021-06-15T05:10:27.571 UTC",0,"2021-06-15T05:10:27.571 UTC",0,
+"2021-06-15T05:10:28.581 UTC",10.08372,"2021-06-15T05:10:28.581 UTC",0,"2021-06-15T05:10:28.581 UTC",10.08372,
+"2021-06-15T05:10:29.593 UTC",11.68377,"2021-06-15T05:10:29.593 UTC",0,"2021-06-15T05:10:29.593 UTC",11.68377,
+"2021-06-15T05:10:30.605 UTC",11.47304,"2021-06-15T05:10:30.605 UTC",0,"2021-06-15T05:10:30.605 UTC",11.47304,
+"2021-06-15T05:10:31.615 UTC",11.41975,"2021-06-15T05:10:31.615 UTC",0,"2021-06-15T05:10:31.615 UTC",11.41975,
+"2021-06-15T05:10:32.627 UTC",11.23012,"2021-06-15T05:10:32.627 UTC",0,"2021-06-15T05:10:32.627 UTC",11.23012,
+"2021-06-15T05:10:33.639 UTC",10.81312,"2021-06-15T05:10:33.639 UTC",0,"2021-06-15T05:10:33.639 UTC",10.81312,
+"2021-06-15T05:10:34.651 UTC",10.81007,"2021-06-15T05:10:34.651 UTC",0,"2021-06-15T05:10:34.651 UTC",10.81007,
+"2021-06-15T05:10:35.662 UTC",11.06726,"2021-06-15T05:10:35.662 UTC",0,"2021-06-15T05:10:35.662 UTC",11.06726,
+"2021-06-15T05:10:36.673 UTC",11.61861,"2021-06-15T05:10:36.673 UTC",0,"2021-06-15T05:10:36.673 UTC",11.61861,
+"2021-06-15T05:10:37.684 UTC",11.61861,"2021-06-15T05:10:37.684 UTC",0,"2021-06-15T05:10:37.684 UTC",11.61861,
+"2021-06-15T05:10:38.696 UTC",11.62795,"2021-06-15T05:10:38.696 UTC",0,"2021-06-15T05:10:38.696 UTC",11.62795,
+"2021-06-15T05:10:39.708 UTC",11.61159,"2021-06-15T05:10:39.708 UTC",0,"2021-06-15T05:10:39.708 UTC",11.61159,
+"2021-06-15T05:10:40.720 UTC",11.56664,"2021-06-15T05:10:40.720 UTC",0,"2021-06-15T05:10:40.720 UTC",11.56664,
+"2021-06-15T05:10:41.730 UTC",10.60263,"2021-06-15T05:10:41.730 UTC",0,"2021-06-15T05:10:41.730 UTC",10.60263,
+"2021-06-15T05:10:42.741 UTC",9.84464,"2021-06-15T05:10:42.741 UTC",0,"2021-06-15T05:10:42.741 UTC",9.84464,
+"2021-06-15T05:10:43.751 UTC",9.59597,"2021-06-15T05:10:43.751 UTC",0,"2021-06-15T05:10:43.751 UTC",9.59597,
+"2021-06-15T05:10:44.762 UTC",10.45975,"2021-06-15T05:10:44.762 UTC",0,"2021-06-15T05:10:44.762 UTC",10.45975,
+"2021-06-15T05:10:45.774 UTC",10.96133,"2021-06-15T05:10:45.774 UTC",0,"2021-06-15T05:10:45.774 UTC",10.96133,
+"2021-06-15T05:10:46.787 UTC",11.21786,"2021-06-15T05:10:46.787 UTC",0,"2021-06-15T05:10:46.787 UTC",11.21786,
+"2021-06-15T05:10:47.797 UTC",11.58713,"2021-06-15T05:10:47.797 UTC",0,"2021-06-15T05:10:47.797 UTC",11.58713,
+"2021-06-15T05:10:48.810 UTC",11.62902,"2021-06-15T05:10:48.810 UTC",0,"2021-06-15T05:10:48.810 UTC",11.62902,
+"2021-06-15T05:10:49.820 UTC",11.61414,"2021-06-15T05:10:49.820 UTC",0,"2021-06-15T05:10:49.820 UTC",11.61414,
+"2021-06-15T05:10:50.831 UTC",11.5816,"2021-06-15T05:10:50.831 UTC",0,"2021-06-15T05:10:50.831 UTC",11.5816,
+"2021-06-15T05:10:51.842 UTC",11.4341,"2021-06-15T05:10:51.842 UTC",0,"2021-06-15T05:10:51.842 UTC",11.4341,
+"2021-06-15T05:10:52.853 UTC",11.46767,"2021-06-15T05:10:52.853 UTC",0,"2021-06-15T05:10:52.853 UTC",11.46767,
+"2021-06-15T05:10:53.865 UTC",11.59431,"2021-06-15T05:10:53.865 UTC",0,"2021-06-15T05:10:53.865 UTC",11.59431,
+"2021-06-15T05:10:54.876 UTC",11.60598,"2021-06-15T05:10:54.876 UTC",0,"2021-06-15T05:10:54.876 UTC",11.60598,
+"2021-06-15T05:10:55.889 UTC",10.87944,"2021-06-15T05:10:55.889 UTC",0,"2021-06-15T05:10:55.889 UTC",10.87944,
+"2021-06-15T05:10:56.901 UTC",10.58281,"2021-06-15T05:10:56.901 UTC",0,"2021-06-15T05:10:56.901 UTC",10.58281,
+"2021-06-15T05:10:57.919 UTC",10.58347,"2021-06-15T05:10:57.919 UTC",0,"2021-06-15T05:10:57.919 UTC",10.58347,
+"2021-06-15T05:10:58.932 UTC",11.32067,"2021-06-15T05:10:58.932 UTC",0,"2021-06-15T05:10:58.932 UTC",11.32067,
+"2021-06-15T05:10:59.942 UTC",11.5441,"2021-06-15T05:10:59.942 UTC",0,"2021-06-15T05:10:59.942 UTC",11.5441,
+"2021-06-15T05:11:00.953 UTC",11.49313,"2021-06-15T05:11:00.953 UTC",0,"2021-06-15T05:11:00.953 UTC",11.49313,
+"2021-06-15T05:11:01.964 UTC",11.48474,"2021-06-15T05:11:01.964 UTC",0,"2021-06-15T05:11:01.964 UTC",11.48474,
+"2021-06-15T05:11:02.977 UTC",11.52019,"2021-06-15T05:11:02.977 UTC",0,"2021-06-15T05:11:02.977 UTC",11.52019,
+"2021-06-15T05:11:03.991 UTC",11.51624,"2021-06-15T05:11:03.991 UTC",0,"2021-06-15T05:11:03.991 UTC",11.51624,
+"2021-06-15T05:11:05.002 UTC",11.49227,"2021-06-15T05:11:05.002 UTC",0,"2021-06-15T05:11:05.002 UTC",11.49227,
+"2021-06-15T05:11:06.013 UTC",11.51778,"2021-06-15T05:11:06.013 UTC",0,"2021-06-15T05:11:06.013 UTC",11.51778,
+"2021-06-15T05:11:07.026 UTC",11.56112,"2021-06-15T05:11:07.026 UTC",0,"2021-06-15T05:11:07.026 UTC",11.56112,
+"2021-06-15T05:11:08.038 UTC",11.46726,"2021-06-15T05:11:08.038 UTC",0,"2021-06-15T05:11:08.038 UTC",11.46726,
+"2021-06-15T05:11:09.052 UTC",11.46726,"2021-06-15T05:11:09.052 UTC",0,"2021-06-15T05:11:09.052 UTC",11.46726,
+"2021-06-15T05:11:10.065 UTC",11.44747,"2021-06-15T05:11:10.065 UTC",0,"2021-06-15T05:11:10.065 UTC",11.44747,
+"2021-06-15T05:11:11.076 UTC",10.07046,"2021-06-15T05:11:11.076 UTC",0,"2021-06-15T05:11:11.076 UTC",10.07046,
+"2021-06-15T05:11:12.087 UTC",9.07054,"2021-06-15T05:11:12.087 UTC",0,"2021-06-15T05:11:12.087 UTC",9.07054,
+"2021-06-15T05:11:13.098 UTC",9.07054,"2021-06-15T05:11:13.098 UTC",0,"2021-06-15T05:11:13.098 UTC",9.07054,
+"2021-06-15T05:11:14.110 UTC",9.29859,"2021-06-15T05:11:14.110 UTC",0,"2021-06-15T05:11:14.110 UTC",9.29859,
+"2021-06-15T05:11:15.122 UTC",10.61946,"2021-06-15T05:11:15.122 UTC",0,"2021-06-15T05:11:15.122 UTC",10.61946,
+"2021-06-15T05:11:16.134 UTC",11.48513,"2021-06-15T05:11:16.134 UTC",0,"2021-06-15T05:11:16.134 UTC",11.48513,
+"2021-06-15T05:11:17.147 UTC",11.58318,"2021-06-15T05:11:17.147 UTC",0,"2021-06-15T05:11:17.147 UTC",11.58318,
+"2021-06-15T05:11:18.159 UTC",11.55228,"2021-06-15T05:11:18.159 UTC",0,"2021-06-15T05:11:18.159 UTC",11.55228,
+"2021-06-15T05:11:19.171 UTC",11.55815,"2021-06-15T05:11:19.171 UTC",0,"2021-06-15T05:11:19.171 UTC",11.55815,
+"2021-06-15T05:11:20.182 UTC",11.54677,"2021-06-15T05:11:20.182 UTC",0,"2021-06-15T05:11:20.182 UTC",11.54677,
+"2021-06-15T05:11:21.196 UTC",11.4689,"2021-06-15T05:11:21.196 UTC",0,"2021-06-15T05:11:21.196 UTC",11.4689,
+"2021-06-15T05:11:22.208 UTC",11.52058,"2021-06-15T05:11:22.208 UTC",0,"2021-06-15T05:11:22.208 UTC",11.52058,
+"2021-06-15T05:11:23.219 UTC",11.51467,"2021-06-15T05:11:23.219 UTC",0,"2021-06-15T05:11:23.219 UTC",11.51467,
+"2021-06-15T05:11:24.232 UTC",11.59629,"2021-06-15T05:11:24.232 UTC",0,"2021-06-15T05:11:24.232 UTC",11.59629,
+"2021-06-15T05:11:25.243 UTC",11.61118,"2021-06-15T05:11:25.243 UTC",0,"2021-06-15T05:11:25.243 UTC",11.61118,
+"2021-06-15T05:11:26.254 UTC",11.51707,"2021-06-15T05:11:26.254 UTC",0,"2021-06-15T05:11:26.254 UTC",11.51707,
+"2021-06-15T05:11:27.267 UTC",11.22954,"2021-06-15T05:11:27.267 UTC",0,"2021-06-15T05:11:27.267 UTC",11.22954,
+"2021-06-15T05:11:28.278 UTC",11.24574,"2021-06-15T05:11:28.278 UTC",0,"2021-06-15T05:11:28.278 UTC",11.24574,
diff --git a/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..e0c536cbd
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,63 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+"2021-06-15T05:10:27.570 UTC",0,"2021-06-15T05:10:27.570 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:10:28.581 UTC",0,"2021-06-15T05:10:28.581 UTC",321,NA,NA,NA,NA,
+"2021-06-15T05:10:29.592 UTC",0,"2021-06-15T05:10:29.592 UTC",134,NA,NA,NA,NA,
+"2021-06-15T05:10:30.604 UTC",0,"2021-06-15T05:10:30.604 UTC",180,NA,NA,NA,NA,
+"2021-06-15T05:10:31.615 UTC",0,"2021-06-15T05:10:31.615 UTC",218,NA,NA,NA,NA,
+"2021-06-15T05:10:32.626 UTC",0,"2021-06-15T05:10:32.626 UTC",345,NA,NA,NA,NA,
+"2021-06-15T05:10:33.639 UTC",0,"2021-06-15T05:10:33.639 UTC",423,NA,NA,NA,NA,
+"2021-06-15T05:10:34.650 UTC",0,"2021-06-15T05:10:34.650 UTC",450,NA,NA,NA,NA,
+"2021-06-15T05:10:35.661 UTC",0,"2021-06-15T05:10:35.661 UTC",472,NA,NA,NA,NA,
+"2021-06-15T05:10:36.672 UTC",0,"2021-06-15T05:10:36.672 UTC",523,NA,NA,NA,NA,
+"2021-06-15T05:10:37.683 UTC",0,"2021-06-15T05:10:37.683 UTC",523,NA,NA,NA,NA,
+"2021-06-15T05:10:38.696 UTC",0,"2021-06-15T05:10:38.696 UTC",654,NA,NA,NA,NA,
+"2021-06-15T05:10:39.707 UTC",0,"2021-06-15T05:10:39.707 UTC",778,NA,NA,NA,NA,
+"2021-06-15T05:10:40.719 UTC",0,"2021-06-15T05:10:40.719 UTC",857,NA,NA,NA,NA,
+"2021-06-15T05:10:41.730 UTC",0,"2021-06-15T05:10:41.730 UTC",938,NA,NA,NA,NA,
+"2021-06-15T05:10:42.740 UTC",0,"2021-06-15T05:10:42.740 UTC",1019,NA,NA,NA,NA,
+"2021-06-15T05:10:43.751 UTC",0,"2021-06-15T05:10:43.751 UTC",1079,NA,NA,NA,NA,
+"2021-06-15T05:10:44.761 UTC",0,"2021-06-15T05:10:44.761 UTC",1201,NA,NA,NA,NA,
+"2021-06-15T05:10:45.774 UTC",0,"2021-06-15T05:10:45.774 UTC",1261,NA,NA,NA,NA,
+"2021-06-15T05:10:46.786 UTC",0,"2021-06-15T05:10:46.786 UTC",1375,NA,NA,NA,NA,
+"2021-06-15T05:10:47.797 UTC",0,"2021-06-15T05:10:47.797 UTC",1457,NA,NA,NA,NA,
+"2021-06-15T05:10:48.810 UTC",0,"2021-06-15T05:10:48.810 UTC",1552,NA,NA,NA,NA,
+"2021-06-15T05:10:49.819 UTC",0,"2021-06-15T05:10:49.819 UTC",1647,NA,NA,NA,NA,
+"2021-06-15T05:10:50.830 UTC",0,"2021-06-15T05:10:50.830 UTC",1758,NA,NA,NA,NA,
+"2021-06-15T05:10:51.842 UTC",0,"2021-06-15T05:10:51.842 UTC",1830,NA,NA,NA,NA,
+"2021-06-15T05:10:52.853 UTC",0,"2021-06-15T05:10:52.853 UTC",1953,NA,NA,NA,NA,
+"2021-06-15T05:10:53.864 UTC",0,"2021-06-15T05:10:53.864 UTC",2058,NA,NA,NA,NA,
+"2021-06-15T05:10:54.876 UTC",0,"2021-06-15T05:10:54.876 UTC",2102,NA,NA,NA,NA,
+"2021-06-15T05:10:55.889 UTC",0,"2021-06-15T05:10:55.889 UTC",2171,NA,NA,NA,NA,
+"2021-06-15T05:10:56.900 UTC",0,"2021-06-15T05:10:56.900 UTC",2239,NA,NA,NA,NA,
+"2021-06-15T05:10:57.919 UTC",0,"2021-06-15T05:10:57.919 UTC",2352,NA,NA,NA,NA,
+"2021-06-15T05:10:58.931 UTC",0,"2021-06-15T05:10:58.931 UTC",2493,NA,NA,NA,NA,
+"2021-06-15T05:10:59.941 UTC",0,"2021-06-15T05:10:59.941 UTC",2646,NA,NA,NA,NA,
+"2021-06-15T05:11:00.953 UTC",0,"2021-06-15T05:11:00.953 UTC",2740,NA,NA,NA,NA,
+"2021-06-15T05:11:01.963 UTC",0,"2021-06-15T05:11:01.963 UTC",2805,NA,NA,NA,NA,
+"2021-06-15T05:11:02.976 UTC",0,"2021-06-15T05:11:02.976 UTC",2886,NA,NA,NA,NA,
+"2021-06-15T05:11:03.990 UTC",0,"2021-06-15T05:11:03.990 UTC",2952,NA,NA,NA,NA,
+"2021-06-15T05:11:05.002 UTC",0,"2021-06-15T05:11:05.002 UTC",3026,NA,NA,NA,NA,
+"2021-06-15T05:11:06.013 UTC",0,"2021-06-15T05:11:06.013 UTC",3094,NA,NA,NA,NA,
+"2021-06-15T05:11:07.026 UTC",0,"2021-06-15T05:11:07.026 UTC",3196,NA,NA,NA,NA,
+"2021-06-15T05:11:08.038 UTC",0,"2021-06-15T05:11:08.038 UTC",3301,NA,NA,NA,NA,
+"2021-06-15T05:11:09.051 UTC",0,"2021-06-15T05:11:09.051 UTC",3301,NA,NA,NA,NA,
+"2021-06-15T05:11:10.064 UTC",0,"2021-06-15T05:11:10.064 UTC",3371,NA,NA,NA,NA,
+"2021-06-15T05:11:11.075 UTC",0,"2021-06-15T05:11:11.075 UTC",3450,NA,NA,NA,NA,
+"2021-06-15T05:11:12.086 UTC",0,"2021-06-15T05:11:12.086 UTC",3481,NA,NA,NA,NA,
+"2021-06-15T05:11:13.097 UTC",0,"2021-06-15T05:11:13.097 UTC",3481,NA,NA,NA,NA,
+"2021-06-15T05:11:14.109 UTC",0,"2021-06-15T05:11:14.109 UTC",3552,NA,NA,NA,NA,
+"2021-06-15T05:11:15.121 UTC",0,"2021-06-15T05:11:15.121 UTC",3646,NA,NA,NA,NA,
+"2021-06-15T05:11:16.134 UTC",0,"2021-06-15T05:11:16.134 UTC",3718,NA,NA,NA,NA,
+"2021-06-15T05:11:17.146 UTC",0,"2021-06-15T05:11:17.146 UTC",3746,NA,NA,NA,NA,
+"2021-06-15T05:11:18.158 UTC",0,"2021-06-15T05:11:18.158 UTC",3824,NA,NA,NA,NA,
+"2021-06-15T05:11:19.171 UTC",0,"2021-06-15T05:11:19.171 UTC",3939,NA,NA,NA,NA,
+"2021-06-15T05:11:20.182 UTC",0,"2021-06-15T05:11:20.182 UTC",4013,NA,NA,NA,NA,
+"2021-06-15T05:11:21.196 UTC",0,"2021-06-15T05:11:21.196 UTC",4075,NA,NA,NA,NA,
+"2021-06-15T05:11:22.207 UTC",0,"2021-06-15T05:11:22.207 UTC",4181,NA,NA,NA,NA,
+"2021-06-15T05:11:23.219 UTC",0,"2021-06-15T05:11:23.219 UTC",4264,NA,NA,NA,NA,
+"2021-06-15T05:11:24.231 UTC",0,"2021-06-15T05:11:24.231 UTC",4361,NA,NA,NA,NA,
+"2021-06-15T05:11:25.242 UTC",0,"2021-06-15T05:11:25.242 UTC",4459,NA,NA,NA,NA,
+"2021-06-15T05:11:26.254 UTC",0,"2021-06-15T05:11:26.254 UTC",4496,NA,NA,NA,NA,
+"2021-06-15T05:11:27.266 UTC",0,"2021-06-15T05:11:27.266 UTC",4520,NA,NA,NA,NA,
+"2021-06-15T05:11:28.278 UTC",0,"2021-06-15T05:11:28.278 UTC",4572,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Throughput_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Throughput_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-04-03-37/csv-data/data-Throughput_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-10-11-28/csv-data/data-Throughput_vs_Loops-1.csv
index a1a2163fb..edc4c8eb4 100644
--- a/reports/dataplane-2021-06-08-04-03-37/csv-data/data-Throughput_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/csv-data/data-Throughput_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Throughput vs Loops",
"loop-1",
-208.17939
+11.19635
diff --git a/reports/dataplane-2021-06-08-09-58-30/custom.css b/reports/dataplane-2021-06-14-10-11-28/custom.css
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/custom.css
rename to reports/dataplane-2021-06-14-10-11-28/custom.css
diff --git a/reports/dataplane-2021-06-14-10-11-28/dataplane-report-2021-06-14-10-10-17.pdf b/reports/dataplane-2021-06-14-10-11-28/dataplane-report-2021-06-14-10-10-17.pdf
new file mode 100644
index 000000000..624103170
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/dataplane-report-2021-06-14-10-10-17.pdf differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/index-print.html b/reports/dataplane-2021-06-14-10-11-28/index-print.html
new file mode 100644
index 000000000..0c1febfc5
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-11-28/index-print.html
@@ -0,0 +1,502 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_2g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:78 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
CSV Data for Throughput vs Loops
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
CSV Data for RX Pps vs Loops
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
CSV Data for Latency vs Loops
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 1 iterations.
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+6 2437 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.468 Mbps 11.196 Mbps 11.196 Mbps 37.321 Mbps 11.426 Mbps -42 192 / 4789747 0.004 72.2 Mbps 11 Mbps 802.11bgn 802.11n
+
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+0 NA 0 11.20 -41 -42
+
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ UDP
+
+
+
+
+ Direction
+
+
+ DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-10-11-28/index.html b/reports/dataplane-2021-06-14-10-11-28/index.html
new file mode 100644
index 000000000..0e60dfeb4
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-11-28/index.html
@@ -0,0 +1,507 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
PDF Report
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_2g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:78 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
CSV Data for Throughput vs Loops
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
CSV Data for RX Pps vs Loops
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
CSV Data for Latency vs Loops
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 1 iterations.
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+6 2437 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.468 Mbps 11.196 Mbps 11.196 Mbps 37.321 Mbps 11.426 Mbps -42 192 / 4789747 0.004 72.2 Mbps 11 Mbps 802.11bgn 802.11n
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+0 NA 0 11.20 -41 -42
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ UDP
+
+
+
+
+ Direction
+
+
+ DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-10-11-28/kpi-chart-0-print.png b/reports/dataplane-2021-06-14-10-11-28/kpi-chart-0-print.png
new file mode 100644
index 000000000..0d1977160
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-11-28/kpi-chart-0.png b/reports/dataplane-2021-06-14-10-11-28/kpi-chart-0.png
new file mode 100644
index 000000000..d3e50869a
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-11-28/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/kpi.csv b/reports/dataplane-2021-06-14-10-11-28/kpi.csv
similarity index 53%
rename from reports/dataplane-2021-06-08-09-58-30/kpi.csv
rename to reports/dataplane-2021-06-14-10-11-28/kpi.csv
index 3837f4a5d..0e369ac5e 100644
--- a/reports/dataplane-2021-06-08-09-58-30/kpi.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/kpi.csv
@@ -1,2 +1,2 @@
Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
-1623171510701 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane TCP-DUT-TX-1024pkt-sz 376.954089 Throughput at specified settings. Mbps Throughput 0 0
+1623733888573 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane UDP-DUT-RX-60pkt-sz 11.195906 Throughput at specified settings. Mbps Throughput 0 0
diff --git a/reports/dataplane-2021-06-08-09-58-30/logo.png b/reports/dataplane-2021-06-14-10-11-28/logo.png
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/logo.png
rename to reports/dataplane-2021-06-14-10-11-28/logo.png
diff --git a/reports/dataplane-2021-06-08-09-58-30/report.css b/reports/dataplane-2021-06-14-10-11-28/report.css
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/report.css
rename to reports/dataplane-2021-06-14-10-11-28/report.css
diff --git a/reports/dataplane-2021-06-08-09-58-30/report_banner-1000x205.jpg b/reports/dataplane-2021-06-14-10-11-28/report_banner-1000x205.jpg
similarity index 100%
rename from reports/dataplane-2021-06-08-09-58-30/report_banner-1000x205.jpg
rename to reports/dataplane-2021-06-14-10-11-28/report_banner-1000x205.jpg
diff --git a/reports/dataplane-2021-06-08-05-44-43/text-csv-0.csv b/reports/dataplane-2021-06-14-10-11-28/text-csv-0.csv
similarity index 55%
rename from reports/dataplane-2021-06-08-05-44-43/text-csv-0.csv
rename to reports/dataplane-2021-06-14-10-11-28/text-csv-0.csv
index afa12b472..466f93d75 100644
--- a/reports/dataplane-2021-06-08-05-44-43/text-csv-0.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/text-csv-0.csv
@@ -1,2 +1,2 @@
Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
-36,5180,WPA2,4,AUTO,80,1024,TCP,DUT-TX,NA,NA,60,381.02 Mbps,380.87 Mbps,380.986 Mbps,402.559 Mbps,405.747 Mbps,-55,0 / 1260736,0,1300 Mbps,1.17 Gbps,802.11an-AC,802.11ac
+6,2437,WPA2,2,AUTO,20,60,UDP,DUT-RX,NA,NA,60,11.468 Mbps,11.196 Mbps,11.196 Mbps,37.321 Mbps,11.426 Mbps,-42,192 / 4789747,0.004,72.2 Mbps,11 Mbps,802.11bgn,802.11n
diff --git a/reports/dataplane-2021-06-08-09-58-30/text-csv-1.csv b/reports/dataplane-2021-06-14-10-11-28/text-csv-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-09-58-30/text-csv-1.csv
rename to reports/dataplane-2021-06-14-10-11-28/text-csv-1.csv
index 63bf6398a..66ec7e8a5 100644
--- a/reports/dataplane-2021-06-08-09-58-30/text-csv-1.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/text-csv-1.csv
@@ -1,2 +1,2 @@
Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
-0,NA,0,376.95,-54,-55
+0,NA,0,11.20,-41,-42
diff --git a/reports/dataplane-2021-06-08-05-44-43/text-tab-0.csv b/reports/dataplane-2021-06-14-10-11-28/text-tab-0.csv
similarity index 55%
rename from reports/dataplane-2021-06-08-05-44-43/text-tab-0.csv
rename to reports/dataplane-2021-06-14-10-11-28/text-tab-0.csv
index 17bc20957..158c60aa6 100644
--- a/reports/dataplane-2021-06-08-05-44-43/text-tab-0.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/text-tab-0.csv
@@ -1,2 +1,2 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 381.02 Mbps 380.87 Mbps 380.986 Mbps 402.559 Mbps 405.747 Mbps -55 0 / 1260736 0 1300 Mbps 1.17 Gbps 802.11an-AC 802.11ac
+6 2437 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.468 Mbps 11.196 Mbps 11.196 Mbps 37.321 Mbps 11.426 Mbps -42 192 / 4789747 0.004 72.2 Mbps 11 Mbps 802.11bgn 802.11n
diff --git a/reports/dataplane-2021-06-08-09-58-30/text-tab-1.csv b/reports/dataplane-2021-06-14-10-11-28/text-tab-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-09-58-30/text-tab-1.csv
rename to reports/dataplane-2021-06-14-10-11-28/text-tab-1.csv
index 971a732c1..6c2e1736b 100644
--- a/reports/dataplane-2021-06-08-09-58-30/text-tab-1.csv
+++ b/reports/dataplane-2021-06-14-10-11-28/text-tab-1.csv
@@ -1,2 +1,2 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 376.95 -54 -55
+0 NA 0 11.20 -41 -42
diff --git a/reports/dataplane-2021-06-14-10-25-11/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-14-10-25-11/CandelaLogo2-90dpi-200x90-trans.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/CandelaLogo2-90dpi-200x90-trans.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/CenturyGothic.woff b/reports/dataplane-2021-06-14-10-25-11/CenturyGothic.woff
new file mode 100644
index 000000000..877ec4a27
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/CenturyGothic.woff differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/candela_swirl_small-72h.png b/reports/dataplane-2021-06-14-10-25-11/candela_swirl_small-72h.png
new file mode 100644
index 000000000..e288f8c96
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/candela_swirl_small-72h.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/canvil.ico b/reports/dataplane-2021-06-14-10-25-11/canvil.ico
new file mode 100644
index 000000000..5f27eb942
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/canvil.ico differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-1-print.png b/reports/dataplane-2021-06-14-10-25-11/chart-1-print.png
new file mode 100644
index 000000000..893865a9e
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-1.png b/reports/dataplane-2021-06-14-10-25-11/chart-1.png
new file mode 100644
index 000000000..9ed59adcc
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-1.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-2-print.png b/reports/dataplane-2021-06-14-10-25-11/chart-2-print.png
new file mode 100644
index 000000000..876928413
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-2.png b/reports/dataplane-2021-06-14-10-25-11/chart-2.png
new file mode 100644
index 000000000..fbf92c5a8
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-2.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-3-print.png b/reports/dataplane-2021-06-14-10-25-11/chart-3-print.png
new file mode 100644
index 000000000..c3ba0abf8
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-3.png b/reports/dataplane-2021-06-14-10-25-11/chart-3.png
new file mode 100644
index 000000000..63719c074
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-3.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-4-print.png b/reports/dataplane-2021-06-14-10-25-11/chart-4-print.png
new file mode 100644
index 000000000..6cdeff3d8
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-4.png b/reports/dataplane-2021-06-14-10-25-11/chart-4.png
new file mode 100644
index 000000000..756911d24
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-4.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-5-print.png b/reports/dataplane-2021-06-14-10-25-11/chart-5-print.png
new file mode 100644
index 000000000..726f1cc17
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/chart-5.png b/reports/dataplane-2021-06-14-10-25-11/chart-5.png
new file mode 100644
index 000000000..e52790ea9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/chart-5.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..9a277c3bd
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,63 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+"2021-06-15T05:24:10.197 UTC",0,"2021-06-15T05:24:10.197 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:11.208 UTC",90.14092,"2021-06-15T05:24:11.208 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:12.218 UTC",90.65401,"2021-06-15T05:24:12.218 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:13.276 UTC",90.65401,"2021-06-15T05:24:13.276 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:14.289 UTC",90.92473,"2021-06-15T05:24:14.289 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:15.298 UTC",91.33197,"2021-06-15T05:24:15.298 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:16.308 UTC",91.6019,"2021-06-15T05:24:16.308 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:17.319 UTC",91.60434,"2021-06-15T05:24:17.319 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:18.329 UTC",91.40562,"2021-06-15T05:24:18.329 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:19.339 UTC",91.42693,"2021-06-15T05:24:19.339 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:20.350 UTC",91.76541,"2021-06-15T05:24:20.350 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:21.362 UTC",92.16037,"2021-06-15T05:24:21.362 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:22.372 UTC",92.17333,"2021-06-15T05:24:22.372 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:23.381 UTC",91.85924,"2021-06-15T05:24:23.381 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:24.391 UTC",91.72381,"2021-06-15T05:24:24.391 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:25.401 UTC",91.68268,"2021-06-15T05:24:25.401 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:26.411 UTC",91.73883,"2021-06-15T05:24:26.411 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:27.421 UTC",91.56204,"2021-06-15T05:24:27.421 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:28.432 UTC",91.44455,"2021-06-15T05:24:28.432 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:29.441 UTC",91.40332,"2021-06-15T05:24:29.441 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:30.451 UTC",91.33293,"2021-06-15T05:24:30.451 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:31.460 UTC",91.44732,"2021-06-15T05:24:31.460 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:32.471 UTC",91.51054,"2021-06-15T05:24:32.471 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:33.482 UTC",91.51234,"2021-06-15T05:24:33.482 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:34.492 UTC",91.46889,"2021-06-15T05:24:34.492 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:35.502 UTC",91.53392,"2021-06-15T05:24:35.502 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:36.512 UTC",91.82787,"2021-06-15T05:24:36.512 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:37.523 UTC",91.8494,"2021-06-15T05:24:37.523 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:38.534 UTC",91.84057,"2021-06-15T05:24:38.534 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:39.545 UTC",91.5864,"2021-06-15T05:24:39.545 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:40.559 UTC",91.5114,"2021-06-15T05:24:40.559 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:41.570 UTC",91.56325,"2021-06-15T05:24:41.570 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:42.582 UTC",91.57966,"2021-06-15T05:24:42.582 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:43.594 UTC",91.62349,"2021-06-15T05:24:43.594 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:44.605 UTC",91.71069,"2021-06-15T05:24:44.605 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:45.617 UTC",91.64777,"2021-06-15T05:24:45.617 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:46.627 UTC",91.50851,"2021-06-15T05:24:46.627 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:47.637 UTC",91.20663,"2021-06-15T05:24:47.637 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:48.648 UTC",90.72082,"2021-06-15T05:24:48.648 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:49.658 UTC",90.6032,"2021-06-15T05:24:49.658 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:50.669 UTC",91.13023,"2021-06-15T05:24:50.669 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:51.678 UTC",91.13023,"2021-06-15T05:24:51.678 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:52.688 UTC",91.37275,"2021-06-15T05:24:52.688 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:53.698 UTC",94.89831,"2021-06-15T05:24:53.698 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:54.709 UTC",95.02168,"2021-06-15T05:24:54.709 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:55.720 UTC",94.67674,"2021-06-15T05:24:55.720 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:56.731 UTC",90.59795,"2021-06-15T05:24:56.731 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:57.742 UTC",90.06064,"2021-06-15T05:24:57.742 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:58.752 UTC",90.06107,"2021-06-15T05:24:58.752 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:59.762 UTC",90.4279,"2021-06-15T05:24:59.762 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:00.773 UTC",90.49028,"2021-06-15T05:25:00.773 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:01.785 UTC",90.53757,"2021-06-15T05:25:01.785 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:02.795 UTC",90.48825,"2021-06-15T05:25:02.795 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:03.805 UTC",90.53982,"2021-06-15T05:25:03.805 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:04.817 UTC",90.32926,"2021-06-15T05:25:04.817 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:05.828 UTC",90.45633,"2021-06-15T05:25:05.828 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:06.838 UTC",91.23129,"2021-06-15T05:25:06.838 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:07.849 UTC",91.34126,"2021-06-15T05:25:07.849 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:08.859 UTC",91.25715,"2021-06-15T05:25:08.859 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:09.876 UTC",90.43518,"2021-06-15T05:25:09.876 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:10.887 UTC",90.44292,"2021-06-15T05:25:10.887 UTC",0,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Latency_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Latency_vs_Loops-1.csv
similarity index 81%
rename from reports/dataplane-2021-06-08-05-16-17/csv-data/data-Latency_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-10-25-11/csv-data/data-Latency_vs_Loops-1.csv
index 6409c782e..31cdc7a8d 100644
--- a/reports/dataplane-2021-06-08-05-16-17/csv-data/data-Latency_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Latency_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Latency vs Loops",
"loop-1",
-1012
+-65509
diff --git a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-RX_Pps_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-RX_Pps_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-09-58-30/csv-data/data-RX_Pps_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-10-25-11/csv-data/data-RX_Pps_vs_Loops-1.csv
index 11ebe4d97..b68858667 100644
--- a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-RX_Pps_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-RX_Pps_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"RX Pps vs Loops",
"loop-1",
-49.44943
+52.47453
diff --git a/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..9cd9f8c6e
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,74 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-15T05:23:59.073 UTC",0,"2021-06-15T05:23:59.073 UTC",0,"2021-06-15T05:23:59.073 UTC",0,
+"2021-06-15T05:24:00.094 UTC",0,"2021-06-15T05:24:00.094 UTC",0,"2021-06-15T05:24:00.094 UTC",0,
+"2021-06-15T05:24:01.105 UTC",0,"2021-06-15T05:24:01.105 UTC",0,"2021-06-15T05:24:01.105 UTC",0,
+"2021-06-15T05:24:02.115 UTC",0,"2021-06-15T05:24:02.115 UTC",0,"2021-06-15T05:24:02.115 UTC",0,
+"2021-06-15T05:24:03.125 UTC",0,"2021-06-15T05:24:03.125 UTC",0,"2021-06-15T05:24:03.125 UTC",0,
+"2021-06-15T05:24:04.135 UTC",0,"2021-06-15T05:24:04.135 UTC",0,"2021-06-15T05:24:04.135 UTC",0,
+"2021-06-15T05:24:05.144 UTC",0,"2021-06-15T05:24:05.144 UTC",0,"2021-06-15T05:24:05.144 UTC",0,
+"2021-06-15T05:24:06.154 UTC",0,"2021-06-15T05:24:06.154 UTC",0,"2021-06-15T05:24:06.154 UTC",0,
+"2021-06-15T05:24:07.164 UTC",0,"2021-06-15T05:24:07.164 UTC",0,"2021-06-15T05:24:07.164 UTC",0,
+"2021-06-15T05:24:08.175 UTC",0,"2021-06-15T05:24:08.175 UTC",0,"2021-06-15T05:24:08.175 UTC",0,
+"2021-06-15T05:24:09.186 UTC",0,"2021-06-15T05:24:09.186 UTC",0,"2021-06-15T05:24:09.186 UTC",0,
+"2021-06-15T05:24:10.197 UTC",0,"2021-06-15T05:24:10.197 UTC",0,"2021-06-15T05:24:10.197 UTC",0,
+"2021-06-15T05:24:11.208 UTC",0,"2021-06-15T05:24:11.208 UTC",7.85063,"2021-06-15T05:24:11.208 UTC",7.85063,
+"2021-06-15T05:24:12.219 UTC",0,"2021-06-15T05:24:12.219 UTC",7.93701,"2021-06-15T05:24:12.219 UTC",7.93701,
+"2021-06-15T05:24:13.277 UTC",0,"2021-06-15T05:24:13.277 UTC",7.93701,"2021-06-15T05:24:13.277 UTC",7.93701,
+"2021-06-15T05:24:14.289 UTC",0,"2021-06-15T05:24:14.289 UTC",7.90199,"2021-06-15T05:24:14.289 UTC",7.90199,
+"2021-06-15T05:24:15.299 UTC",0,"2021-06-15T05:24:15.299 UTC",7.74727,"2021-06-15T05:24:15.299 UTC",7.74727,
+"2021-06-15T05:24:16.309 UTC",0,"2021-06-15T05:24:16.309 UTC",7.7591,"2021-06-15T05:24:16.309 UTC",7.7591,
+"2021-06-15T05:24:17.320 UTC",0,"2021-06-15T05:24:17.320 UTC",7.87372,"2021-06-15T05:24:17.320 UTC",7.87372,
+"2021-06-15T05:24:18.330 UTC",0,"2021-06-15T05:24:18.330 UTC",7.89493,"2021-06-15T05:24:18.330 UTC",7.89493,
+"2021-06-15T05:24:19.340 UTC",0,"2021-06-15T05:24:19.340 UTC",7.86078,"2021-06-15T05:24:19.340 UTC",7.86078,
+"2021-06-15T05:24:20.350 UTC",0,"2021-06-15T05:24:20.350 UTC",7.61286,"2021-06-15T05:24:20.350 UTC",7.61286,
+"2021-06-15T05:24:21.362 UTC",0,"2021-06-15T05:24:21.362 UTC",7.23619,"2021-06-15T05:24:21.362 UTC",7.23619,
+"2021-06-15T05:24:22.372 UTC",0,"2021-06-15T05:24:22.372 UTC",7.21298,"2021-06-15T05:24:22.372 UTC",7.21298,
+"2021-06-15T05:24:23.382 UTC",0,"2021-06-15T05:24:23.382 UTC",7.55394,"2021-06-15T05:24:23.382 UTC",7.55394,
+"2021-06-15T05:24:24.392 UTC",0,"2021-06-15T05:24:24.392 UTC",7.50677,"2021-06-15T05:24:24.392 UTC",7.50677,
+"2021-06-15T05:24:25.401 UTC",0,"2021-06-15T05:24:25.401 UTC",7.54343,"2021-06-15T05:24:25.401 UTC",7.54343,
+"2021-06-15T05:24:26.412 UTC",0,"2021-06-15T05:24:26.412 UTC",7.5545,"2021-06-15T05:24:26.412 UTC",7.5545,
+"2021-06-15T05:24:27.421 UTC",0,"2021-06-15T05:24:27.421 UTC",7.88723,"2021-06-15T05:24:27.421 UTC",7.88723,
+"2021-06-15T05:24:28.432 UTC",0,"2021-06-15T05:24:28.432 UTC",7.90526,"2021-06-15T05:24:28.432 UTC",7.90526,
+"2021-06-15T05:24:29.442 UTC",0,"2021-06-15T05:24:29.442 UTC",7.86595,"2021-06-15T05:24:29.442 UTC",7.86595,
+"2021-06-15T05:24:30.451 UTC",0,"2021-06-15T05:24:30.451 UTC",7.87063,"2021-06-15T05:24:30.451 UTC",7.87063,
+"2021-06-15T05:24:31.461 UTC",0,"2021-06-15T05:24:31.461 UTC",7.80398,"2021-06-15T05:24:31.461 UTC",7.80398,
+"2021-06-15T05:24:32.472 UTC",0,"2021-06-15T05:24:32.472 UTC",7.83718,"2021-06-15T05:24:32.472 UTC",7.83718,
+"2021-06-15T05:24:33.482 UTC",0,"2021-06-15T05:24:33.482 UTC",7.8499,"2021-06-15T05:24:33.482 UTC",7.8499,
+"2021-06-15T05:24:34.492 UTC",0,"2021-06-15T05:24:34.492 UTC",7.87907,"2021-06-15T05:24:34.492 UTC",7.87907,
+"2021-06-15T05:24:35.502 UTC",0,"2021-06-15T05:24:35.502 UTC",7.85996,"2021-06-15T05:24:35.502 UTC",7.85996,
+"2021-06-15T05:24:36.513 UTC",0,"2021-06-15T05:24:36.513 UTC",7.55208,"2021-06-15T05:24:36.513 UTC",7.55208,
+"2021-06-15T05:24:37.523 UTC",0,"2021-06-15T05:24:37.523 UTC",7.5638,"2021-06-15T05:24:37.523 UTC",7.5638,
+"2021-06-15T05:24:38.535 UTC",0,"2021-06-15T05:24:38.535 UTC",7.597,"2021-06-15T05:24:38.535 UTC",7.597,
+"2021-06-15T05:24:39.546 UTC",0,"2021-06-15T05:24:39.546 UTC",7.88763,"2021-06-15T05:24:39.546 UTC",7.88763,
+"2021-06-15T05:24:40.560 UTC",0,"2021-06-15T05:24:40.560 UTC",7.90049,"2021-06-15T05:24:40.560 UTC",7.90049,
+"2021-06-15T05:24:41.571 UTC",0,"2021-06-15T05:24:41.571 UTC",7.82184,"2021-06-15T05:24:41.571 UTC",7.82184,
+"2021-06-15T05:24:42.583 UTC",0,"2021-06-15T05:24:42.583 UTC",7.84466,"2021-06-15T05:24:42.583 UTC",7.84466,
+"2021-06-15T05:24:43.594 UTC",0,"2021-06-15T05:24:43.594 UTC",7.77778,"2021-06-15T05:24:43.594 UTC",7.77778,
+"2021-06-15T05:24:44.606 UTC",0,"2021-06-15T05:24:44.606 UTC",7.71728,"2021-06-15T05:24:44.606 UTC",7.71728,
+"2021-06-15T05:24:45.617 UTC",0,"2021-06-15T05:24:45.617 UTC",7.72009,"2021-06-15T05:24:45.617 UTC",7.72009,
+"2021-06-15T05:24:46.627 UTC",0,"2021-06-15T05:24:46.627 UTC",7.85279,"2021-06-15T05:24:46.627 UTC",7.85279,
+"2021-06-15T05:24:47.637 UTC",0,"2021-06-15T05:24:47.637 UTC",7.87885,"2021-06-15T05:24:47.637 UTC",7.87885,
+"2021-06-15T05:24:48.648 UTC",0,"2021-06-15T05:24:48.648 UTC",7.83334,"2021-06-15T05:24:48.648 UTC",7.83334,
+"2021-06-15T05:24:49.659 UTC",0,"2021-06-15T05:24:49.659 UTC",7.61099,"2021-06-15T05:24:49.659 UTC",7.61099,
+"2021-06-15T05:24:50.669 UTC",0,"2021-06-15T05:24:50.669 UTC",7.13635,"2021-06-15T05:24:50.669 UTC",7.13635,
+"2021-06-15T05:24:51.679 UTC",0,"2021-06-15T05:24:51.679 UTC",7.13635,"2021-06-15T05:24:51.679 UTC",7.13635,
+"2021-06-15T05:24:52.688 UTC",0,"2021-06-15T05:24:52.688 UTC",6.6623,"2021-06-15T05:24:52.688 UTC",6.6623,
+"2021-06-15T05:24:53.699 UTC",0,"2021-06-15T05:24:53.699 UTC",5.03151,"2021-06-15T05:24:53.699 UTC",5.03151,
+"2021-06-15T05:24:54.710 UTC",0,"2021-06-15T05:24:54.710 UTC",4.85422,"2021-06-15T05:24:54.710 UTC",4.85422,
+"2021-06-15T05:24:55.721 UTC",0,"2021-06-15T05:24:55.721 UTC",5.5702,"2021-06-15T05:24:55.721 UTC",5.5702,
+"2021-06-15T05:24:56.731 UTC",0,"2021-06-15T05:24:56.731 UTC",7.5542,"2021-06-15T05:24:56.731 UTC",7.5542,
+"2021-06-15T05:24:57.742 UTC",0,"2021-06-15T05:24:57.742 UTC",7.87167,"2021-06-15T05:24:57.742 UTC",7.87167,
+"2021-06-15T05:24:58.752 UTC",0,"2021-06-15T05:24:58.752 UTC",7.88431,"2021-06-15T05:24:58.752 UTC",7.88431,
+"2021-06-15T05:24:59.763 UTC",0,"2021-06-15T05:24:59.763 UTC",7.75633,"2021-06-15T05:24:59.763 UTC",7.75633,
+"2021-06-15T05:25:00.774 UTC",0,"2021-06-15T05:25:00.774 UTC",7.76143,"2021-06-15T05:25:00.774 UTC",7.76143,
+"2021-06-15T05:25:01.785 UTC",0,"2021-06-15T05:25:01.785 UTC",7.67127,"2021-06-15T05:25:01.785 UTC",7.67127,
+"2021-06-15T05:25:02.795 UTC",0,"2021-06-15T05:25:02.795 UTC",7.79177,"2021-06-15T05:25:02.795 UTC",7.79177,
+"2021-06-15T05:25:03.805 UTC",0,"2021-06-15T05:25:03.805 UTC",7.80357,"2021-06-15T05:25:03.805 UTC",7.80357,
+"2021-06-15T05:25:04.817 UTC",0,"2021-06-15T05:25:04.817 UTC",7.89359,"2021-06-15T05:25:04.817 UTC",7.89359,
+"2021-06-15T05:25:05.828 UTC",0,"2021-06-15T05:25:05.828 UTC",7.85802,"2021-06-15T05:25:05.828 UTC",7.85802,
+"2021-06-15T05:25:06.839 UTC",0,"2021-06-15T05:25:06.839 UTC",7.22526,"2021-06-15T05:25:06.839 UTC",7.22526,
+"2021-06-15T05:25:07.849 UTC",0,"2021-06-15T05:25:07.849 UTC",7.24043,"2021-06-15T05:25:07.849 UTC",7.24043,
+"2021-06-15T05:25:08.860 UTC",0,"2021-06-15T05:25:08.860 UTC",7.27383,"2021-06-15T05:25:08.860 UTC",7.27383,
+"2021-06-15T05:25:09.877 UTC",0,"2021-06-15T05:25:09.877 UTC",7.87161,"2021-06-15T05:25:09.877 UTC",7.87161,
+"2021-06-15T05:25:10.887 UTC",0,"2021-06-15T05:25:10.887 UTC",7.89091,"2021-06-15T05:25:10.887 UTC",7.89091,
diff --git a/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..faf51b4bf
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,63 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+"2021-06-15T05:24:10.197 UTC",0,"2021-06-15T05:24:10.197 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:11.208 UTC",0,"2021-06-15T05:24:11.208 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:12.218 UTC",2,"2021-06-15T05:24:12.218 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:13.276 UTC",2,"2021-06-15T05:24:13.276 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:14.289 UTC",3,"2021-06-15T05:24:14.289 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:15.298 UTC",3,"2021-06-15T05:24:15.298 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:16.308 UTC",3,"2021-06-15T05:24:16.308 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:17.319 UTC",3,"2021-06-15T05:24:17.319 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:18.329 UTC",3,"2021-06-15T05:24:18.329 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:19.339 UTC",6,"2021-06-15T05:24:19.339 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:20.350 UTC",6,"2021-06-15T05:24:20.350 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:21.362 UTC",7,"2021-06-15T05:24:21.362 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:22.372 UTC",7,"2021-06-15T05:24:22.372 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:23.381 UTC",8,"2021-06-15T05:24:23.381 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:24.391 UTC",8,"2021-06-15T05:24:24.391 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:25.401 UTC",9,"2021-06-15T05:24:25.401 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:26.411 UTC",11,"2021-06-15T05:24:26.411 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:27.421 UTC",12,"2021-06-15T05:24:27.421 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:28.432 UTC",12,"2021-06-15T05:24:28.432 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:29.441 UTC",14,"2021-06-15T05:24:29.441 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:30.451 UTC",15,"2021-06-15T05:24:30.451 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:31.460 UTC",16,"2021-06-15T05:24:31.460 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:32.471 UTC",18,"2021-06-15T05:24:32.471 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:33.482 UTC",18,"2021-06-15T05:24:33.482 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:34.492 UTC",18,"2021-06-15T05:24:34.492 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:35.502 UTC",18,"2021-06-15T05:24:35.502 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:36.512 UTC",19,"2021-06-15T05:24:36.512 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:37.523 UTC",21,"2021-06-15T05:24:37.523 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:38.534 UTC",21,"2021-06-15T05:24:38.534 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:39.545 UTC",21,"2021-06-15T05:24:39.545 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:40.559 UTC",22,"2021-06-15T05:24:40.559 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:41.570 UTC",24,"2021-06-15T05:24:41.570 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:42.582 UTC",25,"2021-06-15T05:24:42.582 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:43.594 UTC",26,"2021-06-15T05:24:43.594 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:44.605 UTC",28,"2021-06-15T05:24:44.605 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:45.617 UTC",30,"2021-06-15T05:24:45.617 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:46.627 UTC",31,"2021-06-15T05:24:46.627 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:47.637 UTC",31,"2021-06-15T05:24:47.637 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:48.648 UTC",33,"2021-06-15T05:24:48.648 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:49.658 UTC",35,"2021-06-15T05:24:49.658 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:50.669 UTC",35,"2021-06-15T05:24:50.669 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:51.678 UTC",35,"2021-06-15T05:24:51.678 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:52.688 UTC",35,"2021-06-15T05:24:52.688 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:53.698 UTC",68,"2021-06-15T05:24:53.698 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:54.709 UTC",68,"2021-06-15T05:24:54.709 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:55.720 UTC",69,"2021-06-15T05:24:55.720 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:56.731 UTC",69,"2021-06-15T05:24:56.731 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:57.742 UTC",70,"2021-06-15T05:24:57.742 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:58.752 UTC",72,"2021-06-15T05:24:58.752 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:24:59.762 UTC",73,"2021-06-15T05:24:59.762 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:00.773 UTC",73,"2021-06-15T05:25:00.773 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:01.785 UTC",74,"2021-06-15T05:25:01.785 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:02.795 UTC",74,"2021-06-15T05:25:02.795 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:03.805 UTC",75,"2021-06-15T05:25:03.805 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:04.817 UTC",75,"2021-06-15T05:25:04.817 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:05.828 UTC",76,"2021-06-15T05:25:05.828 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:06.838 UTC",77,"2021-06-15T05:25:06.838 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:07.849 UTC",80,"2021-06-15T05:25:07.849 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:08.859 UTC",82,"2021-06-15T05:25:08.859 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:09.876 UTC",86,"2021-06-15T05:25:09.876 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:25:10.887 UTC",89,"2021-06-15T05:25:10.887 UTC",0,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Throughput_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Throughput_vs_Loops-1.csv
similarity index 76%
rename from reports/dataplane-2021-06-08-09-58-30/csv-data/data-Throughput_vs_Loops-1.csv
rename to reports/dataplane-2021-06-14-10-25-11/csv-data/data-Throughput_vs_Loops-1.csv
index 61aa237df..67a066f56 100644
--- a/reports/dataplane-2021-06-08-09-58-30/csv-data/data-Throughput_vs_Loops-1.csv
+++ b/reports/dataplane-2021-06-14-10-25-11/csv-data/data-Throughput_vs_Loops-1.csv
@@ -1,3 +1,3 @@
"Throughput vs Loops",
"loop-1",
-377.52991
+7.55633
diff --git a/reports/dataplane-2021-06-14-10-25-11/custom.css b/reports/dataplane-2021-06-14-10-25-11/custom.css
new file mode 100644
index 000000000..26e937507
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/custom.css
@@ -0,0 +1,11 @@
+/* file reserved for customer styling of reports */
+/* rename to custom.css to take effect */
+
+.TitleFont {}
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+.HeaderStyle {}
+.FooterStyle {}
+/* eof */
diff --git a/reports/dataplane-2021-06-14-10-25-11/dataplane-report-2021-06-14-10-23-58.pdf b/reports/dataplane-2021-06-14-10-25-11/dataplane-report-2021-06-14-10-23-58.pdf
new file mode 100644
index 000000000..0db3efd3f
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/dataplane-report-2021-06-14-10-23-58.pdf differ
diff --git a/reports/dataplane-2021-06-08-04-03-37/index-print.html b/reports/dataplane-2021-06-14-10-25-11/index-print.html
similarity index 92%
rename from reports/dataplane-2021-06-08-04-03-37/index-print.html
rename to reports/dataplane-2021-06-14-10-25-11/index-print.html
index 9da83cd6e..032ac7cc6 100644
--- a/reports/dataplane-2021-06-08-04-03-37/index-print.html
+++ b/reports/dataplane-2021-06-14-10-25-11/index-print.html
@@ -20,7 +20,7 @@
+
Dataplane Test Mon Jun 14 22:25:11 PDT 2021
@@ -85,7 +85,7 @@
SSIDs
- ssid_wpa2_5g ssid_wpa2_2g [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+ ssid_wpa2_2g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
@@ -93,7 +93,7 @@
Passwords
- something something [] mixed 2 3
+ something [] [] mixed 2 3
@@ -101,7 +101,7 @@
BSSIDs
- 3c:2c:99:f4:4e:79 3c:2c:99:f4:4e:78 [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+ 3c:2c:99:f4:4e:78 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
@@ -189,14 +189,14 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-6 2437 WPA2 4 AUTO 20 1024 TCP DUT-TX NA NA 60 208.16 Mbps 208.073 Mbps 208.179 Mbps 219.764 Mbps 217.953 Mbps -39 0 / 878038 0 288.9 Mbps 288.9 Mbps 802.11bgn 802.11n
+6 2437 WPA2 2 AUTO 20 60 UDP DUT-TX NA NA 60 88.486 Mbps 7.559 Mbps 7.556 Mbps 25.188 Mbps 7.798 Mbps -41 0 / 36126953 0 43.3 Mbps 144.4 Mbps 802.11bgn 802.11n
Brief csv report, may be imported into third-party tools.
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 208.07 -39 -39
+0 NA 0 7.56 -43 -41
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
@@ -243,7 +243,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
@@ -315,7 +315,7 @@
Spatial Streams
- AUTO
+ 2
@@ -323,7 +323,7 @@
Bandwidth
- AUTO
+ 20
@@ -387,7 +387,15 @@
Packet Size
- 1024
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
@@ -403,7 +411,7 @@
Traffic Type
- TCP
+ UDP
diff --git a/reports/dataplane-2021-06-08-04-03-37/index.html b/reports/dataplane-2021-06-14-10-25-11/index.html
similarity index 92%
rename from reports/dataplane-2021-06-08-04-03-37/index.html
rename to reports/dataplane-2021-06-14-10-25-11/index.html
index 875b1191b..c022cc881 100644
--- a/reports/dataplane-2021-06-08-04-03-37/index.html
+++ b/reports/dataplane-2021-06-14-10-25-11/index.html
@@ -20,11 +20,11 @@
+
Dataplane Test Mon Jun 14 22:25:11 PDT 2021
-
PDF Report
+
PDF Report
@@ -86,7 +86,7 @@
SSIDs
- ssid_wpa2_5g ssid_wpa2_2g [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+ ssid_wpa2_2g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
@@ -94,7 +94,7 @@
Passwords
- something something [] mixed 2 3
+ something [] [] mixed 2 3
@@ -102,7 +102,7 @@
BSSIDs
- 3c:2c:99:f4:4e:79 3c:2c:99:f4:4e:78 [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+ 3c:2c:99:f4:4e:78 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
@@ -190,7 +190,7 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-6 2437 WPA2 4 AUTO 20 1024 TCP DUT-TX NA NA 60 208.16 Mbps 208.073 Mbps 208.179 Mbps 219.764 Mbps 217.953 Mbps -39 0 / 878038 0 288.9 Mbps 288.9 Mbps 802.11bgn 802.11n
+6 2437 WPA2 2 AUTO 20 60 UDP DUT-TX NA NA 60 88.486 Mbps 7.559 Mbps 7.556 Mbps 25.188 Mbps 7.798 Mbps -41 0 / 36126953 0 43.3 Mbps 144.4 Mbps 802.11bgn 802.11n
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -199,7 +199,7 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 208.07 -39 -39
+0 NA 0 7.56 -43 -41
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -248,7 +248,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
@@ -320,7 +320,7 @@
Spatial Streams
- AUTO
+ 2
@@ -328,7 +328,7 @@
Bandwidth
- AUTO
+ 20
@@ -392,7 +392,15 @@
Packet Size
- 1024
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
@@ -408,7 +416,7 @@
Traffic Type
- TCP
+ UDP
diff --git a/reports/dataplane-2021-06-14-10-25-11/kpi-chart-0-print.png b/reports/dataplane-2021-06-14-10-25-11/kpi-chart-0-print.png
new file mode 100644
index 000000000..e9b9583a7
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/kpi-chart-0.png b/reports/dataplane-2021-06-14-10-25-11/kpi-chart-0.png
new file mode 100644
index 000000000..66ee28b18
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/kpi.csv b/reports/dataplane-2021-06-14-10-25-11/kpi.csv
new file mode 100644
index 000000000..f9b044aa3
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/kpi.csv
@@ -0,0 +1,2 @@
+Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
+1623734711127 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane UDP-DUT-TX-60pkt-sz 7.559092 Throughput at specified settings. Mbps Throughput 0 0
diff --git a/reports/dataplane-2021-06-14-10-25-11/logo.png b/reports/dataplane-2021-06-14-10-25-11/logo.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/logo.png differ
diff --git a/reports/dataplane-2021-06-14-10-25-11/report.css b/reports/dataplane-2021-06-14-10-25-11/report.css
new file mode 100644
index 000000000..9b2925190
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/report.css
@@ -0,0 +1,256 @@
+html, body,div {
+ margin: 0;
+ padding:0;
+ font-size: 14px;
+}
+h1,h2,h3,h4 {
+ padding: 0em;
+ line-height: 1.5;
+ text-align: left;
+ color: rgb(42,91,41);
+}
+@font-face {
+ font-family: CenturyGothic;
+ src: url("CenturyGothic.woff"),
+ url("images/CenturyGothic.woff"),
+ url("/images/CenturyGothic.woff"),
+ url("http://www.candelatech.com/images/CenturyGothic.woff");
+}
+body,h1,h2,h3,h4 {
+ font-family: CenturyGothic, "Century Gothic", Arial, Helvetica, sans-serif;
+}
+h1 { font-size: 30px;}
+h2 { font-size: 24px;}
+h3 { font-size: 18px;}
+h4 { font-size: 14px;}
+li,pre,tt {
+ text-align: left;
+}
+pre {
+ font-size: 10px;
+}
+table {
+ border-collapse: collapse;
+ background: #e0e0e0;
+}
+table, td, th {
+ border: 1px solid gray;
+ padding 4px;
+}
+table.noborder, table.noborder td, table.noborder th {
+ border: 0 none;
+}
+td {
+ background: white;
+}
+td.ar {
+ text-align: right;
+}
+th {
+ color: rgb(42,91,41);
+ text-align: center;
+}
+#lf_title {
+ text-align: center;
+ background-image: url(candela_swirl_small-72h.png);
+ background-position: right;
+ background-repeat: no-repeat;
+ height: 90px;
+}
+#new_chart {
+ display: block;
+ height: 250px;
+ min-width: 200px;
+ width: 80%;
+ border: 1px solid black;
+ margin: 14px auto;
+ padding: 14px;
+ vertical-align: bottom;
+ text-align: center;
+}
+.lf_chart {
+ margin: 1em;
+ padding: 5px;
+}
+#error_types ul {
+ background: #f0f0f0;
+ font-size: 12px;
+ line-height: 1.5;
+ margin: 1em;
+ padding: 0.25em inherit 0.25em inherit;
+ max-height: 8em;
+ overflow: auto;
+}
+li {
+ line-height: 1.5;
+}
+.contentDiv {
+ margin: 1em 0.25in;
+}
+.ct-point {
+ stroke-width: 6px;}
+
+.o_el {
+ display: inline-block;
+ width: 100px;
+ height: 230px;
+ border: none;
+ margin: 1px 1px 16px 1px;
+ padding: 10px 10px 0 10px;
+ background: #eee;
+ text-align: center;
+ vertical-align: bottom;
+}
+.bar_el {
+ display: block;
+ background: green;
+ border: none;
+ min-height: 1px;
+
+ margin: 0 0 5px 0;
+ padding: 0;
+ text-align: center;
+}
+.label_el {
+ color: black;
+ display: block;
+ font-size: 14px;
+ font-family: Arial,Helvetica,sans-serif,mono;
+ margin: 1px;
+ text-align: center;
+ vertical-align: bottom;
+ width: inherit;
+}
+.value_el {
+ font-family: Arial,Helvetica,sans-serif,mono;
+ color: black;
+ display: block;
+ font-size: 14px;
+ margin: 0 auto;
+ padding: none;
+ border: none;
+ background: white;
+ text-align: center;
+ vertical-align: bottom;
+ width: auto;
+}
+.value_el>span {
+ background: #f0f0f0a0;
+ border: 1px solid #f0f0f0a0;
+ border-radius: 5px;
+ padding: 1px;
+ min-width: 2em;
+}
+.error {
+ color: red;
+}
+
+@media only screen {
+.hideFromPrint { }
+.hideFromScreen { display:none; }
+}
+@media only print {
+.hideFromScreen { }
+.hideFromPrint { display:none; }
+}
+
+/* these styles will get overridden by custom.css */
+.TitleFontScreen {
+ margin-left:auto;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 1em;
+}
+
+.TitleFontPrint {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 20px;
+ padding-left: 20px;
+}
+
+.TitleFontPrintSub {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ /*font-size: 20px; Let 'h3', etc control this */
+ padding-top: 0px;
+ padding-left: 20px;
+}
+
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+div.Section h1, div.Section h2 {
+ margin: 0 0 0 0em;
+}
+div.HeaderStyle h1, div.HeaderStyle h2 {
+ text-align: left;
+ margin: 0 0 0 0;
+}
+div.Section {
+ padding 5px;
+ position: relative;
+}
+div.Section img {
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+}
+div.FooterStyle {
+ width: 100%;
+ vertical-align: middle;
+ border: 0 none;
+ border-top: 2px solid #2A5B29;
+ color: #2A5B29;
+ font-size: 12px;
+ margin-top: 2em;
+}
+div.FooterStyle img {
+ width: auto;
+ height: auto;
+ text-align: right;
+}
+div.FooterStyle span.Gradient {
+ background: white;
+ color: #2A5B29;
+ display: inline-block;
+ height: 30px;
+ line-height: 1;
+ padding-top: 22px;
+ padding-bottom: 20px;
+ padding-left: 2em;
+ vertical-align: middle;
+ max-width:80%;
+ float:left;
+ width:50%;
+}
+.FooterStyle a, .FooterStyle a:visited {
+ color: #2A5B29;
+ font-size: 12px;
+ line-height: 1;
+ height: 30px;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+}
+div.FooterStyle a.LogoImgLink {
+ display: inline-block;
+ text-align: right;
+ float: right;
+}
+a .LogoImgLink {
+}
+a.LogoImgLink img {
+}
diff --git a/reports/dataplane-2021-06-14-10-25-11/report_banner-1000x205.jpg b/reports/dataplane-2021-06-14-10-25-11/report_banner-1000x205.jpg
new file mode 100644
index 000000000..e9e080ab8
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-25-11/report_banner-1000x205.jpg differ
diff --git a/reports/dataplane-2021-06-08-09-58-30/text-csv-0.csv b/reports/dataplane-2021-06-14-10-25-11/text-csv-0.csv
similarity index 55%
rename from reports/dataplane-2021-06-08-09-58-30/text-csv-0.csv
rename to reports/dataplane-2021-06-14-10-25-11/text-csv-0.csv
index cf35947ef..340c21035 100644
--- a/reports/dataplane-2021-06-08-09-58-30/text-csv-0.csv
+++ b/reports/dataplane-2021-06-14-10-25-11/text-csv-0.csv
@@ -1,2 +1,2 @@
Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
-36,5180,WPA2,4,AUTO,80,1024,TCP,DUT-TX,NA,NA,60,377.531 Mbps,376.954 Mbps,377.53 Mbps,398.892 Mbps,391.054 Mbps,-55,0 / 1232660,0,1300 Mbps,1.3 Gbps,802.11an-AC,802.11ac
+6,2437,WPA2,2,AUTO,20,60,UDP,DUT-TX,NA,NA,60,88.486 Mbps,7.559 Mbps,7.556 Mbps,25.188 Mbps,7.798 Mbps,-41,0 / 36126953,0,43.3 Mbps,144.4 Mbps,802.11bgn,802.11n
diff --git a/reports/dataplane-2021-06-14-10-25-11/text-csv-1.csv b/reports/dataplane-2021-06-14-10-25-11/text-csv-1.csv
new file mode 100644
index 000000000..8b8230abe
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/text-csv-1.csv
@@ -0,0 +1,2 @@
+Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
+0,NA,0,7.56,-43,-41
diff --git a/reports/dataplane-2021-06-08-09-58-30/text-tab-0.csv b/reports/dataplane-2021-06-14-10-25-11/text-tab-0.csv
similarity index 55%
rename from reports/dataplane-2021-06-08-09-58-30/text-tab-0.csv
rename to reports/dataplane-2021-06-14-10-25-11/text-tab-0.csv
index df7f35a1c..a9b4cefc7 100644
--- a/reports/dataplane-2021-06-08-09-58-30/text-tab-0.csv
+++ b/reports/dataplane-2021-06-14-10-25-11/text-tab-0.csv
@@ -1,2 +1,2 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 377.531 Mbps 376.954 Mbps 377.53 Mbps 398.892 Mbps 391.054 Mbps -55 0 / 1232660 0 1300 Mbps 1.3 Gbps 802.11an-AC 802.11ac
+6 2437 WPA2 2 AUTO 20 60 UDP DUT-TX NA NA 60 88.486 Mbps 7.559 Mbps 7.556 Mbps 25.188 Mbps 7.798 Mbps -41 0 / 36126953 0 43.3 Mbps 144.4 Mbps 802.11bgn 802.11n
diff --git a/reports/dataplane-2021-06-14-10-25-11/text-tab-1.csv b/reports/dataplane-2021-06-14-10-25-11/text-tab-1.csv
new file mode 100644
index 000000000..6287ab2ce
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-25-11/text-tab-1.csv
@@ -0,0 +1,2 @@
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+0 NA 0 7.56 -43 -41
diff --git a/reports/dataplane-2021-06-14-10-43-55/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-14-10-43-55/CandelaLogo2-90dpi-200x90-trans.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/CandelaLogo2-90dpi-200x90-trans.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/CenturyGothic.woff b/reports/dataplane-2021-06-14-10-43-55/CenturyGothic.woff
new file mode 100644
index 000000000..877ec4a27
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/CenturyGothic.woff differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/candela_swirl_small-72h.png b/reports/dataplane-2021-06-14-10-43-55/candela_swirl_small-72h.png
new file mode 100644
index 000000000..e288f8c96
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/candela_swirl_small-72h.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/canvil.ico b/reports/dataplane-2021-06-14-10-43-55/canvil.ico
new file mode 100644
index 000000000..5f27eb942
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/canvil.ico differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-1-print.png b/reports/dataplane-2021-06-14-10-43-55/chart-1-print.png
new file mode 100644
index 000000000..8bf448ece
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-1.png b/reports/dataplane-2021-06-14-10-43-55/chart-1.png
new file mode 100644
index 000000000..e4c6d461c
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-1.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-2-print.png b/reports/dataplane-2021-06-14-10-43-55/chart-2-print.png
new file mode 100644
index 000000000..266c8cf9b
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-2.png b/reports/dataplane-2021-06-14-10-43-55/chart-2.png
new file mode 100644
index 000000000..028458406
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-2.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-3-print.png b/reports/dataplane-2021-06-14-10-43-55/chart-3-print.png
new file mode 100644
index 000000000..7bb202ac2
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-3.png b/reports/dataplane-2021-06-14-10-43-55/chart-3.png
new file mode 100644
index 000000000..740813b10
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-3.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-4-print.png b/reports/dataplane-2021-06-14-10-43-55/chart-4-print.png
new file mode 100644
index 000000000..5a1a47ceb
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-4.png b/reports/dataplane-2021-06-14-10-43-55/chart-4.png
new file mode 100644
index 000000000..33ae562fa
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-4.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-5-print.png b/reports/dataplane-2021-06-14-10-43-55/chart-5-print.png
new file mode 100644
index 000000000..2251e70e6
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/chart-5.png b/reports/dataplane-2021-06-14-10-43-55/chart-5.png
new file mode 100644
index 000000000..9cc2ca6b9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/chart-5.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..6613fcd8e
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,124 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+"2021-06-15T05:41:53.030 UTC",0,"2021-06-15T05:41:53.030 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:54.041 UTC",91.75935,"2021-06-15T05:41:54.041 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:55.053 UTC",91.75935,"2021-06-15T05:41:55.053 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:56.070 UTC",90.427,"2021-06-15T05:41:56.070 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:57.081 UTC",90.49591,"2021-06-15T05:41:57.081 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:58.091 UTC",90.54319,"2021-06-15T05:41:58.091 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:59.101 UTC",90.54319,"2021-06-15T05:41:59.101 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:00.112 UTC",90.75866,"2021-06-15T05:42:00.112 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:01.122 UTC",90.37287,"2021-06-15T05:42:01.122 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:02.131 UTC",90.09604,"2021-06-15T05:42:02.131 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:03.141 UTC",89.50195,"2021-06-15T05:42:03.141 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:04.151 UTC",89.86807,"2021-06-15T05:42:04.151 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:05.162 UTC",90.01386,"2021-06-15T05:42:05.162 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:06.171 UTC",90.192,"2021-06-15T05:42:06.171 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:07.181 UTC",90.31711,"2021-06-15T05:42:07.181 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:08.193 UTC",90.43096,"2021-06-15T05:42:08.193 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:09.203 UTC",90.73902,"2021-06-15T05:42:09.203 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:10.213 UTC",90.93906,"2021-06-15T05:42:10.213 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:11.222 UTC",90.74368,"2021-06-15T05:42:11.222 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:12.236 UTC",90.45755,"2021-06-15T05:42:12.236 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:13.253 UTC",90.44466,"2021-06-15T05:42:13.253 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:14.263 UTC",90.87634,"2021-06-15T05:42:14.263 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:15.273 UTC",90.94867,"2021-06-15T05:42:15.273 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:16.284 UTC",90.11621,"2021-06-15T05:42:16.284 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:17.294 UTC",89.5113,"2021-06-15T05:42:17.294 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:18.304 UTC",88.85723,"2021-06-15T05:42:18.304 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:19.313 UTC",89.08713,"2021-06-15T05:42:19.313 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:20.330 UTC",89.66699,"2021-06-15T05:42:20.330 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:21.341 UTC",90.3176,"2021-06-15T05:42:21.341 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:22.352 UTC",90.68563,"2021-06-15T05:42:22.352 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:23.362 UTC",90.36654,"2021-06-15T05:42:23.362 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:24.373 UTC",89.72933,"2021-06-15T05:42:24.373 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:25.383 UTC",89.14372,"2021-06-15T05:42:25.383 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:26.395 UTC",89.30255,"2021-06-15T05:42:26.395 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:27.406 UTC",90.47073,"2021-06-15T05:42:27.406 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:28.416 UTC",91.09601,"2021-06-15T05:42:28.416 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:29.425 UTC",91.50266,"2021-06-15T05:42:29.425 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:30.435 UTC",91.16808,"2021-06-15T05:42:30.435 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:31.447 UTC",91.18498,"2021-06-15T05:42:31.447 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:32.461 UTC",91.27325,"2021-06-15T05:42:32.461 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:33.470 UTC",91.47829,"2021-06-15T05:42:33.470 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:34.482 UTC",91.50359,"2021-06-15T05:42:34.482 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:35.492 UTC",91.25156,"2021-06-15T05:42:35.492 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:36.507 UTC",91.14414,"2021-06-15T05:42:36.507 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:37.517 UTC",91.15339,"2021-06-15T05:42:37.517 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:38.527 UTC",91.5776,"2021-06-15T05:42:38.527 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:39.573 UTC",91.89841,"2021-06-15T05:42:39.573 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:40.591 UTC",91.86965,"2021-06-15T05:42:40.591 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:41.606 UTC",91.56731,"2021-06-15T05:42:41.606 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:42.618 UTC",91.50107,"2021-06-15T05:42:42.618 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:43.628 UTC",91.75641,"2021-06-15T05:42:43.628 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:44.638 UTC",91.65486,"2021-06-15T05:42:44.638 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:45.653 UTC",91.42474,"2021-06-15T05:42:45.653 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:46.665 UTC",91.22723,"2021-06-15T05:42:46.665 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:47.675 UTC",91.25501,"2021-06-15T05:42:47.675 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:48.686 UTC",91.2938,"2021-06-15T05:42:48.686 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:49.696 UTC",91.30938,"2021-06-15T05:42:49.696 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:50.706 UTC",91.25483,"2021-06-15T05:42:50.706 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:51.717 UTC",91.25483,"2021-06-15T05:42:51.717 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:52.727 UTC",91.27095,"2021-06-15T05:42:52.727 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:53.740 UTC",91.31485,"2021-06-15T05:42:53.740 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:54.750 UTC",0,"2021-06-15T05:42:54.750 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:55.762 UTC",0,"2021-06-15T05:42:55.762 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:56.772 UTC",0,"2021-06-15T05:42:56.772 UTC",0.26631,NA,NA,NA,NA,
+"2021-06-15T05:42:57.782 UTC",0,"2021-06-15T05:42:57.782 UTC",16.559,NA,NA,NA,NA,
+"2021-06-15T05:42:58.791 UTC",0,"2021-06-15T05:42:58.791 UTC",10.61981,NA,NA,NA,NA,
+"2021-06-15T05:42:59.801 UTC",0,"2021-06-15T05:42:59.801 UTC",9.97293,NA,NA,NA,NA,
+"2021-06-15T05:43:00.813 UTC",0,"2021-06-15T05:43:00.813 UTC",0.34026,NA,NA,NA,NA,
+"2021-06-15T05:43:01.825 UTC",0,"2021-06-15T05:43:01.825 UTC",1.20494,NA,NA,NA,NA,
+"2021-06-15T05:43:02.837 UTC",0,"2021-06-15T05:43:02.837 UTC",1.29273,NA,NA,NA,NA,
+"2021-06-15T05:43:03.849 UTC",0,"2021-06-15T05:43:03.849 UTC",1.35299,NA,NA,NA,NA,
+"2021-06-15T05:43:04.859 UTC",0,"2021-06-15T05:43:04.859 UTC",1.51265,NA,NA,NA,NA,
+"2021-06-15T05:43:05.870 UTC",0,"2021-06-15T05:43:05.870 UTC",1.41862,NA,NA,NA,NA,
+"2021-06-15T05:43:06.882 UTC",0,"2021-06-15T05:43:06.882 UTC",1.35239,NA,NA,NA,NA,
+"2021-06-15T05:43:07.894 UTC",0,"2021-06-15T05:43:07.894 UTC",0.33192,NA,NA,NA,NA,
+"2021-06-15T05:43:08.906 UTC",0,"2021-06-15T05:43:08.906 UTC",0.31628,NA,NA,NA,NA,
+"2021-06-15T05:43:09.919 UTC",0,"2021-06-15T05:43:09.919 UTC",0.24437,NA,NA,NA,NA,
+"2021-06-15T05:43:10.931 UTC",0,"2021-06-15T05:43:10.931 UTC",0.2568,NA,NA,NA,NA,
+"2021-06-15T05:43:11.943 UTC",0,"2021-06-15T05:43:11.943 UTC",1.45803,NA,NA,NA,NA,
+"2021-06-15T05:43:12.954 UTC",0,"2021-06-15T05:43:12.954 UTC",6.89178,NA,NA,NA,NA,
+"2021-06-15T05:43:13.966 UTC",0,"2021-06-15T05:43:13.966 UTC",7.35255,NA,NA,NA,NA,
+"2021-06-15T05:43:14.979 UTC",0,"2021-06-15T05:43:14.979 UTC",6.34074,NA,NA,NA,NA,
+"2021-06-15T05:43:15.990 UTC",0,"2021-06-15T05:43:15.990 UTC",0.51999,NA,NA,NA,NA,
+"2021-06-15T05:43:17.000 UTC",0,"2021-06-15T05:43:17.000 UTC",0.49376,NA,NA,NA,NA,
+"2021-06-15T05:43:18.012 UTC",0,"2021-06-15T05:43:18.012 UTC",0.42632,NA,NA,NA,NA,
+"2021-06-15T05:43:19.023 UTC",0,"2021-06-15T05:43:19.023 UTC",0.37661,NA,NA,NA,NA,
+"2021-06-15T05:43:20.035 UTC",0,"2021-06-15T05:43:20.035 UTC",0.30096,NA,NA,NA,NA,
+"2021-06-15T05:43:21.047 UTC",0,"2021-06-15T05:43:21.047 UTC",0.30096,NA,NA,NA,NA,
+"2021-06-15T05:43:22.058 UTC",0,"2021-06-15T05:43:22.058 UTC",1.12647,NA,NA,NA,NA,
+"2021-06-15T05:43:23.070 UTC",0,"2021-06-15T05:43:23.070 UTC",1.16817,NA,NA,NA,NA,
+"2021-06-15T05:43:24.082 UTC",0,"2021-06-15T05:43:24.082 UTC",1.17938,NA,NA,NA,NA,
+"2021-06-15T05:43:25.096 UTC",0,"2021-06-15T05:43:25.096 UTC",0.30568,NA,NA,NA,NA,
+"2021-06-15T05:43:26.108 UTC",0,"2021-06-15T05:43:26.108 UTC",0.2603,NA,NA,NA,NA,
+"2021-06-15T05:43:27.119 UTC",0,"2021-06-15T05:43:27.119 UTC",0.26477,NA,NA,NA,NA,
+"2021-06-15T05:43:28.129 UTC",0,"2021-06-15T05:43:28.129 UTC",8.12246,NA,NA,NA,NA,
+"2021-06-15T05:43:29.139 UTC",0,"2021-06-15T05:43:29.139 UTC",8.40045,NA,NA,NA,NA,
+"2021-06-15T05:43:30.151 UTC",0,"2021-06-15T05:43:30.151 UTC",8.41162,NA,NA,NA,NA,
+"2021-06-15T05:43:31.162 UTC",0,"2021-06-15T05:43:31.162 UTC",0.29715,NA,NA,NA,NA,
+"2021-06-15T05:43:32.174 UTC",0,"2021-06-15T05:43:32.174 UTC",1.08299,NA,NA,NA,NA,
+"2021-06-15T05:43:33.186 UTC",0,"2021-06-15T05:43:33.186 UTC",1.08668,NA,NA,NA,NA,
+"2021-06-15T05:43:34.198 UTC",0,"2021-06-15T05:43:34.198 UTC",1.10142,NA,NA,NA,NA,
+"2021-06-15T05:43:35.212 UTC",0,"2021-06-15T05:43:35.212 UTC",0.39714,NA,NA,NA,NA,
+"2021-06-15T05:43:36.224 UTC",0,"2021-06-15T05:43:36.224 UTC",0.4597,NA,NA,NA,NA,
+"2021-06-15T05:43:37.235 UTC",0,"2021-06-15T05:43:37.235 UTC",0.47154,NA,NA,NA,NA,
+"2021-06-15T05:43:38.247 UTC",0,"2021-06-15T05:43:38.247 UTC",0.49072,NA,NA,NA,NA,
+"2021-06-15T05:43:39.259 UTC",0,"2021-06-15T05:43:39.259 UTC",0.54382,NA,NA,NA,NA,
+"2021-06-15T05:43:40.271 UTC",0,"2021-06-15T05:43:40.271 UTC",0.49407,NA,NA,NA,NA,
+"2021-06-15T05:43:41.283 UTC",0,"2021-06-15T05:43:41.283 UTC",0.39636,NA,NA,NA,NA,
+"2021-06-15T05:43:42.295 UTC",0,"2021-06-15T05:43:42.295 UTC",2.44359,NA,NA,NA,NA,
+"2021-06-15T05:43:43.307 UTC",0,"2021-06-15T05:43:43.307 UTC",5.66037,NA,NA,NA,NA,
+"2021-06-15T05:43:44.318 UTC",0,"2021-06-15T05:43:44.318 UTC",6.06905,NA,NA,NA,NA,
+"2021-06-15T05:43:45.331 UTC",0,"2021-06-15T05:43:45.331 UTC",3.79067,NA,NA,NA,NA,
+"2021-06-15T05:43:46.343 UTC",0,"2021-06-15T05:43:46.343 UTC",0.38702,NA,NA,NA,NA,
+"2021-06-15T05:43:47.353 UTC",0,"2021-06-15T05:43:47.353 UTC",0.3577,NA,NA,NA,NA,
+"2021-06-15T05:43:48.364 UTC",0,"2021-06-15T05:43:48.364 UTC",0.35835,NA,NA,NA,NA,
+"2021-06-15T05:43:49.377 UTC",0,"2021-06-15T05:43:49.377 UTC",0.3841,NA,NA,NA,NA,
+"2021-06-15T05:43:50.390 UTC",0,"2021-06-15T05:43:50.390 UTC",0.38788,NA,NA,NA,NA,
+"2021-06-15T05:43:51.402 UTC",0,"2021-06-15T05:43:51.402 UTC",0.38788,NA,NA,NA,NA,
+"2021-06-15T05:43:52.413 UTC",0,"2021-06-15T05:43:52.413 UTC",1.16695,NA,NA,NA,NA,
+"2021-06-15T05:43:53.426 UTC",0,"2021-06-15T05:43:53.426 UTC",1.11528,NA,NA,NA,NA,
+"2021-06-15T05:43:54.439 UTC",0,"2021-06-15T05:43:54.439 UTC",1.05463,NA,NA,NA,NA,
+"2021-06-15T05:43:55.451 UTC",0,"2021-06-15T05:43:55.451 UTC",0.31197,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Latency_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Latency_vs_Loops-1.csv
new file mode 100644
index 000000000..134aae7aa
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Latency_vs_Loops-1.csv
@@ -0,0 +1,4 @@
+"Latency vs Loops",
+"loop-1",
+-65503
+-65480
diff --git a/reports/dataplane-2021-06-14-10-43-55/csv-data/data-RX_Pps_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-RX_Pps_vs_Loops-1.csv
new file mode 100644
index 000000000..0a526fe8a
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-RX_Pps_vs_Loops-1.csv
@@ -0,0 +1,4 @@
+"RX Pps vs Loops",
+"loop-1",
+53.86945
+78.0537
diff --git a/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..3f1cb9dbc
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,136 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-15T05:41:40.909 UTC",0,"2021-06-15T05:41:40.909 UTC",0,"2021-06-15T05:41:40.909 UTC",0,
+"2021-06-15T05:41:41.923 UTC",0,"2021-06-15T05:41:41.923 UTC",0,"2021-06-15T05:41:41.923 UTC",0,
+"2021-06-15T05:41:42.933 UTC",0,"2021-06-15T05:41:42.933 UTC",0,"2021-06-15T05:41:42.933 UTC",0,
+"2021-06-15T05:41:43.942 UTC",0,"2021-06-15T05:41:43.942 UTC",0,"2021-06-15T05:41:43.942 UTC",0,
+"2021-06-15T05:41:44.952 UTC",0,"2021-06-15T05:41:44.952 UTC",0,"2021-06-15T05:41:44.952 UTC",0,
+"2021-06-15T05:41:45.961 UTC",0,"2021-06-15T05:41:45.961 UTC",0,"2021-06-15T05:41:45.961 UTC",0,
+"2021-06-15T05:41:46.973 UTC",0,"2021-06-15T05:41:46.973 UTC",0,"2021-06-15T05:41:46.973 UTC",0,
+"2021-06-15T05:41:47.983 UTC",0,"2021-06-15T05:41:47.983 UTC",0,"2021-06-15T05:41:47.983 UTC",0,
+"2021-06-15T05:41:48.992 UTC",0,"2021-06-15T05:41:48.992 UTC",0,"2021-06-15T05:41:48.992 UTC",0,
+"2021-06-15T05:41:50.002 UTC",0,"2021-06-15T05:41:50.002 UTC",0,"2021-06-15T05:41:50.002 UTC",0,
+"2021-06-15T05:41:51.011 UTC",0,"2021-06-15T05:41:51.011 UTC",0,"2021-06-15T05:41:51.011 UTC",0,
+"2021-06-15T05:41:52.020 UTC",0,"2021-06-15T05:41:52.020 UTC",0,"2021-06-15T05:41:52.020 UTC",0,
+"2021-06-15T05:41:53.031 UTC",0,"2021-06-15T05:41:53.031 UTC",0,"2021-06-15T05:41:53.031 UTC",0,
+"2021-06-15T05:41:54.041 UTC",0,"2021-06-15T05:41:54.041 UTC",3.36467,"2021-06-15T05:41:54.041 UTC",3.36467,
+"2021-06-15T05:41:55.059 UTC",0,"2021-06-15T05:41:55.059 UTC",3.36467,"2021-06-15T05:41:55.059 UTC",3.36467,
+"2021-06-15T05:41:56.070 UTC",0,"2021-06-15T05:41:56.070 UTC",7.59676,"2021-06-15T05:41:56.070 UTC",7.59676,
+"2021-06-15T05:41:57.082 UTC",0,"2021-06-15T05:41:57.082 UTC",7.82674,"2021-06-15T05:41:57.082 UTC",7.82674,
+"2021-06-15T05:41:58.092 UTC",0,"2021-06-15T05:41:58.092 UTC",7.80794,"2021-06-15T05:41:58.092 UTC",7.80794,
+"2021-06-15T05:41:59.102 UTC",0,"2021-06-15T05:41:59.102 UTC",7.80794,"2021-06-15T05:41:59.102 UTC",7.80794,
+"2021-06-15T05:42:00.113 UTC",0,"2021-06-15T05:42:00.113 UTC",7.78647,"2021-06-15T05:42:00.113 UTC",7.78647,
+"2021-06-15T05:42:01.122 UTC",0,"2021-06-15T05:42:01.122 UTC",7.78158,"2021-06-15T05:42:01.122 UTC",7.78158,
+"2021-06-15T05:42:02.132 UTC",0,"2021-06-15T05:42:02.132 UTC",7.75323,"2021-06-15T05:42:02.132 UTC",7.75323,
+"2021-06-15T05:42:03.142 UTC",0,"2021-06-15T05:42:03.142 UTC",7.87958,"2021-06-15T05:42:03.142 UTC",7.87958,
+"2021-06-15T05:42:04.152 UTC",0,"2021-06-15T05:42:04.152 UTC",7.87459,"2021-06-15T05:42:04.152 UTC",7.87459,
+"2021-06-15T05:42:05.162 UTC",0,"2021-06-15T05:42:05.162 UTC",7.9214,"2021-06-15T05:42:05.162 UTC",7.9214,
+"2021-06-15T05:42:06.172 UTC",0,"2021-06-15T05:42:06.172 UTC",7.93243,"2021-06-15T05:42:06.172 UTC",7.93243,
+"2021-06-15T05:42:07.184 UTC",0,"2021-06-15T05:42:07.184 UTC",7.93685,"2021-06-15T05:42:07.184 UTC",7.93685,
+"2021-06-15T05:42:08.194 UTC",0,"2021-06-15T05:42:08.194 UTC",7.93599,"2021-06-15T05:42:08.194 UTC",7.93599,
+"2021-06-15T05:42:09.204 UTC",0,"2021-06-15T05:42:09.204 UTC",7.73677,"2021-06-15T05:42:09.204 UTC",7.73677,
+"2021-06-15T05:42:10.213 UTC",0,"2021-06-15T05:42:10.213 UTC",7.59676,"2021-06-15T05:42:10.213 UTC",7.59676,
+"2021-06-15T05:42:11.223 UTC",0,"2021-06-15T05:42:11.223 UTC",7.57309,"2021-06-15T05:42:11.223 UTC",7.57309,
+"2021-06-15T05:42:12.236 UTC",0,"2021-06-15T05:42:12.236 UTC",7.80662,"2021-06-15T05:42:12.236 UTC",7.80662,
+"2021-06-15T05:42:13.253 UTC",0,"2021-06-15T05:42:13.253 UTC",7.64238,"2021-06-15T05:42:13.253 UTC",7.64238,
+"2021-06-15T05:42:14.263 UTC",0,"2021-06-15T05:42:14.263 UTC",7.55282,"2021-06-15T05:42:14.263 UTC",7.55282,
+"2021-06-15T05:42:15.273 UTC",0,"2021-06-15T05:42:15.273 UTC",7.54834,"2021-06-15T05:42:15.273 UTC",7.54834,
+"2021-06-15T05:42:16.284 UTC",0,"2021-06-15T05:42:16.284 UTC",7.78303,"2021-06-15T05:42:16.284 UTC",7.78303,
+"2021-06-15T05:42:17.294 UTC",0,"2021-06-15T05:42:17.294 UTC",7.80415,"2021-06-15T05:42:17.294 UTC",7.80415,
+"2021-06-15T05:42:18.304 UTC",0,"2021-06-15T05:42:18.304 UTC",7.90937,"2021-06-15T05:42:18.304 UTC",7.90937,
+"2021-06-15T05:42:19.314 UTC",0,"2021-06-15T05:42:19.314 UTC",7.91957,"2021-06-15T05:42:19.314 UTC",7.91957,
+"2021-06-15T05:42:20.330 UTC",0,"2021-06-15T05:42:20.330 UTC",7.92725,"2021-06-15T05:42:20.330 UTC",7.92725,
+"2021-06-15T05:42:21.342 UTC",0,"2021-06-15T05:42:21.342 UTC",7.79458,"2021-06-15T05:42:21.342 UTC",7.79458,
+"2021-06-15T05:42:22.352 UTC",0,"2021-06-15T05:42:22.352 UTC",7.79103,"2021-06-15T05:42:22.352 UTC",7.79103,
+"2021-06-15T05:42:23.362 UTC",0,"2021-06-15T05:42:23.362 UTC",7.77282,"2021-06-15T05:42:23.362 UTC",7.77282,
+"2021-06-15T05:42:24.373 UTC",0,"2021-06-15T05:42:24.373 UTC",7.88634,"2021-06-15T05:42:24.373 UTC",7.88634,
+"2021-06-15T05:42:25.383 UTC",0,"2021-06-15T05:42:25.383 UTC",7.90753,"2021-06-15T05:42:25.383 UTC",7.90753,
+"2021-06-15T05:42:26.396 UTC",0,"2021-06-15T05:42:26.396 UTC",7.90715,"2021-06-15T05:42:26.396 UTC",7.90715,
+"2021-06-15T05:42:27.406 UTC",0,"2021-06-15T05:42:27.406 UTC",7.47831,"2021-06-15T05:42:27.406 UTC",7.47831,
+"2021-06-15T05:42:28.416 UTC",0,"2021-06-15T05:42:28.416 UTC",7.45818,"2021-06-15T05:42:28.416 UTC",7.45818,
+"2021-06-15T05:42:29.426 UTC",0,"2021-06-15T05:42:29.426 UTC",7.45416,"2021-06-15T05:42:29.426 UTC",7.45416,
+"2021-06-15T05:42:30.436 UTC",0,"2021-06-15T05:42:30.436 UTC",7.88333,"2021-06-15T05:42:30.436 UTC",7.88333,
+"2021-06-15T05:42:31.448 UTC",0,"2021-06-15T05:42:31.448 UTC",7.868,"2021-06-15T05:42:31.448 UTC",7.868,
+"2021-06-15T05:42:32.462 UTC",0,"2021-06-15T05:42:32.462 UTC",7.7046,"2021-06-15T05:42:32.462 UTC",7.7046,
+"2021-06-15T05:42:33.471 UTC",0,"2021-06-15T05:42:33.471 UTC",7.66415,"2021-06-15T05:42:33.471 UTC",7.66415,
+"2021-06-15T05:42:34.482 UTC",0,"2021-06-15T05:42:34.482 UTC",7.79023,"2021-06-15T05:42:34.482 UTC",7.79023,
+"2021-06-15T05:42:35.493 UTC",0,"2021-06-15T05:42:35.493 UTC",7.90008,"2021-06-15T05:42:35.493 UTC",7.90008,
+"2021-06-15T05:42:36.507 UTC",0,"2021-06-15T05:42:36.507 UTC",7.90211,"2021-06-15T05:42:36.507 UTC",7.90211,
+"2021-06-15T05:42:37.517 UTC",0,"2021-06-15T05:42:37.517 UTC",7.89733,"2021-06-15T05:42:37.517 UTC",7.89733,
+"2021-06-15T05:42:38.527 UTC",0,"2021-06-15T05:42:38.527 UTC",7.54338,"2021-06-15T05:42:38.527 UTC",7.54338,
+"2021-06-15T05:42:39.581 UTC",0,"2021-06-15T05:42:39.581 UTC",7.31479,"2021-06-15T05:42:39.581 UTC",7.31479,
+"2021-06-15T05:42:40.592 UTC",0,"2021-06-15T05:42:40.592 UTC",7.31591,"2021-06-15T05:42:40.592 UTC",7.31591,
+"2021-06-15T05:42:41.606 UTC",0,"2021-06-15T05:42:41.606 UTC",7.54828,"2021-06-15T05:42:41.606 UTC",7.54828,
+"2021-06-15T05:42:42.618 UTC",0,"2021-06-15T05:42:42.618 UTC",7.64081,"2021-06-15T05:42:42.618 UTC",7.64081,
+"2021-06-15T05:42:43.628 UTC",0,"2021-06-15T05:42:43.628 UTC",7.44927,"2021-06-15T05:42:43.628 UTC",7.44927,
+"2021-06-15T05:42:44.639 UTC",0,"2021-06-15T05:42:44.639 UTC",7.60279,"2021-06-15T05:42:44.639 UTC",7.60279,
+"2021-06-15T05:42:45.653 UTC",0,"2021-06-15T05:42:45.653 UTC",7.72242,"2021-06-15T05:42:45.653 UTC",7.72242,
+"2021-06-15T05:42:46.665 UTC",0,"2021-06-15T05:42:46.665 UTC",7.89895,"2021-06-15T05:42:46.665 UTC",7.89895,
+"2021-06-15T05:42:47.676 UTC",0,"2021-06-15T05:42:47.676 UTC",7.9054,"2021-06-15T05:42:47.676 UTC",7.9054,
+"2021-06-15T05:42:48.686 UTC",0,"2021-06-15T05:42:48.686 UTC",7.89864,"2021-06-15T05:42:48.686 UTC",7.89864,
+"2021-06-15T05:42:49.697 UTC",0,"2021-06-15T05:42:49.697 UTC",7.8937,"2021-06-15T05:42:49.697 UTC",7.8937,
+"2021-06-15T05:42:50.707 UTC",0,"2021-06-15T05:42:50.707 UTC",7.85234,"2021-06-15T05:42:50.707 UTC",7.85234,
+"2021-06-15T05:42:51.717 UTC",0,"2021-06-15T05:42:51.717 UTC",7.85234,"2021-06-15T05:42:51.717 UTC",7.85234,
+"2021-06-15T05:42:52.728 UTC",0,"2021-06-15T05:42:52.728 UTC",7.81844,"2021-06-15T05:42:52.728 UTC",7.81844,
+"2021-06-15T05:42:53.740 UTC",0,"2021-06-15T05:42:53.740 UTC",7.81835,"2021-06-15T05:42:53.740 UTC",7.81835,
+"2021-06-15T05:42:54.751 UTC",0,"2021-06-15T05:42:54.751 UTC",0,"2021-06-15T05:42:54.751 UTC",0,
+"2021-06-15T05:42:55.762 UTC",0,"2021-06-15T05:42:55.762 UTC",0,"2021-06-15T05:42:55.762 UTC",0,
+"2021-06-15T05:42:56.772 UTC",8.42965,"2021-06-15T05:42:56.772 UTC",0,"2021-06-15T05:42:56.772 UTC",8.42965,
+"2021-06-15T05:42:57.782 UTC",8.33444,"2021-06-15T05:42:57.782 UTC",0,"2021-06-15T05:42:57.782 UTC",8.33444,
+"2021-06-15T05:42:58.791 UTC",9.70657,"2021-06-15T05:42:58.791 UTC",0,"2021-06-15T05:42:58.791 UTC",9.70657,
+"2021-06-15T05:42:59.802 UTC",10.43961,"2021-06-15T05:42:59.802 UTC",0,"2021-06-15T05:42:59.802 UTC",10.43961,
+"2021-06-15T05:43:00.814 UTC",11.50017,"2021-06-15T05:43:00.814 UTC",0,"2021-06-15T05:43:00.814 UTC",11.50017,
+"2021-06-15T05:43:01.825 UTC",11.41324,"2021-06-15T05:43:01.825 UTC",0,"2021-06-15T05:43:01.825 UTC",11.41324,
+"2021-06-15T05:43:02.837 UTC",11.29948,"2021-06-15T05:43:02.837 UTC",0,"2021-06-15T05:43:02.837 UTC",11.29948,
+"2021-06-15T05:43:03.849 UTC",11.31108,"2021-06-15T05:43:03.849 UTC",0,"2021-06-15T05:43:03.849 UTC",11.31108,
+"2021-06-15T05:43:04.860 UTC",11.48527,"2021-06-15T05:43:04.860 UTC",0,"2021-06-15T05:43:04.860 UTC",11.48527,
+"2021-06-15T05:43:05.871 UTC",11.37763,"2021-06-15T05:43:05.871 UTC",0,"2021-06-15T05:43:05.871 UTC",11.37763,
+"2021-06-15T05:43:06.882 UTC",11.38615,"2021-06-15T05:43:06.882 UTC",0,"2021-06-15T05:43:06.882 UTC",11.38615,
+"2021-06-15T05:43:07.894 UTC",11.37219,"2021-06-15T05:43:07.894 UTC",0,"2021-06-15T05:43:07.894 UTC",11.37219,
+"2021-06-15T05:43:08.906 UTC",11.42212,"2021-06-15T05:43:08.906 UTC",0,"2021-06-15T05:43:08.906 UTC",11.42212,
+"2021-06-15T05:43:09.920 UTC",11.404,"2021-06-15T05:43:09.920 UTC",0,"2021-06-15T05:43:09.920 UTC",11.404,
+"2021-06-15T05:43:10.932 UTC",11.5775,"2021-06-15T05:43:10.932 UTC",0,"2021-06-15T05:43:10.932 UTC",11.5775,
+"2021-06-15T05:43:11.944 UTC",11.47449,"2021-06-15T05:43:11.944 UTC",0,"2021-06-15T05:43:11.944 UTC",11.47449,
+"2021-06-15T05:43:12.955 UTC",10.56961,"2021-06-15T05:43:12.955 UTC",0,"2021-06-15T05:43:12.955 UTC",10.56961,
+"2021-06-15T05:43:13.967 UTC",10.14189,"2021-06-15T05:43:13.967 UTC",0,"2021-06-15T05:43:13.967 UTC",10.14189,
+"2021-06-15T05:43:14.979 UTC",9.94319,"2021-06-15T05:43:14.979 UTC",0,"2021-06-15T05:43:14.979 UTC",9.94319,
+"2021-06-15T05:43:15.990 UTC",10.79007,"2021-06-15T05:43:15.990 UTC",0,"2021-06-15T05:43:15.990 UTC",10.79007,
+"2021-06-15T05:43:17.000 UTC",11.18241,"2021-06-15T05:43:17.000 UTC",0,"2021-06-15T05:43:17.000 UTC",11.18241,
+"2021-06-15T05:43:18.012 UTC",11.5138,"2021-06-15T05:43:18.012 UTC",0,"2021-06-15T05:43:18.012 UTC",11.5138,
+"2021-06-15T05:43:19.023 UTC",11.61799,"2021-06-15T05:43:19.023 UTC",0,"2021-06-15T05:43:19.023 UTC",11.61799,
+"2021-06-15T05:43:20.036 UTC",11.62353,"2021-06-15T05:43:20.036 UTC",0,"2021-06-15T05:43:20.036 UTC",11.62353,
+"2021-06-15T05:43:21.047 UTC",11.62353,"2021-06-15T05:43:21.047 UTC",0,"2021-06-15T05:43:21.047 UTC",11.62353,
+"2021-06-15T05:43:22.059 UTC",11.53971,"2021-06-15T05:43:22.059 UTC",0,"2021-06-15T05:43:22.059 UTC",11.53971,
+"2021-06-15T05:43:23.070 UTC",11.56981,"2021-06-15T05:43:23.070 UTC",0,"2021-06-15T05:43:23.070 UTC",11.56981,
+"2021-06-15T05:43:24.082 UTC",11.57515,"2021-06-15T05:43:24.082 UTC",0,"2021-06-15T05:43:24.082 UTC",11.57515,
+"2021-06-15T05:43:25.096 UTC",11.69421,"2021-06-15T05:43:25.096 UTC",0,"2021-06-15T05:43:25.096 UTC",11.69421,
+"2021-06-15T05:43:26.108 UTC",11.69736,"2021-06-15T05:43:26.108 UTC",0,"2021-06-15T05:43:26.108 UTC",11.69736,
+"2021-06-15T05:43:27.119 UTC",11.75268,"2021-06-15T05:43:27.119 UTC",0,"2021-06-15T05:43:27.119 UTC",11.75268,
+"2021-06-15T05:43:28.130 UTC",10.68863,"2021-06-15T05:43:28.130 UTC",0,"2021-06-15T05:43:28.130 UTC",10.68863,
+"2021-06-15T05:43:29.140 UTC",10.33922,"2021-06-15T05:43:29.140 UTC",0,"2021-06-15T05:43:29.140 UTC",10.33922,
+"2021-06-15T05:43:30.151 UTC",10.30436,"2021-06-15T05:43:30.151 UTC",0,"2021-06-15T05:43:30.151 UTC",10.30436,
+"2021-06-15T05:43:31.163 UTC",11.38652,"2021-06-15T05:43:31.163 UTC",0,"2021-06-15T05:43:31.163 UTC",11.38652,
+"2021-06-15T05:43:32.174 UTC",11.62682,"2021-06-15T05:43:32.174 UTC",0,"2021-06-15T05:43:32.174 UTC",11.62682,
+"2021-06-15T05:43:33.186 UTC",11.60444,"2021-06-15T05:43:33.186 UTC",0,"2021-06-15T05:43:33.186 UTC",11.60444,
+"2021-06-15T05:43:34.199 UTC",11.48184,"2021-06-15T05:43:34.199 UTC",0,"2021-06-15T05:43:34.199 UTC",11.48184,
+"2021-06-15T05:43:35.212 UTC",11.58104,"2021-06-15T05:43:35.212 UTC",0,"2021-06-15T05:43:35.212 UTC",11.58104,
+"2021-06-15T05:43:36.224 UTC",11.57839,"2021-06-15T05:43:36.224 UTC",0,"2021-06-15T05:43:36.224 UTC",11.57839,
+"2021-06-15T05:43:37.235 UTC",11.67138,"2021-06-15T05:43:37.235 UTC",0,"2021-06-15T05:43:37.235 UTC",11.67138,
+"2021-06-15T05:43:38.247 UTC",11.72908,"2021-06-15T05:43:38.247 UTC",0,"2021-06-15T05:43:38.247 UTC",11.72908,
+"2021-06-15T05:43:39.259 UTC",11.56131,"2021-06-15T05:43:39.259 UTC",0,"2021-06-15T05:43:39.259 UTC",11.56131,
+"2021-06-15T05:43:40.271 UTC",11.35905,"2021-06-15T05:43:40.271 UTC",0,"2021-06-15T05:43:40.271 UTC",11.35905,
+"2021-06-15T05:43:41.284 UTC",11.10928,"2021-06-15T05:43:41.284 UTC",0,"2021-06-15T05:43:41.284 UTC",11.10928,
+"2021-06-15T05:43:42.295 UTC",10.85213,"2021-06-15T05:43:42.295 UTC",0,"2021-06-15T05:43:42.295 UTC",10.85213,
+"2021-06-15T05:43:43.307 UTC",10.60404,"2021-06-15T05:43:43.307 UTC",0,"2021-06-15T05:43:43.307 UTC",10.60404,
+"2021-06-15T05:43:44.318 UTC",10.05367,"2021-06-15T05:43:44.318 UTC",0,"2021-06-15T05:43:44.318 UTC",10.05367,
+"2021-06-15T05:43:45.332 UTC",10.2639,"2021-06-15T05:43:45.332 UTC",0,"2021-06-15T05:43:45.332 UTC",10.2639,
+"2021-06-15T05:43:46.343 UTC",10.35294,"2021-06-15T05:43:46.343 UTC",0,"2021-06-15T05:43:46.343 UTC",10.35294,
+"2021-06-15T05:43:47.354 UTC",11.12483,"2021-06-15T05:43:47.354 UTC",0,"2021-06-15T05:43:47.354 UTC",11.12483,
+"2021-06-15T05:43:48.365 UTC",11.41158,"2021-06-15T05:43:48.365 UTC",0,"2021-06-15T05:43:48.365 UTC",11.41158,
+"2021-06-15T05:43:49.377 UTC",11.71432,"2021-06-15T05:43:49.377 UTC",0,"2021-06-15T05:43:49.377 UTC",11.71432,
+"2021-06-15T05:43:50.391 UTC",11.71065,"2021-06-15T05:43:50.391 UTC",0,"2021-06-15T05:43:50.391 UTC",11.71065,
+"2021-06-15T05:43:51.402 UTC",11.71065,"2021-06-15T05:43:51.402 UTC",0,"2021-06-15T05:43:51.402 UTC",11.71065,
+"2021-06-15T05:43:52.414 UTC",11.65522,"2021-06-15T05:43:52.414 UTC",0,"2021-06-15T05:43:52.414 UTC",11.65522,
+"2021-06-15T05:43:53.427 UTC",11.65677,"2021-06-15T05:43:53.427 UTC",0,"2021-06-15T05:43:53.427 UTC",11.65677,
+"2021-06-15T05:43:54.440 UTC",11.68173,"2021-06-15T05:43:54.440 UTC",0,"2021-06-15T05:43:54.440 UTC",11.68173,
+"2021-06-15T05:43:55.451 UTC",11.71814,"2021-06-15T05:43:55.451 UTC",0,"2021-06-15T05:43:55.451 UTC",11.71814,
diff --git a/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..e60d96e85
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,124 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+"2021-06-15T05:41:53.030 UTC",0,"2021-06-15T05:41:53.030 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:54.041 UTC",0,"2021-06-15T05:41:54.041 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:55.053 UTC",0,"2021-06-15T05:41:55.053 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:56.070 UTC",4,"2021-06-15T05:41:56.070 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:57.081 UTC",4,"2021-06-15T05:41:57.081 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:58.091 UTC",6,"2021-06-15T05:41:58.091 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:41:59.101 UTC",6,"2021-06-15T05:41:59.101 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:00.112 UTC",8,"2021-06-15T05:42:00.112 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:01.122 UTC",11,"2021-06-15T05:42:01.122 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:02.131 UTC",11,"2021-06-15T05:42:02.131 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:03.141 UTC",14,"2021-06-15T05:42:03.141 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:04.151 UTC",15,"2021-06-15T05:42:04.151 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:05.162 UTC",16,"2021-06-15T05:42:05.162 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:06.171 UTC",17,"2021-06-15T05:42:06.171 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:07.181 UTC",21,"2021-06-15T05:42:07.181 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:08.193 UTC",22,"2021-06-15T05:42:08.193 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:09.203 UTC",23,"2021-06-15T05:42:09.203 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:10.213 UTC",24,"2021-06-15T05:42:10.213 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:11.222 UTC",24,"2021-06-15T05:42:11.222 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:12.236 UTC",26,"2021-06-15T05:42:12.236 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:13.253 UTC",27,"2021-06-15T05:42:13.253 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:14.263 UTC",29,"2021-06-15T05:42:14.263 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:15.273 UTC",29,"2021-06-15T05:42:15.273 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:16.284 UTC",30,"2021-06-15T05:42:16.284 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:17.294 UTC",32,"2021-06-15T05:42:17.294 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:18.304 UTC",32,"2021-06-15T05:42:18.304 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:19.313 UTC",36,"2021-06-15T05:42:19.313 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:20.330 UTC",38,"2021-06-15T05:42:20.330 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:21.341 UTC",42,"2021-06-15T05:42:21.341 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:22.352 UTC",42,"2021-06-15T05:42:22.352 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:23.362 UTC",42,"2021-06-15T05:42:23.362 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:24.373 UTC",44,"2021-06-15T05:42:24.373 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:25.383 UTC",48,"2021-06-15T05:42:25.383 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:26.395 UTC",50,"2021-06-15T05:42:26.395 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:27.406 UTC",51,"2021-06-15T05:42:27.406 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:28.416 UTC",52,"2021-06-15T05:42:28.416 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:29.425 UTC",52,"2021-06-15T05:42:29.425 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:30.435 UTC",52,"2021-06-15T05:42:30.435 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:31.447 UTC",53,"2021-06-15T05:42:31.447 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:32.461 UTC",55,"2021-06-15T05:42:32.461 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:33.470 UTC",55,"2021-06-15T05:42:33.470 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:34.482 UTC",55,"2021-06-15T05:42:34.482 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:35.492 UTC",55,"2021-06-15T05:42:35.492 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:36.507 UTC",56,"2021-06-15T05:42:36.507 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:37.517 UTC",58,"2021-06-15T05:42:37.517 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:38.527 UTC",58,"2021-06-15T05:42:38.527 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:39.573 UTC",61,"2021-06-15T05:42:39.573 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:40.591 UTC",62,"2021-06-15T05:42:40.591 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:41.606 UTC",62,"2021-06-15T05:42:41.606 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:42.618 UTC",63,"2021-06-15T05:42:42.618 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:43.628 UTC",63,"2021-06-15T05:42:43.628 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:44.638 UTC",64,"2021-06-15T05:42:44.638 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:45.653 UTC",67,"2021-06-15T05:42:45.653 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:46.665 UTC",67,"2021-06-15T05:42:46.665 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:47.675 UTC",67,"2021-06-15T05:42:47.675 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:48.686 UTC",68,"2021-06-15T05:42:48.686 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:49.696 UTC",69,"2021-06-15T05:42:49.696 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:50.706 UTC",69,"2021-06-15T05:42:50.706 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:51.717 UTC",69,"2021-06-15T05:42:51.717 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:52.727 UTC",69,"2021-06-15T05:42:52.727 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:53.740 UTC",69,"2021-06-15T05:42:53.740 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:54.750 UTC",0,"2021-06-15T05:42:54.750 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:55.762 UTC",0,"2021-06-15T05:42:55.762 UTC",0,NA,NA,NA,NA,
+"2021-06-15T05:42:56.772 UTC",0,"2021-06-15T05:42:56.772 UTC",55,NA,NA,NA,NA,
+"2021-06-15T05:42:57.782 UTC",0,"2021-06-15T05:42:57.782 UTC",114,NA,NA,NA,NA,
+"2021-06-15T05:42:58.791 UTC",0,"2021-06-15T05:42:58.791 UTC",182,NA,NA,NA,NA,
+"2021-06-15T05:42:59.801 UTC",0,"2021-06-15T05:42:59.801 UTC",275,NA,NA,NA,NA,
+"2021-06-15T05:43:00.813 UTC",0,"2021-06-15T05:43:00.813 UTC",333,NA,NA,NA,NA,
+"2021-06-15T05:43:01.825 UTC",0,"2021-06-15T05:43:01.825 UTC",425,NA,NA,NA,NA,
+"2021-06-15T05:43:02.837 UTC",0,"2021-06-15T05:43:02.837 UTC",562,NA,NA,NA,NA,
+"2021-06-15T05:43:03.849 UTC",0,"2021-06-15T05:43:03.849 UTC",703,NA,NA,NA,NA,
+"2021-06-15T05:43:04.859 UTC",0,"2021-06-15T05:43:04.859 UTC",886,NA,NA,NA,NA,
+"2021-06-15T05:43:05.870 UTC",0,"2021-06-15T05:43:05.870 UTC",940,NA,NA,NA,NA,
+"2021-06-15T05:43:06.882 UTC",0,"2021-06-15T05:43:06.882 UTC",1065,NA,NA,NA,NA,
+"2021-06-15T05:43:07.894 UTC",0,"2021-06-15T05:43:07.894 UTC",1167,NA,NA,NA,NA,
+"2021-06-15T05:43:08.906 UTC",0,"2021-06-15T05:43:08.906 UTC",1241,NA,NA,NA,NA,
+"2021-06-15T05:43:09.919 UTC",0,"2021-06-15T05:43:09.919 UTC",1306,NA,NA,NA,NA,
+"2021-06-15T05:43:10.931 UTC",0,"2021-06-15T05:43:10.931 UTC",1418,NA,NA,NA,NA,
+"2021-06-15T05:43:11.943 UTC",0,"2021-06-15T05:43:11.943 UTC",1553,NA,NA,NA,NA,
+"2021-06-15T05:43:12.954 UTC",0,"2021-06-15T05:43:12.954 UTC",1632,NA,NA,NA,NA,
+"2021-06-15T05:43:13.966 UTC",0,"2021-06-15T05:43:13.966 UTC",1734,NA,NA,NA,NA,
+"2021-06-15T05:43:14.979 UTC",0,"2021-06-15T05:43:14.979 UTC",1813,NA,NA,NA,NA,
+"2021-06-15T05:43:15.990 UTC",0,"2021-06-15T05:43:15.990 UTC",1929,NA,NA,NA,NA,
+"2021-06-15T05:43:17.000 UTC",0,"2021-06-15T05:43:17.000 UTC",2091,NA,NA,NA,NA,
+"2021-06-15T05:43:18.012 UTC",0,"2021-06-15T05:43:18.012 UTC",2186,NA,NA,NA,NA,
+"2021-06-15T05:43:19.023 UTC",0,"2021-06-15T05:43:19.023 UTC",2253,NA,NA,NA,NA,
+"2021-06-15T05:43:20.035 UTC",0,"2021-06-15T05:43:20.035 UTC",2319,NA,NA,NA,NA,
+"2021-06-15T05:43:21.047 UTC",0,"2021-06-15T05:43:21.047 UTC",2319,NA,NA,NA,NA,
+"2021-06-15T05:43:22.058 UTC",0,"2021-06-15T05:43:22.058 UTC",2365,NA,NA,NA,NA,
+"2021-06-15T05:43:23.070 UTC",0,"2021-06-15T05:43:23.070 UTC",2503,NA,NA,NA,NA,
+"2021-06-15T05:43:24.082 UTC",0,"2021-06-15T05:43:24.082 UTC",2601,NA,NA,NA,NA,
+"2021-06-15T05:43:25.096 UTC",0,"2021-06-15T05:43:25.096 UTC",2647,NA,NA,NA,NA,
+"2021-06-15T05:43:26.108 UTC",0,"2021-06-15T05:43:26.108 UTC",2735,NA,NA,NA,NA,
+"2021-06-15T05:43:27.119 UTC",0,"2021-06-15T05:43:27.119 UTC",2791,NA,NA,NA,NA,
+"2021-06-15T05:43:28.129 UTC",0,"2021-06-15T05:43:28.129 UTC",2886,NA,NA,NA,NA,
+"2021-06-15T05:43:29.139 UTC",0,"2021-06-15T05:43:29.139 UTC",2975,NA,NA,NA,NA,
+"2021-06-15T05:43:30.151 UTC",0,"2021-06-15T05:43:30.151 UTC",3060,NA,NA,NA,NA,
+"2021-06-15T05:43:31.162 UTC",0,"2021-06-15T05:43:31.162 UTC",3137,NA,NA,NA,NA,
+"2021-06-15T05:43:32.174 UTC",0,"2021-06-15T05:43:32.174 UTC",3228,NA,NA,NA,NA,
+"2021-06-15T05:43:33.186 UTC",0,"2021-06-15T05:43:33.186 UTC",3311,NA,NA,NA,NA,
+"2021-06-15T05:43:34.198 UTC",0,"2021-06-15T05:43:34.198 UTC",3349,NA,NA,NA,NA,
+"2021-06-15T05:43:35.212 UTC",0,"2021-06-15T05:43:35.212 UTC",3507,NA,NA,NA,NA,
+"2021-06-15T05:43:36.224 UTC",0,"2021-06-15T05:43:36.224 UTC",3620,NA,NA,NA,NA,
+"2021-06-15T05:43:37.235 UTC",0,"2021-06-15T05:43:37.235 UTC",3730,NA,NA,NA,NA,
+"2021-06-15T05:43:38.247 UTC",0,"2021-06-15T05:43:38.247 UTC",3861,NA,NA,NA,NA,
+"2021-06-15T05:43:39.259 UTC",0,"2021-06-15T05:43:39.259 UTC",3992,NA,NA,NA,NA,
+"2021-06-15T05:43:40.271 UTC",0,"2021-06-15T05:43:40.271 UTC",4098,NA,NA,NA,NA,
+"2021-06-15T05:43:41.283 UTC",0,"2021-06-15T05:43:41.283 UTC",4169,NA,NA,NA,NA,
+"2021-06-15T05:43:42.295 UTC",0,"2021-06-15T05:43:42.295 UTC",4258,NA,NA,NA,NA,
+"2021-06-15T05:43:43.307 UTC",0,"2021-06-15T05:43:43.307 UTC",4345,NA,NA,NA,NA,
+"2021-06-15T05:43:44.318 UTC",0,"2021-06-15T05:43:44.318 UTC",4459,NA,NA,NA,NA,
+"2021-06-15T05:43:45.331 UTC",0,"2021-06-15T05:43:45.331 UTC",4530,NA,NA,NA,NA,
+"2021-06-15T05:43:46.343 UTC",0,"2021-06-15T05:43:46.343 UTC",4592,NA,NA,NA,NA,
+"2021-06-15T05:43:47.353 UTC",0,"2021-06-15T05:43:47.353 UTC",4655,NA,NA,NA,NA,
+"2021-06-15T05:43:48.364 UTC",0,"2021-06-15T05:43:48.364 UTC",4712,NA,NA,NA,NA,
+"2021-06-15T05:43:49.377 UTC",0,"2021-06-15T05:43:49.377 UTC",4771,NA,NA,NA,NA,
+"2021-06-15T05:43:50.390 UTC",0,"2021-06-15T05:43:50.390 UTC",4864,NA,NA,NA,NA,
+"2021-06-15T05:43:51.402 UTC",0,"2021-06-15T05:43:51.402 UTC",4864,NA,NA,NA,NA,
+"2021-06-15T05:43:52.413 UTC",0,"2021-06-15T05:43:52.413 UTC",4956,NA,NA,NA,NA,
+"2021-06-15T05:43:53.426 UTC",0,"2021-06-15T05:43:53.426 UTC",5043,NA,NA,NA,NA,
+"2021-06-15T05:43:54.439 UTC",0,"2021-06-15T05:43:54.439 UTC",5086,NA,NA,NA,NA,
+"2021-06-15T05:43:55.451 UTC",0,"2021-06-15T05:43:55.451 UTC",5254,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Throughput_vs_Loops-1.csv b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Throughput_vs_Loops-1.csv
new file mode 100644
index 000000000..876705285
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/csv-data/data-Throughput_vs_Loops-1.csv
@@ -0,0 +1,4 @@
+"Throughput vs Loops",
+"loop-1",
+7.7572
+11.23973
diff --git a/reports/dataplane-2021-06-14-10-43-55/custom.css b/reports/dataplane-2021-06-14-10-43-55/custom.css
new file mode 100644
index 000000000..26e937507
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/custom.css
@@ -0,0 +1,11 @@
+/* file reserved for customer styling of reports */
+/* rename to custom.css to take effect */
+
+.TitleFont {}
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+.HeaderStyle {}
+.FooterStyle {}
+/* eof */
diff --git a/reports/dataplane-2021-06-14-10-43-55/dataplane-report-2021-06-14-10-41-40.pdf b/reports/dataplane-2021-06-14-10-43-55/dataplane-report-2021-06-14-10-41-40.pdf
new file mode 100644
index 000000000..c8e7f73df
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/dataplane-report-2021-06-14-10-41-40.pdf differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/index-print.html b/reports/dataplane-2021-06-14-10-43-55/index-print.html
new file mode 100644
index 000000000..414baf038
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/index-print.html
@@ -0,0 +1,504 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_5g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:79 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
CSV Data for Throughput vs Loops
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
CSV Data for RX Pps vs Loops
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
CSV Data for Latency vs Loops
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 2 iterations.
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-TX NA NA 60 84.328 Mbps 7.758 Mbps 7.757 Mbps 25.857 Mbps 7.899 Mbps -63 0 / 35639320 0 43.3 Mbps 130 Mbps 802.11an 802.11n
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.447 Mbps 11.241 Mbps 11.24 Mbps 37.466 Mbps 11.718 Mbps -60 192 / 4772275 0.004 72.2 Mbps 6 Mbps 802.11an 802.11n
+
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+0 NA 0 7.76 -60 -63
+1 NA 0 11.24 -59 -60
+
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ UDP
+
+
+
+
+ Direction
+
+
+ DUT Transmit, DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-10-43-55/index.html b/reports/dataplane-2021-06-14-10-43-55/index.html
new file mode 100644
index 000000000..1fd31400a
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/index.html
@@ -0,0 +1,509 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
PDF Report
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_5g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:79 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
CSV Data for Throughput vs Loops
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
CSV Data for RX Pps vs Loops
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
CSV Data for Latency vs Loops
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 2 iterations.
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-TX NA NA 60 84.328 Mbps 7.758 Mbps 7.757 Mbps 25.857 Mbps 7.899 Mbps -63 0 / 35639320 0 43.3 Mbps 130 Mbps 802.11an 802.11n
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.447 Mbps 11.241 Mbps 11.24 Mbps 37.466 Mbps 11.718 Mbps -60 192 / 4772275 0.004 72.2 Mbps 6 Mbps 802.11an 802.11n
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+0 NA 0 7.76 -60 -63
+1 NA 0 11.24 -59 -60
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ UDP
+
+
+
+
+ Direction
+
+
+ DUT Transmit, DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-10-43-55/kpi-chart-0-print.png b/reports/dataplane-2021-06-14-10-43-55/kpi-chart-0-print.png
new file mode 100644
index 000000000..be6c5a636
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/kpi-chart-0.png b/reports/dataplane-2021-06-14-10-43-55/kpi-chart-0.png
new file mode 100644
index 000000000..423653aff
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/kpi.csv b/reports/dataplane-2021-06-14-10-43-55/kpi.csv
new file mode 100644
index 000000000..f62895d3d
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/kpi.csv
@@ -0,0 +1,3 @@
+Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
+1623735774102 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane UDP-DUT-TX-60pkt-sz 7.758101 Throughput at specified settings. Mbps Throughput 0 0
+1623735835492 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane UDP-DUT-RX-60pkt-sz 11.241368 Throughput at specified settings. Mbps Throughput 0 0
diff --git a/reports/dataplane-2021-06-14-10-43-55/logo.png b/reports/dataplane-2021-06-14-10-43-55/logo.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/logo.png differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/report.css b/reports/dataplane-2021-06-14-10-43-55/report.css
new file mode 100644
index 000000000..9b2925190
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/report.css
@@ -0,0 +1,256 @@
+html, body,div {
+ margin: 0;
+ padding:0;
+ font-size: 14px;
+}
+h1,h2,h3,h4 {
+ padding: 0em;
+ line-height: 1.5;
+ text-align: left;
+ color: rgb(42,91,41);
+}
+@font-face {
+ font-family: CenturyGothic;
+ src: url("CenturyGothic.woff"),
+ url("images/CenturyGothic.woff"),
+ url("/images/CenturyGothic.woff"),
+ url("http://www.candelatech.com/images/CenturyGothic.woff");
+}
+body,h1,h2,h3,h4 {
+ font-family: CenturyGothic, "Century Gothic", Arial, Helvetica, sans-serif;
+}
+h1 { font-size: 30px;}
+h2 { font-size: 24px;}
+h3 { font-size: 18px;}
+h4 { font-size: 14px;}
+li,pre,tt {
+ text-align: left;
+}
+pre {
+ font-size: 10px;
+}
+table {
+ border-collapse: collapse;
+ background: #e0e0e0;
+}
+table, td, th {
+ border: 1px solid gray;
+ padding 4px;
+}
+table.noborder, table.noborder td, table.noborder th {
+ border: 0 none;
+}
+td {
+ background: white;
+}
+td.ar {
+ text-align: right;
+}
+th {
+ color: rgb(42,91,41);
+ text-align: center;
+}
+#lf_title {
+ text-align: center;
+ background-image: url(candela_swirl_small-72h.png);
+ background-position: right;
+ background-repeat: no-repeat;
+ height: 90px;
+}
+#new_chart {
+ display: block;
+ height: 250px;
+ min-width: 200px;
+ width: 80%;
+ border: 1px solid black;
+ margin: 14px auto;
+ padding: 14px;
+ vertical-align: bottom;
+ text-align: center;
+}
+.lf_chart {
+ margin: 1em;
+ padding: 5px;
+}
+#error_types ul {
+ background: #f0f0f0;
+ font-size: 12px;
+ line-height: 1.5;
+ margin: 1em;
+ padding: 0.25em inherit 0.25em inherit;
+ max-height: 8em;
+ overflow: auto;
+}
+li {
+ line-height: 1.5;
+}
+.contentDiv {
+ margin: 1em 0.25in;
+}
+.ct-point {
+ stroke-width: 6px;}
+
+.o_el {
+ display: inline-block;
+ width: 100px;
+ height: 230px;
+ border: none;
+ margin: 1px 1px 16px 1px;
+ padding: 10px 10px 0 10px;
+ background: #eee;
+ text-align: center;
+ vertical-align: bottom;
+}
+.bar_el {
+ display: block;
+ background: green;
+ border: none;
+ min-height: 1px;
+
+ margin: 0 0 5px 0;
+ padding: 0;
+ text-align: center;
+}
+.label_el {
+ color: black;
+ display: block;
+ font-size: 14px;
+ font-family: Arial,Helvetica,sans-serif,mono;
+ margin: 1px;
+ text-align: center;
+ vertical-align: bottom;
+ width: inherit;
+}
+.value_el {
+ font-family: Arial,Helvetica,sans-serif,mono;
+ color: black;
+ display: block;
+ font-size: 14px;
+ margin: 0 auto;
+ padding: none;
+ border: none;
+ background: white;
+ text-align: center;
+ vertical-align: bottom;
+ width: auto;
+}
+.value_el>span {
+ background: #f0f0f0a0;
+ border: 1px solid #f0f0f0a0;
+ border-radius: 5px;
+ padding: 1px;
+ min-width: 2em;
+}
+.error {
+ color: red;
+}
+
+@media only screen {
+.hideFromPrint { }
+.hideFromScreen { display:none; }
+}
+@media only print {
+.hideFromScreen { }
+.hideFromPrint { display:none; }
+}
+
+/* these styles will get overridden by custom.css */
+.TitleFontScreen {
+ margin-left:auto;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 1em;
+}
+
+.TitleFontPrint {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 20px;
+ padding-left: 20px;
+}
+
+.TitleFontPrintSub {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ /*font-size: 20px; Let 'h3', etc control this */
+ padding-top: 0px;
+ padding-left: 20px;
+}
+
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+div.Section h1, div.Section h2 {
+ margin: 0 0 0 0em;
+}
+div.HeaderStyle h1, div.HeaderStyle h2 {
+ text-align: left;
+ margin: 0 0 0 0;
+}
+div.Section {
+ padding 5px;
+ position: relative;
+}
+div.Section img {
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+}
+div.FooterStyle {
+ width: 100%;
+ vertical-align: middle;
+ border: 0 none;
+ border-top: 2px solid #2A5B29;
+ color: #2A5B29;
+ font-size: 12px;
+ margin-top: 2em;
+}
+div.FooterStyle img {
+ width: auto;
+ height: auto;
+ text-align: right;
+}
+div.FooterStyle span.Gradient {
+ background: white;
+ color: #2A5B29;
+ display: inline-block;
+ height: 30px;
+ line-height: 1;
+ padding-top: 22px;
+ padding-bottom: 20px;
+ padding-left: 2em;
+ vertical-align: middle;
+ max-width:80%;
+ float:left;
+ width:50%;
+}
+.FooterStyle a, .FooterStyle a:visited {
+ color: #2A5B29;
+ font-size: 12px;
+ line-height: 1;
+ height: 30px;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+}
+div.FooterStyle a.LogoImgLink {
+ display: inline-block;
+ text-align: right;
+ float: right;
+}
+a .LogoImgLink {
+}
+a.LogoImgLink img {
+}
diff --git a/reports/dataplane-2021-06-14-10-43-55/report_banner-1000x205.jpg b/reports/dataplane-2021-06-14-10-43-55/report_banner-1000x205.jpg
new file mode 100644
index 000000000..e9e080ab8
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-43-55/report_banner-1000x205.jpg differ
diff --git a/reports/dataplane-2021-06-14-10-43-55/text-csv-0.csv b/reports/dataplane-2021-06-14-10-43-55/text-csv-0.csv
new file mode 100644
index 000000000..511fc989e
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/text-csv-0.csv
@@ -0,0 +1,3 @@
+Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
+36,5180,WPA2,2,AUTO,20,60,UDP,DUT-TX,NA,NA,60,84.328 Mbps,7.758 Mbps,7.757 Mbps,25.857 Mbps,7.899 Mbps,-63,0 / 35639320,0,43.3 Mbps,130 Mbps,802.11an,802.11n
+36,5180,WPA2,2,AUTO,20,60,UDP,DUT-RX,NA,NA,60,11.447 Mbps,11.241 Mbps,11.24 Mbps,37.466 Mbps,11.718 Mbps,-60,192 / 4772275,0.004,72.2 Mbps,6 Mbps,802.11an,802.11n
diff --git a/reports/dataplane-2021-06-14-10-43-55/text-csv-1.csv b/reports/dataplane-2021-06-14-10-43-55/text-csv-1.csv
new file mode 100644
index 000000000..a47a48f03
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/text-csv-1.csv
@@ -0,0 +1,3 @@
+Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
+0,NA,0,7.76,-60,-63
+1,NA,0,11.24,-59,-60
diff --git a/reports/dataplane-2021-06-14-10-43-55/text-tab-0.csv b/reports/dataplane-2021-06-14-10-43-55/text-tab-0.csv
new file mode 100644
index 000000000..92f06ccd3
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/text-tab-0.csv
@@ -0,0 +1,3 @@
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-TX NA NA 60 84.328 Mbps 7.758 Mbps 7.757 Mbps 25.857 Mbps 7.899 Mbps -63 0 / 35639320 0 43.3 Mbps 130 Mbps 802.11an 802.11n
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.447 Mbps 11.241 Mbps 11.24 Mbps 37.466 Mbps 11.718 Mbps -60 192 / 4772275 0.004 72.2 Mbps 6 Mbps 802.11an 802.11n
diff --git a/reports/dataplane-2021-06-14-10-43-55/text-tab-1.csv b/reports/dataplane-2021-06-14-10-43-55/text-tab-1.csv
new file mode 100644
index 000000000..a0dd2b6ac
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-43-55/text-tab-1.csv
@@ -0,0 +1,3 @@
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+0 NA 0 7.76 -60 -63
+1 NA 0 11.24 -59 -60
diff --git a/reports/dataplane-2021-06-14-10-56-12/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-14-10-56-12/CandelaLogo2-90dpi-200x90-trans.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/CandelaLogo2-90dpi-200x90-trans.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/CenturyGothic.woff b/reports/dataplane-2021-06-14-10-56-12/CenturyGothic.woff
new file mode 100644
index 000000000..877ec4a27
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/CenturyGothic.woff differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/candela_swirl_small-72h.png b/reports/dataplane-2021-06-14-10-56-12/candela_swirl_small-72h.png
new file mode 100644
index 000000000..e288f8c96
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/candela_swirl_small-72h.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/canvil.ico b/reports/dataplane-2021-06-14-10-56-12/canvil.ico
new file mode 100644
index 000000000..5f27eb942
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/canvil.ico differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-1-print.png b/reports/dataplane-2021-06-14-10-56-12/chart-1-print.png
new file mode 100644
index 000000000..7a60f74ce
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-1.png b/reports/dataplane-2021-06-14-10-56-12/chart-1.png
new file mode 100644
index 000000000..86a042aa3
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-1.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-2-print.png b/reports/dataplane-2021-06-14-10-56-12/chart-2-print.png
new file mode 100644
index 000000000..5ba6b27b1
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-2.png b/reports/dataplane-2021-06-14-10-56-12/chart-2.png
new file mode 100644
index 000000000..c3b4b27b4
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-2.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-3-print.png b/reports/dataplane-2021-06-14-10-56-12/chart-3-print.png
new file mode 100644
index 000000000..a0a2b1b44
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-3.png b/reports/dataplane-2021-06-14-10-56-12/chart-3.png
new file mode 100644
index 000000000..d7692b736
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-3.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-4-print.png b/reports/dataplane-2021-06-14-10-56-12/chart-4-print.png
new file mode 100644
index 000000000..784abc766
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-4.png b/reports/dataplane-2021-06-14-10-56-12/chart-4.png
new file mode 100644
index 000000000..a57e44740
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-4.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-5-print.png b/reports/dataplane-2021-06-14-10-56-12/chart-5-print.png
new file mode 100644
index 000000000..da1c60101
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/chart-5.png b/reports/dataplane-2021-06-14-10-56-12/chart-5.png
new file mode 100644
index 000000000..b48938c68
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/chart-5.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..d5aa487a4
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,3 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+NA,NA,NA,NA,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..0d71634bd
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,14 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-15T05:56:00.548 UTC",0,"2021-06-15T05:56:00.548 UTC",0,"2021-06-15T05:56:00.548 UTC",0,
+"2021-06-15T05:56:01.565 UTC",0,"2021-06-15T05:56:01.565 UTC",0,"2021-06-15T05:56:01.565 UTC",0,
+"2021-06-15T05:56:02.574 UTC",0,"2021-06-15T05:56:02.574 UTC",0,"2021-06-15T05:56:02.574 UTC",0,
+"2021-06-15T05:56:03.583 UTC",0,"2021-06-15T05:56:03.583 UTC",0,"2021-06-15T05:56:03.583 UTC",0,
+"2021-06-15T05:56:04.592 UTC",0,"2021-06-15T05:56:04.592 UTC",0,"2021-06-15T05:56:04.592 UTC",0,
+"2021-06-15T05:56:05.602 UTC",0,"2021-06-15T05:56:05.602 UTC",0,"2021-06-15T05:56:05.602 UTC",0,
+"2021-06-15T05:56:06.611 UTC",0,"2021-06-15T05:56:06.611 UTC",0,"2021-06-15T05:56:06.611 UTC",0,
+"2021-06-15T05:56:07.621 UTC",0,"2021-06-15T05:56:07.621 UTC",0,"2021-06-15T05:56:07.621 UTC",0,
+"2021-06-15T05:56:08.631 UTC",0,"2021-06-15T05:56:08.631 UTC",0,"2021-06-15T05:56:08.631 UTC",0,
+"2021-06-15T05:56:09.640 UTC",0,"2021-06-15T05:56:09.640 UTC",0,"2021-06-15T05:56:09.640 UTC",0,
+"2021-06-15T05:56:10.649 UTC",0,"2021-06-15T05:56:10.649 UTC",0,"2021-06-15T05:56:10.649 UTC",0,
+"2021-06-15T05:56:11.668 UTC",0,"2021-06-15T05:56:11.668 UTC",0,"2021-06-15T05:56:11.668 UTC",0,
diff --git a/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..a9730746a
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,3 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+NA,NA,NA,NA,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-14-10-56-12/custom.css b/reports/dataplane-2021-06-14-10-56-12/custom.css
new file mode 100644
index 000000000..26e937507
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/custom.css
@@ -0,0 +1,11 @@
+/* file reserved for customer styling of reports */
+/* rename to custom.css to take effect */
+
+.TitleFont {}
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+.HeaderStyle {}
+.FooterStyle {}
+/* eof */
diff --git a/reports/dataplane-2021-06-14-10-56-12/dataplane-report-2021-06-14-10-56-00.pdf b/reports/dataplane-2021-06-14-10-56-12/dataplane-report-2021-06-14-10-56-00.pdf
new file mode 100644
index 000000000..195df76cc
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/dataplane-report-2021-06-14-10-56-00.pdf differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/index-print.html b/reports/dataplane-2021-06-14-10-56-12/index-print.html
new file mode 100644
index 000000000..9b05e6760
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/index-print.html
@@ -0,0 +1,503 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_5g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:79 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 1 iterations.
+
+
+
+
+ Skipping
+ packet size not supported by TCP: 60
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ TCP
+
+
+
+
+ Direction
+
+
+ DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-10-56-12/index.html b/reports/dataplane-2021-06-14-10-56-12/index.html
new file mode 100644
index 000000000..8290a14c2
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/index.html
@@ -0,0 +1,508 @@
+
+
+
+
+
+ Dataplane Test
+
+
+
+
+
+
+
+
+
+
+
+
PDF Report
+
+
+
+
+
+
+
+
+
+
+
+ Test Setup Information
+
+
+
+
+ Device Under Test
+
+
+
+
+
+ Name
+
+
+ basic-01
+
+
+
+
+ Software Version
+
+
+ ecw5410-1.1.0.tar.gz
+
+
+ Hardware Version
+
+
+ ecw5410
+
+
+
+
+ Model Number
+
+
+ ecw5410
+
+
+ Serial Number
+
+
+ 3c2c99f44e77
+
+
+
+
+ SSIDs
+
+
+ ssid_wpa2_5g [] [] ssid_wpa3_mixed_eap_2g ssid_wpa2_eap_2g ssid_wpa3_eap_2g
+
+
+
+
+ Passwords
+
+
+ something [] [] mixed 2 3
+
+
+
+
+ BSSIDs
+
+
+ 3c:2c:99:f4:4e:79 [] [] 3c:2c:99:f4:4e:78 3a:2c:99:f4:4e:78 3e:2c:99:f4:4e:78
+
+
+
+
+ Notes
+
+
+ [BLANK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objective
+
+
+ The Candela WiFi data plane test is designed to conduct an automatic
+ testing of all combinations of station types, MIMO types, Channel
+ Bandwidths, Traffic types, Traffic direction, Frame sizes etc… It will
+ run a quick throughput test at every combination of these test variables
+ and plot all the results in a set of charts to compare performance. The
+ user is allowed to define an intended load as a percentage of the max
+ theoretical PHY rate for every test combination. The expected behavior
+ is that for every test combination the achieved throughput should be at
+ least 70% of the theoretical max PHY rate under ideal test conditions.
+ This test provides a way to go through hundreds of combinations in a
+ fully automated fashion and very easily find patterns and problem areas
+ which can be further debugged using more specific testing.
+
+
+
+
+
+
Throughput for each different traffic type. Datasets with names ending in '-LL' will include the IP, TCP, UDP and Ethernet header bytes in their calculation. For Armageddon traffic only, low-level throughput includes the Ethernet FCS and preamble. Other datasets report 'goodput' for the protocol.
+
+
+
+
Pps throughput for each different traffic type. The values are estimated packets-per-second over the DUT, but some protocols such as TCP make this difficult to know for certain, so the value is extrapolated.
+
+
+
+
Latency for each different traffic type. If opposite-direction traffic is non-zero, then round-trip time will be reported. Otherwise, one-way latency will be reported.
+
+
+
+
Realtime Graph shows summary download and upload RX Goodput rate of connections created by this test. Goodput does not include Ethernet, IP, UDP/TCP header overhead.
+
+
CSV Data for Realtime Throughput
+
+
+
+
+
+
+
+ Test Information
+
+
+
+
+ Message
+
+
+
+
+ Starting dataplane test with: 1 iterations.
+
+
+
+
+ Skipping
+ packet size not supported by TCP: 60
+
+
+
+
+
+
+
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Brief csv report, may be imported into third-party tools.
+
+
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+
+
TAB Delineated Data for Table Above
+
CSV Data for Table Above
+
+
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
+
+
CSV Data for Endpoint RX Packet Loss Percentage
+
+
+
Error Graph shows occurances of packet errors.
+
+
CSV Data for Rx Errors
+
+
+
+
+
+
+
+
+
+
+
+
+ Test configuration and LANforge software version
+
+
+
+
+ Path Loss
+
+
+ 10
+
+
+
+
+ Requested Speed
+
+
+ 85%
+
+
+
+
+ Requested Opposite Speed
+
+
+ 0kbps
+
+
+
+
+ Multi-Conn
+
+
+ 1
+
+
+
+
+ Armageddon Multi-Pkt
+
+
+ 1000
+
+
+
+
+ ToS
+
+
+ 0
+
+
+
+
+ Duration:
+
+
+ 1 min (1 m)
+
+
+
+
+ Settle Time:
+
+
+ 1 sec (1 s)
+
+
+
+
+ Send Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Receive Buffer Size:
+
+
+ OS Default
+
+
+
+
+ Channels
+
+
+ AUTO
+
+
+
+
+ Spatial Streams
+
+
+ 2
+
+
+
+
+ Bandwidth
+
+
+ 20
+
+
+
+
+ Attenuator-1
+
+
+ 0
+
+
+
+
+ Attenuation-1
+
+
+ 0..+50..950
+
+
+
+
+ Attenuator-2
+
+
+ 0
+
+
+
+
+ Attenuation-2
+
+
+ 0..+50..950
+
+
+
+
+ Turntable Chamber
+
+
+ 0
+
+
+
+
+ Turntable Angles
+
+
+ 0..+45..359
+
+
+
+
+ Modes
+
+
+ Auto
+
+
+
+
+ Packet Size
+
+
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
+
+
+
+
+ Security
+
+
+ AUTO
+
+
+
+
+ Traffic Type
+
+
+ TCP
+
+
+
+
+ Direction
+
+
+ DUT Receive
+
+
+
+
+ Upstream Port
+
+
+ 1.1.eth2 Firmware: 0x80000aef, 1.1876.0 Resource: ct523c-0b67
+
+
+
+
+ WiFi Port
+
+
+ 1.1.wlan000 Firmware: 10.4b-ct-9984-xtH-13-774502ee5 Resource:
+ ct523c-0b67
+
+
+
+
+ Outer Loop is Attenuation
+
+
+ false
+
+
+
+
+ Show Events
+
+
+ true
+
+
+
+
+ Auto Save Report
+
+
+ true
+
+
+
+
+ Build Date
+
+
+ Fri 28 May 2021 09:54:57 AM PDT
+
+
+
+
+ Build Version
+
+
+ 5.4.3
+
+
+
+
+ Git Version
+
+
+ e6a6e20f12a47cefe6de9acbad2570cea4adf844
+
+
+
+
+
+
+
Key Performance Indicators CSV
+
+
+
+
diff --git a/reports/dataplane-2021-06-14-10-56-12/kpi-chart-0-print.png b/reports/dataplane-2021-06-14-10-56-12/kpi-chart-0-print.png
new file mode 100644
index 000000000..c31a625ce
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/kpi-chart-0.png b/reports/dataplane-2021-06-14-10-56-12/kpi-chart-0.png
new file mode 100644
index 000000000..dbb08ea0b
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/kpi.csv b/reports/dataplane-2021-06-14-10-56-12/kpi.csv
new file mode 100644
index 000000000..64e52552a
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/kpi.csv
@@ -0,0 +1 @@
+Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
diff --git a/reports/dataplane-2021-06-14-10-56-12/logo.png b/reports/dataplane-2021-06-14-10-56-12/logo.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/logo.png differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/report.css b/reports/dataplane-2021-06-14-10-56-12/report.css
new file mode 100644
index 000000000..9b2925190
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/report.css
@@ -0,0 +1,256 @@
+html, body,div {
+ margin: 0;
+ padding:0;
+ font-size: 14px;
+}
+h1,h2,h3,h4 {
+ padding: 0em;
+ line-height: 1.5;
+ text-align: left;
+ color: rgb(42,91,41);
+}
+@font-face {
+ font-family: CenturyGothic;
+ src: url("CenturyGothic.woff"),
+ url("images/CenturyGothic.woff"),
+ url("/images/CenturyGothic.woff"),
+ url("http://www.candelatech.com/images/CenturyGothic.woff");
+}
+body,h1,h2,h3,h4 {
+ font-family: CenturyGothic, "Century Gothic", Arial, Helvetica, sans-serif;
+}
+h1 { font-size: 30px;}
+h2 { font-size: 24px;}
+h3 { font-size: 18px;}
+h4 { font-size: 14px;}
+li,pre,tt {
+ text-align: left;
+}
+pre {
+ font-size: 10px;
+}
+table {
+ border-collapse: collapse;
+ background: #e0e0e0;
+}
+table, td, th {
+ border: 1px solid gray;
+ padding 4px;
+}
+table.noborder, table.noborder td, table.noborder th {
+ border: 0 none;
+}
+td {
+ background: white;
+}
+td.ar {
+ text-align: right;
+}
+th {
+ color: rgb(42,91,41);
+ text-align: center;
+}
+#lf_title {
+ text-align: center;
+ background-image: url(candela_swirl_small-72h.png);
+ background-position: right;
+ background-repeat: no-repeat;
+ height: 90px;
+}
+#new_chart {
+ display: block;
+ height: 250px;
+ min-width: 200px;
+ width: 80%;
+ border: 1px solid black;
+ margin: 14px auto;
+ padding: 14px;
+ vertical-align: bottom;
+ text-align: center;
+}
+.lf_chart {
+ margin: 1em;
+ padding: 5px;
+}
+#error_types ul {
+ background: #f0f0f0;
+ font-size: 12px;
+ line-height: 1.5;
+ margin: 1em;
+ padding: 0.25em inherit 0.25em inherit;
+ max-height: 8em;
+ overflow: auto;
+}
+li {
+ line-height: 1.5;
+}
+.contentDiv {
+ margin: 1em 0.25in;
+}
+.ct-point {
+ stroke-width: 6px;}
+
+.o_el {
+ display: inline-block;
+ width: 100px;
+ height: 230px;
+ border: none;
+ margin: 1px 1px 16px 1px;
+ padding: 10px 10px 0 10px;
+ background: #eee;
+ text-align: center;
+ vertical-align: bottom;
+}
+.bar_el {
+ display: block;
+ background: green;
+ border: none;
+ min-height: 1px;
+
+ margin: 0 0 5px 0;
+ padding: 0;
+ text-align: center;
+}
+.label_el {
+ color: black;
+ display: block;
+ font-size: 14px;
+ font-family: Arial,Helvetica,sans-serif,mono;
+ margin: 1px;
+ text-align: center;
+ vertical-align: bottom;
+ width: inherit;
+}
+.value_el {
+ font-family: Arial,Helvetica,sans-serif,mono;
+ color: black;
+ display: block;
+ font-size: 14px;
+ margin: 0 auto;
+ padding: none;
+ border: none;
+ background: white;
+ text-align: center;
+ vertical-align: bottom;
+ width: auto;
+}
+.value_el>span {
+ background: #f0f0f0a0;
+ border: 1px solid #f0f0f0a0;
+ border-radius: 5px;
+ padding: 1px;
+ min-width: 2em;
+}
+.error {
+ color: red;
+}
+
+@media only screen {
+.hideFromPrint { }
+.hideFromScreen { display:none; }
+}
+@media only print {
+.hideFromScreen { }
+.hideFromPrint { display:none; }
+}
+
+/* these styles will get overridden by custom.css */
+.TitleFontScreen {
+ margin-left:auto;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 1em;
+}
+
+.TitleFontPrint {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 20px;
+ padding-left: 20px;
+}
+
+.TitleFontPrintSub {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ /*font-size: 20px; Let 'h3', etc control this */
+ padding-top: 0px;
+ padding-left: 20px;
+}
+
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+div.Section h1, div.Section h2 {
+ margin: 0 0 0 0em;
+}
+div.HeaderStyle h1, div.HeaderStyle h2 {
+ text-align: left;
+ margin: 0 0 0 0;
+}
+div.Section {
+ padding 5px;
+ position: relative;
+}
+div.Section img {
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+}
+div.FooterStyle {
+ width: 100%;
+ vertical-align: middle;
+ border: 0 none;
+ border-top: 2px solid #2A5B29;
+ color: #2A5B29;
+ font-size: 12px;
+ margin-top: 2em;
+}
+div.FooterStyle img {
+ width: auto;
+ height: auto;
+ text-align: right;
+}
+div.FooterStyle span.Gradient {
+ background: white;
+ color: #2A5B29;
+ display: inline-block;
+ height: 30px;
+ line-height: 1;
+ padding-top: 22px;
+ padding-bottom: 20px;
+ padding-left: 2em;
+ vertical-align: middle;
+ max-width:80%;
+ float:left;
+ width:50%;
+}
+.FooterStyle a, .FooterStyle a:visited {
+ color: #2A5B29;
+ font-size: 12px;
+ line-height: 1;
+ height: 30px;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+}
+div.FooterStyle a.LogoImgLink {
+ display: inline-block;
+ text-align: right;
+ float: right;
+}
+a .LogoImgLink {
+}
+a.LogoImgLink img {
+}
diff --git a/reports/dataplane-2021-06-14-10-56-12/report_banner-1000x205.jpg b/reports/dataplane-2021-06-14-10-56-12/report_banner-1000x205.jpg
new file mode 100644
index 000000000..e9e080ab8
Binary files /dev/null and b/reports/dataplane-2021-06-14-10-56-12/report_banner-1000x205.jpg differ
diff --git a/reports/dataplane-2021-06-14-10-56-12/text-csv-0.csv b/reports/dataplane-2021-06-14-10-56-12/text-csv-0.csv
new file mode 100644
index 000000000..49c68dcfb
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/text-csv-0.csv
@@ -0,0 +1 @@
+Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
diff --git a/reports/dataplane-2021-06-14-10-56-12/text-csv-1.csv b/reports/dataplane-2021-06-14-10-56-12/text-csv-1.csv
new file mode 100644
index 000000000..6fae3f55a
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/text-csv-1.csv
@@ -0,0 +1 @@
+Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
diff --git a/reports/dataplane-2021-06-14-10-56-12/text-tab-0.csv b/reports/dataplane-2021-06-14-10-56-12/text-tab-0.csv
new file mode 100644
index 000000000..a7aadbd1f
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/text-tab-0.csv
@@ -0,0 +1 @@
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
diff --git a/reports/dataplane-2021-06-14-10-56-12/text-tab-1.csv b/reports/dataplane-2021-06-14-10-56-12/text-tab-1.csv
new file mode 100644
index 000000000..268cb6465
--- /dev/null
+++ b/reports/dataplane-2021-06-14-10-56-12/text-tab-1.csv
@@ -0,0 +1 @@
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
diff --git a/reports/dataplane-2021-06-15-12-39-04/CandelaLogo2-90dpi-200x90-trans.png b/reports/dataplane-2021-06-15-12-39-04/CandelaLogo2-90dpi-200x90-trans.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/CandelaLogo2-90dpi-200x90-trans.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/CenturyGothic.woff b/reports/dataplane-2021-06-15-12-39-04/CenturyGothic.woff
new file mode 100644
index 000000000..877ec4a27
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/CenturyGothic.woff differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/candela_swirl_small-72h.png b/reports/dataplane-2021-06-15-12-39-04/candela_swirl_small-72h.png
new file mode 100644
index 000000000..e288f8c96
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/candela_swirl_small-72h.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/canvil.ico b/reports/dataplane-2021-06-15-12-39-04/canvil.ico
new file mode 100644
index 000000000..5f27eb942
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/canvil.ico differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-1-print.png b/reports/dataplane-2021-06-15-12-39-04/chart-1-print.png
new file mode 100644
index 000000000..5c8eda95d
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-1-print.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-1.png b/reports/dataplane-2021-06-15-12-39-04/chart-1.png
new file mode 100644
index 000000000..1848fc539
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-1.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-2-print.png b/reports/dataplane-2021-06-15-12-39-04/chart-2-print.png
new file mode 100644
index 000000000..9cc77c755
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-2-print.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-2.png b/reports/dataplane-2021-06-15-12-39-04/chart-2.png
new file mode 100644
index 000000000..709441aa2
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-2.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-3-print.png b/reports/dataplane-2021-06-15-12-39-04/chart-3-print.png
new file mode 100644
index 000000000..2f0d3e2d5
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-3-print.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-3.png b/reports/dataplane-2021-06-15-12-39-04/chart-3.png
new file mode 100644
index 000000000..f6cb80a01
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-3.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-4-print.png b/reports/dataplane-2021-06-15-12-39-04/chart-4-print.png
new file mode 100644
index 000000000..6798e13ee
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-4-print.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-4.png b/reports/dataplane-2021-06-15-12-39-04/chart-4.png
new file mode 100644
index 000000000..d00b2283e
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-4.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-5-print.png b/reports/dataplane-2021-06-15-12-39-04/chart-5-print.png
new file mode 100644
index 000000000..6a54edd5e
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-5-print.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/chart-5.png b/reports/dataplane-2021-06-15-12-39-04/chart-5.png
new file mode 100644
index 000000000..b065b4af6
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/chart-5.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
new file mode 100644
index 000000000..fc5495dd6
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Endpoint_RX_Packet_Loss_Percentage-1.csv
@@ -0,0 +1,63 @@
+"Endpoint RX Packet Loss Percentage",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Packet Loss Percent",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Packet Loss Percent",
+"2021-06-15T07:38:03.539 UTC",0,"2021-06-15T07:38:03.539 UTC",0,NA,NA,NA,NA,
+"2021-06-15T07:38:04.551 UTC",0,"2021-06-15T07:38:04.551 UTC",25.86694,NA,NA,NA,NA,
+"2021-06-15T07:38:05.562 UTC",0,"2021-06-15T07:38:05.562 UTC",0.317,NA,NA,NA,NA,
+"2021-06-15T07:38:06.572 UTC",0,"2021-06-15T07:38:06.572 UTC",0.39443,NA,NA,NA,NA,
+"2021-06-15T07:38:07.583 UTC",0,"2021-06-15T07:38:07.583 UTC",0.43757,NA,NA,NA,NA,
+"2021-06-15T07:38:08.594 UTC",0,"2021-06-15T07:38:08.594 UTC",0.47318,NA,NA,NA,NA,
+"2021-06-15T07:38:09.607 UTC",0,"2021-06-15T07:38:09.607 UTC",0.49839,NA,NA,NA,NA,
+"2021-06-15T07:38:10.616 UTC",0,"2021-06-15T07:38:10.616 UTC",0.49623,NA,NA,NA,NA,
+"2021-06-15T07:38:11.626 UTC",0,"2021-06-15T07:38:11.626 UTC",0.58596,NA,NA,NA,NA,
+"2021-06-15T07:38:12.721 UTC",0,"2021-06-15T07:38:12.721 UTC",0.69737,NA,NA,NA,NA,
+"2021-06-15T07:38:13.733 UTC",0,"2021-06-15T07:38:13.733 UTC",0.79741,NA,NA,NA,NA,
+"2021-06-15T07:38:14.742 UTC",0,"2021-06-15T07:38:14.742 UTC",0.8559,NA,NA,NA,NA,
+"2021-06-15T07:38:15.753 UTC",0,"2021-06-15T07:38:15.753 UTC",0.8559,NA,NA,NA,NA,
+"2021-06-15T07:38:16.763 UTC",0,"2021-06-15T07:38:16.763 UTC",0.88076,NA,NA,NA,NA,
+"2021-06-15T07:38:17.772 UTC",0,"2021-06-15T07:38:17.772 UTC",0.9359,NA,NA,NA,NA,
+"2021-06-15T07:38:18.784 UTC",0,"2021-06-15T07:38:18.784 UTC",0.98587,NA,NA,NA,NA,
+"2021-06-15T07:38:19.794 UTC",0,"2021-06-15T07:38:19.794 UTC",1.13831,NA,NA,NA,NA,
+"2021-06-15T07:38:20.804 UTC",0,"2021-06-15T07:38:20.804 UTC",1.22336,NA,NA,NA,NA,
+"2021-06-15T07:38:21.814 UTC",0,"2021-06-15T07:38:21.814 UTC",1.27879,NA,NA,NA,NA,
+"2021-06-15T07:38:22.825 UTC",0,"2021-06-15T07:38:22.825 UTC",2.73283,NA,NA,NA,NA,
+"2021-06-15T07:38:23.841 UTC",0,"2021-06-15T07:38:23.841 UTC",2.77909,NA,NA,NA,NA,
+"2021-06-15T07:38:24.853 UTC",0,"2021-06-15T07:38:24.853 UTC",2.83034,NA,NA,NA,NA,
+"2021-06-15T07:38:25.863 UTC",0,"2021-06-15T07:38:25.863 UTC",2.79576,NA,NA,NA,NA,
+"2021-06-15T07:38:26.874 UTC",0,"2021-06-15T07:38:26.874 UTC",2.92734,NA,NA,NA,NA,
+"2021-06-15T07:38:27.885 UTC",0,"2021-06-15T07:38:27.885 UTC",7.56752,NA,NA,NA,NA,
+"2021-06-15T07:38:28.896 UTC",0,"2021-06-15T07:38:28.896 UTC",7.59674,NA,NA,NA,NA,
+"2021-06-15T07:38:29.907 UTC",0,"2021-06-15T07:38:29.907 UTC",7.59894,NA,NA,NA,NA,
+"2021-06-15T07:38:30.919 UTC",0,"2021-06-15T07:38:30.919 UTC",1.78166,NA,NA,NA,NA,
+"2021-06-15T07:38:31.930 UTC",0,"2021-06-15T07:38:31.930 UTC",1.87528,NA,NA,NA,NA,
+"2021-06-15T07:38:32.940 UTC",0,"2021-06-15T07:38:32.940 UTC",1.95332,NA,NA,NA,NA,
+"2021-06-15T07:38:33.952 UTC",0,"2021-06-15T07:38:33.952 UTC",2.02063,NA,NA,NA,NA,
+"2021-06-15T07:38:34.962 UTC",0,"2021-06-15T07:38:34.962 UTC",7.47985,NA,NA,NA,NA,
+"2021-06-15T07:38:35.974 UTC",0,"2021-06-15T07:38:35.974 UTC",7.58527,NA,NA,NA,NA,
+"2021-06-15T07:38:36.984 UTC",0,"2021-06-15T07:38:36.984 UTC",7.83451,NA,NA,NA,NA,
+"2021-06-15T07:38:37.994 UTC",0,"2021-06-15T07:38:37.994 UTC",2.2755,NA,NA,NA,NA,
+"2021-06-15T07:38:39.008 UTC",0,"2021-06-15T07:38:39.008 UTC",2.28226,NA,NA,NA,NA,
+"2021-06-15T07:38:40.022 UTC",0,"2021-06-15T07:38:40.022 UTC",2.29052,NA,NA,NA,NA,
+"2021-06-15T07:38:41.032 UTC",0,"2021-06-15T07:38:41.032 UTC",2.42046,NA,NA,NA,NA,
+"2021-06-15T07:38:42.042 UTC",0,"2021-06-15T07:38:42.042 UTC",2.49048,NA,NA,NA,NA,
+"2021-06-15T07:38:43.052 UTC",0,"2021-06-15T07:38:43.052 UTC",2.55489,NA,NA,NA,NA,
+"2021-06-15T07:38:44.063 UTC",0,"2021-06-15T07:38:44.063 UTC",2.58014,NA,NA,NA,NA,
+"2021-06-15T07:38:45.077 UTC",0,"2021-06-15T07:38:45.077 UTC",3.2771,NA,NA,NA,NA,
+"2021-06-15T07:38:46.088 UTC",0,"2021-06-15T07:38:46.088 UTC",3.76865,NA,NA,NA,NA,
+"2021-06-15T07:38:47.098 UTC",0,"2021-06-15T07:38:47.098 UTC",3.86325,NA,NA,NA,NA,
+"2021-06-15T07:38:48.111 UTC",0,"2021-06-15T07:38:48.111 UTC",3.29529,NA,NA,NA,NA,
+"2021-06-15T07:38:49.121 UTC",0,"2021-06-15T07:38:49.121 UTC",5.75174,NA,NA,NA,NA,
+"2021-06-15T07:38:50.135 UTC",0,"2021-06-15T07:38:50.135 UTC",6.66813,NA,NA,NA,NA,
+"2021-06-15T07:38:51.148 UTC",0,"2021-06-15T07:38:51.148 UTC",6.80432,NA,NA,NA,NA,
+"2021-06-15T07:38:52.160 UTC",0,"2021-06-15T07:38:52.160 UTC",3.21307,NA,NA,NA,NA,
+"2021-06-15T07:38:53.174 UTC",0,"2021-06-15T07:38:53.174 UTC",3.30592,NA,NA,NA,NA,
+"2021-06-15T07:38:54.185 UTC",0,"2021-06-15T07:38:54.185 UTC",3.3749,NA,NA,NA,NA,
+"2021-06-15T07:38:55.197 UTC",0,"2021-06-15T07:38:55.197 UTC",3.3749,NA,NA,NA,NA,
+"2021-06-15T07:38:56.208 UTC",0,"2021-06-15T07:38:56.208 UTC",3.374,NA,NA,NA,NA,
+"2021-06-15T07:38:57.220 UTC",0,"2021-06-15T07:38:57.220 UTC",3.36209,NA,NA,NA,NA,
+"2021-06-15T07:38:58.232 UTC",0,"2021-06-15T07:38:58.232 UTC",5.71002,NA,NA,NA,NA,
+"2021-06-15T07:38:59.244 UTC",0,"2021-06-15T07:38:59.244 UTC",5.76711,NA,NA,NA,NA,
+"2021-06-15T07:39:00.258 UTC",0,"2021-06-15T07:39:00.258 UTC",5.81309,NA,NA,NA,NA,
+"2021-06-15T07:39:01.270 UTC",0,"2021-06-15T07:39:01.270 UTC",3.64594,NA,NA,NA,NA,
+"2021-06-15T07:39:02.282 UTC",0,"2021-06-15T07:39:02.282 UTC",3.75511,NA,NA,NA,NA,
+"2021-06-15T07:39:03.295 UTC",0,"2021-06-15T07:39:03.295 UTC",3.84263,NA,NA,NA,NA,
+"2021-06-15T07:39:04.308 UTC",0,"2021-06-15T07:39:04.308 UTC",3.81816,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Latency_vs_Loops-1.csv b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Latency_vs_Loops-1.csv
new file mode 100644
index 000000000..1b08735d7
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Latency_vs_Loops-1.csv
@@ -0,0 +1,3 @@
+"Latency vs Loops",
+"loop-1",
+-65455
diff --git a/reports/dataplane-2021-06-15-12-39-04/csv-data/data-RX_Pps_vs_Loops-1.csv b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-RX_Pps_vs_Loops-1.csv
new file mode 100644
index 000000000..551020327
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-RX_Pps_vs_Loops-1.csv
@@ -0,0 +1,3 @@
+"RX Pps vs Loops",
+"loop-1",
+79.31385
diff --git a/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Realtime_Throughput-1.csv b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Realtime_Throughput-1.csv
new file mode 100644
index 000000000..9177b7453
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Realtime_Throughput-1.csv
@@ -0,0 +1,74 @@
+"Realtime Throughput",
+Date,"Total Upload/RX (Mbps)",Date,"Total Download/RX (Mbps)",Date,"UL + DL Sum/RX (Mbps)",
+"2021-06-15T07:37:52.428 UTC",0,"2021-06-15T07:37:52.428 UTC",0,"2021-06-15T07:37:52.428 UTC",0,
+"2021-06-15T07:37:53.443 UTC",0,"2021-06-15T07:37:53.443 UTC",0,"2021-06-15T07:37:53.443 UTC",0,
+"2021-06-15T07:37:54.452 UTC",0,"2021-06-15T07:37:54.452 UTC",0,"2021-06-15T07:37:54.452 UTC",0,
+"2021-06-15T07:37:55.464 UTC",0,"2021-06-15T07:37:55.464 UTC",0,"2021-06-15T07:37:55.464 UTC",0,
+"2021-06-15T07:37:56.474 UTC",0,"2021-06-15T07:37:56.474 UTC",0,"2021-06-15T07:37:56.474 UTC",0,
+"2021-06-15T07:37:57.484 UTC",0,"2021-06-15T07:37:57.484 UTC",0,"2021-06-15T07:37:57.484 UTC",0,
+"2021-06-15T07:37:58.494 UTC",0,"2021-06-15T07:37:58.494 UTC",0,"2021-06-15T07:37:58.494 UTC",0,
+"2021-06-15T07:37:59.503 UTC",0,"2021-06-15T07:37:59.503 UTC",0,"2021-06-15T07:37:59.503 UTC",0,
+"2021-06-15T07:38:00.511 UTC",0,"2021-06-15T07:38:00.511 UTC",0,"2021-06-15T07:38:00.511 UTC",0,
+"2021-06-15T07:38:01.521 UTC",0,"2021-06-15T07:38:01.521 UTC",0,"2021-06-15T07:38:01.521 UTC",0,
+"2021-06-15T07:38:02.530 UTC",0,"2021-06-15T07:38:02.530 UTC",0,"2021-06-15T07:38:02.530 UTC",0,
+"2021-06-15T07:38:03.540 UTC",0,"2021-06-15T07:38:03.540 UTC",0,"2021-06-15T07:38:03.540 UTC",0,
+"2021-06-15T07:38:04.551 UTC",9.65303,"2021-06-15T07:38:04.551 UTC",0,"2021-06-15T07:38:04.551 UTC",9.65303,
+"2021-06-15T07:38:05.562 UTC",11.77223,"2021-06-15T07:38:05.562 UTC",0,"2021-06-15T07:38:05.562 UTC",11.77223,
+"2021-06-15T07:38:06.572 UTC",11.52971,"2021-06-15T07:38:06.572 UTC",0,"2021-06-15T07:38:06.572 UTC",11.52971,
+"2021-06-15T07:38:07.583 UTC",11.5551,"2021-06-15T07:38:07.583 UTC",0,"2021-06-15T07:38:07.583 UTC",11.5551,
+"2021-06-15T07:38:08.594 UTC",11.47941,"2021-06-15T07:38:08.594 UTC",0,"2021-06-15T07:38:08.594 UTC",11.47941,
+"2021-06-15T07:38:09.607 UTC",11.65305,"2021-06-15T07:38:09.607 UTC",0,"2021-06-15T07:38:09.607 UTC",11.65305,
+"2021-06-15T07:38:10.617 UTC",11.65577,"2021-06-15T07:38:10.617 UTC",0,"2021-06-15T07:38:10.617 UTC",11.65577,
+"2021-06-15T07:38:11.626 UTC",11.71064,"2021-06-15T07:38:11.626 UTC",0,"2021-06-15T07:38:11.626 UTC",11.71064,
+"2021-06-15T07:38:12.723 UTC",11.67422,"2021-06-15T07:38:12.723 UTC",0,"2021-06-15T07:38:12.723 UTC",11.67422,
+"2021-06-15T07:38:13.734 UTC",11.59664,"2021-06-15T07:38:13.734 UTC",0,"2021-06-15T07:38:13.734 UTC",11.59664,
+"2021-06-15T07:38:14.743 UTC",11.63738,"2021-06-15T07:38:14.743 UTC",0,"2021-06-15T07:38:14.743 UTC",11.63738,
+"2021-06-15T07:38:15.753 UTC",11.63738,"2021-06-15T07:38:15.753 UTC",0,"2021-06-15T07:38:15.753 UTC",11.63738,
+"2021-06-15T07:38:16.763 UTC",11.65173,"2021-06-15T07:38:16.763 UTC",0,"2021-06-15T07:38:16.763 UTC",11.65173,
+"2021-06-15T07:38:17.772 UTC",11.67048,"2021-06-15T07:38:17.772 UTC",0,"2021-06-15T07:38:17.772 UTC",11.67048,
+"2021-06-15T07:38:18.784 UTC",11.66149,"2021-06-15T07:38:18.784 UTC",0,"2021-06-15T07:38:18.784 UTC",11.66149,
+"2021-06-15T07:38:19.794 UTC",11.52669,"2021-06-15T07:38:19.794 UTC",0,"2021-06-15T07:38:19.794 UTC",11.52669,
+"2021-06-15T07:38:20.804 UTC",11.52222,"2021-06-15T07:38:20.804 UTC",0,"2021-06-15T07:38:20.804 UTC",11.52222,
+"2021-06-15T07:38:21.815 UTC",11.52799,"2021-06-15T07:38:21.815 UTC",0,"2021-06-15T07:38:21.815 UTC",11.52799,
+"2021-06-15T07:38:22.831 UTC",11.47721,"2021-06-15T07:38:22.831 UTC",0,"2021-06-15T07:38:22.831 UTC",11.47721,
+"2021-06-15T07:38:23.842 UTC",11.48059,"2021-06-15T07:38:23.842 UTC",0,"2021-06-15T07:38:23.842 UTC",11.48059,
+"2021-06-15T07:38:24.853 UTC",11.45957,"2021-06-15T07:38:24.853 UTC",0,"2021-06-15T07:38:24.853 UTC",11.45957,
+"2021-06-15T07:38:25.864 UTC",11.49532,"2021-06-15T07:38:25.864 UTC",0,"2021-06-15T07:38:25.864 UTC",11.49532,
+"2021-06-15T07:38:26.874 UTC",11.48742,"2021-06-15T07:38:26.874 UTC",0,"2021-06-15T07:38:26.874 UTC",11.48742,
+"2021-06-15T07:38:27.885 UTC",10.88802,"2021-06-15T07:38:27.885 UTC",0,"2021-06-15T07:38:27.885 UTC",10.88802,
+"2021-06-15T07:38:28.896 UTC",10.89233,"2021-06-15T07:38:28.896 UTC",0,"2021-06-15T07:38:28.896 UTC",10.89233,
+"2021-06-15T07:38:29.908 UTC",10.87431,"2021-06-15T07:38:29.908 UTC",0,"2021-06-15T07:38:29.908 UTC",10.87431,
+"2021-06-15T07:38:30.919 UTC",11.63767,"2021-06-15T07:38:30.919 UTC",0,"2021-06-15T07:38:30.919 UTC",11.63767,
+"2021-06-15T07:38:31.930 UTC",11.64139,"2021-06-15T07:38:31.930 UTC",0,"2021-06-15T07:38:31.930 UTC",11.64139,
+"2021-06-15T07:38:32.941 UTC",11.63239,"2021-06-15T07:38:32.941 UTC",0,"2021-06-15T07:38:32.941 UTC",11.63239,
+"2021-06-15T07:38:33.952 UTC",11.64686,"2021-06-15T07:38:33.952 UTC",0,"2021-06-15T07:38:33.952 UTC",11.64686,
+"2021-06-15T07:38:34.963 UTC",10.75829,"2021-06-15T07:38:34.963 UTC",0,"2021-06-15T07:38:34.963 UTC",10.75829,
+"2021-06-15T07:38:35.974 UTC",10.64114,"2021-06-15T07:38:35.974 UTC",0,"2021-06-15T07:38:35.974 UTC",10.64114,
+"2021-06-15T07:38:36.985 UTC",10.32845,"2021-06-15T07:38:36.985 UTC",0,"2021-06-15T07:38:36.985 UTC",10.32845,
+"2021-06-15T07:38:37.994 UTC",11.32139,"2021-06-15T07:38:37.994 UTC",0,"2021-06-15T07:38:37.994 UTC",11.32139,
+"2021-06-15T07:38:39.008 UTC",11.48228,"2021-06-15T07:38:39.008 UTC",0,"2021-06-15T07:38:39.008 UTC",11.48228,
+"2021-06-15T07:38:40.022 UTC",11.73682,"2021-06-15T07:38:40.022 UTC",0,"2021-06-15T07:38:40.022 UTC",11.73682,
+"2021-06-15T07:38:41.033 UTC",11.50995,"2021-06-15T07:38:41.033 UTC",0,"2021-06-15T07:38:41.033 UTC",11.50995,
+"2021-06-15T07:38:42.043 UTC",11.54105,"2021-06-15T07:38:42.043 UTC",0,"2021-06-15T07:38:42.043 UTC",11.54105,
+"2021-06-15T07:38:43.053 UTC",11.49897,"2021-06-15T07:38:43.053 UTC",0,"2021-06-15T07:38:43.053 UTC",11.49897,
+"2021-06-15T07:38:44.064 UTC",11.74595,"2021-06-15T07:38:44.064 UTC",0,"2021-06-15T07:38:44.064 UTC",11.74595,
+"2021-06-15T07:38:45.077 UTC",11.65956,"2021-06-15T07:38:45.077 UTC",0,"2021-06-15T07:38:45.077 UTC",11.65956,
+"2021-06-15T07:38:46.088 UTC",11.612,"2021-06-15T07:38:46.088 UTC",0,"2021-06-15T07:38:46.088 UTC",11.612,
+"2021-06-15T07:38:47.099 UTC",11.58765,"2021-06-15T07:38:47.099 UTC",0,"2021-06-15T07:38:47.099 UTC",11.58765,
+"2021-06-15T07:38:48.111 UTC",11.67749,"2021-06-15T07:38:48.111 UTC",0,"2021-06-15T07:38:48.111 UTC",11.67749,
+"2021-06-15T07:38:49.122 UTC",11.34808,"2021-06-15T07:38:49.122 UTC",0,"2021-06-15T07:38:49.122 UTC",11.34808,
+"2021-06-15T07:38:50.135 UTC",11.21105,"2021-06-15T07:38:50.135 UTC",0,"2021-06-15T07:38:50.135 UTC",11.21105,
+"2021-06-15T07:38:51.148 UTC",11.1685,"2021-06-15T07:38:51.148 UTC",0,"2021-06-15T07:38:51.148 UTC",11.1685,
+"2021-06-15T07:38:52.161 UTC",11.43997,"2021-06-15T07:38:52.161 UTC",0,"2021-06-15T07:38:52.161 UTC",11.43997,
+"2021-06-15T07:38:53.174 UTC",11.18101,"2021-06-15T07:38:53.174 UTC",0,"2021-06-15T07:38:53.174 UTC",11.18101,
+"2021-06-15T07:38:54.185 UTC",11.18791,"2021-06-15T07:38:54.185 UTC",0,"2021-06-15T07:38:54.185 UTC",11.18791,
+"2021-06-15T07:38:55.198 UTC",11.18791,"2021-06-15T07:38:55.198 UTC",0,"2021-06-15T07:38:55.198 UTC",11.18791,
+"2021-06-15T07:38:56.209 UTC",11.42881,"2021-06-15T07:38:56.209 UTC",0,"2021-06-15T07:38:56.209 UTC",11.42881,
+"2021-06-15T07:38:57.220 UTC",11.68043,"2021-06-15T07:38:57.220 UTC",0,"2021-06-15T07:38:57.220 UTC",11.68043,
+"2021-06-15T07:38:58.232 UTC",11.33616,"2021-06-15T07:38:58.232 UTC",0,"2021-06-15T07:38:58.232 UTC",11.33616,
+"2021-06-15T07:38:59.244 UTC",11.29483,"2021-06-15T07:38:59.244 UTC",0,"2021-06-15T07:38:59.244 UTC",11.29483,
+"2021-06-15T07:39:00.258 UTC",11.31121,"2021-06-15T07:39:00.258 UTC",0,"2021-06-15T07:39:00.258 UTC",11.31121,
+"2021-06-15T07:39:01.270 UTC",11.65657,"2021-06-15T07:39:01.270 UTC",0,"2021-06-15T07:39:01.270 UTC",11.65657,
+"2021-06-15T07:39:02.283 UTC",11.66655,"2021-06-15T07:39:02.283 UTC",0,"2021-06-15T07:39:02.283 UTC",11.66655,
+"2021-06-15T07:39:03.296 UTC",11.68596,"2021-06-15T07:39:03.296 UTC",0,"2021-06-15T07:39:03.296 UTC",11.68596,
+"2021-06-15T07:39:04.309 UTC",11.67677,"2021-06-15T07:39:04.309 UTC",0,"2021-06-15T07:39:04.309 UTC",11.67677,
diff --git a/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Rx_Errors-1.csv b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Rx_Errors-1.csv
new file mode 100644
index 000000000..4422870a5
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Rx_Errors-1.csv
@@ -0,0 +1,63 @@
+"Rx Errors",
+Date,"cv_udp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_udp-1.2-1.wlan000--1.0.0-B/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-A/Errors",Date,"cv_tcp-1.2-1.wlan000--1.0.0-B/Errors",
+"2021-06-15T07:38:03.539 UTC",0,"2021-06-15T07:38:03.539 UTC",0,NA,NA,NA,NA,
+"2021-06-15T07:38:04.551 UTC",0,"2021-06-15T07:38:04.551 UTC",136,NA,NA,NA,NA,
+"2021-06-15T07:38:05.562 UTC",0,"2021-06-15T07:38:05.562 UTC",72,NA,NA,NA,NA,
+"2021-06-15T07:38:06.572 UTC",0,"2021-06-15T07:38:06.572 UTC",145,NA,NA,NA,NA,
+"2021-06-15T07:38:07.583 UTC",0,"2021-06-15T07:38:07.583 UTC",250,NA,NA,NA,NA,
+"2021-06-15T07:38:08.594 UTC",0,"2021-06-15T07:38:08.594 UTC",329,NA,NA,NA,NA,
+"2021-06-15T07:38:09.607 UTC",0,"2021-06-15T07:38:09.607 UTC",383,NA,NA,NA,NA,
+"2021-06-15T07:38:10.616 UTC",0,"2021-06-15T07:38:10.616 UTC",429,NA,NA,NA,NA,
+"2021-06-15T07:38:11.626 UTC",0,"2021-06-15T07:38:11.626 UTC",517,NA,NA,NA,NA,
+"2021-06-15T07:38:12.721 UTC",0,"2021-06-15T07:38:12.721 UTC",608,NA,NA,NA,NA,
+"2021-06-15T07:38:13.733 UTC",0,"2021-06-15T07:38:13.733 UTC",688,NA,NA,NA,NA,
+"2021-06-15T07:38:14.742 UTC",0,"2021-06-15T07:38:14.742 UTC",784,NA,NA,NA,NA,
+"2021-06-15T07:38:15.753 UTC",0,"2021-06-15T07:38:15.753 UTC",784,NA,NA,NA,NA,
+"2021-06-15T07:38:16.763 UTC",0,"2021-06-15T07:38:16.763 UTC",834,NA,NA,NA,NA,
+"2021-06-15T07:38:17.772 UTC",0,"2021-06-15T07:38:17.772 UTC",914,NA,NA,NA,NA,
+"2021-06-15T07:38:18.784 UTC",0,"2021-06-15T07:38:18.784 UTC",985,NA,NA,NA,NA,
+"2021-06-15T07:38:19.794 UTC",0,"2021-06-15T07:38:19.794 UTC",1106,NA,NA,NA,NA,
+"2021-06-15T07:38:20.804 UTC",0,"2021-06-15T07:38:20.804 UTC",1208,NA,NA,NA,NA,
+"2021-06-15T07:38:21.814 UTC",0,"2021-06-15T07:38:21.814 UTC",1291,NA,NA,NA,NA,
+"2021-06-15T07:38:22.825 UTC",0,"2021-06-15T07:38:22.825 UTC",1374,NA,NA,NA,NA,
+"2021-06-15T07:38:23.841 UTC",0,"2021-06-15T07:38:23.841 UTC",1455,NA,NA,NA,NA,
+"2021-06-15T07:38:24.853 UTC",0,"2021-06-15T07:38:24.853 UTC",1512,NA,NA,NA,NA,
+"2021-06-15T07:38:25.863 UTC",0,"2021-06-15T07:38:25.863 UTC",1574,NA,NA,NA,NA,
+"2021-06-15T07:38:26.874 UTC",0,"2021-06-15T07:38:26.874 UTC",1702,NA,NA,NA,NA,
+"2021-06-15T07:38:27.885 UTC",0,"2021-06-15T07:38:27.885 UTC",1737,NA,NA,NA,NA,
+"2021-06-15T07:38:28.896 UTC",0,"2021-06-15T07:38:28.896 UTC",1781,NA,NA,NA,NA,
+"2021-06-15T07:38:29.907 UTC",0,"2021-06-15T07:38:29.907 UTC",1874,NA,NA,NA,NA,
+"2021-06-15T07:38:30.919 UTC",0,"2021-06-15T07:38:30.919 UTC",1970,NA,NA,NA,NA,
+"2021-06-15T07:38:31.930 UTC",0,"2021-06-15T07:38:31.930 UTC",2052,NA,NA,NA,NA,
+"2021-06-15T07:38:32.940 UTC",0,"2021-06-15T07:38:32.940 UTC",2175,NA,NA,NA,NA,
+"2021-06-15T07:38:33.952 UTC",0,"2021-06-15T07:38:33.952 UTC",2271,NA,NA,NA,NA,
+"2021-06-15T07:38:34.962 UTC",0,"2021-06-15T07:38:34.962 UTC",2379,NA,NA,NA,NA,
+"2021-06-15T07:38:35.974 UTC",0,"2021-06-15T07:38:35.974 UTC",2431,NA,NA,NA,NA,
+"2021-06-15T07:38:36.984 UTC",0,"2021-06-15T07:38:36.984 UTC",2516,NA,NA,NA,NA,
+"2021-06-15T07:38:37.994 UTC",0,"2021-06-15T07:38:37.994 UTC",2589,NA,NA,NA,NA,
+"2021-06-15T07:38:39.008 UTC",0,"2021-06-15T07:38:39.008 UTC",2648,NA,NA,NA,NA,
+"2021-06-15T07:38:40.022 UTC",0,"2021-06-15T07:38:40.022 UTC",2727,NA,NA,NA,NA,
+"2021-06-15T07:38:41.032 UTC",0,"2021-06-15T07:38:41.032 UTC",2802,NA,NA,NA,NA,
+"2021-06-15T07:38:42.042 UTC",0,"2021-06-15T07:38:42.042 UTC",2896,NA,NA,NA,NA,
+"2021-06-15T07:38:43.052 UTC",0,"2021-06-15T07:38:43.052 UTC",2966,NA,NA,NA,NA,
+"2021-06-15T07:38:44.063 UTC",0,"2021-06-15T07:38:44.063 UTC",3049,NA,NA,NA,NA,
+"2021-06-15T07:38:45.077 UTC",0,"2021-06-15T07:38:45.077 UTC",3143,NA,NA,NA,NA,
+"2021-06-15T07:38:46.088 UTC",0,"2021-06-15T07:38:46.088 UTC",3258,NA,NA,NA,NA,
+"2021-06-15T07:38:47.098 UTC",0,"2021-06-15T07:38:47.098 UTC",3370,NA,NA,NA,NA,
+"2021-06-15T07:38:48.111 UTC",0,"2021-06-15T07:38:48.111 UTC",3470,NA,NA,NA,NA,
+"2021-06-15T07:38:49.121 UTC",0,"2021-06-15T07:38:49.121 UTC",3536,NA,NA,NA,NA,
+"2021-06-15T07:38:50.135 UTC",0,"2021-06-15T07:38:50.135 UTC",3679,NA,NA,NA,NA,
+"2021-06-15T07:38:51.148 UTC",0,"2021-06-15T07:38:51.148 UTC",3801,NA,NA,NA,NA,
+"2021-06-15T07:38:52.160 UTC",0,"2021-06-15T07:38:52.160 UTC",3873,NA,NA,NA,NA,
+"2021-06-15T07:38:53.174 UTC",0,"2021-06-15T07:38:53.174 UTC",3982,NA,NA,NA,NA,
+"2021-06-15T07:38:54.185 UTC",0,"2021-06-15T07:38:54.185 UTC",4106,NA,NA,NA,NA,
+"2021-06-15T07:38:55.197 UTC",0,"2021-06-15T07:38:55.197 UTC",4106,NA,NA,NA,NA,
+"2021-06-15T07:38:56.208 UTC",0,"2021-06-15T07:38:56.208 UTC",4177,NA,NA,NA,NA,
+"2021-06-15T07:38:57.220 UTC",0,"2021-06-15T07:38:57.220 UTC",4276,NA,NA,NA,NA,
+"2021-06-15T07:38:58.232 UTC",0,"2021-06-15T07:38:58.232 UTC",4361,NA,NA,NA,NA,
+"2021-06-15T07:38:59.244 UTC",0,"2021-06-15T07:38:59.244 UTC",4432,NA,NA,NA,NA,
+"2021-06-15T07:39:00.258 UTC",0,"2021-06-15T07:39:00.258 UTC",4525,NA,NA,NA,NA,
+"2021-06-15T07:39:01.270 UTC",0,"2021-06-15T07:39:01.270 UTC",4724,NA,NA,NA,NA,
+"2021-06-15T07:39:02.282 UTC",0,"2021-06-15T07:39:02.282 UTC",4868,NA,NA,NA,NA,
+"2021-06-15T07:39:03.295 UTC",0,"2021-06-15T07:39:03.295 UTC",4997,NA,NA,NA,NA,
+"2021-06-15T07:39:04.308 UTC",0,"2021-06-15T07:39:04.308 UTC",5056,NA,NA,NA,NA,
diff --git a/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Throughput_vs_Loops-1.csv b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Throughput_vs_Loops-1.csv
new file mode 100644
index 000000000..acea8d6de
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/csv-data/data-Throughput_vs_Loops-1.csv
@@ -0,0 +1,3 @@
+"Throughput vs Loops",
+"loop-1",
+11.4212
diff --git a/reports/dataplane-2021-06-15-12-39-04/custom.css b/reports/dataplane-2021-06-15-12-39-04/custom.css
new file mode 100644
index 000000000..26e937507
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/custom.css
@@ -0,0 +1,11 @@
+/* file reserved for customer styling of reports */
+/* rename to custom.css to take effect */
+
+.TitleFont {}
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+.HeaderStyle {}
+.FooterStyle {}
+/* eof */
diff --git a/reports/dataplane-2021-06-15-12-39-04/dataplane-report-2021-06-15-12-37-52.pdf b/reports/dataplane-2021-06-15-12-39-04/dataplane-report-2021-06-15-12-37-52.pdf
new file mode 100644
index 000000000..c3ef93bc5
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/dataplane-report-2021-06-15-12-37-52.pdf differ
diff --git a/reports/dataplane-2021-06-08-05-44-43/index-print.html b/reports/dataplane-2021-06-15-12-39-04/index-print.html
similarity index 94%
rename from reports/dataplane-2021-06-08-05-44-43/index-print.html
rename to reports/dataplane-2021-06-15-12-39-04/index-print.html
index 795ba6878..f5dd61d13 100644
--- a/reports/dataplane-2021-06-08-05-44-43/index-print.html
+++ b/reports/dataplane-2021-06-15-12-39-04/index-print.html
@@ -20,7 +20,7 @@
+
Dataplane Test Tue Jun 15 00:39:04 PDT 2021
@@ -189,14 +189,14 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 381.02 Mbps 380.87 Mbps 380.986 Mbps 402.559 Mbps 405.747 Mbps -55 0 / 1260736 0 1300 Mbps 1.17 Gbps 802.11an-AC 802.11ac
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.805 Mbps 11.417 Mbps 11.421 Mbps 38.071 Mbps 10.988 Mbps -60 0 / 4903655 0 58.5 Mbps 6 Mbps 802.11an-AC 802.11ac
Brief csv report, may be imported into third-party tools.
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 380.87 -53 -55
+0 NA 0 11.42 -60 -60
Packet Loss Percentage graph shows the percentage of lost packets as detected by the receiving endpoint due to packet gaps. If there is full packet loss, then this will not report any loss since there will be no gap to detect.
@@ -243,7 +243,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
@@ -315,7 +315,7 @@
Spatial Streams
- AUTO
+ 2
@@ -323,7 +323,7 @@
Bandwidth
- AUTO
+ 80
@@ -387,7 +387,15 @@
Packet Size
- 1024
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
@@ -403,7 +411,7 @@
Traffic Type
- TCP
+ UDP
@@ -411,7 +419,7 @@
Direction
- DUT Transmit
+ DUT Receive
diff --git a/reports/dataplane-2021-06-08-09-58-30/index.html b/reports/dataplane-2021-06-15-12-39-04/index.html
similarity index 94%
rename from reports/dataplane-2021-06-08-09-58-30/index.html
rename to reports/dataplane-2021-06-15-12-39-04/index.html
index 4097ca31a..b9a6066be 100644
--- a/reports/dataplane-2021-06-08-09-58-30/index.html
+++ b/reports/dataplane-2021-06-15-12-39-04/index.html
@@ -20,11 +20,11 @@
+
Dataplane Test Tue Jun 15 00:39:04 PDT 2021
-
PDF Report
+
PDF Report
@@ -190,7 +190,7 @@
Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
-36 5180 WPA2 4 AUTO 80 1024 TCP DUT-TX NA NA 60 377.531 Mbps 376.954 Mbps 377.53 Mbps 398.892 Mbps 391.054 Mbps -55 0 / 1232660 0 1300 Mbps 1.3 Gbps 802.11an-AC 802.11ac
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.805 Mbps 11.417 Mbps 11.421 Mbps 38.071 Mbps 10.988 Mbps -60 0 / 4903655 0 58.5 Mbps 6 Mbps 802.11an-AC 802.11ac
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -199,7 +199,7 @@
Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
-0 NA 0 376.95 -54 -55
+0 NA 0 11.42 -60 -60
TAB Delineated Data for Table Above
CSV Data for Table Above
@@ -248,7 +248,7 @@
Requested Opposite Speed
- 85%
+ 0kbps
@@ -320,7 +320,7 @@
Spatial Streams
- AUTO
+ 2
@@ -328,7 +328,7 @@
Bandwidth
- AUTO
+ 80
@@ -392,7 +392,15 @@
Packet Size
- 1024
+ 60
+
+
+
+
+ Custom Packet Size
+
+
+ 88
@@ -408,7 +416,7 @@
Traffic Type
- TCP
+ UDP
@@ -416,7 +424,7 @@
Direction
- DUT Transmit
+ DUT Receive
diff --git a/reports/dataplane-2021-06-15-12-39-04/kpi-chart-0-print.png b/reports/dataplane-2021-06-15-12-39-04/kpi-chart-0-print.png
new file mode 100644
index 000000000..fce4ea700
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/kpi-chart-0-print.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/kpi-chart-0.png b/reports/dataplane-2021-06-15-12-39-04/kpi-chart-0.png
new file mode 100644
index 000000000..863d740ff
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/kpi-chart-0.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/kpi.csv b/reports/dataplane-2021-06-15-12-39-04/kpi.csv
new file mode 100644
index 000000000..4fcdd518f
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/kpi.csv
@@ -0,0 +1,2 @@
+Date test-rig dut-hw-version dut-sw-version dut-model-num dut-serial-num test-priority test-id short-description pass/fail numeric-score test details Units Graph-Group Subtest-Pass Subtest-Fail
+1623742744454 ecw5410 ecw5410-1.1.0.tar.gz ecw5410 3c2c99f44e77 90 Dataplane UDP-DUT-RX-60pkt-sz 11.416873 Throughput at specified settings. Mbps Throughput 0 0
diff --git a/reports/dataplane-2021-06-15-12-39-04/logo.png b/reports/dataplane-2021-06-15-12-39-04/logo.png
new file mode 100644
index 000000000..23cca07d9
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/logo.png differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/report.css b/reports/dataplane-2021-06-15-12-39-04/report.css
new file mode 100644
index 000000000..9b2925190
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/report.css
@@ -0,0 +1,256 @@
+html, body,div {
+ margin: 0;
+ padding:0;
+ font-size: 14px;
+}
+h1,h2,h3,h4 {
+ padding: 0em;
+ line-height: 1.5;
+ text-align: left;
+ color: rgb(42,91,41);
+}
+@font-face {
+ font-family: CenturyGothic;
+ src: url("CenturyGothic.woff"),
+ url("images/CenturyGothic.woff"),
+ url("/images/CenturyGothic.woff"),
+ url("http://www.candelatech.com/images/CenturyGothic.woff");
+}
+body,h1,h2,h3,h4 {
+ font-family: CenturyGothic, "Century Gothic", Arial, Helvetica, sans-serif;
+}
+h1 { font-size: 30px;}
+h2 { font-size: 24px;}
+h3 { font-size: 18px;}
+h4 { font-size: 14px;}
+li,pre,tt {
+ text-align: left;
+}
+pre {
+ font-size: 10px;
+}
+table {
+ border-collapse: collapse;
+ background: #e0e0e0;
+}
+table, td, th {
+ border: 1px solid gray;
+ padding 4px;
+}
+table.noborder, table.noborder td, table.noborder th {
+ border: 0 none;
+}
+td {
+ background: white;
+}
+td.ar {
+ text-align: right;
+}
+th {
+ color: rgb(42,91,41);
+ text-align: center;
+}
+#lf_title {
+ text-align: center;
+ background-image: url(candela_swirl_small-72h.png);
+ background-position: right;
+ background-repeat: no-repeat;
+ height: 90px;
+}
+#new_chart {
+ display: block;
+ height: 250px;
+ min-width: 200px;
+ width: 80%;
+ border: 1px solid black;
+ margin: 14px auto;
+ padding: 14px;
+ vertical-align: bottom;
+ text-align: center;
+}
+.lf_chart {
+ margin: 1em;
+ padding: 5px;
+}
+#error_types ul {
+ background: #f0f0f0;
+ font-size: 12px;
+ line-height: 1.5;
+ margin: 1em;
+ padding: 0.25em inherit 0.25em inherit;
+ max-height: 8em;
+ overflow: auto;
+}
+li {
+ line-height: 1.5;
+}
+.contentDiv {
+ margin: 1em 0.25in;
+}
+.ct-point {
+ stroke-width: 6px;}
+
+.o_el {
+ display: inline-block;
+ width: 100px;
+ height: 230px;
+ border: none;
+ margin: 1px 1px 16px 1px;
+ padding: 10px 10px 0 10px;
+ background: #eee;
+ text-align: center;
+ vertical-align: bottom;
+}
+.bar_el {
+ display: block;
+ background: green;
+ border: none;
+ min-height: 1px;
+
+ margin: 0 0 5px 0;
+ padding: 0;
+ text-align: center;
+}
+.label_el {
+ color: black;
+ display: block;
+ font-size: 14px;
+ font-family: Arial,Helvetica,sans-serif,mono;
+ margin: 1px;
+ text-align: center;
+ vertical-align: bottom;
+ width: inherit;
+}
+.value_el {
+ font-family: Arial,Helvetica,sans-serif,mono;
+ color: black;
+ display: block;
+ font-size: 14px;
+ margin: 0 auto;
+ padding: none;
+ border: none;
+ background: white;
+ text-align: center;
+ vertical-align: bottom;
+ width: auto;
+}
+.value_el>span {
+ background: #f0f0f0a0;
+ border: 1px solid #f0f0f0a0;
+ border-radius: 5px;
+ padding: 1px;
+ min-width: 2em;
+}
+.error {
+ color: red;
+}
+
+@media only screen {
+.hideFromPrint { }
+.hideFromScreen { display:none; }
+}
+@media only print {
+.hideFromScreen { }
+.hideFromPrint { display:none; }
+}
+
+/* these styles will get overridden by custom.css */
+.TitleFontScreen {
+ margin-left:auto;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 1em;
+}
+
+.TitleFontPrint {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 50px;
+ padding-top: 20px;
+ padding-left: 20px;
+}
+
+.TitleFontPrintSub {
+ line-height: 1;
+ margin-left:0px;
+ margin-right:auto;
+ margin-top: 0;
+ margin-bottom: 0;
+ /*font-size: 20px; Let 'h3', etc control this */
+ padding-top: 0px;
+ padding-left: 20px;
+}
+
+.HeaderFont {}
+.TableFont {}
+.TableBorder {}
+.ImgStyle {}
+div.Section h1, div.Section h2 {
+ margin: 0 0 0 0em;
+}
+div.HeaderStyle h1, div.HeaderStyle h2 {
+ text-align: left;
+ margin: 0 0 0 0;
+}
+div.Section {
+ padding 5px;
+ position: relative;
+}
+div.Section img {
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+}
+div.FooterStyle {
+ width: 100%;
+ vertical-align: middle;
+ border: 0 none;
+ border-top: 2px solid #2A5B29;
+ color: #2A5B29;
+ font-size: 12px;
+ margin-top: 2em;
+}
+div.FooterStyle img {
+ width: auto;
+ height: auto;
+ text-align: right;
+}
+div.FooterStyle span.Gradient {
+ background: white;
+ color: #2A5B29;
+ display: inline-block;
+ height: 30px;
+ line-height: 1;
+ padding-top: 22px;
+ padding-bottom: 20px;
+ padding-left: 2em;
+ vertical-align: middle;
+ max-width:80%;
+ float:left;
+ width:50%;
+}
+.FooterStyle a, .FooterStyle a:visited {
+ color: #2A5B29;
+ font-size: 12px;
+ line-height: 1;
+ height: 30px;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+}
+div.FooterStyle a.LogoImgLink {
+ display: inline-block;
+ text-align: right;
+ float: right;
+}
+a .LogoImgLink {
+}
+a.LogoImgLink img {
+}
diff --git a/reports/dataplane-2021-06-15-12-39-04/report_banner-1000x205.jpg b/reports/dataplane-2021-06-15-12-39-04/report_banner-1000x205.jpg
new file mode 100644
index 000000000..e9e080ab8
Binary files /dev/null and b/reports/dataplane-2021-06-15-12-39-04/report_banner-1000x205.jpg differ
diff --git a/reports/dataplane-2021-06-15-12-39-04/text-csv-0.csv b/reports/dataplane-2021-06-15-12-39-04/text-csv-0.csv
new file mode 100644
index 000000000..01c847735
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/text-csv-0.csv
@@ -0,0 +1,2 @@
+Channel,Frequency,Security,NSS,Cfg-Mode,Bandwidth,Pkt,Traffic-Type,Direction,Atten,Rotation,Duration,Offered-1m,Rx-Bps,Rx-Bps-1m,Rx-Bps-LL,Rx-Bps-3s,RSSI,Tx-Failed,Tx-Failed%,Tx-Rate,Rx-Rate,Rpt-Mode,Rpt-Mode-Brief
+36,5180,WPA2,2,AUTO,20,60,UDP,DUT-RX,NA,NA,60,11.805 Mbps,11.417 Mbps,11.421 Mbps,38.071 Mbps,10.988 Mbps,-60,0 / 4903655,0,58.5 Mbps,6 Mbps,802.11an-AC,802.11ac
diff --git a/reports/dataplane-2021-06-15-12-39-04/text-csv-1.csv b/reports/dataplane-2021-06-15-12-39-04/text-csv-1.csv
new file mode 100644
index 000000000..76fb1ab85
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/text-csv-1.csv
@@ -0,0 +1,2 @@
+Step Index,Position [Deg],Attenuation [dB],Throughput [Mbps],Beacon RSSI [dBm],Data RSSI [dBm]
+0,NA,0,11.42,-60,-60
diff --git a/reports/dataplane-2021-06-15-12-39-04/text-tab-0.csv b/reports/dataplane-2021-06-15-12-39-04/text-tab-0.csv
new file mode 100644
index 000000000..d91c4bbb6
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/text-tab-0.csv
@@ -0,0 +1,2 @@
+Channel Frequency Security NSS Cfg-Mode Bandwidth Pkt Traffic-Type Direction Atten Rotation Duration Offered-1m Rx-Bps Rx-Bps-1m Rx-Bps-LL Rx-Bps-3s RSSI Tx-Failed Tx-Failed% Tx-Rate Rx-Rate Rpt-Mode Rpt-Mode-Brief
+36 5180 WPA2 2 AUTO 20 60 UDP DUT-RX NA NA 60 11.805 Mbps 11.417 Mbps 11.421 Mbps 38.071 Mbps 10.988 Mbps -60 0 / 4903655 0 58.5 Mbps 6 Mbps 802.11an-AC 802.11ac
diff --git a/reports/dataplane-2021-06-15-12-39-04/text-tab-1.csv b/reports/dataplane-2021-06-15-12-39-04/text-tab-1.csv
new file mode 100644
index 000000000..eadab4ecb
--- /dev/null
+++ b/reports/dataplane-2021-06-15-12-39-04/text-tab-1.csv
@@ -0,0 +1,2 @@
+Step Index Position [Deg] Attenuation [dB] Throughput [Mbps] Beacon RSSI [dBm] Data RSSI [dBm]
+0 NA 0 11.42 -60 -60
diff --git a/tests/__init__.py b/tests/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/configuration.py b/tests/configuration.py
index 160d3606f..e2eefafa5 100644
--- a/tests/configuration.py
+++ b/tests/configuration.py
@@ -1,5 +1,5 @@
CONFIGURATION = {
- "basic-01": {
+"basic-01": {
"controller": {
'url': "https://wlan-portal-svc-nola-ext-04.cicd.lab.wlan.tip.build", # API base url for the controller
'username': 'support@example.com',
@@ -39,6 +39,87 @@ CONFIGURATION = {
}
}
},
+ "basic-03": {
+ "controller": {
+ 'url': "https://wlan-portal-svc-nola-ext-04.cicd.lab.wlan.tip.build", # API base url for the controller
+ 'username': 'support@example.com',
+ 'password': 'support',
+ 'version': '1.1.0-SNAPSHOT',
+ 'commit_date': "2021-06-01"
+ },
+ 'access_point': [
+ {
+ 'model': 'ec420',
+ 'mode': 'wifi5',
+ 'serial': '001122090801',
+ 'jumphost': True,
+ 'ip': "localhost", #"10.28.3.100", # localhost
+ 'username': "lanforge",
+ 'password': "pumpkin77",
+ 'port': 8833,
+ 'jumphost_tty': '/dev/ttyAP3',
+ 'version': "https://tip.jfrog.io/artifactory/tip-wlan-ap-firmware/eap101/trunk/eap101-1.1.0.tar.gz"
+ }
+ ],
+ "traffic_generator": {
+ "name": "lanforge",
+ "details": {
+ "ip": "localhost", # localhost
+ "port": 8832,
+ "ssh_port": 8833,
+ "2.4G-Radio": ["wiphy4"],
+ "5G-Radio": ["wiphy5"],
+ "AX-Radio": ["wiphy0", "wiphy1", "wiphy2", "wiphy3"],
+ "upstream": "1.1.eth2",
+ "upstream_subnet": "10.28.2.1/24",
+ "uplink": "1.1.eth3",
+ "2.4G-Station-Name": "wlan0",
+ "5G-Station-Name": "wlan0",
+ "AX-Station-Name": "ax"
+ }
+ }
+ },
+
+"basic-02": {
+ "controller": {
+ 'url': "https://wlan-portal-svc-nola-ext-04.cicd.lab.wlan.tip.build", # API base url for the controller
+ 'username': 'support@example.com',
+ 'password': 'support',
+ 'version': '1.1.0-SNAPSHOT',
+ 'commit_date': "2021-06-01"
+ },
+ 'access_point': [
+ {
+ 'model': 'eap101',
+ 'mode': 'wifi5',
+ 'serial': '34efb6af48db',
+ 'jumphost': True,
+ 'ip': "localhost", # localhost
+ 'username': "lanforge",
+ 'password': "pumpkin77",
+ 'port': 8803, # 22,
+ 'jumphost_tty': '/dev/ttyAP1',
+ 'version': "https://tip.jfrog.io/artifactory/tip-wlan-ap-firmware/eap101/trunk/eap101-1.1.0-rc2.tar.gz"
+ }
+ ],
+ "traffic_generator": {
+ "name": "lanforge",
+ "details": {
+ "ip": "localhost", # localhost,
+ "port": 8802, # 8802,
+ "ssh_port": 8804,
+ "2.4G-Radio": ["wiphy4"],
+ "5G-Radio": ["wiphy5"],
+ "AX-Radio": ["wiphy0", "wiphy1", "wiphy2", "wiphy3"],
+ "upstream": "1.1.eth2",
+ "upstream_subnet": "10.28.2.1/24",
+ "uplink": "1.1.eth3",
+ "2.4G-Station-Name": "wlan0",
+ "5G-Station-Name": "wlan0",
+ "AX-Station-Name": "ax"
+ }
+ }
+ },
# This is sample Config of a Testbed
"basic-ext-01": {
"controller": {
diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py
index 77628045c..58904fa0e 100644
--- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py
+++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py
@@ -1,27 +1,39 @@
"""
- Performance Test: Dataplane Throughput Test: vlan Mode
- pytest -m "dataplane_throughput_test and vlan"
+ Performance Test: throughput test under various combinations: VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN" -s -vvv --skip-testrail --testbed=basic-01
+
"""
import os
+import time
+
import pytest
import allure
-pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, pytest.mark.vlan, pytest.mark.usefixtures("setup_test_run")]
+pytestmark = [pytest.mark.performance, pytest.mark.throughput_benchmark_test, pytest.mark.VLAN] # pytest.mark.usefixtures("setup_test_run")]
+
setup_params_general = {
"mode": "VLAN",
"ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
"wpa2_personal": [
{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
{"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
"security_key": "something"}]},
- "rf": {},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is20MHz"},
+ "is5GHzL": {"channelBandwidth": "is20MHz"},
+ "is5GHzU": {"channelBandwidth": "is20MHz"}
+ },
"radius": False
}
-
@allure.feature("VLAN MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
'setup_profiles',
@@ -30,17 +42,19 @@ setup_params_general = {
scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
-class TestDataplaneThroughputVLAN(object):
- """Dataplane THroughput vlan Mode
- pytest -m "dataplane_throughput_test and vlan"
- """
+@pytest.mark.Mhz20
+class TestThroughputUnderCombinationsVLAN20MHz(object):
+
@pytest.mark.wpa2_personal
@pytest.mark.twog
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_2g(self, get_vif_state,
lf_test, station_names_twog, create_lanforge_chamberview_dut,
get_configuration):
- """Dataplane THroughput vlan Mode
- pytest -m "dataplane_throughput_test and vlan and wpa2_personal and twog"
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and upstream "
"""
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
ssid_name = profile_data["ssid_name"]
@@ -48,7 +62,7 @@ class TestDataplaneThroughputVLAN(object):
security = "wpa2"
mode = "VLAN"
band = "twog"
- vlan = 100
+ vlan = 1
dut_name = create_lanforge_chamberview_dut
if ssid_name not in get_vif_state:
allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
@@ -56,11 +70,104 @@ class TestDataplaneThroughputVLAN(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_twog, vlan_id=vlan)
-
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],['bandw_options: 20'], ['spatial_streams: 2']]
if station:
dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
instance_name="TIP_PERF_DPT_WPA2_2G",
- vlan_id=vlan, dut_name=dut_name)
+ vlan_id=vlan, dut_name=dut_name,raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'], ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name,raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/"+report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf, name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and downstream "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -78,18 +185,19 @@ class TestDataplaneThroughputVLAN(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
- """Dataplane THroughput vlan Mode
- pytest -m "dataplane_throughput_test and vlan and wpa2_personal and fiveg"
- """
+
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
security = "wpa2"
mode = "VLAN"
band = "fiveg"
- vlan = 100
+ vlan = 1
dut_name = create_lanforge_chamberview_dut
if ssid_name not in get_vif_state:
allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
@@ -97,21 +205,1501 @@ class TestDataplaneThroughputVLAN(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
if station:
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/"+report_name + '/')
+ entries = os.listdir("../reports/" + report_name + '/')
pdf = False
for i in entries:
if ".pdf" in i:
pdf = i
if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf, name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
print("Test Completed... Cleaning up Stations")
lf_test.Client_disconnect(station_name=station_names_fiveg)
assert station
else:
assert False
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and upstream and tcp "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and downstream and tcp"
+ jira-WIFI-2564
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+setup_params_general = {
+ "mode": "VLAN",
+ "ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
+ "wpa2_personal": [
+ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}]},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is80MHz"},
+ "is5GHzL": {"channelBandwidth": "is80MHz"},
+ "is5GHzU": {"channelBandwidth": "is80MHz"}
+ },
+ "radius": False
+}
+
+@allure.feature("VLAN MODE CLIENT CONNECTIVITY")
+@pytest.mark.parametrize(
+ 'setup_profiles',
+ [setup_params_general],
+ indirect=True,
+ scope="class"
+)
+@pytest.mark.usefixtures("setup_profiles")
+@pytest.mark.Mhz80
+class TestThroughputUnderCombinationsVLAN80MHz(object):
+
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp "
+ jira-wifi-2566
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp and nss3"
+ jira-wifi-2572
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp and nss3 "
+ jira-wifi-2573
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+setup_params_general = {
+ "mode": "VLAN",
+ "ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
+ "wpa2_personal": [
+ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}]},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is160MHz"},
+ "is5GHzL": {"channelBandwidth": "is160MHz"},
+ "is5GHzU": {"channelBandwidth": "is160MHz"}
+ },
+ "radius": False
+}
+
+@allure.feature("VLAN MODE CLIENT CONNECTIVITY")
+@pytest.mark.parametrize(
+ 'setup_profiles',
+ [setup_params_general],
+ indirect=True,
+ scope="class"
+)
+@pytest.mark.usefixtures("setup_profiles")
+@pytest.mark.Mhz160
+class TestThroughputUnderCombinationsVLAN160MHz(object):
+
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp "
+ jira-wifi-2578
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss4
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss4
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss4
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput VLAN Mode
+ pytest -m "throughput_benchmark_test and VLAN and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "VLAN"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
diff --git a/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/__init__.py b/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_bridge_mode.py b/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_bridge_mode.py
similarity index 62%
rename from tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_bridge_mode.py
rename to tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_bridge_mode.py
index 5165e29e7..7e50f811f 100644
--- a/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_bridge_mode.py
+++ b/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_bridge_mode.py
@@ -1,24 +1,36 @@
"""
Performance Test: throughput test under various combinations: Bridge Mode
- pytest -m "throughput_benchmark_test and downstream_udp_20mhz" -s -vvv --skip-testrail --testbed=basic-01
+ pytest -m "throughput_benchmark_test and bridge" -s -vvv --skip-testrail --testbed=basic-01
"""
import os
+import time
+
import pytest
import allure
pytestmark = [pytest.mark.performance, pytest.mark.throughput_benchmark_test, pytest.mark.bridge] # pytest.mark.usefixtures("setup_test_run")]
+
setup_params_general = {
"mode": "BRIDGE",
"ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
"wpa2_personal": [
{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
{"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
"security_key": "something"}]},
- "rf": {},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is20MHz"},
+ "is5GHzL": {"channelBandwidth": "is20MHz"},
+ "is5GHzU": {"channelBandwidth": "is20MHz"}
+ },
"radius": False
}
@@ -30,10 +42,61 @@ setup_params_general = {
scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
-class TestThroughputUnderCombinationsBridge(object):
+@pytest.mark.Mhz20
+class TestThroughputUnderCombinationsBridge20MHz(object):
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and upstream "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name,raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss2_udp_20mhz_bridge
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -51,14 +114,14 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'], ['bandw_options: 20'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP',"spatial_streams:2","bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name,raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/"+report_name + '/')
pdf = False
@@ -73,9 +136,58 @@ class TestThroughputUnderCombinationsBridge(object):
else:
assert False
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and downstream "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_udp_20mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -93,15 +205,473 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and upstream and tcp "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and downstream and tcp"
+ jira-WIFI-2564
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+setup_params_general = {
+ "mode": "BRIDGE",
+ "ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
+ "wpa2_personal": [
+ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}]},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is80MHz"},
+ "is5GHzL": {"channelBandwidth": "is80MHz"},
+ "is5GHzU": {"channelBandwidth": "is80MHz"}
+ },
+ "radius": False
+}
+
+@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
+@pytest.mark.parametrize(
+ 'setup_profiles',
+ [setup_params_general],
+ indirect=True,
+ scope="class"
+)
+@pytest.mark.usefixtures("setup_profiles")
+@pytest.mark.Mhz80
+class TestThroughputUnderCombinationsBridge80MHz(object):
+
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp "
+ jira-wifi-2566
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -119,10 +689,15 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_udp_20mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -137,15 +712,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -163,7 +738,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss2_tcp_20mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -181,15 +758,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -207,7 +784,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_tcp_20mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -225,15 +804,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -251,7 +830,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_tcp_20mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -269,15 +850,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -292,14 +873,64 @@ class TestThroughputUnderCombinationsBridge(object):
assert station
else:
assert False
- ##########################################################################
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss2_udp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp and nss3"
+ jira-wifi-2572
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -314,15 +945,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -340,10 +971,15 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_udp_80mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp and nss3 "
+ jira-wifi-2573
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -358,15 +994,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -384,7 +1020,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_udp_80mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -402,61 +1040,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- #####################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss2_tcp_80mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "BRIDGE"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -474,7 +1066,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_tcp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -492,15 +1086,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -518,7 +1112,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_tcp_80mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -536,15 +1132,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -559,14 +1155,96 @@ class TestThroughputUnderCombinationsBridge(object):
assert station
else:
assert False
- #################################################################################
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "BRIDGE"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+setup_params_general = {
+ "mode": "BRIDGE",
+ "ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
+ "wpa2_personal": [
+ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}]},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is160MHz"},
+ "is5GHzL": {"channelBandwidth": "is160MHz"},
+ "is5GHzU": {"channelBandwidth": "is160MHz"}
+ },
+ "radius": False
+}
+
+@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
+@pytest.mark.parametrize(
+ 'setup_profiles',
+ [setup_params_general],
+ indirect=True,
+ scope="class"
+)
+@pytest.mark.usefixtures("setup_profiles")
+@pytest.mark.Mhz160
+class TestThroughputUnderCombinationsBridge160MHz(object):
+
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss3_udp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp "
+ jira-wifi-2578
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -581,15 +1259,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -607,10 +1285,15 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss3_udp_80mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -625,15 +1308,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -651,7 +1334,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss3_udp_80mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -669,61 +1354,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- #########################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss3_tcp_80mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "BRIDGE"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -741,7 +1380,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss3_tcp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -759,15 +1400,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -785,7 +1426,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss3_tcp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -803,61 +1446,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- ############################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss3_udp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "BRIDGE"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -875,10 +1472,15 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss3_udp_160mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss4
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -893,15 +1495,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -919,7 +1521,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss3_udp_160mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss4
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -937,106 +1541,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- ############################################################
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss3_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "BRIDGE"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- #####################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss4_udp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "BRIDGE"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1054,7 +1567,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss4_udp_160mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -1072,15 +1587,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1098,7 +1613,9 @@ class TestThroughputUnderCombinationsBridge(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss4_udp_160mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -1116,61 +1633,15 @@ class TestThroughputUnderCombinationsBridge(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- ######################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss4_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "BRIDGE"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams: 4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1187,17 +1658,22 @@ class TestThroughputUnderCombinationsBridge(object):
assert False
@pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.downstream_nss4_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss4
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput Bridge Mode
+ pytest -m "throughput_benchmark_test and bridge and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
security = "wpa2"
mode = "BRIDGE"
- band = "fiveg"
+ band = "twog"
vlan = 1
dut_name = create_lanforge_chamberview_dut
if ssid_name not in get_vif_state:
@@ -1205,16 +1681,13 @@ class TestThroughputUnderCombinationsBridge(object):
pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1225,51 +1698,8 @@ class TestThroughputUnderCombinationsBridge(object):
allure.attach.file(source="../reports/" + report_name + "/" + pdf,
name=get_configuration["access_point"][0]["model"] + "_dataplane")
print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
+ lf_test.Client_disconnect(station_name=station_names_twog)
assert station
else:
assert False
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.bidirectional_nss4_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "BRIDGE"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
diff --git a/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_nat_mode.py b/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_nat_mode.py
similarity index 62%
rename from tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_nat_mode.py
rename to tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_nat_mode.py
index 8b3210a29..abbfd85b5 100644
--- a/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_nat_mode.py
+++ b/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_nat_mode.py
@@ -1,23 +1,36 @@
"""
Performance Test: throughput test under various combinations: NAT Mode
- pytest -m "dataplane_throughput_test and NAT"
+ pytest -m "throughput_benchmark_test and NAT" -s -vvv --skip-testrail --testbed=basic-01
+
"""
import os
+import time
+
import pytest
import allure
-pytestmark = [pytest.mark.performance, pytest.mark.throughput_benchmark_test, pytest.mark.nat] # pytest.mark.usefixtures("setup_test_run")]
+pytestmark = [pytest.mark.performance, pytest.mark.throughput_benchmark_test, pytest.mark.NAT] # pytest.mark.usefixtures("setup_test_run")]
+
setup_params_general = {
"mode": "NAT",
"ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
"wpa2_personal": [
{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
{"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
"security_key": "something"}]},
- "rf": {},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is20MHz"},
+ "is5GHzL": {"channelBandwidth": "is20MHz"},
+ "is5GHzU": {"channelBandwidth": "is20MHz"}
+ },
"radius": False
}
@@ -29,10 +42,61 @@ setup_params_general = {
scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
-class TestThroughputUnderCombinationsNAT(object):
+@pytest.mark.Mhz20
+class TestThroughputUnderCombinationsNAT20MHz(object):
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and upstream "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name,raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss2_udp_20mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -50,14 +114,14 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'], ['bandw_options: 20'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP',"spatial_streams:2","bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name,raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/"+report_name + '/')
pdf = False
@@ -72,9 +136,58 @@ class TestThroughputUnderCombinationsNAT(object):
else:
assert False
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and downstream "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_udp_20mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -92,15 +205,473 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and upstream and tcp "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and downstream and tcp"
+ jira-WIFI-2564
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ @pytest.mark.Mhz20
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 20'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_fiveg)
+ assert station
+ else:
+ assert False
+
+setup_params_general = {
+ "mode": "NAT",
+ "ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
+ "wpa2_personal": [
+ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}]},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is80MHz"},
+ "is5GHzL": {"channelBandwidth": "is80MHz"},
+ "is5GHzU": {"channelBandwidth": "is80MHz"}
+ },
+ "radius": False
+}
+
+@allure.feature("NAT MODE CLIENT CONNECTIVITY")
+@pytest.mark.parametrize(
+ 'setup_profiles',
+ [setup_params_general],
+ indirect=True,
+ scope="class"
+)
+@pytest.mark.usefixtures("setup_profiles")
+@pytest.mark.Mhz80
+class TestThroughputUnderCombinationsNAT80MHz(object):
+
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.fiveg
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
+ def test_client_wpa2_personal_5g(self, get_vif_state,
+ lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp "
+ jira-wifi-2566
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "fiveg"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+
+ if station:
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -118,10 +689,15 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_udp_20mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -136,15 +712,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -162,7 +738,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss2_tcp_20mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -180,15 +758,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -206,7 +784,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_tcp_20mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -224,15 +804,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -250,7 +830,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_tcp_20mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss2
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -268,15 +850,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:20", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -291,14 +873,64 @@ class TestThroughputUnderCombinationsNAT(object):
assert station
else:
assert False
- ##########################################################################
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss2
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 2']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss2_udp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp and nss3"
+ jira-wifi-2572
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -313,15 +945,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -339,10 +971,15 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_udp_80mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp and nss3 "
+ jira-wifi-2573
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -357,15 +994,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -383,7 +1020,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_udp_80mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -401,61 +1040,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- #####################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss2_tcp_80mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "NAT"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -473,7 +1066,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss2_tcp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -491,15 +1086,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -517,7 +1112,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss2_tcp_80mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -535,15 +1132,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:2", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -558,14 +1155,96 @@ class TestThroughputUnderCombinationsNAT(object):
assert station
else:
assert False
- #################################################################################
+
+ @pytest.mark.wpa2_personal
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
+ ssid_name = profile_data["ssid_name"]
+ security_key = profile_data["security_key"]
+ security = "wpa2"
+ mode = "NAT"
+ band = "twog"
+ vlan = 1
+ dut_name = create_lanforge_chamberview_dut
+ if ssid_name not in get_vif_state:
+ allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
+ pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
+ station = lf_test.Client_Connect(ssid=ssid_name, security=security,
+ passkey=security_key, mode=mode, band=band,
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 80'], ['spatial_streams: 3']]
+ if station:
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
+ report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
+ entries = os.listdir("../reports/" + report_name + '/')
+ pdf = False
+ for i in entries:
+ if ".pdf" in i:
+ pdf = i
+ if pdf:
+ allure.attach.file(source="../reports/" + report_name + "/" + pdf,
+ name=get_configuration["access_point"][0]["model"] + "_dataplane")
+ print("Test Completed... Cleaning up Stations")
+ lf_test.Client_disconnect(station_name=station_names_twog)
+ assert station
+ else:
+ assert False
+
+setup_params_general = {
+ "mode": "NAT",
+ "ssid_modes": {
+ "open": [{"ssid_name": "ssid_open_2g", "appliedRadios": ["is2dot4GHz"]},
+ {"ssid_name": "ssid_open_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"]}],
+ "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}],
+ "wpa2_personal": [
+ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
+ {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],
+ "security_key": "something"}]},
+ "rf": {
+ "is5GHz": {"channelBandwidth": "is160MHz"},
+ "is5GHzL": {"channelBandwidth": "is160MHz"},
+ "is5GHzU": {"channelBandwidth": "is160MHz"}
+ },
+ "radius": False
+}
+
+@allure.feature("NAT MODE CLIENT CONNECTIVITY")
+@pytest.mark.parametrize(
+ 'setup_profiles',
+ [setup_params_general],
+ indirect=True,
+ scope="class"
+)
+@pytest.mark.usefixtures("setup_profiles")
+@pytest.mark.Mhz160
+class TestThroughputUnderCombinationsNAT160MHz(object):
+
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.upstream_nss3_udp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and Mhz80 and wpa2_personal and fiveg and upstream and nss2 and udp "
+ jira-wifi-2578
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -580,15 +1259,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -606,10 +1285,15 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss3_udp_80mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -624,15 +1308,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -650,7 +1334,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss3_udp_80mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss3
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -668,61 +1354,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- #########################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss3_tcp_80mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "NAT"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -740,7 +1380,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss3_tcp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss3
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -758,15 +1400,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 3']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -784,7 +1426,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss3_tcp_80mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -802,61 +1446,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:80", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- ############################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss3_udp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "NAT"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -874,10 +1472,15 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss3_udp_160mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss4
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and Mhz80 and wpa2_personal and fiveg and downstream and nss2 and udp "
+ jira-wifi-2567
+ """
profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
@@ -892,15 +1495,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -918,7 +1521,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss3_udp_160mhz
+ @pytest.mark.bidirectional
+ @pytest.mark.nss4
+ @pytest.mark.udp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -936,106 +1541,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: UDP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- ############################################################
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss3_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "NAT"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams:3", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- #####################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss4_udp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "NAT"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: UDP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1053,7 +1567,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.downstream_nss4_udp_160mhz
+ @pytest.mark.upstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -1071,15 +1587,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: UDP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1097,7 +1613,9 @@ class TestThroughputUnderCombinationsNAT(object):
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
- @pytest.mark.bidirectional_nss4_udp_160mhz
+ @pytest.mark.downstream
+ @pytest.mark.nss4
+ @pytest.mark.tcp
def test_client_wpa2_personal_5g(self, get_vif_state,
lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
@@ -1115,61 +1633,15 @@ class TestThroughputUnderCombinationsNAT(object):
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
station_name=station_names_fiveg, vlan_id=vlan)
+ print("station", station)
+
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: UDP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
-
- ######################################################################
-
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.upstream_nss4_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "NAT"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Receive',
- 'traffic_types: TCP', "spatial_streams: 4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ time.sleep(3)
+ dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, instance_name="TIP3_DPT_WPA2_5G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1186,17 +1658,22 @@ class TestThroughputUnderCombinationsNAT(object):
assert False
@pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.downstream_nss4_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
+ @pytest.mark.twog
+ @pytest.mark.bidirectional
+ @pytest.mark.nss4
+ @pytest.mark.tcp
+ def test_client_wpa2_personal_2g(self, get_vif_state,
+ lf_test, station_names_twog, create_lanforge_chamberview_dut,
+ get_configuration):
+ """Dataplane THroughput NAT Mode
+ pytest -m "throughput_benchmark_test and NAT and wpa2_personal and twog and bidirectional "
+ """
+ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]
ssid_name = profile_data["ssid_name"]
security_key = profile_data["security_key"]
security = "wpa2"
mode = "NAT"
- band = "fiveg"
+ band = "twog"
vlan = 1
dut_name = create_lanforge_chamberview_dut
if ssid_name not in get_vif_state:
@@ -1204,16 +1681,13 @@ class TestThroughputUnderCombinationsNAT(object):
pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
station = lf_test.Client_Connect(ssid=ssid_name, security=security,
passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
+ station_name=station_names_twog, vlan_id=vlan)
+ val = [['pkts: 60'], ['cust_pkt_sz: 88 '], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'],
+ ['bandw_options: 160'], ['spatial_streams: 4']]
if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit',
- 'traffic_types: TCP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
+ dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode,
+ instance_name="TIP_PERF_DPT_WPA2_2G",
+ vlan_id=vlan, dut_name=dut_name, raw_data=val)
report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
entries = os.listdir("../reports/" + report_name + '/')
pdf = False
@@ -1224,51 +1698,8 @@ class TestThroughputUnderCombinationsNAT(object):
allure.attach.file(source="../reports/" + report_name + "/" + pdf,
name=get_configuration["access_point"][0]["model"] + "_dataplane")
print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
+ lf_test.Client_disconnect(station_name=station_names_twog)
assert station
else:
assert False
- @pytest.mark.wpa2_personal
- @pytest.mark.fiveg
- @pytest.mark.bidirectional_nss4_tcp_160mhz
- def test_client_wpa2_personal_5g(self, get_vif_state,
- lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration):
-
- profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
- ssid_name = profile_data["ssid_name"]
- security_key = profile_data["security_key"]
- security = "wpa2"
- mode = "NAT"
- band = "fiveg"
- vlan = 1
- dut_name = create_lanforge_chamberview_dut
- if ssid_name not in get_vif_state:
- allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
- pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
- station = lf_test.Client_Connect(ssid=ssid_name, security=security,
- passkey=security_key, mode=mode, band=band,
- station_name=station_names_fiveg, vlan_id=vlan)
-
- if station:
- val = ['pkts: 60',
- 'directions: DUT Transmit;DUT Receive',
- 'traffic_types: TCP', "spatial_streams:4", "bandw_options:160", "show_3s: 1",
- "show_ll_graphs: 1", "show_log: 1"]
- dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode,
- instance_name="TIP_PERF_DPT_WPA2_5G",
- vlan_id=vlan, dut_name=dut_name, raw_line=val)
- report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
- entries = os.listdir("../reports/" + report_name + '/')
- pdf = False
- for i in entries:
- if ".pdf" in i:
- pdf = i
- if pdf:
- allure.attach.file(source="../reports/" + report_name + "/" + pdf,
- name=get_configuration["access_point"][0]["model"] + "_dataplane")
- print("Test Completed... Cleaning up Stations")
- lf_test.Client_disconnect(station_name=station_names_fiveg)
- assert station
- else:
- assert False
diff --git a/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_vlan_mode.py b/tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_vlan_mode.py
similarity index 100%
rename from tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/test_vlan_mode.py
rename to tests/e2e/basic/performance_tests/throughput_benchmark/tcp_udp_upstream_downstream_bidirection_throughput_test/wpa2_personal/test_vlan_mode.py