mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2026-01-08 21:31:36 +00:00
cloudsdk: Use default ssid profile as basis for new profiles.
Instead of storing the thing on disk.
This commit is contained in:
@@ -693,7 +693,8 @@ for key in equipment_ids:
|
||||
###########################################################################
|
||||
|
||||
### Create SSID Profiles
|
||||
ssid_template = "templates/ssid_profile_template.json"
|
||||
# TODO: Make this configurable, put at top.
|
||||
ssid_template = "TipWlan-Cloud-Wifi"
|
||||
|
||||
# 5G SSIDs
|
||||
try:
|
||||
@@ -827,7 +828,7 @@ for key in equipment_ids:
|
||||
child_profiles.append(twoFourG_eap)
|
||||
print(child_profiles)
|
||||
|
||||
name = "Nightly_Sanity_" + fw_model + "_" + today + "_bridge"
|
||||
name = command_line_args.testbed + "-" + fw_model + "_bridge"
|
||||
|
||||
try:
|
||||
create_ap_profile = cloud.create_or_update_ap_profile(cloudSDK_url, bearer, customer_id,
|
||||
@@ -1175,7 +1176,7 @@ for key in equipment_ids:
|
||||
child_profiles.append(fiveG_eap)
|
||||
child_profiles.append(twoFourG_eap)
|
||||
print(child_profiles)
|
||||
name = "Nightly_Sanity_" + fw_model + "_" + today + "_nat"
|
||||
name = command_line_args.testbed + "-" + fw_model + "_nat"
|
||||
try:
|
||||
create_ap_profile = cloud.create_or_update_ap_profile(cloudSDK_url, bearer, customer_id,
|
||||
command_line_args.default_ap_profile, name, child_profiles)
|
||||
@@ -1505,8 +1506,8 @@ for key in equipment_ids:
|
||||
child_profiles.append(fiveG_eap)
|
||||
child_profiles.append(twoFourG_eap)
|
||||
print(child_profiles)
|
||||
name = "Nightly_Sanity_" + fw_model + "_" + today + "_vlan"
|
||||
|
||||
name = command_line_args.testbed + "-" + fw_model + "_vlan"
|
||||
try:
|
||||
create_ap_profile = cloud.create_or_update_ap_profile(cloudSDK_url, bearer, customer_id,
|
||||
command_line_args.default_ap_profile, name, child_profiles)
|
||||
|
||||
@@ -397,25 +397,25 @@ class CloudSDK:
|
||||
print(response)
|
||||
return profile['id']
|
||||
|
||||
def create_ssid_profile(self, cloudSDK_url, bearer, template, name, ssid, passkey, radius, security, mode, vlan, radios):
|
||||
def create_ssid_profile(self, cloudSDK_url, bearer, customer_id, template, name, ssid, passkey, radius, security, mode, vlan, radios):
|
||||
print("create-ssid-profile, template: %s"%(template))
|
||||
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
|
||||
profile = self.get_customer_profile_by_name(cloudSDK_url, bearer, customer_id, template)
|
||||
|
||||
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
|
||||
|
||||
url = cloudSDK_url + "/portal/profile"
|
||||
headers = {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': 'Bearer ' + bearer
|
||||
}
|
||||
response = requests.request("POST", url, headers=headers, data=open(template, 'rb'))
|
||||
response = requests.request("POST", url, headers=headers, data=json.dumps(profile))
|
||||
ssid_profile = response.json()
|
||||
return ssid_profile['id']
|
||||
|
||||
@@ -425,7 +425,7 @@ class CloudSDK:
|
||||
profile = self.get_customer_profile_by_name(cloudSDK_url, bearer, customer_id, name)
|
||||
if profile == None:
|
||||
# create one then
|
||||
return self.create_ssid_profile(cloudSDK_url, bearer, template, name,
|
||||
return self.create_ssid_profile(cloudSDK_url, bearer, customer_id, template, name,
|
||||
ssid, passkey, radius, security, mode, vlan, radios)
|
||||
|
||||
# Update then.
|
||||
|
||||
Reference in New Issue
Block a user