def GET(self): """Returns a list of all node groups. """ client = self.GetClient() if self.useBulk(): bulkdata = client.QueryGroups([], G_FIELDS, False) return baserlib.MapBulkFields(bulkdata, G_FIELDS) else: data = client.QueryGroups([], ["name"], False) groupnames = [row[0] for row in data] return baserlib.BuildUriList(groupnames, "/2/groups/%s", uri_fields=("name", "uri"))
def GET(self): """Returns a list of all networks. """ client = self.GetClient() if self.useBulk(): bulkdata = client.QueryNetworks([], NET_FIELDS, False) return baserlib.MapBulkFields(bulkdata, NET_FIELDS) else: data = client.QueryNetworks([], ["name"], False) networknames = [row[0] for row in data] return baserlib.BuildUriList(networknames, "/2/networks/%s", uri_fields=("name", "uri"))
def GET(self): """Returns a list of all nodes. """ client = self.GetClient() if self.useBulk(): bulkdata = client.QueryNodes([], N_FIELDS, False) return baserlib.MapBulkFields(bulkdata, N_FIELDS) else: nodesdata = client.QueryNodes([], ["name"], False) nodeslist = [row[0] for row in nodesdata] return baserlib.BuildUriList(nodeslist, "/2/nodes/%s", uri_fields=("id", "uri"))
def GET(self): """Returns a dictionary of jobs. @return: a dictionary with jobs id and uri. """ client = self.GetClient() if self.useBulk(): bulkdata = client.QueryJobs(None, J_FIELDS_BULK) return baserlib.MapBulkFields(bulkdata, J_FIELDS_BULK) else: jobdata = [j[0] for j in client.QueryJobs(None, ["id"])] return baserlib.BuildUriList(jobdata, "/2/jobs/%s", uri_fields=("id", "uri"))
def GET(self): """Returns a list of all filter rules. @return: a dictionary with filter rule UUID and uri. """ client = self.GetClient() if self.useBulk(): bulkdata = client.QueryFilters(None, FILTER_RULE_FIELDS) return baserlib.MapBulkFields(bulkdata, FILTER_RULE_FIELDS) else: jobdata = [f[0] for f in client.QueryFilters(None, ["uuid"])] return baserlib.BuildUriList(jobdata, "/2/filters/%s", uri_fields=("uuid", "uri"))
def GET(self): """Returns a list of all available instances. """ client = self.GetClient() use_locking = self.useLocking() if self.useBulk(): bulkdata = client.QueryInstances([], I_FIELDS, use_locking) return map(_UpdateBeparams, baserlib.MapBulkFields(bulkdata, I_FIELDS)) else: instancesdata = client.QueryInstances([], ["name"], use_locking) instanceslist = [row[0] for row in instancesdata] return baserlib.BuildUriList(instanceslist, "/2/instances/%s", uri_fields=("id", "uri"))