DevNet Associate DEVASC 200-901 Official Certification Guide by Adrian Iliesiu (z-lib.org)

(andrew) #1

response.close()


def generateSessionToken():
""" Generate a new session token using the
username and password """
global uuid
global headers
tokenurl =
"/api/fmc_platform/v1/auth/generatetoken"
url = server + tokenurl
response = requests.request(
"POST",
url,
headers=headers,


auth=requests.auth.HTTPBasicAuth(username,
password),
verify=False
)
print(response.headers)
status_code = response.status_code
if status_code == 201 or status_code ==
202:
print("Successfully network created")
else:
response.raise_for_status()


auth_headers = response.headers
token = auth_headers.get('X-auth-access-
token', default=None)
headers['X-auth-access-token'] = token
domains = auth_headers.get('DOMAINS',
default=None)
domains = json.loads("{\"domains\":" +
domains + "}")
for item in domains["domains"]:
if item["name"] == domain:
uuid = item["uuid"]
else:
print("no UUID for the domain
found!")


print(domains)
print(uuid)
print(headers)


Main - Entry point - Invoke generate token


and create network object
if name == "main":
generateSessionToken()
networkOject(network_lab, uuid)

Free download pdf