1
1
from charms.reactive import hook
2
2
from charms.reactive import RelationBase
3
3
from charms.reactive import scopes
8
6
class nfsstorageRequires(RelationBase):
11
9
@hook('{requires:nfsstorage}-relation-joined')
13
11
self.remove_state('{relation_name}.departing')
14
12
self.set_state('{relation_name}.joined')
17
14
@hook('{requires:nfsstorage}-relation-changed')
19
16
self.remove_state('{relation_name}.departing')
20
17
if (str(self.get_remote('hostname_storage')) != "None"):
21
18
self.set_state('{relation_name}.available')
24
20
@hook('{requires:nfsstorage}-relation-departed')
27
23
self.remove_state('{relation_name}.available')
28
24
self.remove_state('{relation_name}.joined')
29
25
self.set_state('{relation_name}.departing')
32
27
def private_address(self):
33
28
return self.get_remote('private-address')
37
31
return self.get_remote('hostname_storage')