コード例 #1
0
def get_neutron_client():
    ''' Return a neutron client if possible '''
    env = neutron_api_context.IdentityServiceContext()()
    if not env:
        log('Unable to check resources at this time')
        return None

    auth_url = '{auth_protocol}://{auth_host}:{auth_port}/v2.0'.format(**env)

    return FakeNeutronClient(username=env['admin_user'],
                             password=env['admin_password'],
                             tenant_name=env['admin_tenant_name'],
                             auth_url=auth_url,
                             region_name=env['region'])
コード例 #2
0
def get_neutron_client():
    ''' Return a neutron client if possible '''
    env = neutron_api_context.IdentityServiceContext()()
    if not env:
        log('Unable to check resources at this time')
        return

    auth_url = '%(auth_protocol)s://%(auth_host)s:%(auth_port)s/v2.0' % env
    # Late import to avoid install hook failures when pkg hasnt been installed
    from neutronclient.v2_0 import client
    neutron_client = client.Client(username=env['admin_user'],
                                   password=env['admin_password'],
                                   tenant_name=env['admin_tenant_name'],
                                   auth_url=auth_url,
                                   region_name=env['region'])
    return neutron_client
コード例 #3
0
 def test_ids_ctxt(self, _log, _rids, _runits, _rget, _ctxt_comp,
                   format_ipv6_addr):
     _rids.return_value = 'rid1'
     _runits.return_value = 'runit'
     _ctxt_comp.return_value = True
     id_data = {
         'service_port': 9876,
         'service_host': '127.0.0.4',
         'auth_host': '127.0.0.5',
         'auth_port': 5432,
         'service_tenant': 'ten',
         'service_username': '******',
         'service_password': '******',
     }
     _rget.return_value = id_data
     ids_ctxt = context.IdentityServiceContext()
     self.assertEquals(ids_ctxt()['region'], 'region457')
コード例 #4
0
 def test_ids_ctxt_no_rels(self, _log, _rids):
     _rids.return_value = []
     ids_ctxt = context.IdentityServiceContext()
     self.assertEquals(ids_ctxt(), None)
コード例 #5
0
NEUTRON_DEFAULT = '/etc/default/neutron-server'
CA_CERT_PATH = '/usr/local/share/ca-certificates/keystone_juju_ca_cert.crt'
MEMCACHED_CONF = '/etc/memcached.conf'
API_PASTE_INI = '%s/api-paste.ini' % NEUTRON_CONF_DIR

BASE_RESOURCE_MAP = OrderedDict([
    (NEUTRON_CONF, {
        'services': ['neutron-server'],
        'contexts': [context.AMQPContext(ssl_dir=NEUTRON_CONF_DIR),
                     context.SharedDBContext(
                         user=config('database-user'),
                         database=config('database'),
                         ssl_dir=NEUTRON_CONF_DIR),
                     context.PostgresqlDBContext(database=config('database')),
                     neutron_api_context.IdentityServiceContext(
                         service='neutron',
                         service_user='******'),
                     context.OSConfigFlagContext(),
                     neutron_api_context.NeutronCCContext(),
                     context.SyslogContext(),
                     context.ZeroMQContext(),
                     context.NotificationDriverContext(),
                     context.BindHostContext(),
                     context.WorkerConfigContext(),
                     context.InternalEndpointContext(),
                     context.MemcacheContext()],
    }),
    (NEUTRON_DEFAULT, {
        'services': ['neutron-server'],
        'contexts': [neutron_api_context.NeutronCCContext()],
    }),
コード例 #6
0
HAPROXY_CONF = '/etc/haproxy/haproxy.cfg'
APACHE_CONF = '/etc/apache2/sites-available/openstack_https_frontend'
APACHE_24_CONF = '/etc/apache2/sites-available/openstack_https_frontend.conf'
NEUTRON_DEFAULT = '/etc/default/neutron-server'
CA_CERT_PATH = '/usr/local/share/ca-certificates/keystone_juju_ca_cert.crt'

BASE_RESOURCE_MAP = OrderedDict([
    (NEUTRON_CONF, {
        'services': ['neutron-server'],
        'contexts': [
            context.AMQPContext(ssl_dir=NEUTRON_CONF_DIR),
            context.SharedDBContext(user=config('database-user'),
                                    database=config('database'),
                                    ssl_dir=NEUTRON_CONF_DIR),
            context.PostgresqlDBContext(database=config('database')),
            neutron_api_context.IdentityServiceContext(),
            neutron_api_context.NeutronCCContext(),
            context.SyslogContext(),
            context.BindHostContext(),
            context.WorkerConfigContext()
        ],
    }),
    (NEUTRON_DEFAULT, {
        'services': ['neutron-server'],
        'contexts': [neutron_api_context.NeutronCCContext()],
    }),
    (APACHE_CONF, {
        'contexts': [neutron_api_context.ApacheSSLContext()],
        'services': ['apache2'],
    }),
    (APACHE_24_CONF, {