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)
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
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
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
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
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
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
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
def get_troveclient(region): return troveclient.Client(session=get_auth_session(), region_name=region)