更新安全组规则优先级
Headers
Authorization: OAuth the-session-uuidBody
{
"updateSecurityGroupRulePriority": {
"type": "Ingress",
"rules": [
{
"ruleUuid": "7a73154d5d2331308f462c6bf2f725cb",
"priority": 1
}
]
},
"systemTags": [],
"userTags": []
}上述示例中systemTags、userTags字段可以省略。列出是为了表示body中可以包含这两个字段。
Curl示例
curl -H "Content-Type: application/json;charset=UTF-8"
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c"
-X PUT -d '{"updateSecurityGroupRulePriority":{"type":"Ingress","rules":[{"ruleUuid":"7a73154d5d2331308f462c6bf2f725cb","priority":1}]}}'
http://localhost:8080/zstack/v1/security-groups/ea321fd5d0f7388e8efd4427c9fae15f/rules/priority/actions参数列表
名字 | 类型 | 位置 | 描述 | 可选值 | 起始版本 |
|---|---|---|---|---|---|
securityGroupUuid | String | url | 安全组的UUID,唯一标示该资源 |
| 4.7.21 |
type | String | body(包含在updateSecurityGroupRulePriority结构中) | 规则的类型 |
| 4.7.21 |
rules | List | body(包含在updateSecurityGroupRulePriority结构中) | 规则的优先级 |
| 4.7.21 |
systemTags (可选) | List | body | 系统标签 |
| 4.7.21 |
userTags (可选) | List | body | 用户标签 |
| 4.7.21 |
API返回
返回示例
{
"inventory": {
"uuid": "777dbc5ec0cb3b14828096daa9e04133",
"name": "test",
"internalId": 0
}
}| 名字 | 类型 | 描述 | 起始版本 |
|---|---|---|---|
| success | boolean | 4.7.21 | |
| error | ErrorCode | 错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error | 4.7.21 |
| inventory | SecurityGroupInventory | 详情参考inventory | 4.7.21 |
error
| 名字 | 类型 | 描述 | 起始版本 |
|---|---|---|---|
| code | String | 错误码号,错误的全局唯一标识,例如SYS.1000, HOST.1001 | 4.7.21 |
| description | String | 错误的概要描述 | 4.7.21 |
| details | String | 错误的详细信息 | 4.7.21 |
| elaboration | String | 保留字段,默认为null | 4.7.21 |
| opaque | LinkedHashMap | 保留字段,默认为null | 4.7.21 |
| cause | ErrorCode | 根错误,引发当前错误的源错误,若无原错误,该字段为null | 4.7.21 |
inventory
| 名字 | 类型 | 描述 | 起始版本 |
|---|---|---|---|
| uuid | String | 资源的UUID,唯一标示该资源 | 4.7.21 |
| name | String | 资源名称 | 4.7.21 |
| description | String | 资源的详细描述 | 4.7.21 |
| state | String | 4.7.21 | |
| ipVersion | Integer | ip协议号 | 3.1.0 |
| createDate | Timestamp | 创建时间 | 4.7.21 |
| lastOpDate | Timestamp | 最后一次修改时间 | 4.7.21 |
| attachedL3NetworkUuids | Set | 4.7.21 | |
| rules | List | 详情参考rules | 4.7.21 |
rules
名字 | 类型 | 描述 | 起始版本 |
|---|---|---|---|
uuid | String | 资源的UUID,唯一标示该资源 | 4.7.21 |
securityGroupUuid | String | 安全组UUID | 4.7.21 |
type | String | 流量类型 | 4.7.21 |
ipVersion | Integer | ip协议号 | 3.1.0 |
protocol | String | 流量协议类型 | 4.7.21 |
state | String | 规则的可用状态 | 4.7.21 |
priority | Integer | 规则优先级 | 4.7.21 |
description | String | 规则描述 | 4.7.21 |
srcIpRange | String | 源IP范围 | 4.7.21 |
dstIpRange | String | 目的IP范围 | 4.7.21 |
srcPortRange | String | 源端口范围,当前版本未实现 | 4.7.21 |
dstPortRange | String | 目的端口范围 | 4.7.21 |
action | String | 规则的默认动作 | 4.7.21 |
remoteSecurityGroupUuid | String |
| 4.7.21 |
allowedCidr | String | 允许的CIDR,根据流量类型的不同,允许的CIDR有不同的含义- 如果流量类型是Ingress,允许的CIDR是允许访问虚拟机网卡的源CIDR
| 4.7.21 |
startPort | Integer |
| 4.7.21 |
endPort | Integer |
| 4.7.21 |
createDate | Timestamp | 创建时间 | 4.7.21 |
lastOpDate | Timestamp | 最后一次修改时间 | 4.7.21 |
SDK示例
Java SDK
UpdateSecurityGroupRulePriorityAction action = new UpdateSecurityGroupRulePriorityAction();
action.securityGroupUuid = "ea321fd5d0f7388e8efd4427c9fae15f";
action.type = "Ingress";
action.rules = asList([ruleUuid:7a73154d5d2331308f462c6bf2f725cb, priority:1]);
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
UpdateSecurityGroupRulePriorityAction.Result res = action.call();Python SDK
UpdateSecurityGroupRulePriorityAction action = UpdateSecurityGroupRulePriorityAction()
action.securityGroupUuid = "ea321fd5d0f7388e8efd4427c9fae15f"
action.type = "Ingress"
action.rules = [[ruleUuid:7a73154d5d2331308f462c6bf2f725cb, priority:1]]
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
UpdateSecurityGroupRulePriorityAction.Result res = action.call()