Help Center/ Direct Connect/ API Reference/ API/ Direct Connect Locations/ Querying Details About a Direct Connect Location
Updated on 2025-08-26 GMT+08:00

Querying Details About a Direct Connect Location

Function

This API is used to query details about a Direct Connect location.

Calling Method

For details, see Calling APIs.

URI

GET /v3/{project_id}/dcaas/direct-connect-locations/{direct_connect_location_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Specifies the project ID.

Minimum: 0

Maximum: 36

direct_connect_location_id

Yes

String

Specifies the Direct Connect location ID.

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

Specifies the user token. To obtain the token, see section "Obtaining the User Token" in the Identity and Access Management API Reference. The token is the value of X-Subject-Token in the response header.

Minimum: 0

Maximum: 10240

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

direct_connect_location

DirectConnectLocationEntry object

Specifies the details about the Direct Connect location.

request_id

String

Specifies the request ID.

Minimum: 0

Maximum: 36

Table 4 DirectConnectLocationEntry

Parameter

Type

Description

id

String

Specifies the ID of the Direct Connect location.

Minimum: 0

Maximum: 36

name

String

Specifies the name of the Direct Connect location.

Minimum: 0

Maximum: 64

region_id

String

Specifies the region that the Direct Connect location belongs to.

Minimum: 0

Maximum: 36

site_code

String

Specifies the site code of the Direct Connect location.

Minimum: 0

Maximum: 64

address

AddressBody object

Provides the address of the Direct Connect location.

locales

LocalesBody object

Specifies the locale.

provider_list

Array of ProviderResponseBody objects

Lists the supported carriers.

public_border_group

String

Specifies the public border group that the Direct Connect location belongs to.

Minimum: 0

Maximum: 64

latitude

String

Specifies the latitude of the Direct Connect location.

Minimum: 0

Maximum: 36

longitude

String

Specifies the longitude of the Direct Connect location.

Minimum: 0

Maximum: 36

description

String

Provides supplementary information about the Direct Connect location.

Minimum: 0

Maximum: 255

created_time

String

Specifies the time when the Direct Connect location was created.

updated_time

String

Specifies the time when the Direct Connect location was updated.

available_port_speeds

Array of strings

Specifies available port types at the Direct Connect location.

Minimum: 1

Maximum: 255

Array Length: 0 - 6

Table 5 AddressBody

Parameter

Type

Description

en_us

String

English name.

Minimum: 0

Maximum: 255

zh_cn

String

Chinese name.

Minimum: 0

Maximum: 255

Table 6 LocalesBody

Parameter

Type

Description

en_us

String

Specifies the region name in English.

Minimum: 0

Maximum: 255

zh_cn

String

Specifies the region name in Chinese.

Minimum: 0

Maximum: 255

Table 7 ProviderResponseBody

Parameter

Type

Description

id

String

Specifies the carrier ID.

Minimum: 0

Maximum: 36

short_name

String

Specifies the carrier name abbreviation.

Minimum: 0

Maximum: 36

type

String

Specifies the carrier type.

Minimum: 0

Maximum: 36

provider_value

ProviderValueBody object

Specifies the carrier name.

description

String

Provides supplementary information about the carrier.

Minimum: 0

Maximum: 36

Table 8 ProviderValueBody

Parameter

Type

Description

en_us

String

Specifies the carrier name in English.

Minimum: 0

Maximum: 255

zh_cn

String

Specifies the carrier name in Chinese.

Minimum: 0

Maximum: 255

Example Requests

Querying details about a Direct Connect location

GET https://{dc_endpoint}/v3/92ea72fe26294aa180a2712c28e43c21/dcaas/direct-connect-locations/00825bc2-59e9-4e00-a7f9-e8164971bd93

Example Responses

Status code: 200

OK

  • Direct Connect location details that have been queried
    {
      "direct_connect_location" : {
        "name" : "Beijing4",
        "id" : "00825bc2-59e9-4e00-a7f9-e8164971bd93",
        "region_id" : "xxxxxx",
        "site_code" : "xxxxxx",
        "address" : {
          "en_us" : "xxx",
          "zh_cn" : "xxx"
        },
        "public_border_group" : null,
        "locales" : {
          "en_us" : "xxx",
          "zh_cn" : "xxx"
        },
        "provider_list" : [ {
          "id" : "773dd278-1cae-4a8c-ad53-f2d8e8a9b9f9",
          "short_name" : "others",
          "type" : "LEVEL_TWO",
          "provider_value" : {
            "en_us" : "Other",
            "zh_cn" : "Other"
          }
        }, {
          "id" : "b6fd0ad8-dac4-4e21-a987-bce2f28ee861",
          "short_name" : "telcom",
          "type" : "LEVEL_ONE",
          "provider_value" : {
            "en_us" : "China Telecom",
            "zh_cn" : "China Telecom"
          }
        }, {
          "id" : "ea30d085-aa48-49b0-a519-8f3085e8137a",
          "short_name" : "mobile",
          "type" : "LEVEL_ONE",
          "provider_value" : {
            "en_us" : "China Mobile",
            "zh_cn" : "China Mobile"
          }
        }, {
          "id" : "a237b909-e60d-4292-8afe-9600ddfef755",
          "short_name" : "unicom",
          "type" : "LEVEL_ONE",
          "provider_value" : {
            "en_us" : "China Unicom",
            "zh_cn" : "China Unicom"
          }
        } ],
        "latitude" : "26.6476",
        "longitude" : "106.6302",
        "description" : "test",
        "created_time" : "2023-11-23T01:24:52.000Z",
        "updated_time" : "2024-08-24T01:26:18.911Z",
        "available_port_speeds" : [ "100G", "1G", "10G", "40G" ],
        "location_type" : "pop",
        "city" : "Beijing",
        "support_region_type" : "None"
      },
      "request_id" : "81cb340e3c33c47c678c7b06a3502552"
    }

SDK Sample Code

The SDK sample code is as follows.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.dc.v3.region.DcRegion;
import com.huaweicloud.sdk.dc.v3.*;
import com.huaweicloud.sdk.dc.v3.model.*;


public class ShowDirectConnectLocationSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        DcClient client = DcClient.newBuilder()
                .withCredential(auth)
                .withRegion(DcRegion.valueOf("<YOUR REGION>"))
                .build();
        ShowDirectConnectLocationRequest request = new ShowDirectConnectLocationRequest();
        request.withDirectConnectLocationId("{direct_connect_location_id}");
        try {
            ShowDirectConnectLocationResponse response = client.showDirectConnectLocation(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkdc.v3.region.dc_region import DcRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkdc.v3 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = DcClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(DcRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ShowDirectConnectLocationRequest()
        request.direct_connect_location_id = "{direct_connect_location_id}"
        response = client.show_direct_connect_location(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    dc "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dc/v3"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dc/v3/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dc/v3/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := dc.NewDcClient(
        dc.DcClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ShowDirectConnectLocationRequest{}
	request.DirectConnectLocationId = "{direct_connect_location_id}"
	response, err := client.ShowDirectConnectLocation(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.