Esempio n. 1
0
  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])
Esempio n. 2
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])
Esempio n. 3
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]))
Esempio n. 4
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])
Esempio n. 5
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)
Esempio n. 6
0
    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])