~ibmcharmers/charms/trusty/ibm-was-base/trunk

« back to all changes in this revision

Viewing changes to hooks/relations/ibm-mq/requires.py

  • Committer: Geetha S
  • Date: 2016-08-10 08:55:47 UTC
  • Revision ID: geethas1@in.ibm.com-20160810085547-z6yjc3zgtspdcg8p
Initial code checkin for WAS Base charm

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 mqRequires(RelationBase):
 
8
    scope = scopes.GLOBAL
 
9
 
 
10
    @hook('{requires:ibm-mq}-relation-joined')
 
11
    def joined(self):
 
12
        self.remove_state('{relation_name}.departed')
 
13
        self.set_state('{relation_name}.connected')
 
14
 
 
15
    @hook('{requires:ibm-mq}-relation-changed')
 
16
    def changed(self):
 
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")
 
22
 
 
23
    @hook('{requires:ibm-mq}-relation-departed')
 
24
    def departed(self):
 
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')
 
29
 
 
30
    def get_qm_name(self):
 
31
        return self.get_remote('QM_Name')
 
32
    def get_qname(self):
 
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')
 
38