The watcher.api.controllers.v1.goal Module

A Goal is a human readable, observable and measurable end result having one objective to be achieved.

Here are some examples of Goals:

  • minimize the energy consumption
  • minimize the number of compute nodes (consolidation)
  • balance the workload among compute nodes
  • minimize the license cost (some softwares have a licensing model which is based on the number of sockets or cores where the software is deployed)
  • find the most appropriate moment for a planned maintenance on a given group of host (which may be an entire availability zone): power supply replacement, cooling system replacement, hardware modification, ...
class watcher.api.controllers.v1.goal.Goal(**kwargs)[source]

Bases: watcher.api.controllers.base.APIBase

API representation of a goal.

This class enforces type checking and value constraints, and converts between the internal object model and the API representation of a goal.

classmethod sample(expand=True)[source]
class watcher.api.controllers.v1.goal.GoalCollection(**kwargs)[source]

Bases: watcher.api.controllers.v1.collection.Collection

API representation of a collection of goals.

classmethod sample()[source]
class watcher.api.controllers.v1.goal.GoalsController[source]

Bases: pecan.rest.RestController

REST controller for Goals.

detail(*args, **kwargs)[source]

Retrieve a list of goals with detail.

Parameters:
  • marker – pagination marker for large data sets.
  • limit – maximum number of resources to return in a single result.
  • sort_key – column to sort results by. Default: id.
  • sort_dir – direction to sort. “asc” or “desc”. Default: asc.
get_all(*args, **kwargs)[source]

Retrieve a list of goals.

Parameters:
  • marker – pagination marker for large data sets.
  • limit – maximum number of resources to return in a single result.
  • sort_key – column to sort results by. Default: id.
  • sort_dir – direction to sort. “asc” or “desc”. Default: asc.
get_one(*args, **kwargs)[source]

Retrieve information about the given goal.

Parameters:goal – UUID or name of the goal.