예제 #1
0
def designateclient(request):
    token = request.user.token.id

    if keystone.get_version() < 3:
        tenant_id = request.user.tenant_id
        logwrap_info("using keystone v2.")
        # keystone auth object
        auth = v2_plugin.Token(auth_url="https://%s:5000/v2.0" %
                               settings.OPENSTACK_HOST,
                               tenant_id=tenant_id,
                               token=token)
    else:
        project_id = request.user.project_id
        project_domain_id = request.session.get('domain_context')
        logwrap_info("using keystone v3.")
        auth = v3_plugin.Token(auth_url="https://%s:5000/v3" %
                               settings.OPENSTACK_HOST,
                               token=token,
                               project_id=project_id,
                               project_domain_id=project_domain_id)

    # create a session
    ks_session = keystone_session.Session(auth=auth)

    # spawn designate client object
    dns_client = designate_client.Client(session=ks_session)

    logwrap_info("Created a new DNSaaS API Client Object.")
    return dns_client
예제 #2
0
def barbicanclient(request):
    project_id = request.user.project_id
    if keystone.get_version() < 3:
        auth = auth_v2.Token(settings.OPENSTACK_KEYSTONE_URL,
                             request.user.token.id,
                             tenant_id=project_id)
    else:
        domain_id = request.session.get('domain_context')
        auth = auth_v3.Token(settings.OPENSTACK_KEYSTONE_URL,
                             request.user.token.id,
                             project_id=project_id,
                             project_domain_id=domain_id)
    return barbican_client.Client(session=session.Session(auth=auth))
def barbicanclient(request):
    project_id = request.user.project_id
    region = request.user.services_region
    endpoint = base.url_for(request, 'key-manager')
    if keystone.get_version() < 3:
        auth = auth_v2.Token(settings.OPENSTACK_KEYSTONE_URL,
                             request.user.token.id,
                             tenant_id=project_id)
    else:
        domain_id = request.session.get('domain_context')
        auth = auth_v3.Token(settings.OPENSTACK_KEYSTONE_URL,
                             request.user.token.id,
                             project_id=project_id,
                             project_domain_id=domain_id)
    return barbican_client.Client(session=session.Session(auth=auth),
                                  endpoint=endpoint,
                                  region_name=region)
def keymanagerclient(request):
    token = request.user.token.id

    if keystone.get_version() < 3:
        tenant_id = request.user.tenant_id
        logwrap_info("using keystone v2")
        ks_auth = v2.Token("https://%s:5000/v2.0" % settings.OPENSTACK_HOST, 
                        token=token, tenant_id=tenant_id)
    else:
        project_id = request.user.project_id
        domain_id = request.session.get('domain_context')
        logwrap_info("using keystone v3")
        ks_auth = v3.Token("https://%s:5000/v3" % settings.OPENSTACK_HOST, 
                        token=token, 
                        project_id=project_id,
                        project_domain_id=domain_id)

    ks_session = session.Session(auth=ks_auth)
    return client.Client(session=ks_session)
예제 #5
0
def barbicanclient(request):
    project_id = request.user.project_id
    region = request.user.services_region
    endpoint = base.url_for(request, 'key-manager')
    if keystone.get_version() < 3:
        auth = auth_v2.Token(settings.OPENSTACK_KEYSTONE_URL,
                             request.user.token.id,
                             tenant_id=project_id)
    else:
        domain_id = request.session.get('domain_context')
        auth = auth_v3.Token(settings.OPENSTACK_KEYSTONE_URL,
                             request.user.token.id,
                             project_id=project_id,
                             project_domain_id=domain_id)
    insecure = getattr(settings, 'OPENSTACK_SSL_NO_VERIFY', False)
    cacert = getattr(settings, 'OPENSTACK_SSL_CACERT', None)
    # If 'insecure' is True, 'verify' is False in all cases; otherwise
    # pass the cacert path if it is present, or True if no cacert.
    verify = not insecure and (cacert or True)
    return barbican_client.Client(session=session.Session(auth=auth,
                                                          verify=verify),
                                  endpoint=endpoint,
                                  region_name=region)