Updated on 2024-04-30 GMT+08:00

Querying Supplementary Network Interfaces

Function

This API is used to query supplementary network interfaces. A maximum of 2,000 records can be returned for each query.

URI

GET /v3/{project_id}/vpc/sub-network-interfaces

Table 1 Parameter description

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID.

Table 2 Query parameters

Parameter

Mandatory

Type

Description

id

No

ARRAY

  • ID of the supplementary network interface. Multiple IDs can be specified for filtering.
  • This parameter can be used to filter supplementary network interfaces.

description

No

ARRAY

  • Description of the supplementary network interface. Multiple descriptions can be specified for filtering.
  • This parameter can be used to filter supplementary network interfaces.

limit

No

Integer

Number of records returned on each page.

mac_address

No

ARRAY

  • MAC address of the supplementary network interface. Multiple MAC addresses can be specified for filtering.
  • This parameter can be used to precisely filter supplementary network interfaces.

marker

No

String

Start resource ID of pagination query. If the parameter is left blank, only resources on the first page are queried.

parent_id

No

ARRAY

  • ID of elastic network interface that the supplementary network interface is attached to. Multiple IDs can be specified for filtering.
  • This parameter can be used to filter supplementary network interfaces of one or more elastic network interfaces.

private_ip_address

No

ARRAY

  • Private IPv4 address of the supplementary network interface. Multiple private IPv4 addresses can be specified for filtering.
  • This parameter can be used to filter supplementary network interfaces.

virsubnet_id

No

ARRAY

  • Virtual subnet ID of the supplementary network interface. Multiple IDs can be specified for filtering.
  • This parameter can be used to filter supplementary network interfaces in one or more virtual subnets.

vpc_id

No

ARRAY

  • VPC ID of the supplementary network interface. Multiple IDs can be specified for filtering.
  • This field can be used to filter supplementary network interfaces in one or more VPCs.

Request Parameters

None

Response Parameters

When the status code is 200, the response parameters are as follows:

Table 3 Response body parameters

Parameter

Type

Description

request_id

String

  • Request ID.
  • The value must be in standard UUID format.

sub_network_interfaces

Array of SubNetworkInterface objects

  • Supplementary network interfaces.

page_info

PageInfo object

Pagination information.

Table 4 SubNetworkInterface

Parameter

Type

Description

id

String

  • Unique identifier of the supplementary network interface.
  • The value is in UUID format with hyphens (-).

virsubnet_id

String

  • Virtual subnet ID, also the subnet ID, which is the same as the network ID displayed on the subnet summary page on the console.
  • The value must be in standard UUID format.

private_ip_address

String

  • Private IPv4 address of the supplementary network interface.
  • The value must be within the virtual subnet. If this parameter is left blank, an IP address will be randomly assigned.

ipv6_ip_address

String

  • Private IPv6 address of the supplementary network interface.
  • The value must be within the virtual subnet. If this parameter is left blank, an IP address will be randomly assigned.

mac_address

String

  • MAC address of the supplementary network interface.
  • The value is a valid MAC address assigned by the system randomly.

parent_device_id

String

  • Device ID.
  • The value must be in standard UUID format.

parent_id

String

  • ID of the elastic network interface.
  • The value must be in standard UUID format.

description

String

  • Description of the supplementary network interface.
  • The value can contain up to 255 characters and cannot contain angle brackets (< or >).

vpc_id

String

  • VPC ID of the supplementary network interface.
  • The value must be in standard UUID format.

vlan_id

Integer

  • VLAN ID of the supplementary network interface.
  • The value can be from 1 to 4094.
  • Each supplementary network interface of an elastic network interface has a unique VLAN ID.

security_enabled

Boolean

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

security_groups

Array of strings

  • Security group IDs, for example, "security_groups": ["a0608cbf-d047-4f54-8b28-cd7b59853fff"]
  • The default value is the default security group.

tags

Array of strings

  • Tags of the supplementary network interface.

project_id

String

  • Project ID of the supplementary network interface.

created_at

String

  • The time when the supplementary network interface is created
  • UTC time in the format of yyyy-MM-ddTHH:mm:ssZ
Table 5 PageInfo

Parameter

Type

Description

previous_marker

String

First record on the current page

current_count

Integer

Total number of records on the current page

next_marker

String

Last record on the current page. This parameter does not exist if the page is the last one.

Example Request

List all supplementary network interfaces.
GET https://{Endpoint}/v3/{project_id}/vpc/sub-network-interfaces?vpc_id=63b97e6b-3598-430f-9eb8-1caf06937be8

Example Response

When the status code is 200, the response parameters are as follows:

OK

{
  "request_id" : "e4cb9e3a-7b99-41c9-afd8-1630fe313299",
  "sub_network_interfaces" : [ {
    "id" : "2be868f2-f7c9-48db-abc0-eea0b9105b0d",
    "project_id" : "8c6fb137a48a428aaf9a0229dca4edb3",
    "virsubnet_id" : "08278e6c-61ca-46c1-9fc3-0d4f6c12f193",
    "private_ip_address" : "10.0.0.225",
    "ipv6_ip_address" : null,
    "mac_address" : "fa:16:3e:48:f8:6f",
    "parent_device_id" : "1ab01f1d-4ef7-4d83-82be-802b3aca0223",
    "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ],
    "vpc_id" : "63b97e6b-3598-430f-9eb8-1caf06937be8",
    "description" : null,
    "parent_id" : "637748df-2986-4350-8303-95d259580fb3",
    "vlan_id" : 2787,
    "tags" : [ ],
    "created_at" : "2020-05-19T01:16:25Z"
  }, {
    "id" : "55761e2d-8f72-42c0-9874-98e9885bf0fe",
    "project_id" : "8c6fb137a48a428aaf9a0229dca4edb3",
    "virsubnet_id" : "08278e6c-61ca-46c1-9fc3-0d4f6c12f193",
    "private_ip_address" : "10.0.3.55",
    "ipv6_ip_address" : null,
    "mac_address" : "fa:16:3e:c2:2c:ba",
    "parent_device_id" : "1ab01f1d-4ef7-4d83-82be-802b3aca0223",
    "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ],
    "vpc_id" : "63b97e6b-3598-430f-9eb8-1caf06937be8",
    "description" : null,
    "parent_id" : "637748df-2986-4350-8303-95d259580fb3",
    "vlan_id" : 799,
    "tags" : [ ],
    "created_at" : "2020-05-19T01:16:31Z"
  } ],
  "page_info" : {
    "next_marker" : "55761e2d-8f72-42c0-9874-98e9885bf0fe",
    "previous_marker" : "2be868f2-f7c9-48db-abc0-eea0b9105b0d",
    "current_count" : 2
  }
}

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.