29 lines
643 B
Python
29 lines
643 B
Python
from charms.reactive import (
|
|
Endpoint,
|
|
set_flag,
|
|
clear_flag
|
|
)
|
|
|
|
from charms.reactive import (
|
|
when,
|
|
when_not
|
|
)
|
|
|
|
|
|
class ContainerRuntimeProvides(Endpoint):
|
|
@when('endpoint.{endpoint_name}.joined')
|
|
def joined(self):
|
|
set_flag(self.expand_name('endpoint.{endpoint_name}.available'))
|
|
|
|
@when_not('endpoint.{endpoint_name}.joined')
|
|
def broken(self):
|
|
clear_flag(self.expand_name('endpoint.{endpoint_name}.available'))
|
|
|
|
def get_config(self):
|
|
"""
|
|
Get the configuration published.
|
|
|
|
:return: Dictionary configuration
|
|
"""
|
|
return self.all_joined_units.received
|