mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-04 04:38:02 +00:00 
			
		
		
		
	lf_cisco_power.py cisco_wifi_ctl.py : make parameters required
This commit is contained in:
		@@ -1272,10 +1272,10 @@ def main():
 | 
			
		||||
            if i == 1:
 | 
			
		||||
               logg.info("did not get the (config)# prompt")
 | 
			
		||||
      else:
 | 
			
		||||
         if (args.action == "enable_wlan" and (args.wlanID is None)):
 | 
			
		||||
         if (args.wlan is None):
 | 
			
		||||
            raise Exception("wlan ID is required")
 | 
			
		||||
         logg.info("send: config wlan enable {}".format(args.wlanID))
 | 
			
		||||
         command = "config wlan enable %s"%(args.wlanID)
 | 
			
		||||
         logg.info("send: config wlan enable {}".format(args.wlan))
 | 
			
		||||
         command = "config wlan enable %s"%(args.wlan)
 | 
			
		||||
 | 
			
		||||
   if (args.action == "disable_wlan"):
 | 
			
		||||
      if args.series == "9800":
 | 
			
		||||
@@ -1302,13 +1302,13 @@ def main():
 | 
			
		||||
            if i == 1:
 | 
			
		||||
               logg.info("did not get the (config)# prompt")
 | 
			
		||||
      else:
 | 
			
		||||
         if (args.action == "disable_wlan" and (args.wlanID is None)):
 | 
			
		||||
         if (args.wlan is None):
 | 
			
		||||
            raise Exception("wlan ID is required")
 | 
			
		||||
         logg.info("send: config wlan disable {}".format(args.wlanID))
 | 
			
		||||
         command = "config wlan disable %s"%(args.wlanID)
 | 
			
		||||
         logg.info("send: config wlan disable {}".format(args.wlan))
 | 
			
		||||
         command = "config wlan disable %s"%(args.wlan)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
   if (args.action == "wlan_qos" and (args.wlanID is None)):
 | 
			
		||||
   if (args.action == "wlan_qos" and (args.wlan is None)):
 | 
			
		||||
      raise Exception("wlan ID is required")
 | 
			
		||||
   if (args.action == "wlan_qos"):
 | 
			
		||||
      command = "config wlan qos %s %s"%(args.wlanID, args.value)
 | 
			
		||||
 
 | 
			
		||||
@@ -40,7 +40,7 @@ NOTE:  Telnet port 23 unless specified ,  ssh  port 22 unless specified,  scheme
 | 
			
		||||
    --series "3504" --prompt "(Cisco Controler)"
 | 
			
		||||
 | 
			
		||||
##############################################################################################
 | 
			
		||||
# Long duration test
 | 
			
		||||
# Long duration test -- need to create the --wlan open-wlan --wlanID -  need to put in the notes
 | 
			
		||||
##############################################################################################
 | 
			
		||||
 | 
			
		||||
./lf_cisco_power.py -d 172.19.36.168 -u admin -p Wnbulab@123 --port 23 --scheme telnet --ap "APA453.0E7B.CF60" \ 
 | 
			
		||||
@@ -257,10 +257,10 @@ def main():
 | 
			
		||||
 | 
			
		||||
   parser = argparse.ArgumentParser(description="Cisco TX Power report Script",epilog=EPILOG,
 | 
			
		||||
      formatter_class=argparse.RawTextHelpFormatter)
 | 
			
		||||
   parser.add_argument("-d", "--dest",       type=str, help="address of the cisco controller")
 | 
			
		||||
   parser.add_argument("-o", "--port",       type=str, help="control port on the controller", default=23)
 | 
			
		||||
   parser.add_argument("-u", "--user",       type=str, help="credential login/username")
 | 
			
		||||
   parser.add_argument("-p", "--passwd",     type=str, help="credential password")
 | 
			
		||||
   parser.add_argument("-d", "--dest",       type=str, help="address of the cisco controller",required=True)
 | 
			
		||||
   parser.add_argument("-o", "--port",       type=str, help="control port on the controller",required=True)
 | 
			
		||||
   parser.add_argument("-u", "--user",       type=str, help="credential login/username",required=True)
 | 
			
		||||
   parser.add_argument("-p", "--passwd",     type=str, help="credential password",required=True)
 | 
			
		||||
   parser.add_argument("-s", "--scheme",     type=str, choices=["serial", "ssh", "telnet"], help="Connect via serial, ssh or telnet")
 | 
			
		||||
   parser.add_argument("-t", "--tty",        type=str, help="tty serial device")
 | 
			
		||||
   parser.add_argument("-l", "--log",        action='store_true', help="create logfile for messages, default stdout")
 | 
			
		||||
@@ -285,22 +285,22 @@ def main():
 | 
			
		||||
   parser.add_argument("--pf_a4_dropoff",    type=str, help="Allow one chain to use lower tx-power and still pass when doing 4x4.  Default is 3")
 | 
			
		||||
   parser.add_argument("--wait_forever",     action='store_true', help="Wait forever for station to associate, may aid debugging if STA cannot associate properly")
 | 
			
		||||
   parser.add_argument("--adjust_nf",        action='store_true', help="Adjust RSSI based on noise-floor.  ath10k without the use-real-noise-floor fix needs this option")
 | 
			
		||||
   parser.add_argument("--wlan",             type=str, help="--wlan  9800, wlan identifier default wlan-open",default="wlan-open")
 | 
			
		||||
   parser.add_argument("--wlanID",           type=str, help="--wlanID  9800 , defaults to 1",default="1")
 | 
			
		||||
   parser.add_argument("--wlan",             type=str, help="--wlan  9800, wlan identifier default wlan-open",required=True)
 | 
			
		||||
   parser.add_argument("--wlanID",           type=str, help="--wlanID  9800 , defaults to 1",default="1",required=True)
 | 
			
		||||
   parser.add_argument("--series",           type=str, help="--series  9800 or 3504, defaults to 9800",default="9800")
 | 
			
		||||
   parser.add_argument("--slot",             type=str, help="--slot 1 , 9800 AP slot defaults to 1",default="1")
 | 
			
		||||
   parser.add_argument("--create_station",   type=str, help="create LANforge station at the beginning of the test")
 | 
			
		||||
   parser.add_argument("--radio",            type=str, help="radio to create LANforge station on at the beginning of the test")
 | 
			
		||||
   parser.add_argument("--ssid",             type=str, help="ssid default open-wlan",default="open-wlan")
 | 
			
		||||
   parser.add_argument("--ssidpw",           type=str, help="ssidpw default [BLANK]",default="[BLANK]")
 | 
			
		||||
   parser.add_argument("--security",         type=str, help="security default open",default="open")
 | 
			
		||||
   parser.add_argument("--ssid",             type=str, help="ssid",required=True)
 | 
			
		||||
   parser.add_argument("--ssidpw",           type=str, help="ssidpw",required=True)
 | 
			
		||||
   parser.add_argument("--security",         type=str, help="security",required=True)
 | 
			
		||||
   parser.add_argument("--cleanup",          action='store_true',help="--cleanup , Clean up stations after test completes ")
 | 
			
		||||
   parser.add_argument("--vht160",           action='store_true',help="--vht160 , Enable VHT160 in lanforge ")
 | 
			
		||||
   parser.add_argument('--verbose',          action='store_true',help='--verbose , switch the cisco controller output will be captured')
 | 
			
		||||
   parser.add_argument("--exit_on_fail",     action='store_true',help="--exit_on_fail,  exit on test failure")
 | 
			
		||||
   parser.add_argument("--exit_on_error",    action='store_true',help="--exit_on_error, exit on test error, test mechanics failed")
 | 
			
		||||
   parser.add_argument('-e','--email',       action='append', nargs=1, type=str, help="--email user==<from email> passwd==<email password> to==<to email> smtp==<smtp server> port==<smtp port> 465 (SSL)")
 | 
			
		||||
   parser.add_argument('-ccp','--prompt',    type=str,help="controller prompt default WLC",default="WLC")
 | 
			
		||||
   parser.add_argument('-ccp','--prompt',    type=str,help="controller prompt",required=True)
 | 
			
		||||
   parser.add_argument('--beacon_dbm_diff',  type=str,help="--beacon_dbm_diff <value>  is the delta that is allowed between the controller tx and the beacon measured",default="7")
 | 
			
		||||
 | 
			
		||||
   #current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + "{:.3f}".format(time.time() - (math.floor(time.time())))[1:]  
 | 
			
		||||
@@ -744,7 +744,13 @@ def main():
 | 
			
		||||
                          pss = ctl_output.stdout.decode('utf-8', 'ignore')
 | 
			
		||||
                          logg.info(pss) 
 | 
			
		||||
                   except subprocess.CalledProcessError as process_error:
 | 
			
		||||
                       logg.info("####################################################################################################") 
 | 
			
		||||
                       logg.info("Controller unable to commicate to AP or unable to communicate to controller error code: {} output {}".format(process_error.returncode, process_error.output)) 
 | 
			
		||||
                       logg.info("####################################################################################################") 
 | 
			
		||||
                       logg.info("####################################################################################################") 
 | 
			
		||||
                       logg.info("#CHECK IF CONTROLLER HAS TELNET CONNECTION ALREADY ACTIVE") 
 | 
			
		||||
                       logg.info("####################################################################################################") 
 | 
			
		||||
 | 
			
		||||
                       exit_test(workbook)
 | 
			
		||||
 | 
			
		||||
                   if args.series == "9800": 
 | 
			
		||||
@@ -754,7 +760,7 @@ def main():
 | 
			
		||||
                       try:
 | 
			
		||||
                          logg.info("9800 cisco_wifi_ctl.py: disable_wlan")
 | 
			
		||||
                          ctl_output = subprocess.run(["./cisco_wifi_ctl.py", "--scheme", scheme, "-d", args.dest, "-u", args.user, "-p", args.passwd, "-a", args.ap, "--band", band,
 | 
			
		||||
                                   "--action", "disable_wlan","--series",args.series,"--port", args.port,"--prompt",args.prompt], capture_output=cap_ctl_out, check=True)
 | 
			
		||||
                                   "--action", "disable_wlan","--wlan", args.wlan, "--wlanID", args.wlanID,"--series",args.series,"--port", args.port,"--prompt",args.prompt], capture_output=cap_ctl_out, check=True)
 | 
			
		||||
                          if cap_ctl_out:   
 | 
			
		||||
                             pss = ctl_output.stdout.decode('utf-8', 'ignore')
 | 
			
		||||
                             logg.info(pss) 
 | 
			
		||||
@@ -900,7 +906,7 @@ def main():
 | 
			
		||||
                       try:
 | 
			
		||||
                          logg.info("9800 cisco_wifi_ctl.py: enable_wlan")
 | 
			
		||||
                          ctl_output = subprocess.run(["./cisco_wifi_ctl.py", "--scheme", scheme, "-d", args.dest, "-u", args.user, "-p", args.passwd, "-a", args.ap, "--band", band,
 | 
			
		||||
                                   "--action", "enable_wlan","--series",args.series,"--port", args.port,"--prompt",args.prompt], capture_output=cap_ctl_out, check=True)                 
 | 
			
		||||
                                   "--action", "enable_wlan","--wlan", args.wlan, "--wlanID", args.wlanID,"--series",args.series,"--port", args.port,"--prompt",args.prompt], capture_output=cap_ctl_out, check=True)                 
 | 
			
		||||
                          if cap_ctl_out:   
 | 
			
		||||
                              pss = ctl_output.stdout.decode('utf-8', 'ignore')
 | 
			
		||||
                              logg.info(pss) 
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user