~openstack-charmers/charms/precise/ceilometer-agent/old-1410

« back to all changes in this revision

Viewing changes to hooks/ceilometer_contexts.py

  • Committer: James Page
  • Date: 2013-12-17 15:00:42 UTC
  • Revision ID: james.page@canonical.com-20131217150042-0aomhc0vabg3hlcq
Adjust context for ceilometer relation to pick specific data

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
class CeilometerServiceContext(OSContextGenerator):
14
14
    interfaces = ['ceilometer-service']
 
15
    keys = [
 
16
        'debug',
 
17
        'verbose',
 
18
        'rabbitmq_host',
 
19
        'rabbitmq_user',
 
20
        'rabbitmq_password',
 
21
        'rabbitmq_virtual_host',
 
22
        'auth_protocol',
 
23
        'auth_host',
 
24
        'auth_port',
 
25
        'admin_tenant_name',
 
26
        'admin_user',
 
27
        'admin_password',
 
28
        'metering_secret'
 
29
    ]
15
30
 
16
31
    def __call__(self):
17
32
        for relid in relation_ids('ceilometer-service'):
18
33
            for unit in related_units(relid):
19
 
                conf = relation_get(unit=unit, rid=relid)
 
34
                conf = {}
 
35
                for attr in self.keys:
 
36
                    conf[attr] = relation_get(attr,
 
37
                                              unit=unit, rid=relid)
20
38
                if context_complete(conf):
21
39
                    return conf
22
40
        return {}