Initial openvim v0.4.6 upload
[osm/openvim.git] / charm / openvim / interface-openvim / provides.py
1 from charmhelpers.core import hookenv
2 from charms.reactive import hook
3 from charms.reactive import RelationBase
4 from charms.reactive import scopes
5
6
7 class OpenVimProvides(RelationBase):
8 scope = scopes.GLOBAL
9
10 @hook('{provides:openvim}-relation-{joined,changed}')
11 def changed(self):
12 self.set_state('{relation_name}.available')
13
14 @hook('{provides:openvim}-relation-{broken,departed}')
15 def broken(self):
16 self.remove_state('{relation_name}.available')
17
18 def configure(self, port, user):
19 relation_info = {
20 'hostname': hookenv.unit_get('private-address'),
21 'port': port,
22 'user': user,
23 }
24 self.set_remote(**relation_info)