lf_cisco_snp.py : cisco interface clean up for 3504

This commit is contained in:
Chuck SmileyRekiere
2020-10-16 12:58:55 -06:00
parent 8b63bf7f65
commit b853aff963

View File

@@ -366,6 +366,7 @@ class cisco_():
#create wireless tag policy --9800 series needs to have wireless tag policy set #create wireless tag policy --9800 series needs to have wireless tag policy set
#./cisco_wifi_ctl.py --scheme ssh -d 172.19.36.168 -p <controller_pw> --port 23 -a "9120-Chamber-1" --band a --action wireless_tag_policy --series 9800 #./cisco_wifi_ctl.py --scheme ssh -d 172.19.36.168 -p <controller_pw> --port 23 -a "9120-Chamber-1" --band a --action wireless_tag_policy --series 9800
def controller_set_wireless_tag_policy(self): def controller_set_wireless_tag_policy(self):
if self.args.cisco_scheme == "9800":
try: try:
print("scheme {} ctlr {} user {} passwd {} AP {} series {} band {} action".format(self.args.cisco_scheme,self.args.cisco_ctlr, print("scheme {} ctlr {} user {} passwd {} AP {} series {} band {} action".format(self.args.cisco_scheme,self.args.cisco_ctlr,
self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series, self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series,
@@ -383,6 +384,8 @@ class cisco_():
format(process_error.returncode, process_error.output)) format(process_error.returncode, process_error.output))
time.sleep(1) time.sleep(1)
exit(1) exit(1)
else:
print("Check the cisco_scheme used attemping 9800 series on 3504 controller: {}".format(self.args.cisco_scheme))
#enable wlan #enable wlan
@@ -410,6 +413,7 @@ class cisco_():
#enable 5ghz #enable 5ghz
#./cisco_wifi_ctl.py --scheme ssh -d 172.19.36.168 -p <controller_pw> --port 23 -a "9120-Chamber-1" --band a --action enable_network_5ghz --series 9800 #./cisco_wifi_ctl.py --scheme ssh -d 172.19.36.168 -p <controller_pw> --port 23 -a "9120-Chamber-1" --band a --action enable_network_5ghz --series 9800
def controller_enable_network_5ghz(self): def controller_enable_network_5ghz(self):
if self.args.cisco_scheme == "9800":
try: try:
print("scheme: {} ctlr: {} user: {} passwd: {} AP: {} series: {} band: {} action: {}".format(self.args.cisco_scheme,self.args.cisco_ctlr, print("scheme: {} ctlr: {} user: {} passwd: {} AP: {} series: {} band: {} action: {}".format(self.args.cisco_scheme,self.args.cisco_ctlr,
self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series, self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series,
@@ -427,10 +431,31 @@ class cisco_():
format(process_error.returncode, process_error.output)) format(process_error.returncode, process_error.output))
time.sleep(1) time.sleep(1)
exit(1) exit(1)
else:
try:
print("scheme: {} ctlr: {} user: {} passwd: {} AP: {} series: {} band: {} action: {} value: {}".format(self.args.cisco_scheme,
self.args.cisco_ctlr,self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series,
self.args.cisco_band,"cmd","config 802.11a enable network"))
ctl_output = subprocess.run(["../cisco_wifi_ctl.py", "--scheme", self.args.cisco_scheme, "-d", self.args.cisco_ctlr, "-u",
self.args.cisco_user, "-p", self.args.cisco_passwd,
"-a", self.args.cisco_ap,"--series", self.args.cisco_series, "--band", self.args.cisco_band, "--action", "cmd", "--value", "config 802.11a enable network"],
capture_output=self.args.cap_ctl_out, check=True)
pss = ctl_output.stdout.decode('utf-8', 'ignore')
print(pss)
except subprocess.CalledProcessError as process_error:
print("Controller unable to commicate to AP or unable to communicate to controller error code: {} output {}".
format(process_error.returncode, process_error.output))
time.sleep(1)
exit(1)
#enable 24ghz #enable 24ghz
#./cisco_wifi_ctl.py --scheme ssh -d 172.19.36.168 -p <controller_pw> --port 23 -a "9120-Chamber-1" --band a --action enable_network_24ghz --series 9800 #./cisco_wifi_ctl.py --scheme ssh -d 172.19.36.168 -p <controller_pw> --port 23 -a "9120-Chamber-1" --band a --action enable_network_24ghz --series 9800
def controller_enable_network_24ghz(self): def controller_enable_network_24ghz(self):
if self.args.cisco_scheme == "9800":
try: try:
print("scheme: {} ctlr: {} user: {} passwd: {} AP: {} series: {} band: {} action: {}".format(self.args.cisco_scheme,self.args.cisco_ctlr, print("scheme: {} ctlr: {} user: {} passwd: {} AP: {} series: {} band: {} action: {}".format(self.args.cisco_scheme,self.args.cisco_ctlr,
self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series, self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series,
@@ -448,6 +473,26 @@ class cisco_():
format(process_error.returncode, process_error.output)) format(process_error.returncode, process_error.output))
time.sleep(1) time.sleep(1)
exit(1) exit(1)
else:
try:
print("scheme: {} ctlr: {} user: {} passwd: {} AP: {} series: {} band: {} action: {} value: {}".format(self.args.cisco_scheme,
self.args.cisco_ctlr,self.args.cisco_user,self.args.cisco_passwd, self.args.cisco_ap, self.args.cisco_series,
self.args.cisco_band,"cmd","config 802.11b enable network"))
ctl_output = subprocess.run(["../cisco_wifi_ctl.py", "--scheme", self.args.cisco_scheme, "-d", self.args.cisco_ctlr, "-u",
self.args.cisco_user, "-p", self.args.cisco_passwd,
"-a", self.args.cisco_ap,"--series", self.args.cisco_series, "--band", self.args.cisco_band, "--action", "cmd", "--value", "config 802.11b enable network"],
capture_output=self.args.cap_ctl_out, check=True)
pss = ctl_output.stdout.decode('utf-8', 'ignore')
print(pss)
except subprocess.CalledProcessError as process_error:
print("Controller unable to commicate to AP or unable to communicate to controller error code: {} output {}".
format(process_error.returncode, process_error.output))
time.sleep(1)
exit(1)
#enable (band a) #enable (band a)
@@ -523,18 +568,6 @@ class cisco_():
print("configure ap {} channel {} chan_width {}".format(self.args.cisco_ap,self.args.cisco_channel,self.args.cisco_chan_width)) print("configure ap {} channel {} chan_width {}".format(self.args.cisco_ap,self.args.cisco_channel,self.args.cisco_chan_width))
# Verify channel and channel width. # Verify channel and channel width.
# for testing perposes set channel back to 36
def controller_set_channel_ap_36(self):
#(Cisco Controller) >config 802.11a channel ap APA453.0E7B.CF9C 36
cisco_channel_36 = "36"
advanced = subprocess.run(["../cisco_wifi_ctl.py", "--scheme", self.args.cisco_scheme, "-d", self.args.cisco_ctlr, "-u",
self.args.cisco_user, "-p", self.args.cisco_passwd,
"-a", self.args.cisco_ap,"--series", self.args.cisco_series, "--action", "channel","--value",cisco_channel_36], capture_output=True)
pss = advanced.stdout.decode('utf-8', 'ignore')
print(pss)
########################################## ##########################################
class L3VariableTime(LFCliBase): class L3VariableTime(LFCliBase):
@@ -1215,6 +1248,10 @@ AP {Axel, Vanc} Dynamic
Packet-size { 88, 512, 1370, 1518} Common Packet-size { 88, 512, 1370, 1518} Common
Time (4 iterations of 30 sec and get the best average TP out of it) Time (4 iterations of 30 sec and get the best average TP out of it)
Radio descriptions:
ath10K(9988x) - wave -1 , dual band card it can be ac, n , a/b/g modes, up to 3x3 spacial streams
ath10K(9884) - wave-2 supports 4x4 802.11an-AC 5ghz
TODO: Radio descriptions in realm , the 1. refers to the chassi hopefully corresponds to the shelf TODO: Radio descriptions in realm , the 1. refers to the chassi hopefully corresponds to the shelf
1.wiphy0 802.11abgn-ax iwlwifi(AX200) 523 1.wiphy0 802.11abgn-ax iwlwifi(AX200) 523