API Guide

Table Of Contents
vcenter_id = None;
registered_vc_array = json.loads(registered_vcenter_list)
for vc in registered_vc_array:
if vcenter_ip.upper() == vc['ip'].upper():
vcenter_id = vc['id']
vcenter_tree_response = get_vcenter_tree_from_omivv(ip_address,vcenter_id,
bearer_token)
flag = True;
cluster_list = []
dacenter_name = "";
if vcenter_tree_response is not None:
vcenter_datacenters = json.loads(vcenter_tree_response)
vcenter_datacenters_List = vcenter_datacenters['datacenters']
for vcenter_datacenter in vcenter_datacenters_List:
hosts_list = vcenter_datacenter["hosts"]
if hosts_list is not None:
for host in hosts_list:
if host['id'] == host_id:
datacenter_name = vcenter_datacenter['name']
flag = False
cluster_array = vcenter_datacenter['clusters']
for cluster in cluster_array:
href = cluster['href']
cluster_list.append(href)
if flag:
"""set operational context"""
set_operational_context(ip_address,vcenter_id, bearer_token, vc_username,
vc_domain, vc_password)
""" Found the host inside the clusters"""
cluster_flag = False
cluster_id = "";
for cluster_href in cluster_list:
"""Get cluster details"""
cluster_details = get_cluster_details(cluster_href, bearer_token)
cluster_json_response = cluster_details.json()
hosts_list = cluster_json_response['hosts']
for host in hosts_list:
if host['id'] == host_id:
host_response = json.dumps(host, indent=4, sort_keys=True)
cluster_flag = True
print("Host id: " + host_id + ", cluster id: " +
cluster_json_response['id'])
break
if cluster_flag:
break;
if cluster_flag == False:
print("Host with host id " + host_id + " not found.")
else:
print("Host is not inside a cluster. It is inside the datacenter: " +
datacenter_name)
except:
print("get_vcenter_tree: 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 get_vcenter_tree_from_omivv(OMIVV_ip, vcenter_id, session_token):
url = "https://" + OMIVV_ip + "/Spectre/api/rest/v1/Services/ConsoleService/
Consoles/" + vcenter_id
head = {'Authorization': 'Bearer ' + session_token}
Use cases
17