文档首页/ 云专线 DC/ API参考/ API/ 物理连接/ 更新物理连接信息
更新时间:2024-07-19 GMT+08:00
分享

更新物理连接信息

功能介绍

更新物理连接信息,包括名字,描述等信息

调用方法

请参见如何调用API

URI

PUT /v3/{project_id}/dcaas/direct-connects/{direct_connect_id}

表1 路径参数

参数

是否必选

参数类型

描述

direct_connect_id

String

物理专线连接ID。

最小长度:36

最大长度:36

project_id

String

租户项目ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。 获取Token,请参考《统一身份认证服务API参考》的“获取用户Token”章节。请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。

最小长度:0

最大长度:10240

表3 请求Body参数

参数

是否必选

参数类型

描述

direct_connect

UpdateDirectConnect object

物理专线更新参数

表4 UpdateDirectConnect

参数

是否必选

参数类型

描述

name

String

物理专线的名字

最小长度:0

最大长度:64

description

String

物理专线的描述信息

最小长度:0

最大长度:128

bandwidth

Integer

指定托管专线接入带宽,单位Mbps。

最小值:2

最大值:100000

peer_location

String

物理专线对端所在的物理位置,省/市/街道或IDC名字

最小长度:0

最大长度:255

status

String

更新资源状态,合法值是:PENDING_PAY,APPLY

枚举值:

  • PENDING_PAY
  • APPLY

provider_status

String

更新运营商状态,合法值是:ACTIVE,DOWN

枚举值:

  • ACTIVE
  • DOWN

响应参数

状态码: 200

表5 响应Body参数

参数

参数类型

描述

request_id

String

操作请求ID

direct_connect

DirectConnect object

物理专线对象

表6 DirectConnect

参数

参数类型

描述

id

String

物理专线标识符ID

tenant_id

String

实例所属项目ID。

name

String

物理专线名字

最小长度:0

最大长度:64

description

String

物理专线描述信息

最小长度:0

最大长度:128

port_type

String

物理专线接入接口的类型,支持1G 10G 40G 100G

枚举值:

  • 1G
  • 10G
  • 40G
  • 100G

bandwidth

Integer

物理专线接入带宽,单位Mbps。

最小值:2

最大值:100000

location

String

专线的接入位置信息

最小长度:0

最大长度:255

peer_location

String

物理专线对端所在的物理位置,省/市/街道或IDC名字。

最小长度:0

最大长度:255

device_id

String

物理专线连接的设备的标识ID

最小长度:0

最大长度:36

type

String

物理专线的类型,类型包括标准(standard),运营专线(hosting),托管专线(hosted),一站式标准(onestop_standard),一站式托管(onestop_hosted)。

缺省值:standard

枚举值:

  • standard
  • hosting
  • hosted
  • onestop_standard
  • onestop_hosted

hosting_id

String

hosted物理专线对应的hosting物理专线的ID

charge_mode

String

计费模式:prepayment/bandwidth/traffic

枚举值:

  • prepayment
  • bandwidth
  • traffic

provider

String

物理专线连接的线路运营商 如:中国电信 中国联通 中国移动 中国其他 境外其他专线归属的运营商

admin_state_up

Boolean

管理状态:true或false

缺省值:true

vlan

Integer

为托管hosted物理专线分配的vlan。

最小值:0

最大值:3999

status

String

资源状态,合法值是: ACTIVE:专线已经开通完成且线路处于正常状态 DOWN:专线对应的端口处于down的状态,可能存在线路故障等异常。 BUILD:申请专线正在施工建设中 ERROR:专线配置异常,请联系客服解决相关问题。 PENDING_DELETE:正在删除 DELETED:已删除 APPLY:申请开通 DENY:客户需求无法满足,拒绝工勘。 PENDING_PAY:待支付 PAID:已支付。PENDING_SURVEY:待工勘。LEASED_LINE_DELIVERY:运营商施工。

枚举值:

  • BUILD
  • PAID
  • APPLY
  • PENDING_SURVEY
  • ACTIVE
  • DOWN
  • ERROR
  • PENDING_DELETE
  • DELETED
  • DENY
  • PENDING_PAY
  • LEASED_LINE_DELIVERY

apply_time

String

物理专线的申请时间。采用UTC时间格式,格式为:yyyy-MM-ddTHH:mm:ss.SSSZ

create_time

String

物理专线的创建时间。采用UTC时间格式,格式为:yyyy-MM-ddTHH:mm:ss.SSSZ

provider_status

String

物理专线的运营商操作状态,合法值是:ACTIVE, DOWN

枚举值:

  • ACTIVE
  • DOWN

peer_port_type

String

连接对端的端口类型

peer_provider

String

专线连接对接的运营商

order_id

String

物理专线对应订单号,用于支持包周期计费,识别用户订单

product_id

String

物理专线订单对应产品标识,用于订制包周期套餐等计费策略

spec_code

String

物理专线订单对应产品规格,用于订制包周期套餐等计费策略

period_type

Integer

物理专线对应订单号对应包周期的类型

period_num

Integer

物理专线对应的包周期时间

vgw_type

String

专线要求的网关类型

缺省值:default

枚举值:

  • default

lag_id

String

物理专线归属的链路聚合组(lag)的ID

signed_agreement_status

String

专线协议的签署状态

枚举值:

  • signed

signed_agreement_time

String

专线协议的签署时间

enterprise_project_id

String

实例所属企业项目ID

最小长度:36

最大长度:36

tags

Array of Tag objects

标签信息

数组长度:0 - 10

locales

LocalesBody object

物理专线的区域信息

support_feature

Array of strings

用户专线可支持的特性列表

ies_id

String

归属的IES站点的ID

reason

String

如果专线资源的状态是Error的情况下,该参数会显示相关错误信息。

email

String

客户邮箱信息

onestop_product_id

String

该参数用于销售线路场景,标识一站式专线产品ID

building_line_product_id

String

该参数用于销售线路场景,标识机房内部线路资源产品ID

last_onestop_product_id

String

该参数用于销售线路场景,标识变更前的一站式专线产品ID,用于在做线路带宽变更时保存上一次的记录。

last_building_line_product_id

String

该参数用于销售线路场景,标识变更前机房内部线路资源产品ID,用于在做线路带宽变更时保存上一次的记录。

modified_bandwidth

Integer

线路带宽变更后的带宽值

change_mode

Integer

标识续费变更的一种状态

onestopdc_status

String

一站式专线状态

public_border_group

String

归属的可用区对应的边界组(public border group),标识是否homezone局点。

auto_renew

Integer

用于标识包周期产品是否自动续订

ratio_95peak

Integer

95计费保底带宽率

最小值:0

最大值:100

表7 Tag

参数

参数类型

描述

key

String

标签键,最大长度36个unicode字符,格式为大小写字母,数字,中划线“-”,下划线“_”,中文。

最小长度:0

最大长度:36

value

String

标签值,最大长度43个unicode字符,格式为大小写字母,数字,中划线“-”,下划线“_”,点“.”,中文。

最小长度:0

最大长度:43

表8 LocalesBody

参数

参数类型

描述

en_us

String

区域英文名称。

最小长度:0

最大长度:255

zh_cn

String

区域中文名称。

最小长度:0

最大长度:255

请求示例

更新物理连接的名称和描述信息

PUT https://{dc_endpoint}/v3/6fbe9263116a4b68818cf1edce16bc4f/dcaas/direct-connects/6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a

{
  "direct_connect" : {
    "description" : "",
    "name" : "direct connect1"
  }
}

响应示例

状态码: 200

OK

  • 成功更新物理连接信息
    {
      "request_id" : "9a4f4dfc4fb2fc101e65bba07d908535",
      "direct_connect" : {
        "bandwidth" : 100,
        "create_time" : "2018-10-19T09:53:26.000Z",
        "port_type" : "10G",
        "id" : "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
        "apply_time" : "2018-10-19T09:53:26.000Z",
        "peer_location" : "",
        "peer_port_type" : null,
        "peer_provider" : null,
        "location" : "ExampleLocation",
        "provider" : "ExampleProvider",
        "type" : "standard",
        "status" : "BUILD",
        "description" : "",
        "provider_status" : "ACTIVE",
        "order_id" : "",
        "vlan" : null,
        "device_id" : "172.16.40.2",
        "name" : "direct connect1",
        "admin_state_up" : true,
        "tenant_id" : "6fbe9263116a4b68818cf1edce16bc4f",
        "hosting_id" : null,
        "product_id" : "",
        "vgw_type" : "default",
        "spec_code" : "100ge",
        "charge_mode" : null,
        "support_feature" : [ ],
        "ies_id" : null,
        "reason" : null,
        "email" : "cloud@example.com",
        "onestop_product_id" : null,
        "building_line_product_id" : null,
        "last_building_line_product_id" : null,
        "last_onestop_product_id" : null,
        "modified_bandwidth" : null,
        "change_mode" : null,
        "onestopdc_status" : null,
        "public_border_group" : "center",
        "auto_renew" : 0,
        "ratio_95peak" : null
      }
    }

SDK代码示例

SDK代码示例如下。

更新物理连接的名称和描述信息

 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
49
50
51
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 UpdateDirectConnectSolution {

    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");

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

        DcClient client = DcClient.newBuilder()
                .withCredential(auth)
                .withRegion(DcRegion.valueOf("<YOUR REGION>"))
                .build();
        UpdateDirectConnectRequest request = new UpdateDirectConnectRequest();
        UpdateDirectConnectRequestBody body = new UpdateDirectConnectRequestBody();
        UpdateDirectConnect directConnectbody = new UpdateDirectConnect();
        directConnectbody.withName("direct connect1")
            .withDescription("");
        body.withDirectConnect(directConnectbody);
        request.withBody(body);
        try {
            UpdateDirectConnectResponse response = client.updateDirectConnect(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
33
34
35
36
# coding: utf-8

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.getenv("CLOUD_SDK_AK")
    sk = os.getenv("CLOUD_SDK_SK")

    credentials = BasicCredentials(ak, sk) \

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

    try:
        request = UpdateDirectConnectRequest()
        directConnectbody = UpdateDirectConnect(
            name="direct connect1",
            description=""
        )
        request.body = UpdateDirectConnectRequestBody(
            direct_connect=directConnectbody
        )
        response = client.update_direct_connect(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
39
40
41
42
43
44
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")

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

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

    request := &model.UpdateDirectConnectRequest{}
	nameDirectConnect:= "direct connect1"
	descriptionDirectConnect:= ""
	directConnectbody := &model.UpdateDirectConnect{
		Name: &nameDirectConnect,
		Description: &descriptionDirectConnect,
	}
	request.Body = &model.UpdateDirectConnectRequestBody{
		DirectConnect: directConnectbody,
	}
	response, err := client.UpdateDirectConnect(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码

状态码

描述

200

OK

错误码

请参见错误码

相关文档