Staging wifi 1337 (#7)

* moved tcp,udp traffic generation to lf_lib

* moved tcp,udp creation to lf_lib

* moved tcp,udp traffic generation to lf_lib

* Made changes in eap_connect to move TCP, UDP Creation to lf_lib.
This commit is contained in:
SushantBawiskar
2021-01-29 20:58:14 +05:30
committed by GitHub
parent 5850d862e9
commit e75113147f
2 changed files with 70 additions and 28 deletions

View File

@@ -30,6 +30,7 @@ from LANforge.lfcli_base import LFCliBase
from LANforge.LFUtils import *
import realm
from realm import Realm
from lf_lib import *
import pprint
OPEN="open"
@@ -180,29 +181,9 @@ class EAPConnect(LFCliBase):
self.station_profile.create(radio=self.radio, sta_names_=self.sta_list, debug=self.debug, use_radius=True, hs20_enable=False)
self._pass("PASS: Station build finished")
# Create UDP endpoints
self.l3_udp_profile = self.localrealm.new_l3_cx_profile()
self.l3_udp_profile.side_a_min_bps = 128000
self.l3_udp_profile.side_b_min_bps = 128000
self.l3_udp_profile.side_a_min_pdu = 1200
self.l3_udp_profile.side_b_min_pdu = 1500
self.l3_udp_profile.report_timer = 1000
self.l3_udp_profile.name_prefix = "udp"
self.l3_udp_profile.create(endp_type="lf_udp",
side_a=list(self.localrealm.find_ports_like("%s*"%self.sta_prefix)),
side_b="%d.%s" % (self.resource, self.upstream_port),
suppress_related_commands=True)
# Create TCP endpoints
self.l3_tcp_profile = self.localrealm.new_l3_cx_profile()
self.l3_tcp_profile.side_a_min_bps = 128000
self.l3_tcp_profile.side_b_min_bps = 56000
self.l3_tcp_profile.name_prefix = "tcp"
self.l3_tcp_profile.report_timer = 1000
self.l3_tcp_profile.create(endp_type="lf_tcp",
side_a=list(self.localrealm.find_ports_like("%s*"%self.sta_prefix)),
side_b="%d.%s" % (self.resource, self.upstream_port),
suppress_related_commands=True)
self.create_traffic = createTraffic(self.localrealm, self.sta_prefix, self.resource, self.upstream_port)
self.create_traffic.lf_l3_udp_profile()
self.create_traffic.lf_l3_tcp_profile()
def start(self):
if self.station_profile is None:
@@ -293,12 +274,12 @@ class EAPConnect(LFCliBase):
# start cx traffic
print("\nStarting CX Traffic")
self.l3_udp_profile.start_cx()
self.l3_tcp_profile.start_cx()
self.create_traffic.l3_udp_profile.start_cx()
self.create_traffic.l3_tcp_profile.start_cx()
time.sleep(1)
# Refresh stats
self.l3_udp_profile.refresh_cx()
self.l3_tcp_profile.refresh_cx()
self.create_traffic.l3_tcp_profile.refresh_cx()
self.create_traffic.l3_udp_profile.refresh_cx()
def collect_endp_stats(self, endp_map):
print("Collecting Data")

61
unit_tests/lf_lib.py Normal file
View File

@@ -0,0 +1,61 @@
# create TCP and UDP traffic, run it a short amount of time.
#########################################################################################################
# Used by Nightly_Sanity and eap_connect ############################################################
#########################################################################################################
# create TCP and UDP traffic, run it a short amount of time,
import sys
if sys.version_info[0] != 3:
print("This script requires Python 3")
exit(1)
if 'py-json' not in sys.path:
sys.path.append('../../py-json')
import argparse
import LANforge
from LANforge import LFUtils
# from LANforge import LFCliBase
from LANforge import lfcli_base
from LANforge.lfcli_base import LFCliBase
from LANforge.LFUtils import *
import realm
from realm import Realm
import pprint
class createTraffic:
def __init__(self,localrealm, sta_prefix, resource, upstream_port):
self.localrealm = localrealm
self.sta_prefix = sta_prefix
self.resource = resource
self.upstream_port = upstream_port
self.l3_udp_profile = localrealm.new_l3_cx_profile()
self.l3_tcp_profile = localrealm.new_l3_cx_profile()
def lf_l3_udp_profile(self):
# Create UDP endpoints
self.l3_udp_profile.side_a_min_bps = 128000
self.l3_udp_profile.side_b_min_bps = 128000
self.l3_udp_profile.side_a_min_pdu = 1200
self.l3_udp_profile.side_b_min_pdu = 1500
self.l3_udp_profile.report_timer = 1000
self.l3_udp_profile.name_prefix = "udp"
self.l3_udp_profile.create(endp_type="lf_udp",
side_a=list(self.localrealm.find_ports_like("%s*" % self.sta_prefix)),
side_b="%d.%s" % (self.resource, self.upstream_port),
suppress_related_commands=True)
def lf_l3_tcp_profile(self):
# Create TCP endpoints
self.l3_tcp_profile.side_a_min_bps = 128000
self.l3_tcp_profile.side_b_min_bps = 56000
self.l3_tcp_profile.name_prefix = "tcp"
self.l3_tcp_profile.report_timer = 1000
self.l3_tcp_profile.create(endp_type="lf_tcp",
side_a=list(self.localrealm.find_ports_like("%s*" % self.sta_prefix)),
side_b="%d.%s" % (self.resource, self.upstream_port),
suppress_related_commands=True)