~corey.bryant/charms/trusty/neutron-api/stuff

« back to all changes in this revision

Viewing changes to hooks/neutron_api_context.py

  • Committer: James Page
  • Date: 2015-11-04 18:02:37 UTC
  • mfrom: (39.9.67 neutron-api)
  • Revision ID: james.page@ubuntu.com-20151104180237-d858qfwj7oo0tzth
Add support for Nuage VSP SDN

This takes two forms

1) relation to the nuage-vsp charm

2) configuration options for an existing Nuage VSP installation

Show diffs side-by-side

added added

removed removed

Lines of Context:
176
176
                config('min-l3-agents-per-router')
177
177
        ctxt['overlay_network_type'] = self.neutron_overlay_network_type
178
178
        ctxt['external_network'] = config('neutron-external-network')
 
179
        if config('neutron-plugin') in ['vsp']:
 
180
            _config = config()
 
181
            for k, v in _config.iteritems():
 
182
                if k.startswith('vsd'):
 
183
                    ctxt[k.replace('-', '_')] = v
 
184
            for rid in relation_ids('vsd-rest-api'):
 
185
                for unit in related_units(rid):
 
186
                    rdata = relation_get(rid=rid, unit=unit)
 
187
                    vsd_ip = rdata.get('vsd-ip-address')
 
188
                    log('relation data:vsd-ip-address: {}'.format(vsd_ip))
 
189
                    if vsd_ip is not None:
 
190
                        ctxt['vsd_server'] = '{}:8443'.format(vsd_ip)
 
191
            if 'vsd_server' not in ctxt:
 
192
                ctxt['vsd_server'] = '1.1.1.1:8443'
 
193
 
179
194
        ctxt['verbose'] = config('verbose')
180
195
        ctxt['debug'] = config('debug')
181
196
        ctxt['neutron_bind_port'] = \