The watcher.applier.actions.change_nova_service_state Module

The watcher.applier.actions.change_nova_service_state Module

class watcher.applier.actions.change_nova_service_state.ChangeNovaServiceState(config, osc=None)[source]

Bases: watcher.applier.actions.base.BaseAction

Disables or enables the nova-compute service, deployed on a host

By using this action, you will be able to update the state of a nova-compute service. A disabled nova-compute service can not be selected by the nova scheduler for future deployment of server.

The action schema is:

schema = Schema({
 'resource_id': str,
 'state': str,
 'disabled_reason': str,
})

The resource_id references a nova-compute service name (list of available nova-compute services is returned by this command: nova service-list --binary nova-compute). The state value should either be ONLINE or OFFLINE. The disabled_reason references the reason why Watcher disables this nova-compute service. The value should be with watcher_ prefix, such as watcher_disabled, watcher_maintaining.

execute()[source]
get_description()[source]

Description of the action

post_condition()[source]
pre_condition()[source]
revert()[source]
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.