This interface is used for a charm to request a restart of a service managed by another charm.
The interface provides the {relation-name}.connected
state.
Requesting a restart of all remote services:
@reactive.when('service-control.connected')
def configure(service_control):
...
service_control.request_restart()
Requesting a restart of a specific type of remote services:
@reactive.when('service-control.connected')
def configure(service_control):
...
service_control.request_restart(service_type='neutron')
To consume this interface in your charm or layer, add the following to
layer.yaml
:
includes: ['interface:service-control']
and add a requires interface of type service-control
to your charm or layers
metadata.yaml
eg:
requires:
neutron-control:
interface: service-control
Please report bugs on Launchpad.
For development questions please refer to the OpenStack Charm Guide.