【已评审】新增定制化项与配置导入导出项,支持DHCPv6报文使用客户要求的DUID类型

关联issue

BMC SDK的定制化能力,暂无issue

背景

需求

客户要求BMC发送DHCPv6报文时,报文中的client Identifier字段使用的DUID类型为DUID-LLT(DUID Based on Link-layer Address Plus Time)

现状

当前BMC发送DHCPv6报文时,client Identifier字段使用的DUID类型为默认的DUID-LL(DUID Based on Link-layer Address),并且不支持外部修改

方案

  1. 需要增加定制化项,在出厂配置时按照诉求进行定制,默认或者空定制化时恢复到默认值
  2. 需要增加配置项,可以在现网进行当前配置的快速复制部署,默认支持配置导出之后直接导入

评审点

评审点1:新增定制化项 Custom_DHCPv6DUIDType

具体的定制化项信息如下:

项目
定制化项 DUID Type定制项
定制化接口名称 Custom_DHCPv6DUIDType
取值类型 string
默认值 “DUID-LL”
取值范围 “DUID-LL"或"DUID-LLT”
处理逻辑 if (Custom_DHCPv6DUIDType == “DUID-LLT”)
 修改DHCPv6报文的DUID类型为 Custom_DHCPv6DUIDType 的值
else
 修改DHCPv6报文的DUID类型为默认值(DUID-LL)

评审点2:新增配置导入导出项 DHCPv6DUIDType

具体的配置导入导出项信息如下:

项目
导出项 BMC
导出子项 DHCPv6DUIDType
取值类型 string
默认值 “DUID-LL”
取值范围 “DUID-LL"或"DUID-LLT”
含义说明 DHCPv6报文的DUID类型
导出后是否可以直接导入

评审结论

1、同意新增定制化项 Custom_DHCPv6DUIDType,类型为 string,用于定制BMC网络DHCPv6报文中的 DUID 类型,取值范围:[ “DUID-LL”,“DUID-LLT”],默认为 “DUID-LL",空定制化时设置为默认值。
2、同意新增配置导入导出项 DHCPv6DUIDType,类型为 string,用于配置BMC网络DHCPv6报文中的 DUID 类型,取值范围:[ “DUID-LL”,“DUID-LLT”],配置项导出之后可以直接导入。

【评审】

  1. 空定制化时恢复为默认值 DUID-LL