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, ) } }