1
from charmhelpers.core import hookenv
2
from charmhelpers.contrib.openstack.context import OSContextGenerator
5
class RenderContext(OSContextGenerator):
7
if not hookenv.relation_ids(self.interface):
11
for rid in hookenv.relation_ids(self.interface):
12
for unit in hookenv.related_units(rid):
13
reldata = hookenv.relation_get(rid=rid, unit=unit)
14
required = set(self.required_keys)
15
if set(reldata.keys()) == required:
16
for k, v in reldata.items():
17
ctx["%s.%s" % (self.interface, k)] = v
23
class NatsContext(RenderContext):
25
required_keys = ['nats_port', 'nats_host']
28
class RouterContext(RenderContext):
30
required_keys = ['router_domain']