Пример #1
0
def getCluster(id):
    tenantmppdb = requests.get(VAULT_DM_REST_URL + '/v1.0/tenantmppdbs/' +
                               id).json()['tenant_mppdb'][0]
    response_tenant_mppdb = requests.get(VAULT_DM_REST_URL +
                                         '/v1.0/tenantmppdbs/' + id)
    trove = client.Client(
        'admin',
        'admin',
        project_id='admin',
        auth_url=openstack_dashboard.dashboards.vault.conf.AUTH_URL)
    status = None

    for tenant_mppdb in response_tenant_mppdb.json()['tenant_mppdb']:
        response_mppdb = requests.get(
            VAULT_DM_REST_URL + '/v1.0/mppdbs/' +
            str(tenant_mppdb['tenant_mppdb_group_id']) + '/mppdb')

    for mppdbs in response_mppdb.json()['mppdbs']:
        instance = trove.clusters.get(mppdbs['mppdb_id'])
        status = instance.instances[0]['status']

    return Cluster(id=tenantmppdb['tenant_mppdb_id'],
                   tenant_mppdb_name=tenantmppdb['tenant_mppdb_name'],
                   request_node_quantity=tenantmppdb['request_node_quantity'],
                   flavor=tenantmppdb['flavor'],
                   status=status)
Пример #2
0
def get_trove_client():
    """Return trove client."""
    trove = client.Client(
        'admin',
        'admin',
        project_id='admin',
        auth_url=openstack_dashboard.dashboards.vault.conf.AUTH_URL)
    return trove
Пример #3
0
def troveclient(region_name=None):
    ks_cfg = cfg.CONF.keystone_authtoken
    endpoint = ks_client.get_endpoint(region_name, 'database')
    auth_token = ks_client.get_token()
    auth_url = ks_client.get_auth_url()

    tc = trove_client.Client(ks_cfg.admin_user,
                             ks_cfg.admin_password,
                             auth_url=auth_url)

    tc.client.auth_token = auth_token
    tc.client.management_url = endpoint
    return tc
Пример #4
0
def troveclient(request):
    insecure = getattr(settings, 'OPENSTACK_SSL_NO_VERIFY', False)
    cacert = getattr(settings, 'OPENSTACK_SSL_CACERT', None)
    trove_url = base.url_for(request, 'database')
    c = client.Client(request.user.username,
                      request.user.token.id,
                      project_id=request.user.project_id,
                      auth_url=trove_url,
                      insecure=insecure,
                      cacert=cacert,
                      http_log_debug=settings.DEBUG)
    c.client.auth_token = request.user.token.id
    c.client.management_url = trove_url
    return c
Пример #5
0
def troveclient(request):
    insecure = getattr(settings, 'OPENSTACK_SSL_NO_VERIFY', False)
    cacert = getattr(settings, 'OPENSTACK_SSL_CACERT', None)
    endpoint_type = getattr(settings, 'OPENSTACK_ENDPOINT_TYPE', 'publicURL')
    region = request.user.services_region

    endpoint = base.url_for(request, 'database')
    auth_url, _ = auth_utils.fix_auth_url_version_prefix(
        settings.OPENSTACK_KEYSTONE_URL)
    auth = token_endpoint.Token(auth_url, request.user.token.id)
    verify = not insecure and (cacert or True)

    t_client = client.Client(session=session.Session(auth=auth, verify=verify),
                             service_type='database',
                             endpoint_type=endpoint_type,
                             region_name=region,
                             endpoint_override=endpoint)
    return t_client
Пример #6
0
def trove_client(context, region_name=None):
    if CONF.trove_url:
        url = '%(url)s%(tenant)s' % {
            'url': normalize_url(CONF.trove_url),
            'tenant': context.tenant
        }
    else:
        url = get_endpoint(context.service_catalog,
                           service_type=CONF.trove_service_type,
                           endpoint_region=region_name or CONF.os_region_name,
                           endpoint_type=CONF.trove_endpoint_type)

    client = TroveClient.Client(context.user,
                                context.auth_token,
                                project_id=context.tenant,
                                auth_url=PROXY_AUTH_URL)
    client.client.auth_token = context.auth_token
    client.client.management_url = url
    return client
Пример #7
0
def trove_create(num, env_config):
    print env_config
    trove = trove_client.Client(env_config['USERNAME'],
                                env_config['PASSWORD'],
                                env_config['OPENSTACK_USER_TENANT'],
                                env_config['OS_AUTH_URL'],
                                region_name=env_config['OPENSTACK_REGION'])
    datastore = "mysql"
    datastore_version = "5.6"
    for arg in xrange(1, 2):
        name = "%sitest%s" % (num, arg)
        instances = [{
            "flavorRef":
            '69f3505c-3cc0-48f8-ac2c-1eb2bd0d792e',
            "volume": {
                'sys_volume_size': 5,
                'sys_volume_type': None,
                'size': 10,
                'type': "CEPH",
            },
            "nics": [{
                "net-id": env_config['network_id'],
                "v4-fixed-ip": ""
            }],
            "root_password":
            '******',
            "database_name":
            name,
            "configuration_id":
            None  # 可以为null
        }]
        cluster = trove.clusters.create(name,
                                        datastore,
                                        datastore_version,
                                        instances=instances)
        cluster_status = trove.clusters.get(cluster)
        print cluster_status
Пример #8
0
def get_trove_client(**kwargs):
    return troveclient.Client('username', 'password')
def get_trove_client():
    trove = client.Client(OPENSTACK_USERNAME, OPENSTACK_PASSWORD, project_id=PROJECT_ID, auth_url=AUTH_URL)
    return trove
Пример #10
0
def get_troveclient(region):
    return troveclient.Client(session=get_auth_session(), region_name=region)