Network ResourcesDistributed Switch Related Interfaces

AttachL2NetworkToHost

POST/zstack/v1/l2-networks/{l2NetworkUuid}/hosts/{hostUuid}

Headers

Authorization: OAuth the-session-uuid

Body

{
  "params": {
    "l2ProviderType": "LinuxBridge"
  },
  "systemTags": [],
  "userTags": []
}

In the preceding sample, both systemTags and userTags are optional. These two fields can be included in the body structure.

Curl Sample

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X POST -d '{"params":{"l2ProviderType":"LinuxBridge"}}' http://localhost:8080/zstack/v1/l2-networks/eabc734e7538311a9afd99276867fb88/hosts/b20782106d1537e6bd8ee81f94d2c870

Parameter List

Name

Type

Location

Description

Allowed Values

Starting Version

l2NetworkUuid

String

url

The port group Distributed Switch UUID.

 

4.1.0

hostUuid

String

url

The host UUID.

 

4.1.0

l2ProviderType (Optional)

String

body(contained in params structure)

Optional. The Switch implementation type.

  • LinuxBridge

4.1.0

systemTags (Optional)

List

body

Optional. The system tags.

 

4.1.0

userTags (Optional)

List

body

Optional. The user tags.

 

4.1.0

hostParam (Optional)

String

body(contained in params structure)

Optional. The host parameter.

 

4.3.0

API Response

Sample Response

{
  "inventory": {
    "vlan": 10,
    "name": "Test-Net",
    "description": "Test",
    "zoneUuid": "6b737f0ab0a839b58e9d7a208ce7bb0b",
    "physicalInterface": "eth0",
    "type": "L2VlanNetwork"
  }
}
NameTypeDescriptionStarting Version
successboolean 4.1.0
inventoryL2NetworkInventorySee inventory.4.1.0
errorErrorCodeThe error code. If not null, the operation fails, or vice versa. For more information, see error.4.1.0

inventory

NameTypeDescriptionStarting Version
uuidStringThe resource UUID.4.1.0
nameStringThe resource name.4.1.0
descriptionStringThe detailed description of the resource.4.1.0
zoneUuidStringThe Data Center UUID.4.1.0
physicalInterfaceStringThe physical NIC.4.1.0
typeStringThe Distributed Switch type.4.1.0
createDateTimestampThe creation date.4.1.0
lastOpDateTimestampThe last operation date.4.1.0
attachedClusterUuidsListThe list of attached Cluster UUIDs.4.1.0

error

NameTypeDescriptionStarting Version
codeStringThe error code, which is a numbered or alphanumeric code that specifies an error. For example, SYS.1000, HOST.1001.4.1.0
descriptionStringThe brief description of the error.4.1.0
detailsStringThe details about the error.4.1.0
elaborationStringThe reserved field. Default value: null.4.1.0
opaqueLinkedHashMapThe reserved field. Default value: null.4.1.0
causeErrorCodeThe root error, which is the associated root cause of the current error. If no root error exists, this parameter is null.4.1.0

SDK Sample

Java SDK

AttachL2NetworkToHostAction action = new AttachL2NetworkToHostAction();
action.l2NetworkUuid = "eabc734e7538311a9afd99276867fb88";
action.hostUuid = "b20782106d1537e6bd8ee81f94d2c870";
action.l2ProviderType = "LinuxBridge";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
AttachL2NetworkToHostAction.Result res = action.call();

Python SDK

AttachL2NetworkToHostAction action = AttachL2NetworkToHostAction()
action.l2NetworkUuid = "eabc734e7538311a9afd99276867fb88"
action.hostUuid = "b20782106d1537e6bd8ee81f94d2c870"
action.l2ProviderType = "LinuxBridge"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
AttachL2NetworkToHostAction.Result res = action.call()