Files
be.ems/src/modules/ne_data/ne_data.go

187 lines
4.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package ne_data
import (
"be.ems/src/framework/logger"
"be.ems/src/framework/middleware"
"be.ems/src/framework/middleware/collectlogs"
"be.ems/src/modules/ne_data/controller"
"be.ems/src/modules/ne_data/service"
"github.com/gin-gonic/gin"
)
// 模块路由注册
func Setup(router *gin.Engine) {
logger.Infof("开始加载 ====> ne_data 模块路由")
// 启动时需要的初始参数
InitLoad()
neDataGroup := router.Group("/ne/data")
// 性能统计信息
kpiGroup := neDataGroup.Group("/kpi")
{
kpiGroup.GET("/title",
middleware.AuthorizeUser(nil),
controller.NewKPI.KPITitle,
)
kpiGroup.GET("/title/list",
middleware.AuthorizeUser(nil),
controller.NewKPI.ListTitle,
)
kpiGroup.POST("/title",
middleware.AuthorizeUser(nil),
controller.NewKPI.AddTitle,
)
kpiGroup.PUT("/title",
middleware.AuthorizeUser(nil),
controller.NewKPI.EditTitle,
)
kpiGroup.DELETE("/title",
middleware.AuthorizeUser(nil),
controller.NewKPI.RemoveTitle,
)
kpiGroup.GET("/data",
middleware.AuthorizeUser(nil),
controller.NewKPI.KPIData,
)
}
// 性能自定义统计信息
kpicGroup := neDataGroup.Group("/kpic")
{
kpicGroup.GET("/data",
middleware.AuthorizeUser(nil),
controller.NewKPIC.KPIData,
)
kpicGroup.GET("/title/list",
middleware.AuthorizeUser(nil),
controller.NewKPIC.ListTitle,
)
kpicGroup.POST("/title",
middleware.AuthorizeUser(nil),
controller.NewKPIC.AddTitle,
)
kpicGroup.PUT("/title",
middleware.AuthorizeUser(nil),
controller.NewKPIC.EditTitle,
)
kpicGroup.DELETE("/title",
middleware.AuthorizeUser(nil),
controller.NewKPIC.RemoveTitle,
)
}
// 告警数据信息
alarmGroup := neDataGroup.Group("/alarm")
{
alarmGroup.GET("/list",
middleware.AuthorizeUser(nil),
controller.NewAlarm.List,
)
alarmGroup.DELETE("/:id",
middleware.AuthorizeUser(nil),
controller.NewAlarm.Remove,
)
alarmGroup.PUT("/clear",
middleware.AuthorizeUser(nil),
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.alarm", collectlogs.BUSINESS_TYPE_UPDATE)),
controller.NewAlarm.Clear,
)
alarmGroup.PUT("/ack",
middleware.AuthorizeUser(nil),
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.alarm", collectlogs.BUSINESS_TYPE_UPDATE)),
controller.NewAlarm.Ack,
)
alarmGroup.GET("/export",
middleware.AuthorizeUser(nil),
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.alarm", collectlogs.BUSINESS_TYPE_EXPORT)),
controller.NewAlarm.Export,
)
alarmGroup.GET("/count/type",
middleware.AuthorizeUser(nil),
controller.NewAlarm.CountType,
)
alarmGroup.GET("/count/severity",
middleware.AuthorizeUser(nil),
controller.NewAlarm.CountSeverity,
)
alarmGroup.GET("/count/top",
middleware.AuthorizeUser(nil),
controller.NewAlarm.CountTop,
)
}
// 告警日志数据信息
alarmLogGroup := neDataGroup.Group("/alarm/log")
{
alarmLogGroup.GET("/list",
middleware.AuthorizeUser(nil),
controller.NewAlarmLog.List,
)
alarmLogGroup.GET("/event",
middleware.AuthorizeUser(nil),
controller.NewAlarmLog.Event,
)
}
// 告警转发数据信息
alarmForwardGroup := neDataGroup.Group("/alarm/forward")
{
alarmForwardGroup.GET("/log/list",
middleware.AuthorizeUser(nil),
controller.NewAlarmForward.List,
)
}
// 网元状态历史记录信息
neStateGroup := neDataGroup.Group("/state/ne")
{
neStateGroup.GET("/list",
middleware.AuthorizeUser(nil),
controller.NewNEState.List,
)
}
// 基站状态历史记录信息 含AMF/MME
nbStateGroup := neDataGroup.Group("/state/nb")
{
nbStateGroup.GET("/list",
middleware.AuthorizeUser(nil),
controller.NewNBState.List,
)
nbStateGroup.GET("/export",
middleware.AuthorizeUser(nil),
controller.NewNBState.Export,
)
}
// 备份数据
backupGroup := neDataGroup.Group("/backup")
{
backupGroup.GET("/ftp",
middleware.AuthorizeUser(nil),
controller.NewBackup.FTPInfo,
)
backupGroup.PUT("/ftp",
middleware.AuthorizeUser(nil),
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.backup", collectlogs.BUSINESS_TYPE_OTHER)),
controller.NewBackup.FTPUpdate,
)
backupGroup.POST("/ftp",
middleware.AuthorizeUser(nil),
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.backup", collectlogs.BUSINESS_TYPE_OTHER)),
controller.NewBackup.FTPPush,
)
}
}
// InitLoad 初始参数
func InitLoad() {
// 启动时加载UPF上下行流量
go service.NewKpiReport.UPFTodayFlowLoad(30)
}