187 lines
4.5 KiB
Go
187 lines
4.5 KiB
Go
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)
|
||
}
|