【已评审】新增资源协作接口承载远程控制台会话独有特性

背景

多系统场景下,前端页面需要判断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(不区分主机),只读,不需要持久化,不需要发送变更通知。

遗留问题

@sun_xm @lwj 这背景是增加接口的必要条件?

已修改

@sun_xm

/bmc/kepler/SessionService/Sessions/:SessionId 是一个会话实体资源,不应当承载代表整体配置的SessionMode和SessionCount

已修改