【已评审】变更webrest接口以支持将VMM的最大会话和活跃会话按照不同主机独立管理

背景

问题单:支持双主机管理能力,需要将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取值范围;(已补充)