【已评审】配置导入导出项新增时间同步策略

关联issue

配置导入导出项和定制化项新增时间同步策略

评审背景

需求

客户提出需求,要求在NTP时间有主备NTP服务器同步,如果同步失败则使用RTC同步,如果所有的时间源都同步失败则需要告警。

现状

BMC当前同步时间时从NTP的主备服务器进行同步,如果NTP启用同步则不会从RTC进行同步,并且NTP同步失败时产生告警

评审点

  • 新增定制化项,用于服务器出厂定制当前的时间同步策略。
  • 新增配置导入导出项,用于时间同步策略配置的导出和导入。

评审点1:新增定制化项

项目
定制化项 时间同步策略
定制化接口名称 Custom_TimeSynchronizationPolicy
默认值 0
处理逻辑 if(Custom_TimeSynchronizationPolicy== 1)
  设置时间同步策略为NTP优先
else
  设置时间同步策略为仅NTP
说明 0: 仅NTP,即NTP开启时仅从NTP同步,其他时间源不同步
1: NTP优先,即NTP开启时优先同步NTP,NTP同步失败后再同步RTC

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

项目
导出项 BMC
导出子项 TimeSynchronizationPolicy
含义说明 时间同步策略
取值类型 number
属性类型 ImportAndExport
导出后是否可以直接导入
取值说明 0: 仅NTP,即NTP开启时仅从NTP同步,其他时间源不同步
1: NTP优先,即NTP开启时优先同步NTP,NTP同步失败后再同步RTC
备注 新增导入导出项

备注说明

  • 每种策略同步失败之后会有对应的事件产生
  • 策略进行切换时需要恢复对应已经assert的事件

评审结论

通过,同意新增定制化项 Custom_TimeSynchronizationPolicy 和 配置导入导出项 TimeSynchronizationPolicy

这里涉及多个策略点
1、NTP开启,但是NTP时间同步失败后是否改为用RTC同步
2、NTP同步失败后就产生告警,还是所有时间源同步失败后产生告警

建议分开进行设计,同时配置导入导出项也要同步增加

关于时间同步失败的告警策略单独使用 issue #13 跟踪