API Guide

Table Of Contents
except:
print("get_bearer_token: Unexpected error:", sys.exc_info()[0])
def logout(omivvIP,session_token):
try:
head = {'Authorization': 'Bearer ' + session_token}
url = "https://" + omivvIP + "/Spectre/api/rest/v1/Services/
AuthenticationService/logoff"
response = requests.post(url, verify=False, headers=head)
if (response.status_code != 200):
print("Log out failed.")
except:
print("logout: Unexpected error:", sys.exc_info()[0])
def get_registered_vcenter_list(omivvIP,bearerToken):
"""Get all registered vcenter with this OMIVV"""
url ="https://" + omivvIP + "/Spectre/api/rest/v1/Services/ConsoleService/Consoles"
head = {'Authorization': 'Bearer ' + bearerToken}
response = requests.get(url, verify=False, headers=head)
if(response.status_code == 200):
json_response = json.dumps(response.json(), indent=4, sort_keys=True)
return json_response
else:
print("Get registered vCenter list failed")
def set_operational_context(omivv_ip, vcenter_id, session_token, vcenter_username,
vcenter_domain, vcenter_password):
base_url = "https://" + omivv_ip + "/Spectre/api/rest/v1/Services/ConsoleService/
OperationalContext"
postBodyData = {"consoleId": vcenter_id,
"consoleUserCredential": {"username": vcenter_username, "domain":
vcenter_domain,
"password": vcenter_password}}
head = {'Authorization': 'Bearer ' + session_token}
jsonReponse = requests.post(base_url, json=postBodyData, verify=False, headers=head)
if (jsonReponse.status_code != 204):
print("setOperationalContext failed.")
def get_host_details(omivv_ip, bearer_token, host_id, details_str):
""" Get the Host details value"""
url = "https://" + omivv_ip + "/Spectre/api/rest/v1/Services/InventoryService/
Hosts/" + host_id + "/" + details_str
head = {'Authorization': 'Bearer ' + bearer_token}
response = requests.get(url, verify=False, headers=head)
if (response.status_code == 200):
json_response = json.dumps(response.json(), indent=4, sort_keys=True)
print(json_response)
else:
print("Get host details failed.")
if __name__ == '__main__':
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
PARSER = argparse.ArgumentParser(description=__doc__,
formatter_class=RawTextHelpFormatter)
PARSER.add_argument("--ip", "-i", required=True, help="OMIVV Appliance IP")
PARSER.add_argument("--user", "-u", required=False,
help="Username for OMIVV Appliance", default="admin")
PARSER.add_argument("--password", "-p", required=False, default=None,
help="Password for OMIVV Appliance")
PARSER.add_argument("--bearertoken", "-bt", required=False, default=None,
help="bearertoken for OMIVV Appliance")
PARSER.add_argument("--vcenterip", "-vcip", required=True,
help="IP for vcenter")
PARSER.add_argument("--vcusername", "-vcuser", required=True,
help="username of vcenter")
PARSER.add_argument("--vcdomain", "-vcdomain", required=True,
help="domain of the vcenter")
PARSER.add_argument("--vcpassword", "-vcpass", required=True,
help="password of vcenter")
PARSER.add_argument("--hostId", "-hId", required=True,
Use cases
23