Updated on 2025-10-30 GMT+08:00

Updating a Supplementary Network Interface

Function

This API is used to update the basic information about a supplementary network interface, such as the associated security group and description.

Calling Method

For details, see Calling APIs.

URI

PUT /v3/{project_id}/vpc/sub-network-interfaces/{sub_network_interface_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition:

ID of the project that a supplementary network interface belongs to. For details about how to obtain a project ID, see Obtaining a Project ID.

Range:

N/A

sub_network_interface_id

Yes

String

Definition:

ID of a supplementary network interface.

Range:

N/A

Request Parameters

Table 2 Request body parameters

Parameter

Mandatory

Type

Description

dry_run

No

Boolean

Definition:

Whether to only check the request.

Constraints:

N/A

Range:

  • true: A check request will be sent and the supplementary network interface will not be updated. Check items include mandatory parameters, request format, and constraints. If the check fails, an error will be returned. If the check succeeds, response code 202 will be returned.

  • false: A request will be sent and the supplementary network interface will be updated.

Default Value:

false

sub_network_interface

Yes

UpdateSubNetworkInterfaceOption object

Definition:

Request body for updating a supplementary network interface.

Constraints:

N/A

Range:

N/A

Default Value:

N/A

Table 3 UpdateSubNetworkInterfaceOption

Parameter

Mandatory

Type

Description

description

No

String

Definition:

Description of a supplementary network interface.

Constraints:

The value can contain 0 to 255 characters and cannot contain angle brackets (< or >).

Range:

N/A

Default Value:

N/A

security_groups

No

Array of strings

Definition:

IDs of the security groups that a supplementary network interface is associated with. For example, "security_groups": ["a0608cbf-d047-4f54-8b28-cd7b59853fff"].

Constraints:

N/A

Range:

N/A

Default Value:

N/A

allowed_address_pairs

No

Array of AllowedAddressPair objects

Definition:

IP/MAC address pair list of a supplementary network interface. For details, see the AllowedAddressPair object list.

Constraints:

  • Configure a dedicated security group if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs.

  • In the hardware SDN networking plan, the ip_address attribute value cannot be in CIDR format.

Range:

N/A

Default Value:

N/A

Table 4 AllowedAddressPair

Parameter

Mandatory

Type

Description

ip_address

No

String

Definition:

IP address.

Constraints:

Configure a dedicated security group if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs.

Range:

Single IP address, for example, 192.168.21.25

A CIDR block, for example, 192.168.21.0/24

Default Value:

N/A

mac_address

No

String

Definition:

MAC address.

Constraints:

N/A

Range:

N/A

Default Value:

N/A

Response Parameters

Status code: 200

Table 5 Response body parameters

Parameter

Type

Description

request_id

String

Definition:

Request ID.

Range:

N/A

sub_network_interface

SubNetworkInterface object

Definition:

Response body for updating a supplementary network interface.

Range:

N/A

Table 6 SubNetworkInterface

Parameter

Type

Description

id

String

Definition:

ID of a supplementary network interface. After a supplementary network interface is created, a supplementary network interface ID is generated, which uniquely identifies the supplementary network interface.

Range:

The value is in UUID format with hyphens (-).

virsubnet_id

String

Definition:

ID of the virtual subnet that a supplementary network interface is located.

Range:

The value is in UUID format with hyphens (-).

private_ip_address

String

Definition:

Private IPv4 address of a supplementary network interface.

Range:

N/A

ipv6_ip_address

String

Definition:

Private IPv6 address of a supplementary network interface.

Range:

N/A

mac_address

String

Definition:

MAC address of a supplementary network interface.

Range:

The value is a valid MAC address assigned by the system randomly.

parent_device_id

String

Definition:

Device ID of the host network interface that a supplementary network interface is attached to.

Range:

The value is in UUID format with hyphens (-).

parent_id

String

Definition:

ID of the elastic network interface that a supplementary network interface is attached to.

Range:

The value is in UUID format with hyphens (-).

description

String

Definition:

Description of a supplementary network interface.

Range:

The value can contain 0 to 255 characters and cannot contain angle brackets (< or >).

vpc_id

String

Definition:

ID of the VPC that a supplementary network interface belongs to.

Range:

The value is in UUID format with hyphens (-).

vlan_id

Integer

Definition:

VLAN ID of a supplementary network interface.

Range:

1 to 4094

security_groups

Array of strings

Definition:

IDs of the security groups that a supplementary network interface is associated with. For example, "security_groups": ["a0608cbf-d047-4f54-8b28-cd7b59853fff"].

Range:

If this parameter is not specified in the request, the supplementary network interface is automatically associated with the default security group after being created.

tags

Array of ResponseTag objects

Definition:

Tags of a supplementary network interface, including tag keys and tag values, which can be used to classify and identify resources. For details, see the tag objects.

Range:

N/A

project_id

String

Definition:

ID of the project that a supplementary network interface belongs to.

Range:

N/A

created_at

String

Definition:

Time when a supplementary network interface was created.

Range:

The value is a UTC time in the format of yyyy-MM-ddTHH:mm:ssZ.

allowed_address_pairs

Array of AllowedAddressPair objects

Definition:

IP/MAC address pair list of a supplementary network interface. For details, see the AllowedAddressPair object list.

Range:

N/A

state

String

Definition:

Status of a supplementary network interface.

Range:

  • NORMAL: The supplementary network interface is attached to an elastic network interface.

  • UNBOUND: The supplementary network interface is not attached to an elastic network interface.

instance_id

String

Definition:

ID of the cloud service instance that a supplementary network interface is attached to, for example, RDS instance ID.

Range:

N/A

instance_type

String

Definition:

Type of the cloud service instance that a supplementary network interface is attached to, for example, RDS.

Range:

N/A

scope

String

Definition:

Public network egress information of the site where a supplementary network interface works.

Range:

  • center: default value, indicating the central AZ.

  • AZ ID: a specific AZ

security_enabled

Boolean

Definition:

Whether the security option is enabled for a supplementary network interface. If the option is not enabled, the security group does not take effect.

Range:

N/A

Table 7 ResponseTag

Parameter

Type

Description

key

String

Definition:

Tag key.

Range:

  • A tag key can contain a maximum of 128 Unicode characters and cannot be left blank.

  • Each tag key of a resource must be unique.

  • The value can contain:

    • Letters

    • Digits

    • Special characters: underscores (_), periods (.), colons (:), plus signs (+), hyphens (-), and equal signs (=)

    • Chinese characters

value

String

Definition:

Tag value.

Range:

  • Each value can contain a maximum of 255 Unicode characters and can be left blank.

  • The value can contain:

    • Letters

    • Digits

    • Special characters: underscores (_), periods (.), colons (:), plus signs (+), hyphens (-), and equal signs (=)

    • Chinese characters

Table 8 AllowedAddressPair

Parameter

Type

Description

ip_address

String

Definition:

IP address.

Constraints:

Configure a dedicated security group if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs.

Range:

Single IP address, for example, 192.168.21.25

A CIDR block, for example, 192.168.21.0/24

Default Value:

N/A

mac_address

String

Definition:

MAC address.

Constraints:

N/A

Range:

N/A

Default Value:

N/A

Example Requests

Change the security group that is associated with the supplementary network interface whose ID is 2be868f2-f7c9-48db-abc0-eea0b9105b0d.

PUT https://{Endpoint}/v3/8c6fb137a48a428aaf9a0229dca4edb3/vpc/sub-network-interfaces/2be868f2-f7c9-48db-abc0-eea0b9105b0d

{
  "sub_network_interface" : {
    "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ],
    "allowed_address_pairs" : [ {
      "ip_address" : "1.1.1.1/0"
    } ]
  }
}

Example Responses

Status code: 200

Normal response to the PUT operation. For more status codes, see Status Codes.

{
  "sub_network_interface" : {
    "id" : "2be868f2-f7c9-48db-abc0-eea0b9105b0d",
    "project_id" : "6b32266bded64091a138e9ec19cff361",
    "virsubnet_id" : "3c15c3b0-0df4-4115-9c18-e67a8a0d7702",
    "private_ip_address" : "192.168.0.160",
    "ipv6_ip_address" : null,
    "mac_address" : "fa:16:3e:26:7e:1e",
    "parent_device_id" : "285b2e45-2968-4f4c-8992-54e0d4c8da1d",
    "security_enabled" : false,
    "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ],
    "allowed_address_pairs" : [ {
      "ip_address" : "1.1.1.1/0",
      "mac_address" : "fa:16:3e:26:7e:1e"
    } ],
    "vpc_id" : "c10e1e02-9db2-4bd0-89ef-52536952627e",
    "instance_id" : "",
    "instance_type" : "",
    "description" : "aaa",
    "parent_id" : "00336617-4552-48c5-9856-f539f4e9aca2",
    "vlan_id" : 3413,
    "state" : null,
    "tags" : [ ],
    "scope" : "center",
    "created_at" : "2025-02-10T08:21:16Z"
  },
  "request_id" : "d346a69661d82c7b14bdc7ac0cd62cbd"
}

Status Codes

Status Code

Description

200

Normal response to the PUT operation. For more status codes, see Status Codes.

Error Codes

See Error Codes.