Merge /home/greearb/git/tip/wlan-lanforge-scripts

This commit is contained in:
Ben Greear
2021-01-13 11:41:06 -08:00
12 changed files with 1348 additions and 319 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -11,8 +11,13 @@ This script is used to look for and test new firmware available for the APs. AP
1. Check current AP firmware *(If AP already running newest firmware, test will skip)*
2. Create Testrail test run with required test cases included
3. Upgrade AP via CloudSDK API
4. Check if AP upgrade and CloudSDK connection successful
5. Test client connectivity on SSID modes, marking TestRail and report_data.json with pass/fail
4. Check if AP upgrade and CloudSDK connection successful
5. For each SSID mode (bridge, NAT and VLAN), marking TestRail and report_data.json with pass/fail:
1. Create SSID Profiles for various security modes and radio types
2. Create AP Profile for SSID mode
3. Apply AP profile to AP
5. Check that SSID have been applied properly on AP
4. Perform client connectivity tests
6. Update sanity_status.json with **overall** pass/fail
## Throughput Test

View File

@@ -71,13 +71,11 @@ from lab_ap_info import profile_info_dict
from lab_ap_info import ap_models
from lab_ap_info import mimo_2dot4g
from lab_ap_info import mimo_5g
from lab_ap_info import customer_id
from lab_ap_info import cloud_type
#import json file to determine if throughput should be run for specific AP model
sanity_status = json.load(open("sanity_status.json"))
#bearer = CloudSDK.get_bearer(cloudSDK_url)
#print(bearer)
#create CSV file for test run
today = str(date.today())
csv_file = csv_path+"throughput_test_"+today+".csv"
@@ -100,9 +98,8 @@ for key in equipment_id_dict:
if sanity_status['sanity_status'][key] == "passed":
logger.info("Running throughput test on " + key)
##Get Bearer Token to make sure its valid (long tests can require re-auth)
bearer = CloudSDK.get_bearer(cloudSDK_url)
bearer = CloudSDK.get_bearer(cloudSDK_url, cloud_type)
###Get Current AP Firmware
customer_id = "2"
equipment_id = equipment_id_dict[key]
ap_fw = CloudSDK.ap_firmware(customer_id, equipment_id, cloudSDK_url, bearer)
fw_model = ap_fw.partition("-")[0]
@@ -131,7 +128,7 @@ for key in equipment_id_dict:
ap_model = fw_model
firmware = ap_fw
sta_list = station
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model]["fiveG_WPA2-EAP_SSID"]
security = "wpa2"
eap_type = "TTLS"
@@ -145,7 +142,7 @@ for key in equipment_id_dict:
#5G WPA2 UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model]["fiveG_WPA2_SSID"]
ssid_psk = profile_info_dict[fw_model]["fiveG_WPA2_PSK"]
security = "wpa2"
@@ -159,7 +156,7 @@ for key in equipment_id_dict:
# 5G WPA UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model]["fiveG_WPA_SSID"]
ssid_psk = profile_info_dict[fw_model]["fiveG_WPA_PSK"]
security = "wpa"
@@ -173,7 +170,7 @@ for key in equipment_id_dict:
# 5G Open UDP DS/US and TCP DS/US
# ap_model = fw_model
# firmware = ap_fw
# radio = "wiphy3"
# radio = lab_ap_info.lanforge_5g
# ssid_name = profile_info_dict[fw_model]["fiveG_OPEN_SSID"]
# ssid_psk = "BLANK"
# security = "open"
@@ -187,7 +184,7 @@ for key in equipment_id_dict:
ap_model = fw_model
firmware = ap_fw
sta_list = station
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model]["twoFourG_WPA2-EAP_SSID"]
security = "wpa2"
eap_type = "TTLS"
@@ -202,7 +199,7 @@ for key in equipment_id_dict:
# 2.4G WPA2 UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model]["twoFourG_WPA2_SSID"]
ssid_psk = profile_info_dict[fw_model]["twoFourG_WPA2_PSK"]
security = "wpa2"
@@ -216,7 +213,7 @@ for key in equipment_id_dict:
# 2.4G WPA UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model]["twoFourG_WPA_SSID"]
ssid_psk = profile_info_dict[fw_model]["twoFourG_WPA_PSK"]
security = "wpa"
@@ -230,7 +227,7 @@ for key in equipment_id_dict:
# 2.4G Open UDP DS/US and TCP DS/US
#ap_model = fw_model
#firmware = ap_fw
# radio = "wiphy3"
# radio = lab_ap_info.lanforge_5g
# ssid_name = profile_info_dict[fw_model]["twoFourG_OPEN_SSID"]
# ssid_psk = "BLANK"
# security = "open"
@@ -261,7 +258,7 @@ for key in equipment_id_dict:
ap_model = fw_model
firmware = ap_fw
sta_list = station
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model+'_nat']["fiveG_WPA2-EAP_SSID"]
security = "wpa2"
eap_type = "TTLS"
@@ -276,7 +273,7 @@ for key in equipment_id_dict:
# 5G WPA2 NAT UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model+'_nat']["fiveG_WPA2_SSID"]
ssid_psk = profile_info_dict[fw_model+'_nat']["fiveG_WPA2_PSK"]
security = "wpa2"
@@ -290,7 +287,7 @@ for key in equipment_id_dict:
# 5G WPA UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model+'_nat']["fiveG_WPA_SSID"]
ssid_psk = profile_info_dict[fw_model+'_nat']["fiveG_WPA_PSK"]
security = "wpa"
@@ -304,7 +301,7 @@ for key in equipment_id_dict:
# 5G Open UDP DS/US and TCP DS/US
# ap_model = fw_model
# firmware = ap_fw
# radio = "wiphy3"
# radio = lab_ap_info.lanforge_5g
# ssid_name = profile_info_dict[fw_model+'_nat']["fiveG_OPEN_SSID"]
# ssid_psk = "BLANK"
# security = "open"
@@ -318,7 +315,7 @@ for key in equipment_id_dict:
ap_model = fw_model
firmware = ap_fw
sta_list = station
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model+'_nat']["twoFourG_WPA2-EAP_SSID"]
security = "wpa2"
eap_type = "TTLS"
@@ -332,7 +329,7 @@ for key in equipment_id_dict:
# 2.4G WPA2 UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model+'_nat']["twoFourG_WPA2_SSID"]
ssid_psk = profile_info_dict[fw_model+'_nat']["twoFourG_WPA2_PSK"]
security = "wpa2"
@@ -346,7 +343,7 @@ for key in equipment_id_dict:
# 2.4G WPA UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model+'_nat']["twoFourG_WPA_SSID"]
ssid_psk = profile_info_dict[fw_model+'_nat']["twoFourG_WPA_PSK"]
security = "wpa"
@@ -360,7 +357,7 @@ for key in equipment_id_dict:
# 2.4G Open NAT UDP DS/US and TCP DS/US
# ap_model = fw_model
# firmware = ap_fw
# radio = "wiphy3"
# radio = lab_ap_info.lanforge_5g
# ssid_name = profile_info_dict[fw_model+'_nat']["twoFourG_OPEN_SSID"]
# ssid_psk = "BLANK"
# security = "open"
@@ -391,7 +388,7 @@ for key in equipment_id_dict:
ap_model = fw_model
firmware = ap_fw
sta_list = station
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model + '_vlan']["fiveG_WPA2-EAP_SSID"]
security = "wpa2"
eap_type = "TTLS"
@@ -405,7 +402,7 @@ for key in equipment_id_dict:
# 5G WPA2 VLAN UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model + '_vlan']["fiveG_WPA2_SSID"]
ssid_psk = profile_info_dict[fw_model + '_vlan']["fiveG_WPA2_PSK"]
security = "wpa2"
@@ -419,7 +416,7 @@ for key in equipment_id_dict:
# 5G WPA UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy3"
radio = lab_ap_info.lanforge_5g
ssid_name = profile_info_dict[fw_model + '_vlan']["fiveG_WPA_SSID"]
ssid_psk = profile_info_dict[fw_model + '_vlan']["fiveG_WPA_PSK"]
security = "wpa"
@@ -433,7 +430,7 @@ for key in equipment_id_dict:
# 5G Open UDP DS/US and TCP DS/US
# ap_model = fw_model
# firmware = ap_fw
# radio = "wiphy3"
# radio = lab_ap_info.lanforge_5g
# ssid_name = profile_info_dict[fw_model+'_vlan']["fiveG_OPEN_SSID"]
# ssid_psk = "BLANK"
# security = "open"
@@ -447,7 +444,7 @@ for key in equipment_id_dict:
ap_model = fw_model
firmware = ap_fw
sta_list = station
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model + '_vlan']["twoFourG_WPA2-EAP_SSID"]
security = "wpa2"
eap_type = "TTLS"
@@ -461,7 +458,7 @@ for key in equipment_id_dict:
# 2.4G WPA2 UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model + '_vlan']["twoFourG_WPA2_SSID"]
ssid_psk = profile_info_dict[fw_model + '_vlan']["twoFourG_WPA2_PSK"]
security = "wpa2"
@@ -475,7 +472,7 @@ for key in equipment_id_dict:
# 2.4G WPA UDP DS/US and TCP DS/US
ap_model = fw_model
firmware = ap_fw
radio = "wiphy0"
radio = lab_ap_info.lanforge_2dot4g
ssid_name = profile_info_dict[fw_model + '_vlan']["twoFourG_WPA_SSID"]
ssid_psk = profile_info_dict[fw_model + '_vlan']["twoFourG_WPA_PSK"]
security = "wpa"
@@ -489,7 +486,7 @@ for key in equipment_id_dict:
# 2.4G Open VLAN UDP DS/US and TCP DS/US
# ap_model = fw_model
# firmware = ap_fw
# radio = "wiphy3"
# radio = lab_ap_info.lanforge_5g
# ssid_name = profile_info_dict[fw_model+'_vlan']["twoFourG_OPEN_SSID"]
# ssid_psk = "BLANK"
# security = "open"

View File

@@ -99,7 +99,7 @@ def get_vif_state(ap_ip, username, password):
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(ap_ip, username=username, password=password, timeout=5)
stdin, stdout, stderr = client.exec_command(
"/usr/opensync/bin/ovsh s Wifi_VIF_Config -c | grep 'ssid :'")
"/usr/opensync/bin/ovsh s Wifi_VIF_State -c | grep 'ssid :'")
output = str(stdout.read(), 'utf-8')
ssid_output = output.splitlines()

View File

@@ -42,8 +42,8 @@ class CloudSDK:
def __init__(self):
self.user = user
def get_bearer(cloudSDK_url):
cloud_login_url = cloudSDK_url+"/management/v1/oauth2/token"
def get_bearer(cloudSDK_url, cloud_type):
cloud_login_url = cloudSDK_url+"/management/"+cloud_type+"/oauth2/token"
payload = '''
{
"userId": "'''+user+'''",
@@ -179,3 +179,89 @@ class CloudSDK:
cloud_sdk_version = response.json()
return cloud_sdk_version
def create_ap_profile(cloudSDK_url, bearer, template, name, child_profiles):
with open(template, 'r+') as ap_profile:
profile = json.load(ap_profile)
profile["name"] = name
profile["childProfileIds"] = child_profiles
with open(template, 'w') as ap_profile:
json.dump(profile, ap_profile)
url = cloudSDK_url+"/portal/profile"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + bearer
}
response = requests.request("POST", url, headers=headers, data=open(template, 'rb'))
ap_profile = response.json()
print(ap_profile)
ap_profile_id = ap_profile['id']
return ap_profile_id
def create_ssid_profile(cloudSDK_url, bearer, template, name, ssid, passkey, radius, security, mode, vlan, radios):
with open(template, 'r+') as ssid_profile:
profile = json.load(ssid_profile)
profile['name'] = name
profile['details']['ssid'] = ssid
profile['details']['keyStr'] = passkey
profile['details']['radiusServiceName'] = radius
profile['details']['secureMode'] = security
profile['details']['forwardMode'] = mode
profile['details']['vlanId'] = vlan
profile['details']['appliedRadios'] = radios
with open(template, 'w') as ssid_profile:
json.dump(profile, ssid_profile)
url = cloudSDK_url + "/portal/profile"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + bearer
}
response = requests.request("POST", url, headers=headers, data=open(template, 'rb'))
ssid_profile = response.json()
#print(ssid_profile)
ssid_profile_id = ssid_profile['id']
return ssid_profile_id
def create_radius_profile(cloudSDK_url, bearer, template, name, subnet_name, subnet, subnet_mask, region, server_name, server_ip, secret, auth_port):
with open(template, 'r+') as radius_profile:
profile = json.load(radius_profile)
profile['name'] = name
subnet_config = profile['details']['subnetConfiguration']
old_subnet_name = list(subnet_config.keys())[0]
subnet_config[subnet_name] = subnet_config.pop(old_subnet_name)
profile['details']['subnetConfiguration'][subnet_name]['subnetAddress'] = subnet
profile['details']['subnetConfiguration'][subnet_name]['subnetCidrPrefix'] = subnet_mask
profile['details']['subnetConfiguration'][subnet_name]['subnetName'] = subnet_name
region_map = profile['details']['serviceRegionMap']
old_region = list(region_map.keys())[0]
region_map[region] = region_map.pop(old_region)
profile['details']['serviceRegionName'] = region
profile['details']['subnetConfiguration'][subnet_name]['serviceRegionName'] = region
profile['details']['serviceRegionMap'][region]['regionName'] = region
server_map = profile['details']['serviceRegionMap'][region]['serverMap']
old_server_name = list(server_map.keys())[0]
server_map[server_name] = server_map.pop(old_server_name)
profile['details']['serviceRegionMap'][region]['serverMap'][server_name][0]['ipAddress'] = server_ip
profile['details']['serviceRegionMap'][region]['serverMap'][server_name][0]['secret'] = secret
profile['details']['serviceRegionMap'][region]['serverMap'][server_name][0]['authPort'] = auth_port
with open(template, 'w') as radius_profile:
json.dump(profile, radius_profile)
url = cloudSDK_url + "/portal/profile"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + bearer
}
response = requests.request("POST", url, headers=headers, data=open(template, 'rb'))
radius_profile = response.json()
#print(radius_profile)
#print(ssid_profile)
radius_profile_id = radius_profile['id']
return radius_profile_id

View File

@@ -41,7 +41,7 @@ MODE_AUTO=0
class EAPConnect(LFCliBase):
def __init__(self, host, port, security=None, ssid=None, sta_list=None, number_template="00000", _debug_on=False, _dut_bssid="",
_exit_on_error=False, _sta_name=None, _resource=1, radio="wiphy0", key_mgmt="WPA-EAP", eap="", identity="",
ttls_passwd="", hessid=None, ttls_realm="", domain="", _exit_on_fail=False, _cleanup_on_exit=True):
ttls_passwd="", hessid=None, ttls_realm="", domain="", _sta_prefix='eap', _exit_on_fail=False, _cleanup_on_exit=True):
super().__init__(host, port, _debug=_debug_on, _halt_on_error=_exit_on_error, _exit_on_fail=_exit_on_fail)
self.host = host
self.port = port
@@ -52,6 +52,7 @@ class EAPConnect(LFCliBase):
self.sta_list = sta_list
self.key_mgmt = key_mgmt
self.eap = eap
self.sta_prefix = _sta_prefix
self.identity = identity
self.ttls_passwd = ttls_passwd
self.ttls_realm = ttls_realm
@@ -119,7 +120,7 @@ class EAPConnect(LFCliBase):
counter = 0
# print("there are %d results" % len(self.station_results))
fields = "_links,port,alias,ip,ap,port+type"
self.station_results = self.localrealm.find_ports_like("eap*", fields, debug_=False)
self.station_results = self.localrealm.find_ports_like("%s*"%self.sta_prefix, fields, debug_=False)
if (self.station_results is None) or (len(self.station_results) < 1):
self.get_failed_result_list()
for eid,record in self.station_results.items():
@@ -188,7 +189,7 @@ class EAPConnect(LFCliBase):
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("eap+")),
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)
@@ -199,7 +200,7 @@ class EAPConnect(LFCliBase):
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("eap+")),
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)

View File

@@ -1,7 +1,30 @@
#!/usr/bin/python3
##AP Models Under Test
ap_models = ["ec420","ea8300","ecw5211","ecw5410"]
##Cloud Type(cloudSDK = v1, CMAP = cmap)
cloud_type = "v1"
##LANForge Info
lanforge_ip = "10.10.10.201"
lanforge_2dot4g = "wiphy0"
lanforge_5g = "wiphy3"
lanforge_prefix = "sdk"
##RADIUS Info
radius_info = {
"name": "Lab-RADIUS",
"subnet_name": "Lab",
"subnet": "10.10.0.0",
"subnet_mask": 16,
"region": "Toronto",
"server_name": "Lab-RADIUS",
"server_ip": "10.10.10.203",
"secret": "testing123",
"auth_port": 1812
}
##AP Models for firmware upload
cloud_sdk_models = {
"ec420": "EC420-G1",
@@ -31,6 +54,9 @@ sanity_status = {
"ec420": 'failed'
}
##Customer ID for testing
customer_id = "2"
##Equipment IDs for Lab APs under test
equipment_id_dict = {
"ea8300": "19",
@@ -52,10 +78,81 @@ eqiupment_credentials_dict = {
"ec420": "openwifi",
"ecw5211": "admin123"
}
##Test Case information - Maps a generic TC name to TestRail TC numbers
test_cases = {
"ap_upgrade": 2233,
"5g_wpa2_bridge": 2236,
"2g_wpa2_bridge": 2237,
"5g_wpa_bridge": 2419,
"2g_wpa_bridge": 2420,
"2g_wpa_nat": 4323,
"5g_wpa_nat": 4324,
"2g_wpa2_nat": 4325,
"5g_wpa2_nat": 4326,
"2g_eap_bridge": 5214,
"5g_eap_bridge": 5215,
"2g_eap_nat": 5216,
"5g_eap_nat": 5217,
"cloud_connection": 5222,
"cloud_fw": 5247,
"5g_wpa2_vlan": 5248,
"5g_wpa_vlan": 5249,
"5g_eap_vlan": 5250,
"2g_wpa2_vlan": 5251,
"2g_wpa_vlan": 5252,
"2g_eap_vlan": 5253,
"cloud_ver": 5540,
"bridge_vifc": 5541,
"nat_vifc": 5542,
"vlan_vifc": 5543,
"bridge_vifs": 5544,
"nat_vifs": 5545,
"vlan_vifs": 5546,
"upgrade_api": 5547,
"create_fw": 5548,
"ap_bridge": 5641,
"ap_nat": 5642,
"ap_vlan": 5643,
"ssid_2g_eap_bridge": 5644,
"ssid_2g_wpa2_bridge": 5645,
"ssid_2g_wpa_bridge": 5646,
"ssid_5g_eap_bridge": 5647,
"ssid_5g_wpa2_bridge": 5648,
"ssid_5g_wpa_bridge": 5649,
"ssid_2g_eap_nat": 5650,
"ssid_2g_wpa2_nat": 5651,
"ssid_2g_wpa_nat": 5652,
"ssid_5g_eap_nat": 5653,
"ssid_5g_wpa2_nat": 5654,
"ssid_5g_wpa_nat": 5655,
"ssid_2g_eap_vlan": 5656,
"ssid_2g_wpa2_vlan": 5657,
"ssid_2g_wpa_vlan": 5658,
"ssid_5g_eap_vlan": 5659,
"ssid_5g_wpa2_vlan": 5660,
"ssid_5g_wpa_vlan": 5661,
"radius_profile": 5808
}
## Other profiles
radius_profile = 129
rf_profile = 10
###Testing AP Profile Information
profile_info_dict = {
"ecw5410": {
"profile_id": "2",
"childProfileIds": [
129,
3,
10,
11,
12,
13,
190,
191
],
"fiveG_WPA2_SSID": "ECW5410_5G_WPA2",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "ECW5410_5G_WPA",
@@ -68,6 +165,12 @@ profile_info_dict = {
"twoFourG_WPA_SSID": "ECW5410_2dot4G_WPA",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "ECW5410_2dot4G_WPA2-EAP",
"fiveG_WPA2_profile": 3,
"fiveG_WPA_profile": 13,
"fiveG_WPA2-EAP_profile": 191,
"twoFourG_WPA2_profile": 11,
"twoFourG_WPA_profile": 12,
"twoFourG_WPA2-EAP_profile": 190,
"ssid_list": [
"ECW5410_5G_WPA2",
"ECW5410_5G_WPA",
@@ -75,11 +178,21 @@ profile_info_dict = {
"ECW5410_2dot4G_WPA2",
"ECW5410_2dot4G_WPA",
"ECW5410_2dot4G_WPA2-EAP"
]
},
]
},
"ea8300": {
"profile_id": "153",
"childProfileIds": [
17,
129,
18,
201,
202,
10,
14,
15
],
"fiveG_WPA2_SSID": "EA8300_5G_WPA2",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "EA8300_5G_WPA",
@@ -89,10 +202,16 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "EA8300_2dot4G_OPEN",
"twoFourG_WPA2_SSID": "EA8300_2dot4G_WPA2",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"EA8300_2dot4G_WPA",
"twoFourG_WPA_SSID": "EA8300_2dot4G_WPA",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "EA8300_2dot4G_WPA2-EAP",
#EA8300 has 2x 5GHz SSIDs because it is a tri-radio AP!
"fiveG_WPA2_profile": 14,
"fiveG_WPA_profile": 15,
"fiveG_WPA2-EAP_profile": 202,
"twoFourG_WPA2_profile": 17,
"twoFourG_WPA_profile": 18,
"twoFourG_WPA2-EAP_profile": 201,
# EA8300 has 2x 5GHz SSIDs because it is a tri-radio AP!
"ssid_list": [
"EA8300_5G_WPA2",
"EA8300_5G_WPA2",
@@ -103,11 +222,21 @@ profile_info_dict = {
"EA8300_2dot4G_WPA2",
"EA8300_2dot4G_WPA",
"EA8300_2dot4G_WPA2-EAP"
]
},
]
},
"ec420": {
"profile_id": "20",
"childProfileIds": [
129,
209,
210,
21,
22,
24,
25,
10
],
"fiveG_WPA2_SSID": "EC420_5G_WPA2",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "EC420_5G_WPA",
@@ -117,9 +246,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "EC420_2dot4G_OPEN",
"twoFourG_WPA2_SSID": "EC420_2dot4G_WPA2",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"EC420_2dot4G_WPA",
"twoFourG_WPA_SSID": "EC420_2dot4G_WPA",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "EC420_2dot4G_WPA2-EAP",
"fiveG_WPA2_profile": 21,
"fiveG_WPA_profile": 22,
"fiveG_WPA2-EAP_profile": 210,
"twoFourG_WPA2_profile": 24,
"twoFourG_WPA_profile": 25,
"twoFourG_WPA2-EAP_profile": 209,
"ssid_list": [
"EC420_5G_WPA2",
"EC420_5G_WPA",
@@ -127,11 +262,21 @@ profile_info_dict = {
"EC420_2dot4G_WPA2",
"EC420_2dot4G_WPA",
"EC420_2dot4G_WPA2-EAP"
]
},
]
},
"ecw5211": {
"profile_id": "27",
"childProfileIds": [
32,
129,
10,
28,
29,
205,
206,
31
],
"fiveG_WPA2_SSID": "ECW5211_5G_WPA2",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "ECW5211_5G_WPA",
@@ -141,9 +286,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "ECW5211_2dot4G_OPEN",
"twoFourG_WPA2_SSID": "ECW5211_2dot4G_WPA2",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"ECW5211_2dot4G_WPA",
"twoFourG_WPA_SSID": "ECW5211_2dot4G_WPA",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "ECW5211_2dot4G_WPA2-EAP",
"fiveG_WPA2_profile": 28,
"fiveG_WPA_profile": 29,
"fiveG_WPA2-EAP_profile": 206,
"twoFourG_WPA2_profile": 31,
"twoFourG_WPA_profile": 32,
"twoFourG_WPA2-EAP_profile": 205,
"ssid_list": [
"ECW5211_5G_WPA2",
"ECW5211_5G_WPA",
@@ -151,11 +302,21 @@ profile_info_dict = {
"ECW5211_2dot4G_WPA2",
"ECW5211_2dot4G_WPA",
"ECW5211_2dot4G_WPA2-EAP"
]
},
]
},
"ecw5410_nat": {
"profile_id": "68",
"childProfileIds": [
192,
129,
81,
193,
82,
10,
78,
79
],
"fiveG_WPA2_SSID": "ECW5410_5G_WPA2_NAT",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "ECW5410_5G_WPA_NAT",
@@ -165,9 +326,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "ECW5410_2dot4G_OPEN_NAT",
"twoFourG_WPA2_SSID": "ECW5410_2dot4G_WPA2_NAT",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"ECW5410_2dot4G_WPA_NAT",
"twoFourG_WPA_SSID": "ECW5410_2dot4G_WPA_NAT",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "ECW5410_2dot4G_WPA2-EAP_NAT",
"fiveG_WPA2_profile": 78,
"fiveG_WPA_profile": 79,
"fiveG_WPA2-EAP_profile": 192,
"twoFourG_WPA2_profile": 81,
"twoFourG_WPA_profile": 82,
"twoFourG_WPA2-EAP_profile": 193,
"ssid_list": [
"ECW5410_5G_WPA2_NAT",
"ECW5410_5G_WPA_NAT",
@@ -175,11 +342,21 @@ profile_info_dict = {
"ECW5410_2dot4G_WPA2_NAT",
"ECW5410_2dot4G_WPA_NAT",
"ECW5410_2dot4G_WPA2-EAP_NAT"
]
},
]
},
"ea8300_nat": {
"profile_id": "67",
"childProfileIds": [
129,
72,
73,
10,
75,
203,
76,
204
],
"fiveG_WPA2_SSID": "EA8300_5G_WPA2_NAT",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "EA8300_5G_WPA_NAT",
@@ -189,10 +366,16 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "EA8300_2dot4G_OPEN_NAT",
"twoFourG_WPA2_SSID": "EA8300_2dot4G_WPA2_NAT",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"EA8300_2dot4G_WPA_NAT",
"twoFourG_WPA_SSID": "EA8300_2dot4G_WPA_NAT",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "EA8300_2dot4G_WPA2-EAP_NAT",
#EA8300 has 2x 5GHz SSIDs because it is a tri-radio AP!
"fiveG_WPA2_profile": 72,
"fiveG_WPA_profile": 73,
"fiveG_WPA2-EAP_profile": 203,
"twoFourG_WPA2_profile": 75,
"twoFourG_WPA_profile": 76,
"twoFourG_WPA2-EAP_profile": 204,
# EA8300 has 2x 5GHz SSIDs because it is a tri-radio AP!
"ssid_list": [
"EA8300_5G_WPA2_NAT",
"EA8300_5G_WPA2_NAT",
@@ -203,11 +386,21 @@ profile_info_dict = {
"EA8300_2dot4G_WPA2_NAT",
"EA8300_2dot4G_WPA_NAT",
"EA8300_2dot4G_WPA2-EAP_NAT"
]
},
]
},
"ec420_nat": {
"profile_id": "70",
"childProfileIds": [
129,
211,
212,
90,
10,
91,
93,
94
],
"fiveG_WPA2_SSID": "EC420_5G_WPA2_NAT",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "EC420_5G_WPA_NAT",
@@ -217,9 +410,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "EC420_2dot4G_OPEN_NAT",
"twoFourG_WPA2_SSID": "EC420_2dot4G_WPA2_NAT",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"EC420_2dot4G_WPA_NAT",
"twoFourG_WPA_SSID": "EC420_2dot4G_WPA_NAT",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "EC420_2dot4G_WPA2-EAP_NAT",
"fiveG_WPA2_profile": 90,
"fiveG_WPA_profile": 91,
"fiveG_WPA2-EAP_profile": 211,
"twoFourG_WPA2_profile": 93,
"twoFourG_WPA_profile": 94,
"twoFourG_WPA2-EAP_profile": 212,
"ssid_list": [
"EC420_5G_WPA2_NAT",
"EC420_5G_WPA_NAT",
@@ -227,11 +426,21 @@ profile_info_dict = {
"EC420_2dot4G_WPA2_NAT",
"EC420_2dot4G_WPA_NAT",
"EC420_2dot4G_WPA2-EAP_NAT"
]
},
]
},
"ecw5211_nat": {
"profile_id": "69",
"childProfileIds": [
208,
129,
84,
85,
87,
88,
10,
207
],
"fiveG_WPA2_SSID": "ECW5211_5G_WPA2_NAT",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "ECW5211_5G_WPA_NAT",
@@ -241,9 +450,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "ECW5211_2dot4G_OPEN_NAT",
"twoFourG_WPA2_SSID": "ECW5211_2dot4G_WPA2_NAT",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"ECW5211_2dot4G_WPA_NAT",
"twoFourG_WPA_SSID": "ECW5211_2dot4G_WPA_NAT",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "ECW5211_2dot4G_WPA2-EAP_NAT",
"fiveG_WPA2_profile": 84,
"fiveG_WPA_profile": 85,
"fiveG_WPA2-EAP_profile": 207,
"twoFourG_WPA2_profile": 87,
"twoFourG_WPA_profile": 88,
"twoFourG_WPA2-EAP_profile": 208,
"ssid_list": [
"ECW5211_5G_WPA2_NAT",
"ECW5211_5G_WPA_NAT",
@@ -251,11 +466,21 @@ profile_info_dict = {
"ECW5211_2dot4G_WPA2_NAT",
"ECW5211_2dot4G_WPA_NAT",
"ECW5211_2dot4G_WPA2-EAP_NAT"
]
},
]
},
"ecw5410_vlan": {
"profile_id": "338",
"childProfileIds": [
336,
320,
129,
337,
10,
333,
334,
335
],
"fiveG_WPA2_SSID": "ECW5410_5G_WPA2_VLAN",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "ECW5410_5G_WPA_VLAN",
@@ -265,9 +490,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "ECW5410_2dot4G_OPEN_VLAN",
"twoFourG_WPA2_SSID": "ECW5410_2dot4G_WPA2_VLAN",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"ECW5410_2dot4G_WPA_VLAN",
"twoFourG_WPA_SSID": "ECW5410_2dot4G_WPA_VLAN",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "ECW5410_2dot4G_WPA2-EAP_VLAN",
"fiveG_WPA2_profile": 320,
"fiveG_WPA_profile": 333,
"fiveG_WPA2-EAP_profile": 337,
"twoFourG_WPA2_profile": 334,
"twoFourG_WPA_profile": 335,
"twoFourG_WPA2-EAP_profile": 336,
"ssid_list": [
"ECW5410_5G_WPA2_VLAN",
"ECW5410_5G_WPA_VLAN",
@@ -275,11 +506,21 @@ profile_info_dict = {
"ECW5410_2dot4G_WPA2_VLAN",
"ECW5410_2dot4G_WPA_VLAN",
"ECW5410_2dot4G_WPA2-EAP_VLAN"
]
},
]
},
"ea8300_vlan": {
"profile_id": "319",
"childProfileIds": [
129,
313,
10,
314,
315,
316,
317,
318
],
"fiveG_WPA2_SSID": "EA8300_5G_WPA2_VLAN",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "EA8300_5G_WPA_VLAN",
@@ -289,10 +530,16 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "EA8300_2dot4G_OPEN_VLAN",
"twoFourG_WPA2_SSID": "EA8300_2dot4G_WPA2_VLAN",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"EA8300_2dot4G_WPA_VLAN",
"twoFourG_WPA_SSID": "EA8300_2dot4G_WPA_VLAN",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "EA8300_2dot4G_WPA2-EAP_VLAN",
#EA8300 has 2x 5GHz SSIDs because it is a tri-radio AP!
"fiveG_WPA2_profile": 313,
"fiveG_WPA_profile": 314,
"fiveG_WPA2-EAP_profile": 318,
"twoFourG_WPA2_profile": 315,
"twoFourG_WPA_profile": 316,
"twoFourG_WPA2-EAP_profile": 317,
# EA8300 has 2x 5GHz SSIDs because it is a tri-radio AP!
"ssid_list": [
"EA8300_5G_WPA2_VLAN",
"EA8300_5G_WPA2_VLAN",
@@ -303,11 +550,21 @@ profile_info_dict = {
"EA8300_2dot4G_WPA2_VLAN",
"EA8300_2dot4G_WPA_VLAN",
"EA8300_2dot4G_WPA2-EAP_VLAN"
]
},
]
},
"ec420_vlan": {
"profile_id": "357",
"childProfileIds": [
352,
129,
353,
354,
355,
356,
10,
351
],
"fiveG_WPA2_SSID": "EC420_5G_WPA2_VLAN",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "EC420_5G_WPA_VLAN",
@@ -317,9 +574,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "EC420_2dot4G_OPEN_VLAN",
"twoFourG_WPA2_SSID": "EC420_2dot4G_WPA2_VLAN",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"EC420_2dot4G_WPA_VLAN",
"twoFourG_WPA_SSID": "EC420_2dot4G_WPA_VLAN",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "EC420_2dot4G_WPA2-EAP_VLAN",
"fiveG_WPA2_profile": 351,
"fiveG_WPA_profile": 352,
"fiveG_WPA2-EAP_profile": 356,
"twoFourG_WPA2_profile": 353,
"twoFourG_WPA_profile": 354,
"twoFourG_WPA2-EAP_profile": 355,
"ssid_list": [
"EC420_5G_WPA2_VLAN",
"EC420_5G_WPA_VLAN",
@@ -327,11 +590,21 @@ profile_info_dict = {
"EC420_2dot4G_WPA2_VLAN",
"EC420_2dot4G_WPA_VLAN",
"EC420_2dot4G_WPA2-EAP_VLAN"
]
},
]
},
"ecw5211_vlan": {
"profile_id": "364",
"childProfileIds": [
129,
358,
359,
360,
361,
10,
362,
363
],
"fiveG_WPA2_SSID": "ECW5211_5G_WPA2_VLAN",
"fiveG_WPA2_PSK": "Connectus123$",
"fiveG_WPA_SSID": "ECW5211_5G_WPA_VLAN",
@@ -341,9 +614,15 @@ profile_info_dict = {
"twoFourG_OPEN_SSID": "ECW5211_2dot4G_OPEN_VLAN",
"twoFourG_WPA2_SSID": "ECW5211_2dot4G_WPA2_VLAN",
"twoFourG_WPA2_PSK": "Connectus123$",
"twoFourG_WPA_SSID":"ECW5211_2dot4G_WPA_VLAN",
"twoFourG_WPA_SSID": "ECW5211_2dot4G_WPA_VLAN",
"twoFourG_WPA_PSK": "Connectus123$",
"twoFourG_WPA2-EAP_SSID": "ECW5211_2dot4G_WPA2-EAP_VLAN",
"fiveG_WPA2_profile": 358,
"fiveG_WPA_profile": 359,
"fiveG_WPA2-EAP_profile": 363,
"twoFourG_WPA2_profile": 360,
"twoFourG_WPA_profile": 361,
"twoFourG_WPA2-EAP_profile": 362,
"ssid_list": [
"ECW5211_5G_WPA2_VLAN",
"ECW5211_5G_WPA_VLAN",
@@ -351,6 +630,6 @@ profile_info_dict = {
"ECW5211_2dot4G_WPA2_VLAN",
"ECW5211_2dot4G_WPA_VLAN",
"ECW5211_2dot4G_WPA2-EAP_VLAN"
]
}
]
}
}

View File

@@ -175,6 +175,86 @@ $json = json_decode($results, true);
<TD><?php echo print_r($json['tests']['ec420']['5222'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5808</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create RADIUS Profile </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5808'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5808'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5808'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5808'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5644</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA2-EAP - Bridge Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5644'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5644'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5644'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5644'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5645</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA2 - Bridge Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5645'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5645'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5645'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5645'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5646</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA - Bridge Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5646'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5646'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5646'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5646'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5647</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA2-EAP - Bridge Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5646'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5646'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5646'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5646'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5647</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA2 - Bridge Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5647'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5647'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5647'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5647'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5648</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA - Bridge Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5648'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5648'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5648'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5648'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5641</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create AP Profile - Bridge Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5641'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5641'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5641'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5641'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5541</TD>
<TD>CloudSDK</TD>
@@ -249,6 +329,76 @@ $json = json_decode($results, true);
<TD><?php echo print_r($json['tests']['ecw5410']['2419'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['2419'],true) ?></TD>
<TR ALIGN="CENTER">
<TD>5650</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA2-EAP - NAT Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5650'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5650'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5650'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5650'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5651</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA2 - NAT Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5651'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5651'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5651'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5651'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5652</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA - NAT Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5652'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5652'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5652'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5652'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5653</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA2-EAP - NAT Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5653'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5653'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5653'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5653'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5654</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA2 - NAT Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5654'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5654'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5654'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5654'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5655</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA - NAT Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5655'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5655'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5655'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5655'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5642</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create AP Profile - NAT Mode </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5642'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5642'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5642'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5642'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5542</TD>
<TD>CloudSDK</TD>
@@ -322,6 +472,77 @@ $json = json_decode($results, true);
<TD><?php echo print_r($json['tests']['ecw5410']['4324'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['4324'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5656</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA2-EAP - Custom VLAN </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5656'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5656'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5656'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5656'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5657</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA2 - Custom VLAN </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5657'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5657'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5657'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5657'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5658</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 2.4 GHz WPA - Custom VLAN </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5658'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5658'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5658'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5658'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5659</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA2-EAP - Custom VLAN </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5659'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5659'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5659'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5659'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5660</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA2 - Custom VLAN </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5660'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5660'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5660'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5660'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5661</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create SSID Profile 5 GHz WPA - Custom VLAN </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5661'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5661'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5661'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5661'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5643</TD>
<TD>CloudSDK</TD>
<TD ALIGN="LEFT">Create AP Profile - Custom VLAN </TD>
<TD><?php echo print_r($json['tests']['ea8300']['5643'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5211']['5643'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ecw5410']['5643'],true) ?></TD>
<TD><?php echo print_r($json['tests']['ec420']['5643'],true) ?></TD>
</TR>
<TR ALIGN="CENTER">
<TD>5543</TD>
<TD>CloudSDK</TD>

View File

@@ -0,0 +1 @@
{"model_type": "Profile", "id": 2, "customerId": 2, "profileType": "equipment_ap", "name": "Nightly_Sanity_ea8300_2020-12-13_vlan", "details": {"model_type": "ApNetworkConfiguration", "networkConfigVersion": "AP-1", "equipmentType": "AP", "vlanNative": true, "vlan": 0, "ntpServer": {"model_type": "AutoOrManualString", "auto": true, "value": null}, "syslogRelay": {"model_type": "SyslogRelay", "enabled": false, "srvHostIp": null, "srvHostPort": 514, "severity": "NOTICE"}, "rtlsSettings": {"model_type": "RtlsSettings", "enabled": false, "srvHostIp": null, "srvHostPort": 0}, "syntheticClientEnabled": false, "ledControlEnabled": true, "equipmentDiscovery": false, "greTunnelName": null, "greParentIfName": null, "greLocalInetAddr": null, "greRemoteInetAddr": null, "greRemoteMacAddr": null, "radioMap": {"is5GHz": {"model_type": "RadioProfileConfiguration", "bestApEnabled": true, "bestAPSteerType": "both"}, "is2dot4GHz": {"model_type": "RadioProfileConfiguration", "bestApEnabled": true, "bestAPSteerType": "both"}, "is5GHzU": {"model_type": "RadioProfileConfiguration", "bestApEnabled": true, "bestAPSteerType": "both"}, "is5GHzL": {"model_type": "RadioProfileConfiguration", "bestApEnabled": true, "bestAPSteerType": "both"}}, "profileType": "equipment_ap"}, "createdTimestamp": 1598524693438, "lastModifiedTimestamp": 1607377963675, "childProfileIds": [967, 968, 969, 970, 971, 972, 10, 129]}

View File

@@ -0,0 +1 @@
{"model_type": "Profile", "id": 718, "customerId": 8, "profileType": "radius", "name": "Lab-RADIUS", "details": {"model_type": "RadiusProfile", "subnetConfiguration": {"Lab": {"model_type": "RadiusSubnetConfiguration", "subnetAddress": "10.10.0.0", "subnetCidrPrefix": 16, "subnetName": "Lab", "proxyConfig": {"model_type": "RadiusProxyConfiguration", "floatingIpAddress": null, "floatingIfCidrPrefix": null, "floatingIfGwAddress": null, "floatingIfVlan": null, "sharedSecret": null}, "probeInterval": null, "serviceRegionName": "Toronto"}}, "serviceRegionMap": {"Toronto": {"model_type": "RadiusServiceRegion", "serverMap": {"Lab-RADIUS": [{"model_type": "RadiusServer", "ipAddress": "10.10.10.203", "secret": "testing123", "authPort": 1812, "timeout": null}]}, "regionName": "Toronto"}}, "profileType": "radius", "serviceRegionName": "Toronto"}, "createdTimestamp": 1610045826067, "lastModifiedTimestamp": 1610045826067, "childProfileIds": []}

View File

@@ -0,0 +1 @@
{"model_type": "Profile", "id": 28, "customerId": 2, "profileType": "ssid", "name": "ea8300_2G_WPA_VLAN_2020-12-13", "details": {"model_type": "SsidConfiguration", "ssid": "EA8300_2dot4G_WPA_VLAN", "appliedRadios": ["is2dot4GHz"], "ssidAdminState": "enabled", "secureMode": "wpaPSK", "vlanId": 100, "keyStr": "Connectus123$", "broadcastSsid": "enabled", "keyRefresh": 0, "noLocalSubnets": false, "radiusServiceName": "Radius-Accounting-Profile", "radiusAccountingServiceName": null, "radiusAcountingServiceInterval": null, "captivePortalId": null, "bandwidthLimitDown": 0, "bandwidthLimitUp": 0, "clientBandwidthLimitDown": 0, "clientBandwidthLimitUp": 0, "videoTrafficOnly": false, "radioBasedConfigs": {"is2dot4GHz": {"model_type": "RadioBasedSsidConfiguration", "enable80211r": null, "enable80211k": null, "enable80211v": null}, "is5GHz": {"model_type": "RadioBasedSsidConfiguration", "enable80211r": null, "enable80211k": null, "enable80211v": null}, "is5GHzU": {"model_type": "RadioBasedSsidConfiguration", "enable80211r": null, "enable80211k": null, "enable80211v": null}, "is5GHzL": {"model_type": "RadioBasedSsidConfiguration", "enable80211r": null, "enable80211k": null, "enable80211v": null}}, "bonjourGatewayProfileId": null, "enable80211w": null, "wepConfig": null, "forwardMode": "BRIDGE", "profileType": "ssid"}, "createdTimestamp": 1598557809816, "lastModifiedTimestamp": 1598557809816, "childProfileIds": []}

View File

@@ -16,6 +16,8 @@ from pprint import pprint
import os
tr_user=os.getenv('TR_USER')
tr_pw=os.getenv('TR_PWD')
project = os.getenv('PROJECT_ID')
class APIClient:
def __init__(self, base_url):
@@ -112,7 +114,7 @@ class APIClient:
"Get the project ID using project name"
project_id = None
projects = client.send_get('get_projects')
#pprint(projects)
##pprint(projects)
for project in projects:
if project['name']== project_name:
project_id = project['id']
@@ -124,7 +126,7 @@ class APIClient:
def get_run_id(self, test_run_name):
"Get the run ID using test name and project name"
run_id = None
project_id = client.get_project_id(project_name='WLAN')
project_id = client.get_project_id(project_name=project)
try:
test_runs = client.send_get('get_runs/%s' % (project_id))
@@ -178,7 +180,8 @@ class APIClient:
{'name': name, 'case_ids': case_ids, 'milestone_id': milestone_id, 'description': description, 'include_all': False})
print("result in post", result)
client: APIClient = APIClient('https://telecominfraproject.testrail.com')
client: APIClient = APIClient(os.getenv('TESTRAIL_URL'))
class APIError(Exception):
pass