更新时间:2024-06-13 GMT+08:00

更新网络资源

功能介绍

更新指定网络资源。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

PATCH /v1/{project_id}/networks/{network_name}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

用户项目ID。获取方法请参见获取项目ID和名称

network_name

String

网络资源名称。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

Content-Type

String

消息体的类型(格式),取值为application/merge-patch+json。

表3 请求Body参数

参数

是否必选

参数类型

描述

metadata

NetworkMetadataUpdate object

网络资源的metadata更新信息。

spec

NetworkSpecUpdate object

网络资源的描述更新信息。

表4 NetworkMetadataUpdate

参数

是否必选

参数类型

描述

annotations

NetworkMetadataAnnotations object

资源注释信息。

表5 NetworkMetadataAnnotations

参数

是否必选

参数类型

描述

os.modelarts/description

String

网络资源描述,用于说明用于某种场景。不能包含字符!<>=&"'。

表6 NetworkSpecUpdate

参数

是否必选

参数类型

描述

connection

NetworkConnection object

网络连接更新信息。

表7 NetworkConnection

参数

是否必选

参数类型

描述

peerConnectionList

Array of peerConnectionList objects

Peer方式打通网络列表。

表8 peerConnectionList

参数

是否必选

参数类型

描述

peerVpcId

String

对端的VPC ID。

peerSubnetId

String

对端的子网ID。

defaultGateWay

Boolean

默认路由开关。

响应参数

状态码: 200

表9 响应Body参数

参数

参数类型

描述

apiVersion

String

API版本。可选值如下:

  • v1

kind

String

资源类型。可选值如下:

  • Network:网络

metadata

NeworkMetadata object

网络资源的metadata信息。

spec

NetworkSpec object

网络资源的描述信息。

status

NetworkStatus object

网络资源的状态信息。

表10 NeworkMetadata

参数

参数类型

描述

name

String

系统自动生成的network名称,相当于networkId。networkId指的是ModelArts基于用户输入的网络名称生成的唯一ID值。

creationTimestamp

String

时间戳,例如"2021-11-01T03:49:41Z"。

labels

NetworkMetadataLabels object

网络资源的标签信息。

annotations

NetworkMetadataAnnotations object

网络资源的注释信息。

表11 NetworkMetadataLabels

参数

参数类型

描述

os.modelarts/name

String

用户指定的network名称。

os.modelarts/workspace.id

String

工作空间ID。默认为0,0表示默认工作空间。

表12 NetworkMetadataAnnotations

参数

参数类型

描述

os.modelarts/description

String

网络资源描述,用于说明用于某种场景。不能包含字符!<>=&"'。

表13 NetworkSpec

参数

参数类型

描述

cidr

String

网络的cidr。取值范围:

  • 172.16.0.0/12~24

  • 192.168.0.0/16~24。

connection

NetworkConnection object

当前网络与其他云服务的连通信息。

表14 NetworkConnection

参数

参数类型

描述

peerConnectionList

Array of peerConnectionList objects

Peer方式打通网络列表。

表15 peerConnectionList

参数

参数类型

描述

peerVpcId

String

对端的VPC ID。

peerSubnetId

String

对端的子网ID。

defaultGateWay

Boolean

默认路由开关。

表16 NetworkStatus

参数

参数类型

描述

phase

String

网络的当前状态。可选值如下:

  • Creating:网络创建中

  • Active:网络正常

  • Abnormal:网络不正常

connectionStatus

NetworkConnectionStatus object

网络与其他云服务连通状态信息。

表17 NetworkConnectionStatus

参数

参数类型

描述

peerConnectionStatus

Array of peerConnectionStatus objects

Peer方式打通网络的状态信息列表。

sfsTurboStatus

Array of sfsTurboStatus objects

网络可连通的SFS Turbo信息列表。

表18 peerConnectionStatus

参数

参数类型

描述

peerVpcId

String

对端的VPC ID。

peerSubnetId

String

对端的子网ID。

defaultGateWay

Boolean

默认路由开关。

phase

String

网络的连接状态。可选值如下:

  • Connecting:网络连接中

  • Active:网络连接正常

  • Abnormal:网络连接不正常

表19 sfsTurboStatus

参数

参数类型

描述

sfsId

String

SFS Turbo的ID。

name

String

SFS Turbo的名称。

status

String

与SFS Turbo的连接状态信息。可选值如下:

  • Active:SFS连通状态正常

  • Abnormal:SFS连通状态异常

ipAddr

String

SFS Turbo的访问地址。

状态码: 400

表20 响应Body参数

参数

参数类型

描述

error_code

String

ModelArts错误码。

error_msg

String

具体错误信息。

状态码: 404

表21 响应Body参数

参数

参数类型

描述

error_code

String

ModelArts错误码。

error_msg

String

具体错误信息。

请求示例

打通VPC。

PATCH https://{endpoint}/v1/{project_id}/networks/{network_name}

{
  "spec" : {
    "connection" : {
      "peerConnectionList" : [ {
        "peerVpcId" : "03e4f4d7-fc62-409b-9c52-df885525e30b",
        "peerSubnetId" : "42aeebc3-f7c7-45aa-b884-e6e9ac2f841d",
        "defaultGateWay" : true
      } ]
    }
  }
}

响应示例

状态码: 200

OK。

{
  "kind" : "Network",
  "apiVersion" : "v1",
  "metadata" : {
    "name" : "network-7a03-86c13962597848eeb29c5861153a391f",
    "creationTimestamp" : "2022-09-16T09:44:59Z",
    "labels" : {
      "os.modelarts/name" : "network-7a03",
      "os.modelarts/workspace.id" : "0"
    },
    "annotations" : { }
  },
  "spec" : {
    "cidr" : "192.168.128.0/17",
    "connection" : {
      "peerConnectionList" : [ {
        "peerVpcId" : "03e4f4d7-fc62-409b-9c52-df885525e30b",
        "peerSubnetId" : "42aeebc3-f7c7-45aa-b884-e6e9ac2f841d",
        "defaultGateWay" : true
      } ]
    }
  },
  "status" : {
    "phase" : "Active",
    "connectionStatus" : { }
  }
}

状态码: 400

Bad request

{
  "error_code" : "ModelArts.50004000",
  "error_msg" : "Bad request."
}

状态码: 404

Not Found。

{
  "error_code" : "ModelArts.50025001",
  "error_msg" : "Network not exist."
}

状态码

状态码

描述

200

OK。

400

Bad request

404

Not Found。

错误码

请参见错误码