分布式交换机相关接口

更新交换机上行链路绑定配置

PUT/zstack/v1/l2-networks/virtual-switch/{uuid}/uplink-bondings

Headers

Authorization: OAuth the-session-uuid

Body

{
  "updateVirtualSwitchUplinkBondings": {
    "mode": "active-backup 1",
    "xmitHashPolicy": "layer2 0"
  },
  "systemTags": [],
  "userTags": []
}

上述示例中systemTagsuserTags字段可以省略。列出是为了表示body中可以包含这两个字段。

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X PUT -d '{"updateVirtualSwitchUplinkBondings":{"mode":"active-backup 1","xmitHashPolicy":"layer2 0"}}' http://localhost:8080/zstack/v1/l2-networks/virtual-switch/d558d0c667c735cbb2c9a34ef7e7c5c3/uplink-bondings

参数列表

名字

类型

位置

描述

可选值

起始版本

uuid

String

url

资源的UUID,唯一标示该资源

 

4.1.0

mode

String

body(包含在updateVirtualSwitchUplinkBondings结构中)

绑定模式

  • 802.3ad
  • active-backup

4.1.0

xmitHashPolicy (可选)

String

body(包含在updateVirtualSwitchUplinkBondings结构中)

哈希策略

  • layer2
  • layer2+3
  • layer3+4

4.1.0

systemTags (可选)

List

body

系统标签

 

4.1.0

userTags (可选)

List

body

用户标签

 

4.1.0

API返回

返回示例

{
  "inventories": [
    {
      "uuid": "f05eb769fbba34388625771c17666383",
      "hostUuid": "7b9b76f4f9663d27a72fb81f4b4ad5b0",
      "bondingName": "bond0",
      "mode": "active-backup 1",
      "xmitHashPolicy": "layer2 0",
      "miiStatus": "up",
      "mac": "ac:1f:6b:93:6c:8c",
      "ipAddresses": [
        "172.20.0.116/16"
      ],
      "miimon": 100,
      "type": "LinuxBonding",
      "allSlavesActive": true,
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM",
      "slaves": [
        {
          "uuid": "96b9aafc2c9c3b9c862771543dc9bdc8",
          "hostUuid": "7b9b76f4f9663d27a72fb81f4b4ad5b0",
          "bondingUuid": "f05eb769fbba34388625771c17666383",
          "interfaceName": "eno1",
          "interfaceType": "bondingSlave",
          "speed": 1000,
          "slaveActive": true,
          "carrierActive": true,
          "mac": "ac:1f:6b:93:6c:8c",
          "createDate": "Nov 14, 2017 10:20:57 PM",
          "lastOpDate": "Nov 14, 2017 10:20:57 PM"
        },
        {
          "uuid": "8bf85f6d802438588dc292908bb4e928",
          "hostUuid": "7b9b76f4f9663d27a72fb81f4b4ad5b0",
          "bondingUuid": "f05eb769fbba34388625771c17666383",
          "interfaceName": "eno2",
          "interfaceType": "bondingSlave",
          "speed": 1000,
          "slaveActive": false,
          "carrierActive": false,
          "mac": "ac:1f:6b:93:6c:8c",
          "createDate": "Nov 14, 2017 10:20:57 PM",
          "lastOpDate": "Nov 14, 2017 10:20:57 PM"
        }
      ]
    }
  ]
}
名字类型描述起始版本
successboolean 4.1.0
inventoriesList详情参考inventories4.1.0
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error4.1.0

inventories

名字类型描述起始版本
uuidString资源的UUID,唯一标示该资源4.1.0
hostUuidString主机UUID4.1.0
bondingNameStringBond名称4.1.0
bondingTypeStringBond应用状态,有noBridge、bridgeSlave4.1.0
speedLongBond速率4.1.0
modeStringBond模式4.1.0
xmitHashPolicyString哈希策略4.1.0
miiStatusStringmii状态4.1.0
macStringMAC地址4.1.0
ipAddressesListIP地址4.1.0
gatewayString网关地址4.1.0
callBackIpString回调地址4.1.0
miimonLongmii监控间隔4.1.0
typeStringBond类型4.1.0
allSlavesActiveBoolean 4.1.0
descriptionString资源的详细描述4.1.0
createDateTimestamp创建时间4.1.0
lastOpDateTimestamp最后一次修改时间4.1.0
slavesList详情参考slaves4.1.0

slaves

名字类型描述起始版本
uuidString资源的UUID,唯一标示该资源4.1.0
hostUuidString主机UUID4.1.0
bondingUuidStringBond UUID4.1.0
interfaceModelString网卡型号 
vendorIdString产商ID 
deviceIdString设备ID 
subvendorIdString子产商IDD 
subdeviceIdString子设备ID 
interfaceNameString网卡名称4.1.0
interfaceTypeString网卡应用状态,有nomaster、bridgeSlave、bondSlave4.1.0
speedLong网卡速率4.1.0
slaveActiveBooleanBond链路状态4.1.0
carrierActiveBoolean物理链路状态4.1.0
ipAddressesListIP地址4.1.0
gatewayString网关地址4.1.0
macStringMAC地址4.1.0
callBackIpString回调地址4.1.0
pciDeviceAddressString网卡PCI地址4.1.0
offloadStatusString 4.1.0
descriptionString资源的详细描述4.1.0
createDateTimestamp创建时间4.1.0
lastOpDateTimestamp最后一次修改时间4.1.0

error

名字类型描述起始版本
codeString错误码号,错误的全局唯一标识,例如SYS.1000, HOST.10014.1.0
descriptionString错误的概要描述4.1.0
detailsString错误的详细信息4.1.0
elaborationString保留字段,默认为null4.1.0
opaqueLinkedHashMap保留字段,默认为null4.1.0
causeErrorCode根错误,引发当前错误的源错误,若无原错误,该字段为null4.1.0

SDK示例

Java SDK

UpdateVirtualSwitchUplinkBondingsAction action = new UpdateVirtualSwitchUplinkBondingsAction();
action.uuid = "d558d0c667c735cbb2c9a34ef7e7c5c3";
action.mode = "active-backup 1";
action.xmitHashPolicy = "layer2 0";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
UpdateVirtualSwitchUplinkBondingsAction.Result res = action.call();

Python SDK

UpdateVirtualSwitchUplinkBondingsAction action = UpdateVirtualSwitchUplinkBondingsAction()
action.uuid = "d558d0c667c735cbb2c9a34ef7e7c5c3"
action.mode = "active-backup 1"
action.xmitHashPolicy = "layer2 0"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
UpdateVirtualSwitchUplinkBondingsAction.Result res = action.call()