def cluster_create(self, label, tenant, datacenter, vcenter): tenant_obj = Tenant(self.__ipAddr, self.__port) vdatacenterobj = VcenterDatacenter(self.__ipAddr, self.__port) if(tenant is None): tenant_uri = tenant_obj.tenant_getid() else: tenant_uri = tenant_obj.tenant_query(tenant) parms = {'name': label} # datacenter if(datacenter): # on failure, query raise exception parms['vcenter_data_center'] = \ vdatacenterobj.vcenterdatacenter_query( datacenter, vcenter, tenant) body = json.dumps(parms) (s, h) = common.service_json_request( self.__ipAddr, self.__port, "POST", Cluster.URI_TENANTS_CLUSTERS.format(tenant_uri), body) o = common.json_decode(s)
def cluster_create(self, label, tenant, project, datacenter, vcenter): tenant_obj = Tenant(self.__ipAddr, self.__port) vdatacenterobj = VcenterDatacenter(self.__ipAddr, self.__port) projectobj = Project(self.__ipAddr, self.__port) if(tenant == None): tenant_uri = tenant_obj.tenant_getid() else: tenant_uri = tenant_obj.tenant_query(tenant) parms = { 'name' : label } #project if(project): if(tenant): projectname = tenant + "/" + project else: projectname = "" + "/" + project #on failure, query raise exception parms['project'] = projectobj.project_query(projectname) #datacenter if(datacenter): #on failure, query raise exception parms['vcenter_data_center'] = vdatacenterobj.vcenterdatacenter_query(datacenter, vcenter) body = json.dumps(parms) (s, h) = common.service_json_request(self.__ipAddr, self.__port, "POST", Cluster.URI_TENANTS_CLUSTERS.format(tenant_uri), body) o = common.json_decode(s)
def list_from_all_tenants(self): hostList = [] from tenant import Tenant obj = Tenant(self.__ipAddr, self.__port) tenants = obj.tenant_list() uris = [] for tenant in tenants: uris.append(tenant["id"]) defaultTenantId = obj.tenant_getid() uris.append(defaultTenantId) for uri in uris: if hostList.__len__() == 0: hostList = self.list_by_tenant(uri) else: tempList = self.list_by_tenant(uri) for tempHost in tempList: hostList.append(tempHost) return hostList