Creating a LAG
Function
This API is used to create a LAG. Before creating a LAG, you need to request connections.
Debugging
For details, see Calling APIs.
URI
POST /v3/{project_id}/dcaas/link-aggregation-groups
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Specifies the project ID. |
Request 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 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
link_aggregation_group |
No |
CreateLinkAggregationGroup object |
Specifies the LAG. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
tenant_id |
No |
String |
Specifies the project ID. |
name |
No |
String |
Specifies the LAG name. Minimum: 0 Maximum: 64 |
description |
No |
String |
Provides supplementary information about the LAG. Minimum: 0 Maximum: 128 |
region_id |
No |
String |
Specifies the ID of the region where the LAG is used. |
work_mode |
Yes |
String |
Indicates the negotiation mode of the LAG. If Manual is selected, LACP is not enabled on the on-premises gateway, and manual configuration is required so that the load can be evenly shared among all the connections. If Static is selected, LACP is enabled on your on-premises gateway and will automatically determine the connections to which the load will be shared by checking the health status of each port. Enumeration values:
|
min_up_num |
No |
Integer |
Specifies the lower threshold of active links in a LAG. When the number of active links is smaller than the lower threshold, the LAG status changes to Down. Minimum: 1 Maximum: 16 |
admin_state_up |
No |
Boolean |
Specifies the administrative status of the LAG. |
direct_connect_ids |
Yes |
Array of strings |
Lists the IDs of connections added to the LAG. |
ies_id |
No |
String |
Specifies the ID of the IES site that the LAG belongs to. This parameter is not specified for non-IES sites. |
enterprise_project_id |
No |
String |
Specifies the ID of the enterprise project that the LAG belongs to. |
tags |
No |
Array of Tag objects |
Specifies the tag list. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
key |
Yes |
String |
Specifies the tag key. The key can contain a maximum of 36 Unicode characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. Minimum: 0 Maximum: 36 |
value |
No |
String |
Specifies the tag value. The value can contain a maximum of 43 Unicode characters. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. Minimum: 0 Maximum: 43 |
Response Parameters
Status code: 201
Parameter |
Type |
Description |
---|---|---|
request_id |
String |
Specifies the request ID. |
link_aggregation_group |
LinkAggregationGroup object |
Specifies the LAG. |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Specifies the LAG ID. |
tenant_id |
String |
Specifies the project ID. |
name |
String |
Specifies the LAG name. Minimum: 0 Maximum: 64 |
description |
String |
Provides supplementary information about the LAG. Minimum: 0 Maximum: 128 |
work_mode |
String |
Specifies the negotiation mode of the LAG. Enumeration values:
|
min_up_num |
Integer |
Specifies the lower threshold of active links in a LAG. When the number of active links is smaller than the lower threshold, the LAG status changes to Down. Minimum: 1 Maximum: 16 |
device_id |
String |
Specifies the ID of the device on which the LAG is used. |
status |
String |
Specifies the LAG status. |
admin_state_up |
Boolean |
Specifies the administrative status of the LAG. |
enterprise_project_id |
String |
Specifies the ID of the enterprise project that the LAG belongs to. |
apply_time |
String |
Specifies the time when the LAG was created. The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ. |
create_time |
String |
Specifies the time when the LAG was created. The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ. |
delete_time |
String |
Specifies the time when the LAG was deleted. |
public_border_group |
String |
Specifies the public border group corresponding to the AZ where the LAG is used. |
Example Requests
Creating a LAG with the lower threshold of active links set to 1 and the negotiation mode to Static
GET https://{dc_endpoint}/v3/6fbe9263116a4b68818cf1edce16bc4f/dcaas/link-aggregation-groups { "link_aggregation_group" : { "name" : "Lag01-02", "description" : "to idc1", "min_up_num" : 1, "work_mode" : "Static", "direct_connect_ids" : [ "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a" ] } }
Example Responses
Status code: 201
Created
{ "request_id" : "9a4f4dfc4fb2fc101e65bba07d908535", "link_aggregation_group" : { "id" : "a7c5ce8a-62a8-433e-94af-d1894effce59", "name" : "Lag01-02", "description" : "to idc1", "tenant_id" : "ed28c294165741faaeccab26913122a1", "min_up_num" : 1, "enterprise_project_id" : 0, "work_mode" : "Static", "device_id" : "26.151.63.100", "status" : "DOWN", "admin_state_up" : null, "public_border_group" : null, "apply_time" : "2023-06-14T07:29:25.000Z", "create_time" : "2023-06-14T07:29:25.000Z" } }
Status Code
Status Code |
Description |
---|---|
201 |
Created |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.