【待评审】新增私有属性PresenceFromSMC,支持读取光模块在位状态

背景

部分机型的光模块在位属性需要配置同步语法获取,但presence属性为复位持久化,导致对象分发时抛错,分发失败。

关联ISSUE

光模块presence配置为同步属性赋值报错

整体方案

新增PresenceFromSMC的私有属性关联SMC,再通过代码中赋值在位属性避免报错。

评审点:

变更描述:光模块新增私有属性PresenceFromSMC。
应用场景: 获取光模块在位状态
持久化类型: 不持久化
操作权限 : ReadOnly

变更属性

变更类型 属性名称 访问权限 签名 持久化 变化通知 接口说明
新增属性 PresenceFromSMC Read: ReadOnly U8 不持久化 不通知 默认值255表示非同步语法获取的在位状态,1表示在位,0表示不在位

配置示例

"OpticalModule_1": {
    "@Parent": "NetworkPort_16",
    "Id": 0,
    "LogicalId": 2,
    "SilkText": "PIC-1",
    "PresenceFromSMC": "<=/Scanner_OM_PRSNT.Value|> expr($1 & 1 == 1 ? 0 : 1)"
  }

评审结论

遗留问题

确认是否改为accessor获取在位