Changes to RADIUS and SSID profile creation

This commit is contained in:
bealler
2021-01-27 15:19:26 -05:00
parent c650d80768
commit 3b7c299cc3
4 changed files with 32 additions and 70 deletions

View File

@@ -205,11 +205,15 @@ class CloudSDK:
profile['name'] = name
profile['details']['ssid'] = ssid
profile['details']['keyStr'] = passkey
profile['details']['radiusServiceName'] = radius
profile['details']['radiusServiceId'] = radius
profile['details']['secureMode'] = security
profile['details']['forwardMode'] = mode
profile['details']['vlanId'] = vlan
profile['details']['appliedRadios'] = radios
if radius != 0:
profile["childProfileIds"] = [radius]
else:
profile["childProfileIds"] = []
with open(template, 'w') as ssid_profile:
json.dump(profile, ssid_profile)
@@ -224,32 +228,14 @@ class CloudSDK:
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):
def create_radius_profile(cloudSDK_url, bearer, template, 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
profile['details']["primaryRadiusAuthServer"]['ipAddress'] = server_ip
profile['details']["primaryRadiusAuthServer"]['secret'] = secret
profile['details']["primaryRadiusAuthServer"]['port'] = auth_port
with open(template, 'w') as radius_profile:
json.dump(profile, radius_profile)
@@ -261,8 +247,6 @@ class CloudSDK:
}
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