09-03-2022 07:54 AM
Hi
I have been trying for some time to create a site using the dnacentersdk but I cannot seems to get the syntax right.
I am using DNAC version 2.2.3.6 with the following python code:
from dnacentersdk import api
dnac = api.DNACenterAPI(username=args.username,
password=args.password,
base_url=args.host,
version='2.2.3.3',
verify=False)
task = dnac.sites.create_site(site="test", type="building")
pprint(task)
I get a response from the DNAC but the site is never created.
{'executionId': 'ff773387-412c-41c4-a4c7-df50bca7d2dc',
'executionStatusUrl': '/dna/platform/management/business-api/v1/execution-status/ff773387-412c-41c4-a4c7-df50bca7d2dc',
'message': 'The request has been accepted for execution'}
An example of how to create a site using the SDK would be appreciated.
Solved! Go to Solution.
09-03-2022 08:49 AM
Found some code that did what I wanted, and worked.
### Helper functions
def create_area_request(area_name=None, area_parentName=None):
payload = {
"type": "area",
"site": {
"area": {
"name": area_name,
"parentName": area_parentName
}
}
}
return payload
def create_bld_request(area_name, area_parentName, bld_name, bld_address):
payload = {
"type": "building",
"site": {
"area": {
"name": area_name,
"parentName": area_parentName
},
"building": {
"name": bld_name,
"address": bld_address
}
}
}
return payload
task = dnac.sites.create_site(payload=create_bld_request("Aarhus", "Global/EMEA/Denmark", "Tangen9, 8200", "Tangen 9, 8200 Aarhus, Denmark"))
09-03-2022 08:49 AM
Found some code that did what I wanted, and worked.
### Helper functions
def create_area_request(area_name=None, area_parentName=None):
payload = {
"type": "area",
"site": {
"area": {
"name": area_name,
"parentName": area_parentName
}
}
}
return payload
def create_bld_request(area_name, area_parentName, bld_name, bld_address):
payload = {
"type": "building",
"site": {
"area": {
"name": area_name,
"parentName": area_parentName
},
"building": {
"name": bld_name,
"address": bld_address
}
}
}
return payload
task = dnac.sites.create_site(payload=create_bld_request("Aarhus", "Global/EMEA/Denmark", "Tangen9, 8200", "Tangen 9, 8200 Aarhus, Denmark"))
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide