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)