【已评审】新增资源协作接口属性,标识网口组转发的环回IP

背景

为避免全零监听,网络模块会将报文转发到环回地址,多个网口组转发到不同的环回地址,环回地址的生成规则由网络模块处理,需要提供资源协作接口供其他组件查询。

关联ISSUE

暂无issue

整体方案

新增资源树协作接口属性,标识网口组映射的环回IP,供其他组件消费。

评审点

新增资源协作接口属性,标识网口组映射的环回IP。

详细描述

  • 场景1:资源协作接口bmc.kepler.Managers.EthernetInterfaces.Ipv4下新增属性LoopbackIpAddr,用以保存映射的IPv4环回IP
    资源path:/bmc/kepler/Managers/${ManagerId}/EthernetInterfaces/Ipv4
    资源interface:bmc.kepler.Managers.EthernetInterfaces.Ipv4
    变化类型: 新增资源协作接口属性
    新增属性:
属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性
LoopbackIpAddr s True True 属性描述:本地映射的IPv4环回IP R:ReadOnly 内部设置 无需持久化 false
  • 场景2:资源协作接口bmc.kepler.Managers.EthernetInterfaces.Ipv6下新增属性LoopbackIpAddr,用以保存映射的IPv6环回IP
    资源path:/bmc/kepler/Managers/${ManagerId}/EthernetInterfaces/Ipv6
    资源interface:bmc.kepler.Managers.EthernetInterfaces.Ipv6
    变化类型: 新增资源协作接口属性
    新增属性:
属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性
LoopbackIpAddr s True True 属性描述:本地映射的IPv6环回IP R:ReadOnly 内部设置 无需持久化 false
  • 场景3:资源协作接口bmc.kepler.Managers.EthernetInterfaces.EthGroup下新增属性LoopbackIpv4AddrLoopbackIpv6Addr,用以保存映射的环回IP
    资源path:/bmc/kepler/Managers/${ManagerId}/EthernetInterfaces/EthGroup/${Id}
    资源interface:bmc.kepler.Managers.EthernetInterfaces.EthGroup
    变化类型: 新增资源协作接口属性
    新增属性:
属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性
LoopbackIpv4Addr s True True 属性描述:本地映射的IPv4环回IP R:ReadOnly 内部设置 无需持久化 false
LoopbackIpv6Addr s True True 属性描述:本地映射的IPv6环回IP R:ReadOnly 内部设置 无需持久化 false

评审结论

通过,属性具体信息如下:

  • 同意资源协作接口bmc.kepler.Managers.EthernetInterfaces.Ipv4下新增属性LoopbackIpAddr,签名为s,只读属性,读权限为ReadOnly,不需要持久化,需要发送变更通知事件,表示本地映射的IPv4环回IP,属性来源为内部设置,默认值为空字符串;
  • 同意资源协作接口bmc.kepler.Managers.EthernetInterfaces.Ipv6下新增属性LoopbackIpAddr,签名为s,只读属性,读权限为ReadOnly,不需要持久化,需要发送变更通知事件,表示本地映射的IPv6环回IP,属性来源为内部设置,默认值为空字符串;
  • 同意资源协作接口bmc.kepler.Managers.EthernetInterfaces.EthGroup下新增属性LoopbackIpv4AddrLoopbackIpv6Addr,签名为s,只读属性,读权限为ReadOnly,不需要持久化,需要发送变更通知事件,表示本地映射的IPv4环回IP及IPv6环回IP,属性来源为内部设置,默认值为空字符串;

遗留问题

  1. 修改属性描述,属性名称修改改为LoopbackIpv4AddrLoopbackIpv6Addr,场景1和场景2统一使用LoopbackIpAddr作为属性名称
  2. 属性需要发送变化通知