def GET(self): """Send information about a node group. """ group_name = self.items[0] client = self.GetClient() result = baserlib.HandleItemQueryErrors(client.QueryGroups, names=[group_name], fields=G_FIELDS, use_locking=self.useLocking()) return baserlib.MapFields(G_FIELDS, result[0])
def GET(self): """Send information about a network. """ network_name = self.items[0] client = self.GetClient() result = baserlib.HandleItemQueryErrors(client.QueryNetworks, names=[network_name], fields=NET_FIELDS, use_locking=self.useLocking()) return baserlib.MapFields(NET_FIELDS, result[0])
def GET(self): """Send information about an instance. """ client = self.GetClient() instance_name = self.items[0] result = baserlib.HandleItemQueryErrors(client.QueryInstances, names=[instance_name], fields=I_FIELDS, use_locking=self.useLocking()) return _UpdateBeparams(baserlib.MapFields(I_FIELDS, result[0]))
def GET(self): """Send information about a node. """ node_name = self.items[0] client = self.GetClient(query=True) result = baserlib.HandleItemQueryErrors(client.QueryNodes, names=[node_name], fields=N_FIELDS, use_locking=self.useLocking()) return baserlib.MapFields(N_FIELDS, result[0])
def GET(self): """Returns a job status. @return: a dictionary with job parameters. The result includes: - id: job ID as a number - status: current job status as a string - ops: involved OpCodes as a list of dictionaries for each opcodes in the job - opstatus: OpCodes status as a list - opresult: OpCodes results as a list of lists """ job_id = self.items[0] result = self.GetClient().QueryJobs([job_id, ], J_FIELDS)[0] if result is None: raise http.HttpNotFound() return baserlib.MapFields(J_FIELDS, result)
def GET(self): """Returns a filter rule. @return: a dictionary with job parameters. The result includes: - uuid: unique filter ID string - watermark: highest job ID ever used as a number - priority: filter priority as a non-negative number - predicates: filter predicates, each one being a list with the first element being the name of the predicate and the rest being parameters suitable for that predicate - action: effect of the filter as a string - reason_trail: reasons for the addition of this filter as a list of lists """ uuid = self.items[0] result = baserlib.HandleItemQueryErrors(self.GetClient().QueryFilters, uuids=[uuid], fields=FILTER_RULE_FIELDS) return baserlib.MapFields(FILTER_RULE_FIELDS, result[0])