~bbaqar/charms/trusty/neutron-api-plumgrid/temp

« back to all changes in this revision

Viewing changes to hooks/neutron_plumgrid_context.py

  • Committer: bbaqar at plumgrid
  • Date: 2015-08-09 15:32:44 UTC
  • Revision ID: bbaqar@plumgrid.com-20150809153244-y8r6mf93wr0tqgyn
Support added for metadata

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
from charmhelpers.contrib.openstack import context
12
12
 
13
13
 
 
14
def _edge_settings():
 
15
    '''
 
16
    Inspects plumgrid-edge relation to get metadata shared secret.
 
17
    '''
 
18
    ctxt = {
 
19
        'metadata_shared_secret': 'plumgrid',
 
20
    }
 
21
    for rid in relation_ids('plumgrid-plugin'):
 
22
        for unit in related_units(rid):
 
23
            rdata = relation_get(rid=rid, unit=unit)
 
24
            if 'metadata-shared-secret' in rdata:
 
25
                ctxt['metadata_shared_secret'] = \
 
26
                    rdata['metadata-shared-secret']
 
27
    return ctxt
 
28
 
 
29
 
14
30
def _container_settings():
15
31
    '''
16
32
    Inspects current container relation to get keystone context.
87
103
            return {}
88
104
 
89
105
        conf = config()
90
 
        pg_ctxt['enable_metadata'] = conf['enable-metadata']
 
106
        enable_metadata = conf['enable-metadata']
 
107
        pg_ctxt['enable_metadata'] = enable_metadata
91
108
        pg_ctxt['pg_metadata_ip'] = '169.254.169.254'
92
109
        pg_ctxt['pg_metadata_port'] = '8775'
93
 
        pg_ctxt['nova_metadata_proxy_secret'] = 'plumgrid'
94
110
        pg_ctxt['metadata_mode'] = 'tunnel'
 
111
        if enable_metadata:
 
112
            plumgrid_edge_settings = _edge_settings()
 
113
            pg_ctxt['nova_metadata_proxy_secret'] = plumgrid_edge_settings['metadata_shared_secret']
 
114
        else:
 
115
            pg_ctxt['nova_metadata_proxy_secret'] = 'plumgrid'
95
116
 
96
117
        neutron_api_settings = _container_settings()
97
118
        pg_ctxt['admin_user'] = neutron_api_settings['service_username']