374 lines
12 KiB
Go
374 lines
12 KiB
Go
package networklink
|
|
|
|
import (
|
|
"be.ems/src/framework/logger"
|
|
"be.ems/src/framework/middleware"
|
|
"be.ems/src/framework/middleware/collectlogs"
|
|
"be.ems/src/framework/middleware/repeat"
|
|
"be.ems/src/modules/network_link/controller"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// 模块路由注册
|
|
func Setup(router *gin.Engine) {
|
|
logger.Infof("开始加载 ====> network_link 模块路由")
|
|
|
|
neDataGroup := router.Group("/ne/link")
|
|
|
|
// 网元IMS
|
|
imsGroup := neDataGroup.Group("/ims")
|
|
{
|
|
imsGroup.GET("/cdr/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewIMS.CDRList,
|
|
)
|
|
imsGroup.DELETE("/cdr/:id",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.imsCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewIMS.CDRRemove,
|
|
)
|
|
imsGroup.POST("/cdr/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.imsCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewIMS.CDRExport,
|
|
)
|
|
imsGroup.GET("/session/num",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewIMS.UeSessionNum,
|
|
)
|
|
imsGroup.GET("/session/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewIMS.UeSessionList,
|
|
)
|
|
}
|
|
|
|
// 网元SMSC
|
|
smscGroup := neDataGroup.Group("/smsc")
|
|
{
|
|
smscGroup.GET("/cdr/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewSMSC.CDRList,
|
|
)
|
|
smscGroup.DELETE("/cdr/:id",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smscCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewSMSC.CDRRemove,
|
|
)
|
|
smscGroup.POST("/cdr/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smscCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewSMSC.CDRExport,
|
|
)
|
|
}
|
|
|
|
// 网元SMF
|
|
smfGroup := neDataGroup.Group("/smf")
|
|
{
|
|
smfGroup.GET("/cdr/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewSMF.CDRList,
|
|
)
|
|
smfGroup.DELETE("/cdr/:id",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smfCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewSMF.CDRRemove,
|
|
)
|
|
smfGroup.POST("/cdr/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smfCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewSMF.CDRExport,
|
|
)
|
|
smfGroup.GET("/sub/num",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewSMF.SubUserNum,
|
|
)
|
|
smfGroup.GET("/sub/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewSMF.SubUserList,
|
|
)
|
|
}
|
|
|
|
// 网元AMF
|
|
amfGroup := neDataGroup.Group("/amf")
|
|
{
|
|
amfGroup.GET("/ue/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewAMF.UEList,
|
|
)
|
|
amfGroup.DELETE("/ue/:id",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.amfUE", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewAMF.UERemove,
|
|
)
|
|
amfGroup.POST("/ue/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.amfUE", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewAMF.UEExport,
|
|
)
|
|
amfGroup.GET("/nb/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewAMF.NbInfoList,
|
|
)
|
|
amfGroup.GET("/nb/list-cfg",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewAMF.NbStateList,
|
|
)
|
|
}
|
|
|
|
// 网元UPF
|
|
upfGroup := neDataGroup.Group("/upf")
|
|
{
|
|
upfGroup.GET("/flow-total",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUPF.FlowTotal,
|
|
)
|
|
}
|
|
|
|
// 网元UDM 鉴权用户信息
|
|
udmAuthGroup := neDataGroup.Group("/udm/auth")
|
|
{
|
|
udmAuthGroup.PUT("/reset",
|
|
repeat.RepeatSubmit(5),
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_CLEAN)),
|
|
controller.NewUDMAuth.ResetData,
|
|
)
|
|
udmAuthGroup.GET("/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMAuth.List,
|
|
)
|
|
udmAuthGroup.GET("",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMAuth.Info,
|
|
)
|
|
udmAuthGroup.POST("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_INSERT)),
|
|
controller.NewUDMAuth.Add,
|
|
)
|
|
udmAuthGroup.PUT("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_UPDATE)),
|
|
controller.NewUDMAuth.Edit,
|
|
)
|
|
udmAuthGroup.DELETE("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewUDMAuth.Remove,
|
|
)
|
|
udmAuthGroup.GET("/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewUDMAuth.Export,
|
|
)
|
|
udmAuthGroup.POST("/import",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_IMPORT)),
|
|
controller.NewUDMAuth.Import,
|
|
)
|
|
}
|
|
|
|
// 网元UDM 签约用户信息
|
|
udmSubGroup := neDataGroup.Group("/udm/sub")
|
|
{
|
|
udmSubGroup.PUT("/resetData/:neId",
|
|
repeat.RepeatSubmit(5),
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_CLEAN)),
|
|
controller.NewUDMSub.ResetData,
|
|
)
|
|
udmSubGroup.GET("/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMSub.List,
|
|
)
|
|
udmSubGroup.GET("",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMSub.Info,
|
|
)
|
|
udmSubGroup.POST("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_INSERT)),
|
|
controller.NewUDMSub.Add,
|
|
)
|
|
udmSubGroup.PUT("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_UPDATE)),
|
|
controller.NewUDMSub.Edit,
|
|
)
|
|
udmSubGroup.DELETE("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewUDMSub.Remove,
|
|
)
|
|
udmSubGroup.GET("/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewUDMSub.Export,
|
|
)
|
|
udmSubGroup.POST("/import",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_IMPORT)),
|
|
controller.NewUDMSub.Import,
|
|
)
|
|
}
|
|
|
|
// 网元UDM VOIP用户信息
|
|
udmVOIPGroup := neDataGroup.Group("/udm/voip")
|
|
{
|
|
udmVOIPGroup.PUT("/reset",
|
|
repeat.RepeatSubmit(5),
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_CLEAN)),
|
|
controller.NewUDMVOIP.ResetData,
|
|
)
|
|
udmVOIPGroup.GET("/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMVOIP.List,
|
|
)
|
|
udmVOIPGroup.GET("",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMVOIP.Info,
|
|
)
|
|
udmVOIPGroup.POST("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_INSERT)),
|
|
controller.NewUDMVOIP.Add,
|
|
)
|
|
udmVOIPGroup.DELETE("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewUDMVOIP.Remove,
|
|
)
|
|
udmVOIPGroup.GET("/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewUDMVOIP.Export,
|
|
)
|
|
udmVOIPGroup.POST("/import",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_IMPORT)),
|
|
controller.NewUDMVOIP.Import,
|
|
)
|
|
}
|
|
|
|
// 网元UDM VolteIMS用户信息
|
|
udmVolteIMSGroup := neDataGroup.Group("/udm/volte-ims")
|
|
{
|
|
udmVolteIMSGroup.PUT("/reset",
|
|
repeat.RepeatSubmit(5),
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_CLEAN)),
|
|
controller.NewUDMVolteIMS.ResetData,
|
|
)
|
|
udmVolteIMSGroup.GET("/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMVolteIMS.List,
|
|
)
|
|
udmVolteIMSGroup.GET("",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewUDMVolteIMS.Info,
|
|
)
|
|
udmVolteIMSGroup.POST("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_INSERT)),
|
|
controller.NewUDMVolteIMS.Add,
|
|
)
|
|
udmVolteIMSGroup.DELETE("",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewUDMVolteIMS.Remove,
|
|
)
|
|
udmVolteIMSGroup.GET("/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewUDMVolteIMS.Export,
|
|
)
|
|
udmVolteIMSGroup.POST("/import",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_IMPORT)),
|
|
controller.NewUDMVolteIMS.Import,
|
|
)
|
|
}
|
|
|
|
// 网元MME
|
|
mmeGroup := neDataGroup.Group("/mme")
|
|
{
|
|
mmeGroup.GET("/ue/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewMME.UEList,
|
|
)
|
|
mmeGroup.DELETE("/ue/:id",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.mmeUE", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewMME.UERemove,
|
|
)
|
|
mmeGroup.POST("/ue/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.mmeUE", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewMME.UEExport,
|
|
)
|
|
mmeGroup.GET("/nb/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewMME.NbInfoList,
|
|
)
|
|
mmeGroup.GET("/nb/list-cfg",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewMME.NbStateList,
|
|
)
|
|
}
|
|
|
|
// 网元SGWC
|
|
sgwcGroup := neDataGroup.Group("/sgwc")
|
|
{
|
|
sgwcGroup.GET("/cdr/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewSGWC.CDRList,
|
|
)
|
|
sgwcGroup.DELETE("/cdr/:id",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.sgwcCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewSGWC.CDRRemove,
|
|
)
|
|
sgwcGroup.POST("/cdr/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.sgwcCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewSGWC.CDRExport,
|
|
)
|
|
}
|
|
|
|
// 网元PCF
|
|
pcfGroup := neDataGroup.Group("/pcf")
|
|
{
|
|
pcfGroup.GET("/rule/list",
|
|
middleware.AuthorizeUser(nil),
|
|
controller.NewPCF.RuleInfoList,
|
|
)
|
|
pcfGroup.POST("/rule",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_IMPORT)),
|
|
controller.NewPCF.RuleInfoAdd,
|
|
)
|
|
pcfGroup.PUT("/rule",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_UPDATE)),
|
|
controller.NewPCF.RuleInfoEdit,
|
|
)
|
|
pcfGroup.DELETE("/rule",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_DELETE)),
|
|
controller.NewPCF.RuleInfoRemove,
|
|
)
|
|
pcfGroup.GET("/rule/export",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_EXPORT)),
|
|
controller.NewPCF.RuleInfoExport,
|
|
)
|
|
pcfGroup.PUT("/rule/import",
|
|
middleware.AuthorizeUser(nil),
|
|
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_IMPORT)),
|
|
controller.NewPCF.RuleInfoImport,
|
|
)
|
|
}
|
|
}
|