功能 #4285
网管版本YZMM2.2.4,优化基站和核心网状态上报
开始日期:
2025-10-21
计划完成日期:
% 完成:
0%
预期时间:
描述
基站和核心网目前的状态,只有在线和离线两种,定位模糊。目前增加“脱管”状态,共计“在线”,“离线”,“托管”三种状态。
1min请求不通,认为是离线
10min请求不通,认为是脱管
请求通,认为是在线
历史记录
由 马 自伟 更新于 大约 2 个月 之前
- 状态 从 新建 变更为 已解决
- 指派给 从 马 自伟 变更为 薛 泽庆
功能优化点:
oam_backend:
增加设备状态结构体
type DeviceStatusInfo struct {
Status string `json:"status"` // online | offline | unmanaged
LastReportTime int64 `json:"lastReportTime"` // 毫秒
}
增加全局状态 map
var DeviceStatusMap sync.Map
对getNeDeviceInfo的修改:对时间进行判断,如果1min内没有上报,则为“offline”,十分钟没有上报,则为“unmanaged”,如果上报了,则为“online”
redis获取不到的网元,时间不更新,同时进行时间判断,更新状态“offline”或者“unmanaged”
redis获取到网元,则进行时间更新,状态为“online”
网元信息更新完毕,将DeviceStatusMap 存入redis,key为“neInsStatus”