背景
多系统场景下,前端页面需要判断KVM远程控制台是否能打开,以原有的会话资源信息无法进行区分。需新增资源协作接口支持区分不同系统的远程控制台会话
关联ISSUE
[缺陷]: 新增资源协作接口承载远程控制台会话独有特性-mdb_interface-GitCode
整体方案
针对多系统场景下北向接口无法区分不同主机的会话模式和活跃会话数导致的校验失效问题,提出通过资源协作接口 bmc.kepler.SessionService.Session下新增SystemId属性标识远程控制台会话所属主机,由北向接口自主判断模式与统计会话个数,实现统一管理与灵活扩展
评审点
新增资源协作属性承载远程控制台会话独有特性
path(已有): /bmc/kepler/SessionService/Sessions/:SessionId
interface(已有): bmc.kepler.SessionService.Session
属性(新增):SystemId
详细描述
新增资源协作属性承载远程控制台会话独有特性
path(已有): /bmc/kepler/SessionService/Sessions/:SessionId
interface(已有): bmc.kepler.SessionService.Session
属性(新增):SystemId
| 属性名称 | 变化类型 | 签名 | 默认值 | 取值范围 | 读写&权限 | 持久化 | 变化通知 | 约束 | 接口说明 |
|---|---|---|---|---|---|---|---|---|---|
| SystemId | 新增属性 | y | 0 | 由会话建立时上下文中主机id决定 | 只读:ReadOnly | 不持久化 | false | 在特定的会话类型下此属性有效,确认当前资源树中SystemId数据类型, 在SystemId无效的场景下SystemId的默认值为0 | 主机id |
评审结论
通过,同意在资源协作接口 bmc.kepler.SessionService.Session 新增属性 SystemId,标识远程控制台会话所属主机;属性签名为 y,默认值为 0(不区分主机),只读,不需要持久化,不需要发送变更通知。
遗留问题
无