1
from charmhelpers.core import hookenv
2
from charms.reactive import hook
3
from charms.reactive import RelationBase
4
from charms.reactive import scopes
7
class mqRequires(RelationBase):
10
@hook('{requires:ibm-mq}-relation-joined')
12
self.remove_state('{relation_name}.departed')
13
self.set_state('{relation_name}.connected')
15
@hook('{requires:ibm-mq}-relation-changed')
17
self.set_state('{relation_name}.available')
18
print("Status is relation_name.available in requires")
19
if str(self.get_remote('port')) != "None":
20
self.set_state('{relation_name}.ready')
21
print("Status is relation_name.ready in requires")
23
@hook('{requires:ibm-mq}-relation-departed')
25
self.remove_state('{relation_name}.connected')
26
self.remove_state('{relation_name}.available')
27
self.remove_state('{relation_name}.ready')
28
self.set_state('{relation_name}.departed')
30
def get_qm_name(self):
31
return self.get_remote('QM_Name')
33
return self.get_remote('Qname')
34
def get_mq_hostname(self):
35
return self.get_remote('host')
36
def get_mq_port(self):
37
return self.get_remote('port')