mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-03 12:18:00 +00:00
cc_module_9800_3504.py : added ap shutdown and ap no shutdown
lf_tx_power.py : added ap shutdown and ap no shutdown before waiting for AP ip Signed-off-by: Chuck SmileyRekiere <chuck.smileyrekiere@candelatech.com>
This commit is contained in:
committed by
shivam
parent
22ab0169fa
commit
2ca30795d0
@@ -566,6 +566,20 @@ class create_controller_series_object:
|
|||||||
summary = self.send_command()
|
summary = self.send_command()
|
||||||
return summary
|
return summary
|
||||||
|
|
||||||
|
def ap_name_shutdown(self):
|
||||||
|
logger.info("ap name {ap} shutdown".format(ap=self.ap))
|
||||||
|
self.action = 'cmd'
|
||||||
|
self.value = "ap name {ap} shutdown".format(ap=self.ap)
|
||||||
|
summary = self.send_command()
|
||||||
|
return summary
|
||||||
|
|
||||||
|
def ap_name_no_shutdown(self):
|
||||||
|
logger.info("ap name {ap} no shutdown".format(ap=self.ap))
|
||||||
|
self.action = 'cmd'
|
||||||
|
self.value = "ap name {ap} no shutdown".format(ap=self.ap)
|
||||||
|
summary = self.send_command()
|
||||||
|
return summary
|
||||||
|
|
||||||
# delete_wlan (may need to get the wlan from the summary)
|
# delete_wlan (may need to get the wlan from the summary)
|
||||||
|
|
||||||
def config_no_wlan(self):
|
def config_no_wlan(self):
|
||||||
|
|||||||
@@ -325,7 +325,7 @@ class FileAdapter(object):
|
|||||||
def exit_test(workbook):
|
def exit_test(workbook):
|
||||||
workbook.close()
|
workbook.close()
|
||||||
sleep(0.5)
|
sleep(0.5)
|
||||||
exit(1)
|
# exit(0)
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@@ -1025,26 +1025,26 @@ def main():
|
|||||||
cs.config_enable_wlan_send_no_shutdown()
|
cs.config_enable_wlan_send_no_shutdown()
|
||||||
|
|
||||||
# enable transmission for the entier 802.11z network
|
# enable transmission for the entier 802.11z network
|
||||||
# enable_network_5ghz
|
# enable_network_6ghz or enable_network_5ghz or enable_network_24ghz
|
||||||
if args.band == '6g':
|
if args.band == '6g':
|
||||||
# enable 5g wlan
|
# enable 6g wlan
|
||||||
pss = cs.config_no_ap_dot11_6ghz_shutdown()
|
pss = cs.config_no_ap_dot11_6ghz_shutdown()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
# enable 5g
|
# enable 6g band
|
||||||
pss = cs.config_ap_no_dot11_6ghz_shutdown()
|
pss = cs.config_ap_no_dot11_6ghz_shutdown()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
elif args.band == 'a':
|
elif args.band == 'a':
|
||||||
# enable 5g wlan
|
# enable 5g wlan
|
||||||
pss = cs.config_no_ap_dot11_5ghz_shutdown()
|
pss = cs.config_no_ap_dot11_5ghz_shutdown()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
# enable 5g
|
# enable 5g band
|
||||||
pss = cs.config_ap_no_dot11_5ghz_shutdown()
|
pss = cs.config_ap_no_dot11_5ghz_shutdown()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
elif args.band == 'b':
|
elif args.band == 'b':
|
||||||
# enable wlan
|
# enable wlan
|
||||||
pss = cs.config_no_ap_dot11_24ghz_shutdown()
|
pss = cs.config_no_ap_dot11_24ghz_shutdown()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
# enable 2ghz
|
# enable 2ghz band
|
||||||
cs.config_ap_no_dot11_24ghz_shutdown()
|
cs.config_ap_no_dot11_24ghz_shutdown()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
|
|
||||||
@@ -1061,12 +1061,16 @@ def main():
|
|||||||
if args.band == '6g':
|
if args.band == '6g':
|
||||||
pss = cs.show_ap_dot11_6gz_summary()
|
pss = cs.show_ap_dot11_6gz_summary()
|
||||||
logg.info("show ap dot11 6ghz summary")
|
logg.info("show ap dot11 6ghz summary")
|
||||||
logg.info("ap: {ap} ap_slot: {slot} ".format(ap=args.ap,slot=args.ap_slot))
|
logg.info("ap: {ap} ap_band_slot_6g: {slot} ".format(ap=args.ap,slot=args.ap_band_slot_6g))
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
elif args.band == 'a':
|
elif args.band == 'a':
|
||||||
|
logg.info("show ap dot11 5ghz summary")
|
||||||
|
logg.info("ap: {ap} ap_band_slot_5g: {slot} ".format(ap=args.ap,slot=args.ap_band_slot_5g))
|
||||||
pss = cs.show_ap_dot11_5gz_summary()
|
pss = cs.show_ap_dot11_5gz_summary()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
else:
|
else:
|
||||||
|
logg.info("show ap dot11 24ghz summary")
|
||||||
|
logg.info("ap: {ap} ap_band_slot_24g: {slot} ".format(ap=args.ap,slot=args.ap_band_slot_24g))
|
||||||
pss = cs.show_ap_dot11_24gz_summary()
|
pss = cs.show_ap_dot11_24gz_summary()
|
||||||
logg.info(pss)
|
logg.info(pss)
|
||||||
|
|
||||||
@@ -1084,17 +1088,34 @@ def main():
|
|||||||
if (searchap):
|
if (searchap):
|
||||||
logg.info("##### line #####")
|
logg.info("##### line #####")
|
||||||
logg.info(line)
|
logg.info(line)
|
||||||
logg.info("ap : {ap} ap_slot: {ap_slot}".format(ap=args.ap, ap_slot=args.ap_slot))
|
if args.band == '6g':
|
||||||
# pat = "%s\\s+(\\S+)\\s+3\\s+\\S+\\s+\\S+\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+dBm\\)+\\s+(\\S+)+\\s" % (args.ap)
|
logg.info("ap : {ap} ap_band_slot_6g: {slot}".format(ap=args.ap, slot=args.ap_band_slot_6g))
|
||||||
# m = re.search(pat, line)
|
elif args.band == '5g':
|
||||||
|
logg.info("ap : {ap} ap_band_slot_5g: {slot}".format(ap=args.ap, slot=args.ap_band_slot_5g))
|
||||||
|
elif args.band == '24g':
|
||||||
|
logg.info("ap : {ap} ap_band_slot_24g: {slot}".format(ap=args.ap, slot=args.ap_band_slot_24g))
|
||||||
|
|
||||||
logg.info(m)
|
logg.info(m)
|
||||||
pat = "%s\\s+(\\S+)\\s+(\\S+)\\s+\\S+\\s+\\S+\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+dBm\\)+\\s+(\\S+)+\\s" % (args.ap)
|
pat = "%s\\s+(\\S+)\\s+(\\S+)\\s+\\S+\\s+\\S+\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+dBm\\)+\\s+(\\S+)+\\s" % (args.ap)
|
||||||
logg.info(pat)
|
logg.info(pat)
|
||||||
m = re.search(pat, line)
|
m = re.search(pat, line)
|
||||||
logg.info(m)
|
logg.info(m)
|
||||||
|
band_slot = None
|
||||||
if (m is not None):
|
if (m is not None):
|
||||||
logg.info("checking of ap slot {ap_slot} present in the show ap dot11 6/5/24ghz summary".format(ap_slot=args.ap_slot))
|
if args.band == '6g':
|
||||||
if(m.group(2) == args.ap_slot):
|
logg.info("checking of band slot 6g {band_slot} present in the show ap dot11 6ghz summary".format(band_slot=args.ap_band_slot_6g))
|
||||||
|
ap_band_slot = args.ap_band_slot_6g
|
||||||
|
elif args.band == '5g':
|
||||||
|
logg.info("checking of band slot 5g {band_slot} present in the show ap dot11 5ghz summary".format(band_slot=args.ap_band_slot_5g))
|
||||||
|
ap_band_slot = args.ap_band_slot_5g
|
||||||
|
elif args.band == '24g':
|
||||||
|
logg.info("checking of band slot 24g {band_slot} present in the show ap dot11 24ghz summary".format(band_slot=args.ap_band_slot_24g))
|
||||||
|
ap_band_slot = args.ap_band_slot_24g
|
||||||
|
else:
|
||||||
|
logg.warning("band_slot not set, results will be incomplete setting ap_band_slot to 1")
|
||||||
|
ap_band_slot = '1'
|
||||||
|
|
||||||
|
if(m.group(2) == ap_band_slot):
|
||||||
cc_mac = m.group(1)
|
cc_mac = m.group(1)
|
||||||
cc_slot = m.group(2)
|
cc_slot = m.group(2)
|
||||||
cc_ch = m.group(6) # (132,136,140,144)
|
cc_ch = m.group(6) # (132,136,140,144)
|
||||||
@@ -1103,7 +1124,7 @@ def main():
|
|||||||
cc_dbm = m.group(5)
|
cc_dbm = m.group(5)
|
||||||
cc_dbm = cc_dbm.replace("(", "")
|
cc_dbm = cc_dbm.replace("(", "")
|
||||||
|
|
||||||
logg.info("ap slot {cc_slot} present in the show ap dot11 6/5/24ghz summary".format(cc_slot=cc_slot))
|
logg.info("ap slot {cc_slot} present in the show ap dot11 {band}hz summary".format(cc_slot=cc_slot,band=args.band))
|
||||||
|
|
||||||
cc_ch_count = cc_ch.count(",") + 1
|
cc_ch_count = cc_ch.count(",") + 1
|
||||||
cc_bw = m.group(3)
|
cc_bw = m.group(3)
|
||||||
@@ -1192,6 +1213,15 @@ def main():
|
|||||||
i = 0
|
i = 0
|
||||||
wait_ip_print = False
|
wait_ip_print = False
|
||||||
wait_assoc_print = False
|
wait_assoc_print = False
|
||||||
|
|
||||||
|
# Temporary Work around
|
||||||
|
# disable the AP
|
||||||
|
cs.ap_name_shutdown()
|
||||||
|
sleep(5)
|
||||||
|
cs.ap_name_no_shutdown()
|
||||||
|
# End Temporary Work around
|
||||||
|
|
||||||
|
|
||||||
# Wait untill LANforge station connects
|
# Wait untill LANforge station connects
|
||||||
while True:
|
while True:
|
||||||
port_stats = subprocess.run(["./lf_portmod.pl", "--manager", lfmgr, "--card", lfresource, "--port_name", lfstation,
|
port_stats = subprocess.run(["./lf_portmod.pl", "--manager", lfmgr, "--card", lfresource, "--port_name", lfstation,
|
||||||
|
|||||||
Reference in New Issue
Block a user