背景
问题单:支持双主机管理能力,需要将VMM的最大会话和活跃会话按照不同主机独立管理。
关联ISSUE
相关议题-新增资源协作接口、webrest接口及配置项支持双主机场景KVM和VMM功能
评审点1:web ui变化评审
web ui上将VMM的最大会话和活跃会话按照不同主机独立管理
详细描述
评审点2:/UI/Rest/Services/VMM变更属性MaximumNumberOfSessions和NumberOfActiveSessions
web ui上将VMM的最大会话和活跃会话按照不同主机独立管理
详细描述
- 场景:新增/变更webrest接口
- URI:/UI/Rest/Services/VMM(已有)
- 变化类型:变更/新增属性
- 操作类型:GET
- 应用场景:查询不同主机的VMM最大会话和活跃会话
- 详细描述
变更前:
| 属性名称 | 属性类型 | 说明 | 取值范围 | 默认值 | 操作权限 | 约束 |
|---|---|---|---|---|---|---|
| MaximumNumberOfSessions | integer | 最大会话 | 1 | 1 | r:ReadOnly | - |
| NumberOfActiveSessions | integer | 活跃会话 | 0或1 | 0 | r:ReadOnly | - |
变更后(原属性废弃):
| 属性名称 | 属性类型 | 说明 | 取值范围 | 默认值 | 操作权限 | 约束 |
|---|---|---|---|---|---|---|
| VirtualMediaConfig[{ | array | 不同主机的VMM服务配置信息 | - | - | - | - |
| SystemId | integer | 主机id | - | - | r:ReadOnly | - |
| MaximumNumberOfSessions | integer | 最大会话 | 1 | 1 | r:ReadOnly | - |
| NumberOfActiveSessions | integer | 活跃会话 | 0或1 | 0 | r:ReadOnly | - |
| }] |
响应体样例:
{
...
"VirtualMediaConfig": [
{
"SystemId": 1,
"MaximumNumberOfSessions": 1,
"NumberOfActiveSessions": 0
},
{
"SystemId": 2,
"MaximumNumberOfSessions": 1,
"NumberOfActiveSessions": 0
}
]
}
评审点3:/UI/Rest/Services/VMM/Control新增属性SystemId
详细描述
- 场景:新增/变更webrest接口
- URI:/UI/Rest/Services/VMM/Control(已有)
- 变化类型:新增属性
- 操作类型:POST
- 应用场景:分别应用于指定对应主机id弹出镜像
- 详细描述
| 属性名称 | 属性类型 | 说明 | 取值范围 | 默认值 | 操作权限 | 约束 |
|---|---|---|---|---|---|---|
| SystemId | integer | 主机Id | 1或2 | 1 | 保持原权限 | 可选 |
请求体用例:
{
"VmmControlType": "Disconnect",
"SystemId": 1
}
评审结论
1、同意web ui上将VMM的最大会话和活跃会话按照不同主机独立管理,web ui详情见评审点截图。
2、同意/UI/Rest/Services/VMM变更属性MaximumNumberOfSessions,数据类型为integer;和NumberOfActiveSessions,数据类型为integer(评审详情见评审点详细描述)。
3、同意/UI/Rest/Services/VMM/Control新增属性SystemId,数据类型为integer(评审详情见评审点详细描述)。
遗留问题
1、web rest接口变化要做好兼容处理;
2、评审点3补充下SystemId取值范围;(已补充)
