Cluster API¶
The Cluster Class¶
The cluster high-level interface is available through the cluster
member of a Connection
object. The
cluster
member will only be added if the service is detected.
-
class
openstack.cluster.v1._proxy.
Proxy
(session)¶ -
get_build_info
()¶ Get build info for service engine and API
Returns: A dictionary containing the API and engine revision string.
-
profile_types
(**query)¶ Get a generator of profile types.
Returns: A generator of objects that are of type ProfileType
-
get_profile_type
(profile_type)¶ Get the details about a profile_type.
Parameters: name – The name of the profile_type to retrieve or an object of ProfileType
.Returns: A ProfileType
object.Raises: ResourceNotFound
when no profile_type matching the name could be found.
-
policy_types
(**query)¶ Get a generator of policy types.
Returns: A generator of objects that are of type PolicyType
-
get_policy_type
(policy_type)¶ Get the details about a policy_type.
Parameters: policy_type – The name of a poicy_type or an object of PolicyType
.Returns: A PolicyType
object.Raises: ResourceNotFound
when no policy_type matching the name could be found.
-
create_profile
(**attrs)¶ Create a new profile from attributes.
Parameters: attrs (dict) – Keyword arguments that will be used to create a Profile
, it is comprised of the properties on the Profile class.Returns: The results of profile creation. Return type: Profile
.
-
delete_profile
(profile, ignore_missing=True)¶ Delete a profile.
Parameters: - profile – The value can be either the name or ID of a profile or
a
Profile
instance. - ignore_missing (bool) – When set to
False
, an exceptionResourceNotFound
will be raised when the profile could not be found. When set toTrue
, no exception will be raised when attempting to delete a non-existent profile.
Returns: None
- profile – The value can be either the name or ID of a profile or
a
-
find_profile
(name_or_id, ignore_missing=True)¶ Find a single profile.
Parameters: - name_or_id (str) – The name or ID of a profile.
- ignore_missing (bool) – When set to
False
ResourceNotFound
will be raised when the resource does not exist. When set toTrue
, None will be returned when attempting to find a nonexistent resource.
Returns: One
Profile
object or None
-
get_profile
(profile)¶ Get a single profile.
Parameters: profile – The value can be the name or ID of a profile or a Profile
instance.Returns: One Profile
Raises: ResourceNotFound
when no profile matching the criteria could be found.
-
profiles
(**query)¶ Retrieve a generator of profiles.
Parameters: **query (kwargs) – Optional query parameters to be sent to restrict the profiles to be returned. Available parameters include:
- name: The name of a profile.
- type: The type name of a profile.
- metadata: A list of key-value pairs that are associated with a
- profile.
- sort: A list of sorting keys separated by commas. Each sorting
- key can optionally be attached with a sorting direction
modifier which can be
asc
ordesc
.
- limit: Requests a specified size of returned items from the
- query. Returns a number of items up to the specified limit value.
- marker: Specifies the ID of the last-seen item. Use the limit
- parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request.
- global_project: A boolean value indicating whether profiles
- from all projects will be returned.
Returns: A generator of profile instances.
-
update_profile
(profile, **attrs)¶ Update a profile.
Parameters: - profile – Either the name or the ID of the profile, or an
instance of
Profile
. - attrs – The attributes to update on the profile represented by
the
value
parameter.
Returns: The updated profile.
Return type: - profile – Either the name or the ID of the profile, or an
instance of
-
validate_profile
(**attrs)¶ Validate a profile spec.
Parameters: attrs (dict) – Keyword arguments that will be used to create a ProfileValidate
, it is comprised of the properties on the Profile class.Returns: The results of profile validation. Return type: ProfileValidate
.
-
create_cluster
(**attrs)¶ Create a new cluster from attributes.
Parameters: attrs (dict) – Keyword arguments that will be used to create a Cluster
, it is comprised of the properties on the Cluster class.Returns: The results of cluster creation. Return type: Cluster
.
-
delete_cluster
(cluster, ignore_missing=True)¶ Delete a cluster.
Parameters: - cluster – The value can be either the name or ID of a cluster or
a
Cluster
instance. - ignore_missing (bool) – When set to
False
, an exceptionResourceNotFound
will be raised when the cluster could not be found. When set toTrue
, no exception will be raised when attempting to delete a non-existent cluster.
Returns: The instance of the Cluster which was deleted.
Return type: - cluster – The value can be either the name or ID of a cluster or
a
-
find_cluster
(name_or_id, ignore_missing=True)¶ Find a single cluster.
Parameters: - name_or_id (str) – The name or ID of a cluster.
- ignore_missing (bool) – When set to
False
ResourceNotFound
will be raised when the resource does not exist. When set toTrue
, None will be returned when attempting to find a nonexistent resource.
Returns: One
Cluster
object or None
-
get_cluster
(cluster)¶ Get a single cluster.
Parameters: cluster – The value can be the name or ID of a cluster or a Cluster
instance.Returns: One Cluster
Raises: ResourceNotFound
when no cluster matching the criteria could be found.
-
clusters
(**query)¶ Retrieve a generator of clusters.
Parameters: **query (kwargs) – Optional query parameters to be sent to restrict the clusters to be returned. Available parameters include:
- name: The name of a cluster.
- status: The current status of a cluster.
- sort: A list of sorting keys separated by commas. Each sorting
- key can optionally be attached with a sorting direction
modifier which can be
asc
ordesc
.
- limit: Requests a specified size of returned items from the
- query. Returns a number of items up to the specified limit value.
- marker: Specifies the ID of the last-seen item. Use the limit
- parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request.
- global_project: A boolean value indicating whether clusters
- from all projects will be returned.
Returns: A generator of cluster instances.
-
update_cluster
(cluster, **attrs)¶ Update a cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - attrs – The attributes to update on the cluster represented by
the
cluster
parameter.
Returns: The updated cluster.
Return type: - cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_add_nodes
(cluster, nodes)¶ Add nodes to a cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - nodes – List of nodes to be added to the cluster.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_del_nodes
(cluster, nodes)¶ Remove nodes from a cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - nodes – List of nodes to be removed from the cluster.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_scale_out
(cluster, count=None)¶ Inflate the size of a cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - count – Optional parameter specifying the number of nodes to be added.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_scale_in
(cluster, count=None)¶ Shrink the size of a cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - count – Optional parameter specifying the number of nodes to be removed.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_resize
(cluster, **params)¶ Resize of cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - **params (dict) – A dictionary providing the parameters for the resize action.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_attach_policy
(cluster, policy, **params)¶ Attach a policy to a cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - policy – Either the name or the ID of a policy.
- **params (dict) – A dictionary containing the properties for the policy to be attached.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_detach_policy
(cluster, policy)¶ Attach a policy to a cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - policy – Either the name or the ID of a policy.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
cluster_update_policy
(cluster, policy, **params)¶ Change properties of a policy which is bound to the cluster.
Parameters: - cluster – Either the name or the ID of the cluster, or an
instance of
Cluster
. - policy – Either the name or the ID of a policy.
- **params (dict) – A dictionary containing the new properties for the policy.
Returns: A dict containing the action initiated by this operation.
- cluster – Either the name or the ID of the cluster, or an
instance of
-
collect_cluster_attrs
(cluster, path)¶ Collect attribute values across a cluster.
Parameters: - cluster – The value can be either the ID of a cluster or a
Cluster
instance. - path – A Json path string specifying the attribute to collect.
Returns: A dictionary containing the list of attribute values.
- cluster – The value can be either the ID of a cluster or a
-
check_cluster
(cluster, **params)¶ check a cluster.
Parameters: - cluster – The value can be either the ID of a cluster or a
Cluster
instance. - **params (dict) – A dictionary providing the parameters for the check action.
Returns: A dictionary containing the action ID.
- cluster – The value can be either the ID of a cluster or a
-
recover_cluster
(cluster, **params)¶ recover a node.
Parameters: - cluster – The value can be either the ID of a cluster or a
Cluster
instance. - **params (dict) – A dictionary providing the parameters for the check action.
Returns: A dictionary containing the action ID.
- cluster – The value can be either the ID of a cluster or a
-
create_node
(**attrs)¶ Create a new node from attributes.
Parameters: attrs (dict) – Keyword arguments that will be used to create a Node
, it is comprised of the properties on theNode
class.Returns: The results of node creation. Return type: Node
.
-
delete_node
(node, ignore_missing=True)¶ Delete a node.
Parameters: - node – The value can be either the name or ID of a node or a
Node
instance. - ignore_missing (bool) – When set to
False
, an exceptionResourceNotFound
will be raised when the node could not be found. When set toTrue
, no exception will be raised when attempting to delete a non-existent node.
Returns: The instance of the Node which was deleted.
Return type: Node
.- node – The value can be either the name or ID of a node or a
-
check_node
(node, **params)¶ check a node.
Parameters: node – The value can be either the ID of a node or a Node
instance.Returns: A dictionary containing the action ID.
-
recover_node
(node, **params)¶ recover a node.
Parameters: node – The value can be either the ID of a node or a Node
instance.Returns: A dictionary containing the action ID.
-
find_node
(name_or_id, ignore_missing=True)¶ Find a single node.
Parameters: name_or_id (str) – The name or ID of a node. Returns: One Node
object or None.
-
get_node
(node, details=False)¶ Get a single node.
Parameters: - node – The value can be the name or ID of a node or a
Node
instance. - details – An optional argument that indicates whether the server should return more details when retrieving the node data.
Returns: One
Node
Raises: ResourceNotFound
when no node matching the name or ID could be found.- node – The value can be the name or ID of a node or a
-
nodes
(**query)¶ Retrieve a generator of nodes.
Parameters: **query (kwargs) – Optional query parameters to be sent to restrict the nodes to be returned. Available parameters include:
- cluster_id: A string including the name or ID of a cluster to
- which the resulted node(s) is a member.
- name: The name of a node.
- status: The current status of a node.
- sort: A list of sorting keys separated by commas. Each sorting
- key can optionally be attached with a sorting direction
modifier which can be
asc
ordesc
.
- limit: Requests at most the specified number of items be
- returned from the query.
- marker: Specifies the ID of the last-seen node. Use the limit
- parameter to make an initial limited request and use the ID of the last-seen node from the response as the marker parameter value in a subsequent limited request.
- global_project: A boolean value indicating whether nodes
- from all projects will be returned.
Returns: A generator of node instances.
-
update_node
(node, **attrs)¶ Update a node.
Parameters: - node – Either the name or the ID of the node, or an instance
of
Node
. - attrs – The attributes to update on the node represented by
the
node
parameter.
Returns: The updated node.
Return type: - node – Either the name or the ID of the node, or an instance
of
-
create_policy
(**attrs)¶ Create a new policy from attributes.
Parameters: attrs (dict) – Keyword arguments that will be used to create a Policy
, it is comprised of the properties on thePolicy
class.Returns: The results of policy creation. Return type: Policy
.
-
delete_policy
(policy, ignore_missing=True)¶ Delete a policy.
Parameters: - policy – The value can be either the name or ID of a policy or a
Policy
instance. - ignore_missing (bool) – When set to
False
, an exceptionResourceNotFound
will be raised when the policy could not be found. When set toTrue
, no exception will be raised when attempting to delete a non-existent policy.
Returns: None
- policy – The value can be either the name or ID of a policy or a
-
find_policy
(name_or_id, ignore_missing=True)¶ Find a single policy.
Parameters: - name_or_id (str) – The name or ID of a policy.
- ignore_missing (bool) – When set to
False
ResourceNotFound
will be raised when the specified policy does not exist. When set toTrue
, None will be returned when attempting to find a nonexistent policy.
Returns: A policy object or None.
Return type:
-
get_policy
(policy)¶ Get a single policy.
Parameters: policy – The value can be the name or ID of a policy or a Policy
instance.Returns: A policy object. Return type: Policy
Raises: ResourceNotFound
when no policy matching the criteria could be found.
-
policies
(**query)¶ Retrieve a generator of policies.
Parameters: **query (kwargs) – Optional query parameters to be sent to restrict the policies to be returned. Available parameters include:
- name: The name of a policy.
- type: The type name of a policy.
- sort: A list of sorting keys separated by commas. Each sorting
- key can optionally be attached with a sorting direction
modifier which can be
asc
ordesc
.
- limit: Requests a specified size of returned items from the
- query. Returns a number of items up to the specified limit value.
- marker: Specifies the ID of the last-seen item. Use the limit
- parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request.
- global_project: A boolean value indicating whether policies from
- all projects will be returned.
Returns: A generator of policy instances.
-
update_policy
(policy, **attrs)¶ Update a policy.
Parameters: - policy – Either the name or the ID of a policy, or an instance
of
Policy
. - attrs – The attributes to update on the policy represented by
the
value
parameter.
Returns: The updated policy.
Return type: - policy – Either the name or the ID of a policy, or an instance
of
-
validate_policy
(**attrs)¶ Validate a policy spec.
Parameters: attrs (dict) – Keyword arguments that will be used to create a PolicyValidate
, it is comprised of the properties on the Policy class.Returns: The results of Policy validation. Return type: PolicyValidate
.
-
cluster_policies
(cluster, **query)¶ Retrieve a generator of cluster-policy bindings.
Parameters: - cluster – The value can be the name or ID of a cluster or a
Cluster
instance. - **query (kwargs) –
Optional query parameters to be sent to restrict the policies to be returned. Available parameters include: * enabled: A boolean value indicating whether the policy is
enabled on the cluster.
Returns: A generator of cluster-policy binding instances.
- cluster – The value can be the name or ID of a cluster or a
-
get_cluster_policy
(cluster_policy, cluster)¶ Get a cluster-policy binding.
Parameters: Returns: a cluster-policy binding object.
Return type: CLusterPolicy
Raises: ResourceNotFound
when no cluster-policy binding matching the criteria could be found.
-
create_receiver
(**attrs)¶ Create a new receiver from attributes.
Parameters: attrs (dict) – Keyword arguments that will be used to create a Receiver
, it is comprised of the properties on the Receiver class.Returns: The results of receiver creation. Return type: Receiver
.
-
delete_receiver
(receiver, ignore_missing=True)¶ Delete a receiver.
Parameters: - receiver – The value can be either the name or ID of a receiver
or a
Receiver
instance. - ignore_missing (bool) – When set to
False
, an exceptionResourceNotFound
will be raised when the receiver could not be found. When set toTrue
, no exception will be raised when attempting to delete a non-existent receiver.
Returns: None
- receiver – The value can be either the name or ID of a receiver
or a
-
find_receiver
(name_or_id, ignore_missing=True)¶ Find a single receiver.
Parameters: - name_or_id (str) – The name or ID of a receiver.
- ignore_missing (bool) – When set to
False
ResourceNotFound
will be raised when the specified receiver does not exist. When set toTrue
, None will be returned when attempting to find a nonexistent receiver.
Returns: A receiver object or None.
Return type:
-
get_receiver
(receiver)¶ Get a single receiver.
Parameters: receiver – The value can be the name or ID of a receiver or a Receiver
instance.Returns: A receiver object. Return type: Receiver
Raises: ResourceNotFound
when no receiver matching the criteria could be found.
-
receivers
(**query)¶ Retrieve a generator of receivers.
Parameters: **query (kwargs) – Optional query parameters for restricting the receivers to be returned. Available parameters include:
- name: The name of a receiver object.
- type: The type of receiver objects.
- cluster_id: The ID of the associated cluster.
- action: The name of the associated action.
- sort: A list of sorting keys separated by commas. Each sorting
- key can optionally be attached with a sorting direction
modifier which can be
asc
ordesc
.
- global_project: A boolean value indicating whether receivers
- from all projects will be returned.
Returns: A generator of receiver instances.
-
get_action
(action)¶ Get a single action.
Parameters: action – The value can be the name or ID of an action or a Action
instance.Returns: an action object. Return type: Action
Raises: ResourceNotFound
when no action matching the criteria could be found.
-
actions
(**query)¶ Retrieve a generator of actions.
Parameters: **query (kwargs) – Optional query parameters to be sent to restrict the actions to be returned. Available parameters include:
- name: name of action for query.
- target: ID of the target object for which the actions should be
- returned.
- action: built-in action types for query.
- sort: A list of sorting keys separated by commas. Each sorting
- key can optionally be attached with a sorting direction
modifier which can be
asc
ordesc
.
- limit: Requests a specified size of returned items from the
- query. Returns a number of items up to the specified limit value.
- marker: Specifies the ID of the last-seen item. Use the limit
- parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request.
Returns: A generator of action instances.
-
get_event
(event)¶ Get a single event.
Parameters: event – The value can be the name or ID of an event or a Event
instance.Returns: an event object. Return type: Event
Raises: ResourceNotFound
when no event matching the criteria could be found.
-
events
(**query)¶ Retrieve a generator of events.
Parameters: **query (kwargs) – Optional query parameters to be sent to restrict the events to be returned. Available parameters include:
- obj_name: name string of the object associated with an event.
- obj_type: type string of the object related to an event. The
- value can be
cluster
,node
,policy
etc.
- obj_id: ID of the object associated with an event.
- cluster_id: ID of the cluster associated with the event, if any.
- action: name of the action associated with an event.
- sort: A list of sorting keys separated by commas. Each sorting
- key can optionally be attached with a sorting direction
modifier which can be
asc
ordesc
.
- limit: Requests a specified size of returned items from the
- query. Returns a number of items up to the specified limit value.
- marker: Specifies the ID of the last-seen item. Use the limit
- parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request.
- global_project: A boolean specifying whether events from all
- projects should be returned. This option is subject to access control checking.
Returns: A generator of event instances.
-