背景
1、在一些具有主备管理的机型,小槽位的管理板需要优先升主,当前主备管理只有主备倒换接口,不支持允许升主写入,可通过已有属性 ActiveAllowed 和 StandbyAllowed 支持可读写来发送允许升主信号。
2、北向接口需要判断对板是否在位来回显实际在位状态,当前只有主备状态和通信状态,需将私有属性在位状态Presence上树。
整体方案
1、变更现有资源协作接口 bmc.kepler.Managers.ActiveStandby.Local 下的两个属性访问权限,将这两个属性从只读(readOnly: true )变更为可读写(readOnly: false ),允许可读写。
2、 新增 Presence (在位状态)属性支持北向接口获取状态属性。
详细描述
评审点1 :变更现有资源协作接口 bmc.kepler.Managers.ActiveStandby.Local 下属性的访问权限
资源路径 :/bmc/kepler/Managers/:ManagerId/ActiveStandby/Local (已有)
资源接口 :bmc.kepler.Managers.ActiveStandby.Local (已有)
变化类型 :变更现有属性访问权限
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 变更 | ActiveAllowed | y | 变更前:True 变更后:False | 变更前:false 变更后:true | 当前BMC是否允许升主,true:允许,false:禁止 | 变更前:Read: ReadOnly 变更后:Read: ReadOnly Write: BasicSetting | NA | 无需持久化 | 只读变更为读写,无业务影响 |
| 变更 | StandbyAllowed | y | 变更前:True 变更后:False | 变更前:false 变更后:true | 当前BMC是否允许降备,true:允许,false:禁止 | 变更前:Read: ReadOnly 变更后:Read: ReadOnly Write: BasicSetting | NA | 无需持久化 | 只读变更为读写,无业务影响 |
评审点2 :现有资源协作接口 bmc.kepler.Managers.ActiveStandby.Status 下新增 Present (在位状态)属性
资源路径 :/bmc/kepler/Managers/:ManagerId/ActiveStandby/Local (已有)
资源接口 :bmc.kepler.Managers.ActiveStandby.Status (已有)
变化类型 :新增属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | Presence | y | True | true | 当前BMC的在位状态,1:在位,0:不在位 | Read: ReadOnly | CSR | 无需持久化 | 私有属性上树,无业务影响 |
评审结论
1、同意修改 StandbyAllowed 属性为可读写属性,其他产业会包含该场景 需要保留
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 变更 | StandbyAllowed | y | 变更前:True 变更后:False | 变更前:false 变更后:true | 当前BMC是否允许降备,true:允许,false:禁止 | 变更前:Read: ReadOnly 变更后:Read: ReadOnly Write: BasicSetting | NA | 无需持久化 | 只读变更为读写,无业务影响 |
遗留问题
1、StandbyAllowed属性是否需要调整为读写;
已对齐 StandbyAllowed属性调整为读写