From ed9aa17bc357be6f7eac097a9b10ad0fc6ad6051 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 23 Jan 2025 15:07:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20swagger=E6=8E=A5=E5=8F=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E6=9B=B4=E6=96=B01.0.8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- restagent/restagent.go | 101 +- src/modules/chart/controller/chart_graph.go | 18 +- src/modules/common/controller/account.go | 36 + src/modules/common/controller/captcha.go | 9 + src/modules/common/controller/common.go | 10 +- src/modules/common/controller/file.go | 43 + src/modules/common/controller/index.go | 2 +- src/modules/monitor/controller/monitor.go | 9 + src/modules/monitor/controller/sys_cache.go | 9 + .../monitor/controller/sys_user_online.go | 9 + src/modules/monitor/controller/system_info.go | 9 + .../network_data/controller/all_kpi.go | 24 + src/modules/network_data/controller/amf.go | 55 + src/modules/network_data/controller/ims.go | 57 + src/modules/network_data/controller/mme.go | 85 + src/modules/network_data/controller/sgwc.go | 37 +- src/modules/network_data/controller/smf.go | 58 + src/modules/network_data/controller/smsc.go | 35 + .../network_data/controller/udm_auth.go | 106 + .../network_data/controller/udm_sub.go | 107 + src/modules/network_data/controller/upf.go | 13 +- .../network_element/controller/action.go | 49 +- .../network_element/controller/ne_config.go | 55 + .../network_element/controller/ne_host.go | 40 + .../network_element/controller/ne_info.go | 81 + .../network_element/controller/ne_license.go | 60 +- .../network_element/controller/ne_software.go | 21 + .../network_element/controller/ne_version.go | 10 + src/modules/system/controller/sys_config.go | 12 + src/modules/system/controller/sys_dept.go | 13 + .../system/controller/sys_dict_data.go | 12 + .../system/controller/sys_dict_type.go | 12 + .../system/controller/sys_log_login.go | 12 + .../system/controller/sys_log_operate.go | 12 + src/modules/system/controller/sys_menu.go | 11 + src/modules/system/controller/sys_post.go | 12 + src/modules/system/controller/sys_profile.go | 39 + src/modules/system/controller/sys_role.go | 12 + src/modules/system/controller/sys_user.go | 12 + src/modules/tool/controller/iperf.go | 36 + src/modules/tool/controller/ping.go | 45 + src/modules/trace/controller/tcpdump.go | 41 +- src/modules/ws/controller/ws.go | 9 + src/modules/ws/controller/ws_view.go | 13 + swagger2docs/docs.go | 5550 ++++++++++++++++- swagger2docs/swagger.json | 5550 ++++++++++++++++- swagger2docs/swagger.yaml | 3601 ++++++++++- 47 files changed, 16033 insertions(+), 119 deletions(-) diff --git a/restagent/restagent.go b/restagent/restagent.go index 49b6fc49..9cff388f 100644 --- a/restagent/restagent.go +++ b/restagent/restagent.go @@ -37,25 +37,103 @@ import ( var wg sync.WaitGroup // @title OMC Swagger API -// @version 1.0.5 -// @description OMC Service Interface Info +// @version 1.0.8 +// @description OMC Service Interface Information - Internal Use Only // // @tag.name chart // @tag.description chart interface +// // @tag.name common // @tag.description common interface +// @tag.name common/authorization +// @tag.description common authorization Interface +// @tag.name common/file +// @tag.description common file Interface +// // @tag.name monitor // @tag.description monitor interface +// @tag.name monitor/cache +// @tag.description monitor cache interface +// @tag.name monitor/online +// @tag.description monitor system user online interface +// // @tag.name network_data // @tag.description network data interface +// @tag.name network_data/kpi +// @tag.description network data kpi interface +// @tag.name network_data/amf +// @tag.description network data amf interface +// @tag.name network_data/ims +// @tag.description network data ims interface +// @tag.name network_data/mme +// @tag.description network data mme interface +// @tag.name network_data/sgwc +// @tag.description network data sgwc interface +// @tag.name network_data/smf +// @tag.description network data smf interface +// @tag.name network_data/smsc +// @tag.description network data smsc interface +// @tag.name network_data/udm/auth +// @tag.description network data udm authentication interface +// @tag.name network_data/udm/sub +// @tag.description network data udm subscriber interface +// @tag.name network_data/upf +// @tag.description network data upf interface +// // @tag.name network_element // @tag.description network element interface +// @tag.name network_element/action +// @tag.description network element operating interface +// @tag.name network_element/info +// @tag.description network element information interface +// @tag.name network_element/host +// @tag.description network element host interface +// @tag.name network_element/license +// @tag.description network element license interface +// @tag.name network_element/software +// @tag.description network element software interface +// @tag.name network_element/version +// @tag.description network element version interface +// @tag.name network_element/config +// @tag.description network element config interface +// // @tag.name system // @tag.description system interface +// @tag.name system/config +// @tag.description system config interface +// @tag.name system/dept +// @tag.description system dept interface +// @tag.name system/dict/data +// @tag.description system dict data interface +// @tag.name system/dict/type +// @tag.description system dict type interface +// @tag.name system/log/login +// @tag.description system log login interface +// @tag.name system/log/operate +// @tag.description system log operate interface +// @tag.name system/menu +// @tag.description system menu interface +// @tag.name system/post +// @tag.description system post interface +// @tag.name system/role +// @tag.description system role interface +// @tag.name system/user +// @tag.description system user interface +// @tag.name system/user/profile +// @tag.description system user profile interface +// // @tag.name tool // @tag.description tool interface +// @tag.name tool/ping +// @tag.description tool ping interface +// @tag.name tool/iperf +// @tag.description tool iperf interface +// // @tag.name trace // @tag.description trace interface +// @tag.name trace/tcpdump +// @tag.description trace tcpdump interface +// // @tag.name ws // @tag.description ws interface // @@ -66,18 +144,15 @@ var wg sync.WaitGroup // @securityDefinitions.apikey ApiKeyAuth // @in header // @name Authorization -// @description Get the key through the login interface, fill in e.g. Bearer +// @description Get the key through the common/authorization System Login, fill in content "Bearer " func main() { - // 初始配置加载 src.ConfigurationInit() - // 程序注册 + app := src.AppEngine() - // Swagger 接口文档 - app.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) loadFeatures(app) - loadPprof(app) + loadDev(app) loadServer(app) @@ -150,8 +225,14 @@ func loadFeatures(app *gin.Engine) { features.InitServiceEngine(app) } -// loadPprof 性能分析监控 -func loadPprof(app *gin.Engine) { +// loadDev 开发环境调试 +func loadDev(app *gin.Engine) { + // Swagger 接口文档 + if config.Env() == "local" { + app.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) + } + + //性能分析监控 Prometheus pprofEnabled := config.Get("pprof.enabled") if pprofEnabled != nil && pprofEnabled.(bool) { app.Use(ginprom.PromMiddleware(nil)) diff --git a/src/modules/chart/controller/chart_graph.go b/src/modules/chart/controller/chart_graph.go index f89840b4..983bb5f1 100644 --- a/src/modules/chart/controller/chart_graph.go +++ b/src/modules/chart/controller/chart_graph.go @@ -29,7 +29,7 @@ type ChartGraphController struct { // @Tags chart // @Accept json // @Produce json -// @Success 200 {object} map[string]any "data" +// @Success 200 {object} object "Response Results" // @Security ApiKeyAuth // @Summary Get relationship graph group name // @Description Get relationship graph group name @@ -46,9 +46,9 @@ func (s *ChartGraphController) GroupNames(c *gin.Context) { // @Tags chart // @Accept json // @Produce json -// @Param group query string true "Group" -// @Param type query string true "Type oneof=node edge combo" Enums(node, edge, combo) -// @Success 200 {object} map[string]any "data" +// @Param group query string true "Group" +// @Param type query string true "Type" Enums(node, edge, combo) +// @Success 200 {object} object "Response Results" // @Security ApiKeyAuth // @Summary Getting Relationship Map Data // @Description Getting Relationship Map Data @@ -75,8 +75,8 @@ func (s *ChartGraphController) Load(c *gin.Context) { // @Tags chart // @Accept json // @Produce json -// @Param data body map[string]any true "{group:'',data:{nodes:[],edges:[],combos:[]}}" -// @Success 200 {object} map[string]any "data" +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" // @Security ApiKeyAuth // @Summary Saving Relationship Diagram Data // @Description Saving Relationship Diagram Data @@ -117,12 +117,12 @@ func (s *ChartGraphController) Save(c *gin.Context) { // @Tags chart // @Accept json // @Produce json -// @Param group path string true "Group" -// @Success 200 {object} map[string]any "data" +// @Param group path string true "Group" +// @Success 200 {object} object "Response Results" // @Security ApiKeyAuth // @Summary Deleting Relationship Diagram Data // @Description Deleting Relationship Diagram Data -// @Router /chart/graph/:group [delete] +// @Router /chart/graph/{group} [delete] func (s *ChartGraphController) Delete(c *gin.Context) { language := ctx.AcceptLanguage(c) group := c.Param("group") diff --git a/src/modules/common/controller/account.go b/src/modules/common/controller/account.go index f41d38d6..995aaa28 100644 --- a/src/modules/common/controller/account.go +++ b/src/modules/common/controller/account.go @@ -33,6 +33,15 @@ type AccountController struct { // 系统登录 // // POST /login +// +// @Tags common/authorization +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Summary System Login +// @Description System Login +// @Router /login [post] func (s *AccountController) Login(c *gin.Context) { language := ctx.AcceptLanguage(c) var loginBody commonModel.LoginBody @@ -89,6 +98,15 @@ func (s *AccountController) Login(c *gin.Context) { // 登录用户信息 // // GET /getInfo +// +// @Tags common/authorization +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Login User Information +// @Description Login User Information +// @Router /getInfo [get] func (s *AccountController) Info(c *gin.Context) { language := ctx.AcceptLanguage(c) loginUser, err := ctx.LoginUser(c) @@ -117,6 +135,15 @@ func (s *AccountController) Info(c *gin.Context) { // 登录用户路由信息 // // GET /getRouters +// +// @Tags common/authorization +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Login User Routing Information +// @Description Login User Routing Information +// @Router /getRouters [get] func (s *AccountController) Router(c *gin.Context) { userID := ctx.LoginUserToUserID(c) @@ -143,6 +170,15 @@ func (s *AccountController) Router(c *gin.Context) { // 系统登出 // // POST /logout +// +// @Tags common/authorization +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary System Logout +// @Description System Logout +// @Router /logout [post] func (s *AccountController) Logout(c *gin.Context) { language := ctx.AcceptLanguage(c) tokenStr := ctx.Authorization(c) diff --git a/src/modules/common/controller/captcha.go b/src/modules/common/controller/captcha.go index 50bf5638..c8180943 100644 --- a/src/modules/common/controller/captcha.go +++ b/src/modules/common/controller/captcha.go @@ -32,6 +32,15 @@ type CaptchaController struct { // 获取验证码 // // GET /captchaImage +// +// @Tags common +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Get CAPTCHA +// @Description Get CAPTCHA +// @Router /captchaImage [get] func (s *CaptchaController) Image(c *gin.Context) { // 从数据库配置获取验证码开关 true开启,false关闭 captchaEnabledStr := s.sysConfigService.SelectConfigValueByKey("sys.account.captchaEnabled") diff --git a/src/modules/common/controller/common.go b/src/modules/common/controller/common.go index 7a871dfa..5d899152 100644 --- a/src/modules/common/controller/common.go +++ b/src/modules/common/controller/common.go @@ -46,9 +46,17 @@ func (s *CommontController) I18n(c *gin.Context) { }) } -// 系统可暴露的配置信息 +// 系统的配置信息 // // GET /sys-conf +// +// @Tags common +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Summary Configuration information for the system +// @Description Configuration information for the system +// @Router /sys-conf [get] func (s *CommontController) SysConfig(c *gin.Context) { data := s.commontService.SystemConfigInfo() diff --git a/src/modules/common/controller/file.go b/src/modules/common/controller/file.go index 0b1391b3..bc1a14d4 100644 --- a/src/modules/common/controller/file.go +++ b/src/modules/common/controller/file.go @@ -71,6 +71,17 @@ func (s *FileController) Download(c *gin.Context) { // 上传文件 // // POST /upload +// +// @Tags common/file +// @Accept multipart/form-data +// @Produce json +// @Param file formData file true "The file to upload." +// @Param subPath formData string true "subpath, eg: default or common" Enums(default, common) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Upload a file +// @Description Upload a file +// @Router /file/upload [post] func (s *FileController) Upload(c *gin.Context) { language := ctx.AcceptLanguage(c) // 上传的文件 @@ -105,6 +116,16 @@ func (s *FileController) Upload(c *gin.Context) { // 切片文件检查 // // POST /chunkCheck +// +// @Tags common/file +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Slice file checking +// @Description Slice file checking +// @Router /file/chunkCheck [post] func (s *FileController) ChunkCheck(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -131,6 +152,16 @@ func (s *FileController) ChunkCheck(c *gin.Context) { // 切片文件合并 // // POST /chunkMerge +// +// @Tags common/file +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Slice file merge +// @Description Slice file merge +// @Router /file/chunkMerge [post] func (s *FileController) ChunkMerge(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -170,6 +201,18 @@ func (s *FileController) ChunkMerge(c *gin.Context) { // 切片文件上传 // // POST /chunkUpload +// +// @Tags common/file +// @Accept multipart/form-data +// @Produce json +// @Param file formData file true "The file to upload." +// @Param identifier formData string true "Slice Marker" +// @Param index formData string true "Slice No." +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Sliced file upload +// @Description Sliced file upload +// @Router /file/chunkUpload [post] func (s *FileController) ChunkUpload(c *gin.Context) { language := ctx.AcceptLanguage(c) // 切片编号 diff --git a/src/modules/common/controller/index.go b/src/modules/common/controller/index.go index 61dde7f0..226dc7bb 100644 --- a/src/modules/common/controller/index.go +++ b/src/modules/common/controller/index.go @@ -24,7 +24,7 @@ type IndexController struct{} // @Tags common // @Accept json // @Produce json -// @Success 200 {object} map[string]any "data" +// @Success 200 {object} object "Response Results" // @Summary Root Route // @Description Root Route // @Router / [get] diff --git a/src/modules/monitor/controller/monitor.go b/src/modules/monitor/controller/monitor.go index 17f44dd5..35802d12 100644 --- a/src/modules/monitor/controller/monitor.go +++ b/src/modules/monitor/controller/monitor.go @@ -24,6 +24,15 @@ type MonitorController struct { // 资源监控信息加载 // // GET /load +// +// @Tags monitor +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Resource monitoring information loading +// @Description Resource monitoring information loading +// @Router /monitor/load [get] func (s *MonitorController) Load(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { diff --git a/src/modules/monitor/controller/sys_cache.go b/src/modules/monitor/controller/sys_cache.go index 4baa442b..20ae2b7a 100644 --- a/src/modules/monitor/controller/sys_cache.go +++ b/src/modules/monitor/controller/sys_cache.go @@ -22,6 +22,15 @@ type SysCacheController struct{} // Redis信息 // // GET / +// +// @Tags monitor/cache +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Cache Service Information +// @Description Cache Service Information +// @Router /monitor/cache [get] func (s *SysCacheController) Info(c *gin.Context) { c.JSON(200, result.OkData(map[string]any{ "info": redis.Info(""), diff --git a/src/modules/monitor/controller/sys_user_online.go b/src/modules/monitor/controller/sys_user_online.go index 072cad32..3add90c9 100644 --- a/src/modules/monitor/controller/sys_user_online.go +++ b/src/modules/monitor/controller/sys_user_online.go @@ -32,6 +32,15 @@ type SysUserOnlineController struct { // 在线用户列表 // // GET /list +// +// @Tags monitor/online +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary System Online User List +// @Description System Online User List +// @Router /monitor/online/list [get] func (s *SysUserOnlineController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) ipaddr := c.Query("ipaddr") diff --git a/src/modules/monitor/controller/system_info.go b/src/modules/monitor/controller/system_info.go index 14437dda..78a9ffe6 100644 --- a/src/modules/monitor/controller/system_info.go +++ b/src/modules/monitor/controller/system_info.go @@ -22,6 +22,15 @@ type SystemInfoController struct { // 服务器信息 // // GET / +// +// @Tags monitor +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Server Information +// @Description Server Information +// @Router /monitor/system-info [get] func (s *SystemInfoController) Info(c *gin.Context) { data := map[string]any{ "cpu": s.systemInfogService.CPUInfo(), diff --git a/src/modules/network_data/controller/all_kpi.go b/src/modules/network_data/controller/all_kpi.go index e3dbc720..cad3e913 100644 --- a/src/modules/network_data/controller/all_kpi.go +++ b/src/modules/network_data/controller/all_kpi.go @@ -27,6 +27,20 @@ type PerfKPIController struct { // 获取统计数据 // // GET /data +// +// @Tags network_data/kpi +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param startTime query number true "Start time (timestamped milliseconds)" default(1737453599059) +// @Param endTime query number true "End time (timestamped milliseconds)" default(1737453599059) +// @Param interval query number true "interval" Enums(5,10,15,30,60,300,600,900,1800,3600) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Access to statistical data +// @Description Access to statistical data +// @Router /neData/kpi/data [get] func (s *PerfKPIController) GoldKPI(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys model.GoldKPIQuery @@ -55,6 +69,16 @@ func (s *PerfKPIController) GoldKPI(c *gin.Context) { // 获取统计标题 // // GET /title +// +// @Tags network_data/kpi +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Get Statistical Headings +// @Description Get Statistical Headings +// @Router /neData/kpi/title [get] func (s *PerfKPIController) Title(c *gin.Context) { language := ctx.AcceptLanguage(c) neType := c.Query("neType") diff --git a/src/modules/network_data/controller/amf.go b/src/modules/network_data/controller/amf.go index cdbe1434..eb7b229c 100644 --- a/src/modules/network_data/controller/amf.go +++ b/src/modules/network_data/controller/amf.go @@ -34,6 +34,20 @@ type AMFController struct { // UE会话列表 // // GET /ue/list +// +// @Tags network_data/amf +// @Accept json +// @Produce json +// @Param neType query string true "NE Type only AMF" Enums(AMF) +// @Param neId query string true "NE ID" default(001) +// @Param imsi query string false "imsi" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UE Session List +// @Description UE Session List +// @Router /neData/amf/ue/list [get] func (s *AMFController) UEList(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys model.UEEventAMFQuery @@ -58,6 +72,16 @@ func (s *AMFController) UEList(c *gin.Context) { // UE会话删除 // // DELETE /ue/:ueIds +// +// @Tags network_data/amf +// @Accept json +// @Produce json +// @Param ueIds path string true "list data id, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UE Session Deletion +// @Description UE Session Deletion +// @Router /neData/amf/ue/{ueIds} [delete] func (s *AMFController) UERemove(c *gin.Context) { language := ctx.AcceptLanguage(c) ueIds := c.Param("ueIds") @@ -84,6 +108,16 @@ func (s *AMFController) UERemove(c *gin.Context) { // UE会话列表导出 // // POST /ue/export +// +// @Tags network_data/amf +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UE Session List Export +// @Description UE Session List Export +// @Router /neData/amf/ue/export [post] func (s *AMFController) UEExport(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 @@ -125,6 +159,17 @@ func (s *AMFController) UEExport(c *gin.Context) { // 接入基站信息列表 // // GET /nb/list +// +// @Tags network_data/amf +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Param id query string false "Base Station ID" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Access Base Station Information List +// @Description Access Base Station Information List +// @Router /neData/amf/nb/list [get] func (s *AMFController) NbInfoList(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { @@ -158,6 +203,16 @@ func (s *AMFController) NbInfoList(c *gin.Context) { // 接入基站状态信息列表 // // GET /nb/list-cfg +// +// @Tags network_data/amf +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Access to the base station status information list +// @Description Access to the base station status information list +// @Router /neData/amf/nb/list-cfg [get] func (s *AMFController) NbStateList(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { diff --git a/src/modules/network_data/controller/ims.go b/src/modules/network_data/controller/ims.go index 3b4aaa9f..f65060a1 100644 --- a/src/modules/network_data/controller/ims.go +++ b/src/modules/network_data/controller/ims.go @@ -34,6 +34,21 @@ type IMSController struct { // CDR会话列表 // // GET /cdr/list +// +// @Tags network_data/ims +// @Accept json +// @Produce json +// @Param neType query string true "NE Type only IMS" Enums(IMS) +// @Param neId query string true "NE ID" default(001) +// @Param callerParty query string false "callerParty" +// @Param calledParty query string false "calledParty" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List +// @Description CDR Session List +// @Router /neData/ims/cdr/list [get] func (s *IMSController) CDRList(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys model.CDREventIMSQuery @@ -58,6 +73,16 @@ func (s *IMSController) CDRList(c *gin.Context) { // CDR会话删除 // // DELETE /cdr/:cdrIds +// +// @Tags network_data/ims +// @Accept json +// @Produce json +// @Param cdrIds path string true "list data id, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session Delete +// @Description CDR Session Delete +// @Router /neData/ims/cdr/{cdrIds} [delete] func (s *IMSController) CDRRemove(c *gin.Context) { language := ctx.AcceptLanguage(c) cdrIds := c.Param("cdrIds") @@ -84,6 +109,16 @@ func (s *IMSController) CDRRemove(c *gin.Context) { // CDR会话列表导出 // // POST /cdr/export +// +// @Tags network_data/ims +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List Export +// @Description CDR Session List Export +// @Router /neData/ims/cdr/export [post] func (s *IMSController) CDRExport(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 @@ -125,6 +160,16 @@ func (s *IMSController) CDRExport(c *gin.Context) { // 在线会话用户数量 // // GET /session/num +// +// @Tags network_data/ims +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Number of online session users +// @Description Number of online session users +// @Router /neData/ims/session/num [get] func (s *IMSController) UeSessionNum(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { @@ -155,6 +200,18 @@ func (s *IMSController) UeSessionNum(c *gin.Context) { // 在线会话用户列表信息 // // GET /session/list +// +// @Tags network_data/ims +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Param imsi query string false "imsi" +// @Param msisdn query string false "msisdn" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Online session user list information +// @Description Online session user list information +// @Router /neData/ims/session/list [get] func (s *IMSController) UeSessionList(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { diff --git a/src/modules/network_data/controller/mme.go b/src/modules/network_data/controller/mme.go index a6f49339..944cf4f4 100644 --- a/src/modules/network_data/controller/mme.go +++ b/src/modules/network_data/controller/mme.go @@ -34,6 +34,20 @@ type MMEController struct { // UE会话列表 // // GET /ue/list +// +// @Tags network_data/mme +// @Accept json +// @Produce json +// @Param neType query string true "NE Type only MME" Enums(MME) +// @Param neId query string true "NE ID" default(001) +// @Param imsi query string false "imsi" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UE Session List +// @Description UE Session List +// @Router /neData/mme/ue/list [get] func (s *MMEController) UEList(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys model.UEEventMMEQuery @@ -58,6 +72,16 @@ func (s *MMEController) UEList(c *gin.Context) { // UE会话删除 // // DELETE /ue/:ueIds +// +// @Tags network_data/mme +// @Accept json +// @Produce json +// @Param ueIds path string true "list data id, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UE Session Deletion +// @Description UE Session Deletion +// @Router /neData/mme/ue/{ueIds} [delete] func (s *MMEController) UERemove(c *gin.Context) { language := ctx.AcceptLanguage(c) ueIds := c.Param("ueIds") @@ -84,6 +108,16 @@ func (s *MMEController) UERemove(c *gin.Context) { // UE会话列表导出 // // POST /ue/export +// +// @Tags network_data/mme +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UE Session List Export +// @Description UE Session List Export +// @Router /neData/mme/ue/export [post] func (s *MMEController) UEExport(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 @@ -125,6 +159,17 @@ func (s *MMEController) UEExport(c *gin.Context) { // 接入基站信息列表 // // GET /nb/list +// +// @Tags network_data/mme +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Param id query string false "Base Station ID" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Access Base Station Information List +// @Description Access Base Station Information List +// @Router /neData/mme/nb/list [get] func (s *MMEController) NbInfoList(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { @@ -154,3 +199,43 @@ func (s *MMEController) NbInfoList(c *gin.Context) { c.JSON(200, result.OkData(data)) } + +// 接入基站状态信息列表 +// +// GET /nb/list-cfg +// +// @Tags network_data/mme +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Access to the base station status information list +// @Description Access to the base station status information list +// @Router /neData/mme/nb/list-cfg [get] +func (s *MMEController) NbStateList(c *gin.Context) { + language := ctx.AcceptLanguage(c) + var query struct { + NeId string `form:"neId" binding:"required"` + } + if err := c.ShouldBindQuery(&query); err != nil { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + + // 查询网元信息 + neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID("MME", query.NeId) + if neInfo.NeId != query.NeId || neInfo.IP == "" { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) + return + } + + // 网元直连 + data, err := neFetchlink.MMEEnbStateList(neInfo) + if err != nil { + c.JSON(200, result.ErrMsg(err.Error())) + return + } + + c.JSON(200, result.OkData(data)) +} diff --git a/src/modules/network_data/controller/sgwc.go b/src/modules/network_data/controller/sgwc.go index f528c412..8943574c 100644 --- a/src/modules/network_data/controller/sgwc.go +++ b/src/modules/network_data/controller/sgwc.go @@ -24,7 +24,7 @@ var NewSGWC = &SGWCController{ // 网元SGWC // -// PATH /SGWC +// PATH /sgwc type SGWCController struct { neInfoService *neService.NeInfo // 网元信息服务 cdrEventService *neDataService.CDREventSGWC // CDR会话事件服务 @@ -34,6 +34,21 @@ type SGWCController struct { // CDR会话列表 // // GET /cdr/list +// +// @Tags network_data/sgwc +// @Accept json +// @Produce json +// @Param neType query string true "NE Type only SGWC" Enums(SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param imsi query string false "imsi" +// @Param msisdn query string false "msisdn" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List +// @Description CDR Session List +// @Router /neData/sgwc/cdr/list [get] func (s *SGWCController) CDRList(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys model.CDREventSGWCQuery @@ -58,6 +73,16 @@ func (s *SGWCController) CDRList(c *gin.Context) { // CDR会话删除 // // DELETE /cdr/:cdrIds +// +// @Tags network_data/sgwc +// @Accept json +// @Produce json +// @Param cdrIds path string true "list data id, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session Delete +// @Description CDR Session Delete +// @Router /neData/sgwc/cdr/{cdrIds} [delete] func (s *SGWCController) CDRRemove(c *gin.Context) { language := ctx.AcceptLanguage(c) cdrIds := c.Param("cdrIds") @@ -84,6 +109,16 @@ func (s *SGWCController) CDRRemove(c *gin.Context) { // CDR会话列表导出 // // POST /cdr/export +// +// @Tags network_data/sgwc +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List Export +// @Description CDR Session List Export +// @Router /neData/sgwc/cdr/export [post] func (s *SGWCController) CDRExport(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 diff --git a/src/modules/network_data/controller/smf.go b/src/modules/network_data/controller/smf.go index fb293525..ffaeae4d 100644 --- a/src/modules/network_data/controller/smf.go +++ b/src/modules/network_data/controller/smf.go @@ -36,6 +36,20 @@ type SMFController struct { // CDR会话列表 // // GET /cdr/list +// +// @Tags network_data/smf +// @Accept json +// @Produce json +// @Param neType query string true "NE Type only SMF" Enums(SMF) +// @Param neId query string true "NE ID" default(001) +// @Param subscriberID query string false "subscriberID is IMSI" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List +// @Description CDR Session List +// @Router /neData/smf/cdr/list [get] func (s *SMFController) CDRList(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys model.CDREventSMFQuery @@ -60,6 +74,16 @@ func (s *SMFController) CDRList(c *gin.Context) { // CDR会话删除 // // DELETE /cdr/:cdrIds +// +// @Tags network_data/smf +// @Accept json +// @Produce json +// @Param cdrIds path string true "list data id, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session Delete +// @Description CDR Session Delete +// @Router /neData/smf/cdr/{cdrIds} [delete] func (s *SMFController) CDRRemove(c *gin.Context) { language := ctx.AcceptLanguage(c) cdrIds := c.Param("cdrIds") @@ -86,6 +110,16 @@ func (s *SMFController) CDRRemove(c *gin.Context) { // CDR会话列表导出 // // POST /cdr/export +// +// @Tags network_data/smf +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List Export +// @Description CDR Session List Export +// @Router /neData/smf/cdr/export [post] func (s *SMFController) CDRExport(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 @@ -127,6 +161,16 @@ func (s *SMFController) CDRExport(c *gin.Context) { // 在线订阅用户数量 // // GET /sub/num +// +// @Tags network_data/smf +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Number of online session users +// @Description Number of online session users +// @Router /neData/smf/sub/num [get] func (s *SMFController) SubUserNum(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { @@ -157,6 +201,20 @@ func (s *SMFController) SubUserNum(c *gin.Context) { // 在线订阅用户列表信息 // // GET /sub/list +// +// @Tags network_data/smf +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Param imsi query string false "imsi" +// @Param msisdn query string false "msisdn" +// @Param upstate query string false "upstate" +// @Param pageNum query string true "pageNum" default(50) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Online session user list information +// @Description Online session user list information +// @Router /neData/smf/session/list [get] func (s *SMFController) SubUserList(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { diff --git a/src/modules/network_data/controller/smsc.go b/src/modules/network_data/controller/smsc.go index 929b0b9c..421f1aff 100644 --- a/src/modules/network_data/controller/smsc.go +++ b/src/modules/network_data/controller/smsc.go @@ -33,6 +33,21 @@ type SMSCController struct { // CDR会话列表 // // GET /cdr/list +// +// @Tags network_data/smsc +// @Accept json +// @Produce json +// @Param neType query string true "NE Type only SMSC" Enums(SMSC) +// @Param neId query string true "NE ID" default(001) +// @Param callerParty query string false "callerParty" +// @Param calledParty query string false "calledParty" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List +// @Description CDR Session List +// @Router /neData/smsc/cdr/list [get] func (s *SMSCController) CDRList(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys model.CDREventSMSCQuery @@ -57,6 +72,16 @@ func (s *SMSCController) CDRList(c *gin.Context) { // CDR会话删除 // // DELETE /cdr/:cdrIds +// +// @Tags network_data/smsc +// @Accept json +// @Produce json +// @Param cdrIds path string true "list data id, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session Delete +// @Description CDR Session Delete +// @Router /neData/smsc/cdr/{cdrIds} [delete] func (s *SMSCController) CDRRemove(c *gin.Context) { language := ctx.AcceptLanguage(c) cdrIds := c.Param("cdrIds") @@ -83,6 +108,16 @@ func (s *SMSCController) CDRRemove(c *gin.Context) { // CDR会话列表导出 // // POST /cdr/export +// +// @Tags network_data/smsc +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary CDR Session List Export +// @Description CDR Session List Export +// @Router /neData/smsc/cdr/export [post] func (s *SMSCController) CDRExport(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 diff --git a/src/modules/network_data/controller/udm_auth.go b/src/modules/network_data/controller/udm_auth.go index 90ee8769..36a335ca 100644 --- a/src/modules/network_data/controller/udm_auth.go +++ b/src/modules/network_data/controller/udm_auth.go @@ -38,6 +38,16 @@ type UDMAuthController struct { // UDM鉴权用户重载数据 // // POST /resetData/:neId +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authentication User Reload Data +// @Description UDM Authentication User Reload Data +// @Router /neData/udm/auth/resetData/{neId} [post] func (s *UDMAuthController) ResetData(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -53,6 +63,15 @@ func (s *UDMAuthController) ResetData(c *gin.Context) { // UDM鉴权用户列表 // // GET /list +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authentication User List +// @Description UDM Authentication User List +// @Router /neData/udm/auth/list [get] func (s *UDMAuthController) List(c *gin.Context) { querys := ctx.QueryMap(c) total, rows := s.udmAuthService.SelectPage(querys) @@ -62,6 +81,17 @@ func (s *UDMAuthController) List(c *gin.Context) { // UDM鉴权用户信息 // // GET /:neId/:imsi +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param value path string true "User data imsi" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authentication User Information +// @Description UDM Authentication User Information +// @Router /neData/udm/auth/{neId}/{value} [get] func (s *UDMAuthController) Info(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -107,6 +137,17 @@ func (s *UDMAuthController) Info(c *gin.Context) { // UDM鉴权用户新增 // // POST /:neId +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authentication User Added +// @Description UDM Authentication User Added +// @Router /neData/udm/auth/{neId} [post] func (s *UDMAuthController) Add(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -155,6 +196,18 @@ func (s *UDMAuthController) Add(c *gin.Context) { // UDM鉴权用户批量新增 // // POST /:neId/:num +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param value path number true "Incremental number" +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authentication User Batch Add +// @Description UDM Authentication User Batch Add +// @Router /neData/udm/auth/{neId}/{value} [post] func (s *UDMAuthController) Adds(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -204,6 +257,17 @@ func (s *UDMAuthController) Adds(c *gin.Context) { // UDM鉴权用户修改 // // PUT /:neId +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authenticated User Modification +// @Description UDM Authenticated User Modification +// @Router /neData/udm/auth/{neId} [put] func (s *UDMAuthController) Edit(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -252,6 +316,17 @@ func (s *UDMAuthController) Edit(c *gin.Context) { // UDM鉴权用户删除 // // DELETE /:neId/:imsi +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param value path string true "User data imsi, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authenticated User Deletion +// @Description UDM Authenticated User Deletion +// @Router /neData/udm/auth/{neId}/{value} [delete] func (s *UDMAuthController) Remove(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -305,6 +380,18 @@ func (s *UDMAuthController) Remove(c *gin.Context) { // UDM鉴权用户批量删除 // // DELETE /:neId/:imsi/:num +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param imsi path string true "User data imsi" +// @Param num path number true "Incremental number" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authentication User Batch Deletion +// @Description UDM Authentication User Batch Deletion +// @Router /neData/udm/auth/{neId}/{imsi}/{num} [delete] func (s *UDMAuthController) Removes(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -347,6 +434,15 @@ func (s *UDMAuthController) Removes(c *gin.Context) { // UDM鉴权用户导出 // // POST /export +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authenticated User Export +// @Description UDM Authenticated User Export +// @Router /neData/udm/auth/export [post] func (s *UDMAuthController) Export(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 @@ -425,6 +521,16 @@ func (s *UDMAuthController) Export(c *gin.Context) { // UDM鉴权用户导入 // // POST /import +// +// @Tags network_data/udm/auth +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Authenticated User Import +// @Description UDM Authenticated User Import +// @Router /neData/udm/auth/import [post] func (s *UDMAuthController) Import(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { diff --git a/src/modules/network_data/controller/udm_sub.go b/src/modules/network_data/controller/udm_sub.go index 02ae5dc2..65ff00d6 100644 --- a/src/modules/network_data/controller/udm_sub.go +++ b/src/modules/network_data/controller/udm_sub.go @@ -37,6 +37,16 @@ type UDMSubController struct { // UDM签约用户重载数据 // // POST /resetData/:neId +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Reload Data +// @Description UDM Subscriber User Reload Data +// @Router /neData/udm/sub/resetData/{neId} [post] func (s *UDMSubController) ResetData(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -52,6 +62,15 @@ func (s *UDMSubController) ResetData(c *gin.Context) { // UDM签约用户列表 // // GET /list +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User List +// @Description UDM Subscriber User List +// @Router /neData/udm/sub/list [get] func (s *UDMSubController) List(c *gin.Context) { querys := ctx.QueryMap(c) total, rows := s.udmSubService.SelectPage(querys) @@ -61,6 +80,17 @@ func (s *UDMSubController) List(c *gin.Context) { // UDM签约用户信息 // // GET /:neId/:imsi +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param value path string true "User data imsi" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Information +// @Description UDM Subscriber User Information +// @Router /neData/udm/sub/{neId}/{value} [get] func (s *UDMSubController) Info(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -106,6 +136,17 @@ func (s *UDMSubController) Info(c *gin.Context) { // UDM签约用户新增 // // POST /:neId +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Added +// @Description UDM Subscriber User Added +// @Router /neData/udm/sub/{neId} [post] func (s *UDMSubController) Add(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -155,6 +196,18 @@ func (s *UDMSubController) Add(c *gin.Context) { // UDM签约用户批量新增 // // POST /:neId/:num +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param value path number true "Incremental number" default(1) +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Batch Add +// @Description UDM Subscriber User Batch Add +// @Router /neData/udm/sub/{neId}/{value} [post] func (s *UDMSubController) Adds(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -207,6 +260,17 @@ func (s *UDMSubController) Adds(c *gin.Context) { // UDM签约用户修改 // // PUT /:neId +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Modification +// @Description UDM Subscriber User Modification +// @Router /neData/udm/sub/{neId} [put] func (s *UDMSubController) Edit(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -256,6 +320,17 @@ func (s *UDMSubController) Edit(c *gin.Context) { // UDM签约用户删除 // // DELETE /:neId/:imsi +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param value path string true "User data imsi, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Deletion +// @Description UDM Subscriber User Deletion +// @Router /neData/udm/sub/{neId}/{value} [delete] func (s *UDMSubController) Remove(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -309,6 +384,18 @@ func (s *UDMSubController) Remove(c *gin.Context) { // UDM签约用户批量删除 // // DELETE /:neId/:imsi/:num +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param neId path string true "NE ID" default(001) +// @Param imsi path string true "User data imsi" +// @Param num path number true "Incremental number" default(1) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Batch Deletion +// @Description UDM Subscriber User Batch Deletion +// @Router /neData/udm/sub/{neId}/{imsi}/{num} [delete] func (s *UDMSubController) Removes(c *gin.Context) { language := ctx.AcceptLanguage(c) neId := c.Param("neId") @@ -351,6 +438,16 @@ func (s *UDMSubController) Removes(c *gin.Context) { // UDM签约用户导出 // // POST /export +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Export +// @Description UDM Subscriber User Export +// @Router /neData/udm/sub/export [post] func (s *UDMSubController) Export(c *gin.Context) { language := ctx.AcceptLanguage(c) // 查询结果,根据查询条件结果,单页最大值限制 @@ -421,6 +518,16 @@ func (s *UDMSubController) Export(c *gin.Context) { // UDM签约用户导入 // // POST /import +// +// @Tags network_data/udm/sub +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UDM Subscriber User Import +// @Description UDM Subscriber User Import +// @Router /neData/udm/sub/import [post] func (s *UDMSubController) Import(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { diff --git a/src/modules/network_data/controller/upf.go b/src/modules/network_data/controller/upf.go index 0d0acd5e..c76f050b 100644 --- a/src/modules/network_data/controller/upf.go +++ b/src/modules/network_data/controller/upf.go @@ -27,11 +27,22 @@ type UPFController struct { // 单位 比特(bit) // // GET /totalFlow +// +// @Tags network_data/upf +// @Accept json +// @Produce json +// @Param neId query string true "NE ID" default(001) +// @Param day query number true "Statistical time a few days before" Enums(0, 7, 30) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Total number of flows N3 upstream N6 downstream +// @Description Total number of flows N3 upstream N6 downstream +// @Router /neData/upf/totalFlow [get] func (s *UPFController) TotalFlow(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { NeID string `form:"neId" binding:"required"` - Day int `form:"day" binding:"required"` + Day int `form:"day"` } if err := c.ShouldBindQuery(&querys); querys.Day < 0 || err != nil { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) diff --git a/src/modules/network_element/controller/action.go b/src/modules/network_element/controller/action.go index 3dc51d63..30a67119 100644 --- a/src/modules/network_element/controller/action.go +++ b/src/modules/network_element/controller/action.go @@ -35,10 +35,10 @@ type NeActionController struct { // // POST /pushFile // -// @Tags network_element +// @Tags network_element/action // @Accept json // @Produce json -// @Success 200 {object} map[string]any{} "data" +// @Success 200 {object} object "Response Results" // @Security ApiKeyAuth // @Summary Sending files from local to network elements // @Description Sending files from local to network elements @@ -100,6 +100,15 @@ func (s *NeActionController) PushFile(c *gin.Context) { // 从网元到本地获取文件 // // GET /pullFile +// +// @Tags network_element/action +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Getting files from the network element to the local +// @Description Getting files from the network element to the local +// @Router /ne/action/pullFile [get] func (s *NeActionController) PullFile(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -159,6 +168,15 @@ func (s *NeActionController) PullFile(c *gin.Context) { // 从网元到本地获取目录压缩为ZIP // // GET /pullDirZip +// +// @Tags network_element/action +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Get directories compressed to ZIP from the network element to the local area +// @Description Get directories compressed to ZIP from the network element to the local area +// @Router /ne/action/pullDirZip [get] func (s *NeActionController) PullDirZip(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -226,6 +244,15 @@ func (s *NeActionController) PullDirZip(c *gin.Context) { // 查看网元端文件内容 // // GET /viewFile +// +// @Tags network_element/action +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Viewing the contents of a file on the network element side +// @Description Viewing the contents of a file on the network element side +// @Router /ne/action/viewFile [get] func (s *NeActionController) ViewFile(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -269,6 +296,15 @@ func (s *NeActionController) ViewFile(c *gin.Context) { // 网元端文件列表 // // GET /files +// +// @Tags network_element/action +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary List of files on the network element side +// @Description List of files on the network element side +// @Router /ne/action/files [get] func (s *NeActionController) Files(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -333,6 +369,15 @@ func (s *NeActionController) Files(c *gin.Context) { // 网元服务操作 // // PUT /service +// +// @Tags network_element/action +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element service operation +// @Description Network element service operation +// @Router /ne/action/service [put] func (s *NeActionController) Service(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { diff --git a/src/modules/network_element/controller/ne_config.go b/src/modules/network_element/controller/ne_config.go index bba6724d..41742676 100644 --- a/src/modules/network_element/controller/ne_config.go +++ b/src/modules/network_element/controller/ne_config.go @@ -157,6 +157,16 @@ func (s *NeConfigController) Remove(c *gin.Context) { // 网元参数配置可用属性值列表指定网元类型全部无分页 // // GET /list/:neType +// +// @Tags network_element/config +// @Accept json +// @Produce json +// @Param neType path string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network Element Parameter Configuration Available Attribute Values List Specify Network Element Type All Unpaged +// @Description Network Element Parameter Configuration Available Attribute Values List Specify Network Element Type All Unpaged +// @Router /ne/config/list/{neType} [get] func (s *NeConfigController) ListByNeType(c *gin.Context) { language := ctx.AcceptLanguage(c) neType := c.Param("neType") @@ -171,6 +181,18 @@ func (s *NeConfigController) ListByNeType(c *gin.Context) { // 网元参数配置数据信息 // // GET /data +// +// @Tags network_element/config +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param paramName query string true "Available attributes, based on querying the list of attributes" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network Element Parameter Configuration Data Information +// @Description Network Element Parameter Configuration Data Information +// @Router /ne/config/data [get] func (s *NeConfigController) DataInfo(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { @@ -213,6 +235,16 @@ func (s *NeConfigController) DataInfo(c *gin.Context) { // 网元参数配置数据修改 // // PUT /data +// +// @Tags network_element/config +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element parameter configuration data modification +// @Description Network element parameter configuration data modification +// @Router /ne/config/data [put] func (s *NeConfigController) DataEdit(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -255,6 +287,16 @@ func (s *NeConfigController) DataEdit(c *gin.Context) { // 网元参数配置数据新增(array) // // POST /data +// +// @Tags network_element/config +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element parameter configuration data added (array) +// @Description Network element parameter configuration data added (array) +// @Router /ne/config/data [post] func (s *NeConfigController) DataAdd(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -300,6 +342,19 @@ func (s *NeConfigController) DataAdd(c *gin.Context) { // 网元参数配置数据删除(array) // // DELETE /data +// +// @Tags network_element/config +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param paramName query string true "Available attributes, based on querying the list of attributes" +// @Param loc query string true "Array index" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element parameter configuration data deletion (array) +// @Description Network element parameter configuration data deletion (array) +// @Router /ne/config/data [delete] func (s *NeConfigController) DataRemove(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { diff --git a/src/modules/network_element/controller/ne_host.go b/src/modules/network_element/controller/ne_host.go index e4719bc2..4777574c 100644 --- a/src/modules/network_element/controller/ne_host.go +++ b/src/modules/network_element/controller/ne_host.go @@ -171,6 +171,16 @@ func (s *NeHostController) Remove(c *gin.Context) { // 网元主机测试连接 // // POST /test +// +// @Tags network_element/host +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element host test connection +// @Description Network element host test connection +// @Router /ne/host/test [post] func (s *NeHostController) Test(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.NeHost @@ -239,6 +249,16 @@ func (s *NeHostController) Test(c *gin.Context) { // 网元主机发送命令 // // POST /cmd +// +// @Tags network_element/host +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary The network element host sends the command +// @Description The network element host sends the command +// @Router /ne/host/cmd [post] func (s *NeHostController) Cmd(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -311,6 +331,16 @@ func (s *NeHostController) Cmd(c *gin.Context) { // 网元主机SSH方式检查服务器环境 // // POST /checkBySSH +// +// @Tags network_element/host +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Checking the server environment by SSH method of Net Element Hosting +// @Description Checking the server environment by SSH method of Net Element Hosting +// @Router /ne/host/checkBySSH [post] func (s *NeHostController) CheckBySSH(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.NeHost @@ -402,6 +432,16 @@ func (s *NeHostController) CheckBySSH(c *gin.Context) { // 网元主机SSH方式授权免密发送 // // POST /authorizedBySSH +// +// @Tags network_element/host +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element host SSH method of authorization for password-free sending +// @Description Network element host SSH method of authorization for password-free sending +// @Router /ne/host/authorizedBySSH [post] func (s *NeHostController) AuthorizedBySSH(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.NeHost diff --git a/src/modules/network_element/controller/ne_info.go b/src/modules/network_element/controller/ne_info.go index f814eb1c..76900d89 100644 --- a/src/modules/network_element/controller/ne_info.go +++ b/src/modules/network_element/controller/ne_info.go @@ -39,6 +39,17 @@ var mutex sync.Mutex // 网元信息状态 // // GET /state +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element information state +// @Description Network element information state +// @Router /ne/info/state [get] func (s *NeInfoController) State(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -91,6 +102,17 @@ func (s *NeInfoController) State(c *gin.Context) { // 网元neType和neID查询 // // GET /byTypeAndID +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element neType and neID queries +// @Description Network element neType and neID queries +// @Router /ne/info/byTypeAndID [get] func (s *NeInfoController) NeTypeAndID(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -113,6 +135,15 @@ func (s *NeInfoController) NeTypeAndID(c *gin.Context) { // 网元信息列表全部无分页 // // GET /listAll +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary The list of network element information is all unpaginated +// @Description The list of network element information is all unpaginated +// @Router /ne/info/listAll [get] func (s *NeInfoController) ListAll(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -232,6 +263,16 @@ func (s *NeInfoController) OAMFileWrite(c *gin.Context) { // 网元信息列表 // // GET /list +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Param bandStatus query boolean false "The result carries the state of the network element" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element information list +// @Description Network element information list +// @Router /ne/info/list [get] func (s *NeInfoController) List(c *gin.Context) { query := ctx.QueryMapString(c) bandStatus := false @@ -245,6 +286,16 @@ func (s *NeInfoController) List(c *gin.Context) { // 网元信息 // // GET /:infoId +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Param infoId path string true "list data id" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element information +// @Description Network element information +// @Router /ne/info/{infoId} [get] func (s *NeInfoController) Info(c *gin.Context) { language := ctx.AcceptLanguage(c) infoId := c.Param("infoId") @@ -266,6 +317,16 @@ func (s *NeInfoController) Info(c *gin.Context) { // 网元信息新增 // // POST / +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element information addition +// @Description Network element information addition +// @Router /ne/info [post] func (s *NeInfoController) Add(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.NeInfo @@ -344,6 +405,16 @@ func (s *NeInfoController) Add(c *gin.Context) { // 网元信息修改 // // PUT / +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element information modification +// @Description Network element information modification +// @Router /ne/info [put] func (s *NeInfoController) Edit(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.NeInfo @@ -442,6 +513,16 @@ func (s *NeInfoController) Edit(c *gin.Context) { // 网元信息删除 // // DELETE /:infoIds +// +// @Tags network_element/info +// @Accept json +// @Produce json +// @Param infoIds path string true "list data id, multiple separated by a , sign" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element information deletion +// @Description Network element information deletion +// @Router /ne/{infoIds} [delete] func (s *NeInfoController) Remove(c *gin.Context) { language := ctx.AcceptLanguage(c) infoIds := c.Param("infoIds") diff --git a/src/modules/network_element/controller/ne_license.go b/src/modules/network_element/controller/ne_license.go index 4ddf1ed5..05635b5d 100644 --- a/src/modules/network_element/controller/ne_license.go +++ b/src/modules/network_element/controller/ne_license.go @@ -3,14 +3,14 @@ package controller import ( "fmt" + "github.com/gin-gonic/gin" + "be.ems/src/framework/i18n" "be.ems/src/framework/utils/ctx" "be.ems/src/framework/vo/result" neFetchlink "be.ems/src/modules/network_element/fetch_link" "be.ems/src/modules/network_element/model" neService "be.ems/src/modules/network_element/service" - "github.com/gin-gonic/gin" - "github.com/gin-gonic/gin/binding" ) // 实例化控制层 NeLicenseController 结构体 @@ -30,6 +30,17 @@ type NeLicenseController struct { // 网元授权激活列表 // // GET /list +// +// @Tags network_element/license +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Net Element License Activation List +// @Description Net Element License Activation List +// @Router /ne/license/list [get] func (s *NeLicenseController) List(c *gin.Context) { querys := ctx.QueryMap(c) data := s.neLicenseService.SelectPage(querys) @@ -69,6 +80,17 @@ func (s *NeLicenseController) Info(c *gin.Context) { // 网元neType和neID查询 // // GET /byTypeAndID +// +// @Tags network_element/license +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element neType and neID queries +// @Description Network element neType and neID queries +// @Router /ne/license/byTypeAndID [get] func (s *NeLicenseController) NeTypeAndID(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -93,6 +115,17 @@ func (s *NeLicenseController) NeTypeAndID(c *gin.Context) { // 网元授权激活授权申请码 // // GET /code +// +// @Tags network_element/license +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network Element License Activation License Application Code +// @Description Network Element License Activation License Application Code +// @Router /ne/license/code [get] func (s *NeLicenseController) Code(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { @@ -131,10 +164,20 @@ func (s *NeLicenseController) Code(c *gin.Context) { // 网元授权激活授权文件替换 // // POST /change +// +// @Tags network_element/license +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element authorization activation status +// @Description Network element authorization activation status +// @Router /ne/license/change [post] func (s *NeLicenseController) Change(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.NeLicense - err := c.ShouldBindBodyWith(&body, binding.JSON) + err := c.ShouldBindBodyWithJSON(&body) if err != nil || body.LicensePath == "" { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return @@ -172,6 +215,17 @@ func (s *NeLicenseController) Change(c *gin.Context) { // 网元授权激活状态 // // GET /state +// +// @Tags network_element/license +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element authorization activation status +// @Description Network element authorization activation status +// @Router /ne/license/state [get] func (s *NeLicenseController) State(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { diff --git a/src/modules/network_element/controller/ne_software.go b/src/modules/network_element/controller/ne_software.go index 25c05803..cfbd3999 100644 --- a/src/modules/network_element/controller/ne_software.go +++ b/src/modules/network_element/controller/ne_software.go @@ -28,6 +28,17 @@ type NeSoftwareController struct { // 网元软件包列表 // // GET /list +// +// @Tags network_element/software +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary List of Network Element Software Packages +// @Description List of Network Element Software Packages +// @Router /ne/software/list [get] func (s *NeSoftwareController) List(c *gin.Context) { querys := ctx.QueryMap(c) data := s.neSoftwareService.SelectPage(querys) @@ -164,6 +175,16 @@ func (s *NeSoftwareController) Remove(c *gin.Context) { // 网元软件包设为网元新版本 // // POST /newNeVersion +// +// @Tags network_element/software +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Net Element package set to Net Element new version +// @Description Net Element package set to Net Element new version +// @Router /ne/software/newNeVersion [post] func (s *NeSoftwareController) NewNeVersion(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.NeSoftware diff --git a/src/modules/network_element/controller/ne_version.go b/src/modules/network_element/controller/ne_version.go index 366c9891..8f73ed69 100644 --- a/src/modules/network_element/controller/ne_version.go +++ b/src/modules/network_element/controller/ne_version.go @@ -55,6 +55,16 @@ func (s *NeVersionController) Info(c *gin.Context) { // 网元版本操作 // // POST /operate +// +// @Tags network_element/version +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network element version operation +// @Description Network element version operation +// @Router /ne/version/operate [post] func (s *NeVersionController) Operate(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { diff --git a/src/modules/system/controller/sys_config.go b/src/modules/system/controller/sys_config.go index 5809dca6..b1b8c0db 100644 --- a/src/modules/system/controller/sys_config.go +++ b/src/modules/system/controller/sys_config.go @@ -34,6 +34,18 @@ type SysConfigController struct { // 参数配置列表 // // GET /list +// +// @Tags system/config +// @Accept json +// @Produce json +// @Param configName query string false "configName" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Config Information List +// @Description Config Information List +// @Router /system/config/list [get] func (s *SysConfigController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) querys := ctx.QueryMap(c) diff --git a/src/modules/system/controller/sys_dept.go b/src/modules/system/controller/sys_dept.go index 4ddfc18f..97fc26b6 100644 --- a/src/modules/system/controller/sys_dept.go +++ b/src/modules/system/controller/sys_dept.go @@ -31,6 +31,19 @@ type SysDeptController struct { // 部门列表 // // GET /list +// +// @Tags system/dept +// @Accept json +// @Produce json +// @Param deptId query string false "deptId" +// @Param parentId query string false "parentId" +// @Param deptName query string false "deptName" +// @Param status query string false "status" Enums(0, 1) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Dept Information List +// @Description Dept Information List +// @Router /system/dept/list [get] func (s *SysDeptController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) var querys struct { diff --git a/src/modules/system/controller/sys_dict_data.go b/src/modules/system/controller/sys_dict_data.go index c3eec5f3..b454cecf 100644 --- a/src/modules/system/controller/sys_dict_data.go +++ b/src/modules/system/controller/sys_dict_data.go @@ -35,6 +35,18 @@ type SysDictDataController struct { // 字典数据列表 // // GET /list +// +// @Tags system/dict/data +// @Accept json +// @Produce json +// @Param dictLabel query string false "dictLabel" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Dictionary Data List +// @Description Dictionary Data List +// @Router /system/dict/data/list [get] func (s *SysDictDataController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) querys := ctx.QueryMap(c) diff --git a/src/modules/system/controller/sys_dict_type.go b/src/modules/system/controller/sys_dict_type.go index 939cd3e3..7fbad7c1 100644 --- a/src/modules/system/controller/sys_dict_type.go +++ b/src/modules/system/controller/sys_dict_type.go @@ -34,6 +34,18 @@ type SysDictTypeController struct { // 字典类型列表 // // GET /list +// +// @Tags system/dict/type +// @Accept json +// @Produce json +// @Param dictName query string false "dictName" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Dictionary Type List +// @Description Dictionary Type List +// @Router /system/dict/type/list [get] func (s *SysDictTypeController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) querys := ctx.QueryMap(c) diff --git a/src/modules/system/controller/sys_log_login.go b/src/modules/system/controller/sys_log_login.go index 0444d327..ea42d1eb 100644 --- a/src/modules/system/controller/sys_log_login.go +++ b/src/modules/system/controller/sys_log_login.go @@ -37,6 +37,18 @@ type SysLogLoginController struct { // 系统登录日志列表 // // GET /list +// +// @Tags system/log/login +// @Accept json +// @Produce json +// @Param userName query string false "userName" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary System Login Log List +// @Description System Login Log List +// @Router /system/log/login/list [get] func (s *SysLogLoginController) List(c *gin.Context) { querys := ctx.QueryMap(c) dataScopeSQL := ctx.LoginUserToDataScopeSQL(c, "d", "u") diff --git a/src/modules/system/controller/sys_log_operate.go b/src/modules/system/controller/sys_log_operate.go index e5cc4a3e..4755dbf9 100644 --- a/src/modules/system/controller/sys_log_operate.go +++ b/src/modules/system/controller/sys_log_operate.go @@ -34,6 +34,18 @@ type SysLogOperateController struct { // 操作日志列表 // // GET /list +// +// @Tags system/log/operate +// @Accept json +// @Produce json +// @Param title query string false "title" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary System Operation Log List +// @Description System Operation Log List +// @Router /system/log/operate/list [get] func (s *SysLogOperateController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) querys := ctx.QueryMap(c) diff --git a/src/modules/system/controller/sys_menu.go b/src/modules/system/controller/sys_menu.go index 8454e7d4..0644b8a2 100644 --- a/src/modules/system/controller/sys_menu.go +++ b/src/modules/system/controller/sys_menu.go @@ -32,6 +32,17 @@ type SysMenuController struct { // 菜单列表 // // GET /list +// +// @Tags system/menu +// @Accept json +// @Produce json +// @Param menuName query string false "menuName" +// @Param status query string false "status" Enums(0, 1) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Menu Information List +// @Description Menu Information List +// @Router /system/menu/list [get] func (s *SysMenuController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) query := model.SysMenu{} diff --git a/src/modules/system/controller/sys_post.go b/src/modules/system/controller/sys_post.go index 26a2822d..8a75bfac 100644 --- a/src/modules/system/controller/sys_post.go +++ b/src/modules/system/controller/sys_post.go @@ -35,6 +35,18 @@ type SysPostController struct { // 岗位列表 // // GET /list +// +// @Tags system/post +// @Accept json +// @Produce json +// @Param postName query string false "postName" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Post Information List +// @Description Post Information List +// @Router /system/post/list [get] func (s *SysPostController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) querys := ctx.QueryMap(c) diff --git a/src/modules/system/controller/sys_profile.go b/src/modules/system/controller/sys_profile.go index 34626a2c..8465f050 100644 --- a/src/modules/system/controller/sys_profile.go +++ b/src/modules/system/controller/sys_profile.go @@ -44,6 +44,15 @@ type SysProfileController struct { // 个人信息 // // GET / +// +// @Tags system/user/profile +// @Accept json +// @Produce json +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Personal Information +// @Description Personal Information +// @Router /system/user/profile [get] func (s *SysProfileController) Info(c *gin.Context) { language := ctx.AcceptLanguage(c) loginUser, err := ctx.LoginUser(c) @@ -86,6 +95,16 @@ func (s *SysProfileController) Info(c *gin.Context) { // 个人信息修改 // // PUT / +// +// @Tags system/user/profile +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Personal Information Modification +// @Description Personal Information Modification +// @Router /system/user/profile [put] func (s *SysProfileController) UpdateProfile(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -183,6 +202,16 @@ func (s *SysProfileController) UpdateProfile(c *gin.Context) { // 个人重置密码 // // PUT /updatePwd +// +// @Tags system/user/profile +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Personal Reset Password +// @Description Personal Reset Password +// @Router /system/user/profile/updatePwd [put] func (s *SysProfileController) UpdatePwd(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -249,6 +278,16 @@ func (s *SysProfileController) UpdatePwd(c *gin.Context) { // 个人头像上传 // // POST /avatar +// +// @Tags system/user/profile +// @Accept multipart/form-data +// @Produce json +// @Param file formData file true "The file to upload." +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Personal avatar upload +// @Description Personal avatar upload +// @Router /system/user/profile/avatar [post] func (s *SysProfileController) Avatar(c *gin.Context) { language := ctx.AcceptLanguage(c) formFile, err := c.FormFile("file") diff --git a/src/modules/system/controller/sys_role.go b/src/modules/system/controller/sys_role.go index c291c3fe..0c285c14 100644 --- a/src/modules/system/controller/sys_role.go +++ b/src/modules/system/controller/sys_role.go @@ -41,6 +41,18 @@ type SysRoleController struct { // 角色列表 // // GET /list +// +// @Tags system/role +// @Accept json +// @Produce json +// @Param roleName query string false "roleName" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Role Information List +// @Description Role Information List +// @Router /system/role/list [get] func (s *SysRoleController) List(c *gin.Context) { language := ctx.AcceptLanguage(c) querys := ctx.QueryMap(c) diff --git a/src/modules/system/controller/sys_user.go b/src/modules/system/controller/sys_user.go index 34f6834a..0a0aeee5 100644 --- a/src/modules/system/controller/sys_user.go +++ b/src/modules/system/controller/sys_user.go @@ -50,6 +50,18 @@ type SysUserController struct { // 用户信息列表 // // GET /list +// +// @Tags system/user +// @Accept json +// @Produce json +// @Param userName query string false "userName" +// @Param pageNum query number true "pageNum" default(1) +// @Param pageSize query number true "pageSize" default(10) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary User Information List +// @Description User Information List +// @Router /system/user/list [get] func (s *SysUserController) List(c *gin.Context) { querys := ctx.QueryMap(c) dataScopeSQL := ctx.LoginUserToDataScopeSQL(c, "d", "u") diff --git a/src/modules/tool/controller/iperf.go b/src/modules/tool/controller/iperf.go index c6849748..f21f4912 100644 --- a/src/modules/tool/controller/iperf.go +++ b/src/modules/tool/controller/iperf.go @@ -34,6 +34,18 @@ type IPerfController struct { // iperf 版本信息 // // GET /v +// +// @Tags tool/iperf +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param version query string true "Version" Enums(V2, V3) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary iperf version information +// @Description iperf version information +// @Router /tool/iperf/v [get] func (s *IPerfController) Version(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { @@ -58,6 +70,16 @@ func (s *IPerfController) Version(c *gin.Context) { // iperf 软件安装 // // POST /i +// +// @Tags tool/iperf +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary iperf software installation +// @Description iperf software installation +// @Router /tool/iperf/i [post] func (s *IPerfController) Install(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -80,6 +102,20 @@ func (s *IPerfController) Install(c *gin.Context) { // iperf 软件运行 // // GET /run +// +// @Tags tool/iperf +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param cols query number false "Terminal line characters" default(120) +// @Param rows query number false "Terminal display lines" default(40) +// @Param access_token query string true "Authorization" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary (ws://) iperf software running +// @Description (ws://) iperf software running +// @Router /tool/iperf/run [get] func (s *IPerfController) Run(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { diff --git a/src/modules/tool/controller/ping.go b/src/modules/tool/controller/ping.go index aa70e036..17bf57a2 100644 --- a/src/modules/tool/controller/ping.go +++ b/src/modules/tool/controller/ping.go @@ -34,6 +34,16 @@ type PingController struct { // ping 基本信息运行 // // POST / +// +// @Tags tool/ping +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Ping for Basic Information Running +// @Description Ping for Basic Information Running +// @Router /tool/ping [post] func (s *PingController) Statistics(c *gin.Context) { language := ctx.AcceptLanguage(c) var body model.Ping @@ -53,6 +63,16 @@ func (s *PingController) Statistics(c *gin.Context) { // ping 传统UNIX运行 // // GET / +// +// @Tags tool/ping +// @Accept json +// @Produce json +// @Param access_token query string true "Authorization" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary (ws://) Ping for Local UNIX running +// @Description (ws://) Ping for Local UNIX running +// @Router /tool/ping [get] func (s *PingController) StatisticsOn(c *gin.Context) { language := ctx.AcceptLanguage(c) // 登录用户信息 @@ -84,6 +104,17 @@ func (s *PingController) StatisticsOn(c *gin.Context) { // ping 网元端版本信息 // // GET /v +// +// @Tags tool/ping +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Ping for version information on the network element side +// @Description Ping for version information on the network element side +// @Router /tool/ping/v [get] func (s *PingController) Version(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { @@ -106,6 +137,20 @@ func (s *PingController) Version(c *gin.Context) { // ping 网元端UNIX运行 // // GET /run +// +// @Tags tool/ping +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param cols query number false "Terminal line characters" default(120) +// @Param rows query number false "Terminal display lines" default(40) +// @Param access_token query string true "Authorization" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary (ws://) Ping for UNIX runs on the network element side +// @Description (ws://) Ping for UNIX runs on the network element side +// @Router /tool/ping/run [get] func (s *PingController) Run(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { diff --git a/src/modules/trace/controller/tcpdump.go b/src/modules/trace/controller/tcpdump.go index 0133f067..0700e249 100644 --- a/src/modules/trace/controller/tcpdump.go +++ b/src/modules/trace/controller/tcpdump.go @@ -4,16 +4,14 @@ import ( "be.ems/src/framework/i18n" "be.ems/src/framework/utils/ctx" "be.ems/src/framework/vo/result" - neService "be.ems/src/modules/network_element/service" traceService "be.ems/src/modules/trace/service" + "github.com/gin-gonic/gin" - "github.com/gin-gonic/gin/binding" ) // 实例化控制层 TCPdumpController 结构体 var NewTCPdump = &TCPdumpController{ tcpdumpService: traceService.NewTCPdump, - neInfoService: neService.NewNeInfo, } // 信令抓包 @@ -21,12 +19,21 @@ var NewTCPdump = &TCPdumpController{ // PATH /tcpdump type TCPdumpController struct { tcpdumpService *traceService.TCPdump // 信令抓包服务 - neInfoService *neService.NeInfo // 网元信息服务 } // 网元抓包PACP 开始 // // POST /start +// +// @Tags trace/tcpdump +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network Element Capture Packet PACP Start +// @Description Network Element Capture Packet PACP Start +// @Router /trace/tcpdump/start [post] func (s *TCPdumpController) DumpStart(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -34,7 +41,7 @@ func (s *TCPdumpController) DumpStart(c *gin.Context) { NeId string `json:"neId" binding:"required"` // 网元ID Cmd string `json:"cmd" binding:"required"` // 命令 "-n -s 0 -v" } - err := c.ShouldBindBodyWith(&body, binding.JSON) + err := c.ShouldBindBodyWithJSON(&body) if err != nil { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return @@ -51,6 +58,16 @@ func (s *TCPdumpController) DumpStart(c *gin.Context) { // 网元抓包PACP 结束 // // POST /stop +// +// @Tags trace/tcpdump +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary Network Element Capture Packet PACP Stop +// @Description Network Element Capture Packet PACP Stop +// @Router /trace/tcpdump/stop [post] func (s *TCPdumpController) DumpStop(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -58,7 +75,7 @@ func (s *TCPdumpController) DumpStop(c *gin.Context) { NeId string `json:"neId" binding:"required"` // 网元ID TaskCode string `json:"taskCode" binding:"required"` // 任务码,停止任务并查看日志信息 } - err := c.ShouldBindBodyWith(&body, binding.JSON) + err := c.ShouldBindBodyWithJSON(&body) if err != nil { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return @@ -75,6 +92,16 @@ func (s *TCPdumpController) DumpStop(c *gin.Context) { // UPF标准版内部抓包 // // POST /upf +// +// @Tags trace/tcpdump +// @Accept json +// @Produce json +// @Param data body object true "Request Param" +// @Success 200 {object} object "Response Results" +// @Security ApiKeyAuth +// @Summary UPF Standard Edition Internal Grab Bag +// @Description UPF Standard Edition Internal Grab Bag +// @Router /trace/tcpdump/upf [post] func (s *TCPdumpController) UPFTrace(c *gin.Context) { language := ctx.AcceptLanguage(c) var body struct { @@ -82,7 +109,7 @@ func (s *TCPdumpController) UPFTrace(c *gin.Context) { NeId string `json:"neId" binding:"required"` // 网元ID Cmd string `json:"cmd" binding:"required"` // 命令 } - err := c.ShouldBindBodyWith(&body, binding.JSON) + err := c.ShouldBindBodyWithJSON(&body) if err != nil { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return diff --git a/src/modules/ws/controller/ws.go b/src/modules/ws/controller/ws.go index b0aece83..ece900d7 100644 --- a/src/modules/ws/controller/ws.go +++ b/src/modules/ws/controller/ws.go @@ -32,6 +32,15 @@ type WSController struct { // WS 通用 // // GET /?subGroupIDs=0 +// +// @Tags ws +// @Accept json +// @Produce json +// @Param subGroupID query string false "Subscribe to message groups, multiple separated by commas" +// @Success 200 {object} object "Response Results" +// @Summary (ws://) Generic +// @Description (ws://) Generic +// @Router /ws [get] func (s *WSController) WS(c *gin.Context) { language := ctx.AcceptLanguage(c) diff --git a/src/modules/ws/controller/ws_view.go b/src/modules/ws/controller/ws_view.go index 2b2594d2..e910b130 100644 --- a/src/modules/ws/controller/ws_view.go +++ b/src/modules/ws/controller/ws_view.go @@ -17,6 +17,19 @@ import ( // ShellView 终端交互式文件内容查看 // // GET /view +// +// @Tags ws +// @Accept json +// @Produce json +// @Param neType query string true "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC) +// @Param neId query string true "NE ID" default(001) +// @Param cols query number false "Terminal line characters" default(120) +// @Param rows query number false "Terminal display lines" default(40) +// @Param access_token query string true "Authorization" +// @Success 200 {object} object "Response Results" +// @Summary (ws://) Terminal Interactive File Content Viewing +// @Description (ws://) Terminal Interactive File Content Viewing +// @Router /ws/view [get] func (s *WSController) ShellView(c *gin.Context) { language := ctx.AcceptLanguage(c) var query struct { diff --git a/swagger2docs/docs.go b/swagger2docs/docs.go index 1a54e629..dab55c16 100644 --- a/swagger2docs/docs.go +++ b/swagger2docs/docs.go @@ -30,10 +30,37 @@ const docTemplate = `{ "summary": "Root Route", "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" + } + } + } + } + }, + "/captchaImage": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get CAPTCHA", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common" + ], + "summary": "Get CAPTCHA", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" } } } @@ -72,7 +99,7 @@ const docTemplate = `{ "combo" ], "type": "string", - "description": "Type oneof=node edge combo", + "description": "Type", "name": "type", "in": "query", "required": true @@ -80,10 +107,9 @@ const docTemplate = `{ ], "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } } @@ -109,28 +135,54 @@ const docTemplate = `{ "summary": "Saving Relationship Diagram Data", "parameters": [ { - "description": "{group:'',data:{nodes:[],edges:[],combos:[]}}", + "description": "Request Param", "name": "data", "in": "body", "required": true, "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } ], "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } } } }, - "/chart/graph/:group": { + "/chart/graph/groups": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get relationship graph group name", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "chart" + ], + "summary": "Get relationship graph group name", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/chart/graph/{group}": { "delete": { "security": [ { @@ -159,23 +211,22 @@ const docTemplate = `{ ], "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } } } }, - "/chart/graph/groups": { - "get": { + "/file/chunkCheck": { + "post": { "security": [ { "ApiKeyAuth": [] } ], - "description": "Get relationship graph group name", + "description": "Slice file checking", "consumes": [ "application/json" ], @@ -183,15 +234,477 @@ const docTemplate = `{ "application/json" ], "tags": [ - "chart" + "common/file" + ], + "summary": "Slice file checking", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } ], - "summary": "Get relationship graph group name", "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" + } + } + } + } + }, + "/file/chunkMerge": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Slice file merge", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/file" + ], + "summary": "Slice file merge", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/file/chunkUpload": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Sliced file upload", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/file" + ], + "summary": "Sliced file upload", + "parameters": [ + { + "type": "file", + "description": "The file to upload.", + "name": "file", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Slice Marker", + "name": "identifier", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Slice No.", + "name": "index", + "in": "formData", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/file/upload": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Upload a file", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/file" + ], + "summary": "Upload a file", + "parameters": [ + { + "type": "file", + "description": "The file to upload.", + "name": "file", + "in": "formData", + "required": true + }, + { + "enum": [ + "default", + "common" + ], + "type": "string", + "description": "subpath, eg: default or common", + "name": "subPath", + "in": "formData", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/getInfo": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Login User Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "Login User Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/getRouters": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Login User Routing Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "Login User Routing Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/login": { + "post": { + "description": "System Login", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "System Login", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/logout": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Logout", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "System Logout", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/cache": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Cache Service Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor/cache" + ], + "summary": "Cache Service Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/load": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Resource monitoring information loading", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor" + ], + "summary": "Resource monitoring information loading", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/online/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Online User List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor/online" + ], + "summary": "System Online User List", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/system-info": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Server Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor" + ], + "summary": "Server Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/files": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "List of files on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "List of files on the network element side", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/pullDirZip": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get directories compressed to ZIP from the network element to the local area", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Get directories compressed to ZIP from the network element to the local area", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/pullFile": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Getting files from the network element to the local", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Getting files from the network element to the local", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" } } } @@ -212,15 +725,4848 @@ const docTemplate = `{ "application/json" ], "tags": [ - "network_element" + "network_element/action" ], "summary": "Sending files from local to network elements", "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": {} + "type": "object" + } + } + } + } + }, + "/ne/action/service": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element service operation", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Network element service operation", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/viewFile": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Viewing the contents of a file on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Viewing the contents of a file on the network element side", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/config/data": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Parameter Configuration Data Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network Element Parameter Configuration Data Information", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Available attributes, based on querying the list of attributes", + "name": "paramName", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element parameter configuration data modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network element parameter configuration data modification", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element parameter configuration data added (array)", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network element parameter configuration data added (array)", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element parameter configuration data deletion (array)", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network element parameter configuration data deletion (array)", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Available attributes, based on querying the list of attributes", + "name": "paramName", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Array index", + "name": "loc", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/config/list/{neType}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Parameter Configuration Available Attribute Values List Specify Network Element Type All Unpaged", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network Element Parameter Configuration Available Attribute Values List Specify Network Element Type All Unpaged", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/authorizedBySSH": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element host SSH method of authorization for password-free sending", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "Network element host SSH method of authorization for password-free sending", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/checkBySSH": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Checking the server environment by SSH method of Net Element Hosting", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "Checking the server environment by SSH method of Net Element Hosting", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/cmd": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "The network element host sends the command", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "The network element host sends the command", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/test": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element host test connection", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "Network element host test connection", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information modification", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information addition", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information addition", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/byTypeAndID": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element neType and neID queries", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element neType and neID queries", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information list", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information list", + "parameters": [ + { + "type": "boolean", + "description": "The result carries the state of the network element", + "name": "bandStatus", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/listAll": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "The list of network element information is all unpaginated", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "The list of network element information is all unpaginated", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/state": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information state", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information state", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/{infoId}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information", + "parameters": [ + { + "type": "string", + "description": "list data id", + "name": "infoId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/byTypeAndID": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element neType and neID queries", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network element neType and neID queries", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/change": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element authorization activation status", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network element authorization activation status", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/code": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element License Activation License Application Code", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network Element License Activation License Application Code", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Net Element License Activation List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Net Element License Activation List", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/state": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element authorization activation status", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network element authorization activation status", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/software/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "List of Network Element Software Packages", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/software" + ], + "summary": "List of Network Element Software Packages", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/software/newNeVersion": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Net Element package set to Net Element new version", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/software" + ], + "summary": "Net Element package set to Net Element new version", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/version/operate": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element version operation", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/version" + ], + "summary": "Network element version operation", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/{infoIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information deletion", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "infoIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/nb/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access Base Station Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "Access Base Station Information List", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Base Station ID", + "name": "id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/nb/list-cfg": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access to the base station status information list", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "Access to the base station status information list", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/ue/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "UE Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/ue/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "UE Session List", + "parameters": [ + { + "enum": [ + "AMF" + ], + "type": "string", + "description": "NE Type only AMF", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/ue/{ueIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "UE Session Deletion", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "ueIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "IMS" + ], + "type": "string", + "description": "NE Type only IMS", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "callerParty", + "name": "callerParty", + "in": "query" + }, + { + "type": "string", + "description": "calledParty", + "name": "calledParty", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/session/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Online session user list information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "Online session user list information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "string", + "description": "msisdn", + "name": "msisdn", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/session/num": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Number of online session users", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "Number of online session users", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/kpi/data": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access to statistical data", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/kpi" + ], + "summary": "Access to statistical data", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 1737453599059, + "description": "Start time (timestamped milliseconds)", + "name": "startTime", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 1737453599059, + "description": "End time (timestamped milliseconds)", + "name": "endTime", + "in": "query", + "required": true + }, + { + "enum": [ + 5, + 10, + 15, + 30, + 60, + 300, + 600, + 900, + 1800, + 3600 + ], + "type": "number", + "description": "interval", + "name": "interval", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/kpi/title": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get Statistical Headings", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/kpi" + ], + "summary": "Get Statistical Headings", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/nb/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access Base Station Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "Access Base Station Information List", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Base Station ID", + "name": "id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/nb/list-cfg": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access to the base station status information list", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "Access to the base station status information list", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/ue/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "UE Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/ue/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "UE Session List", + "parameters": [ + { + "enum": [ + "MME" + ], + "type": "string", + "description": "NE Type only MME", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/ue/{ueIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "UE Session Deletion", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "ueIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/sgwc/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/sgwc" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/sgwc/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/sgwc" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "SGWC" + ], + "type": "string", + "description": "NE Type only SGWC", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "string", + "description": "msisdn", + "name": "msisdn", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/sgwc/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/sgwc" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "SMF" + ], + "type": "string", + "description": "NE Type only SMF", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "subscriberID is IMSI", + "name": "subscriberID", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/session/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Online session user list information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "Online session user list information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "string", + "description": "msisdn", + "name": "msisdn", + "in": "query" + }, + { + "type": "string", + "description": "upstate", + "name": "upstate", + "in": "query" + }, + { + "type": "string", + "default": "50", + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/sub/num": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Number of online session users", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "Number of online session users", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smsc/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smsc" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smsc/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smsc" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "SMSC" + ], + "type": "string", + "description": "NE Type only SMSC", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "callerParty", + "name": "callerParty", + "in": "query" + }, + { + "type": "string", + "description": "calledParty", + "name": "calledParty", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smsc/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smsc" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Export", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/import": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Import", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Import", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User List", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/resetData/{neId}": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Reload Data", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Reload Data", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/{neId}": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Modification", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Added", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Added", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/{neId}/{imsi}/{num}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Batch Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Batch Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "imsi", + "in": "path", + "required": true + }, + { + "type": "number", + "description": "Incremental number", + "name": "num", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/{neId}/{value}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Batch Add", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Batch Add", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "number", + "description": "Incremental number", + "name": "value", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi, multiple separated by a , sign", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/import": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Import", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Import", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User List", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/resetData/{neId}": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Reload Data", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Reload Data", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/{neId}": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Modification", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Added", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Added", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/{neId}/{imsi}/{num}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Batch Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Batch Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "imsi", + "in": "path", + "required": true + }, + { + "type": "number", + "default": 1, + "description": "Incremental number", + "name": "num", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/{neId}/{value}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Batch Add", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Batch Add", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "number", + "default": 1, + "description": "Incremental number", + "name": "value", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi, multiple separated by a , sign", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/upf/totalFlow": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Total number of flows N3 upstream N6 downstream", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/upf" + ], + "summary": "Total number of flows N3 upstream N6 downstream", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "enum": [ + 0, + 7, + 30 + ], + "type": "number", + "description": "Statistical time a few days before", + "name": "day", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/sys-conf": { + "get": { + "description": "Configuration information for the system", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common" + ], + "summary": "Configuration information for the system", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/config/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Config Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/config" + ], + "summary": "Config Information List", + "parameters": [ + { + "type": "string", + "description": "configName", + "name": "configName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/dept/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Dept Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/dept" + ], + "summary": "Dept Information List", + "parameters": [ + { + "type": "string", + "description": "deptId", + "name": "deptId", + "in": "query" + }, + { + "type": "string", + "description": "parentId", + "name": "parentId", + "in": "query" + }, + { + "type": "string", + "description": "deptName", + "name": "deptName", + "in": "query" + }, + { + "enum": [ + "0", + "1" + ], + "type": "string", + "description": "status", + "name": "status", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/dict/data/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Dictionary Data List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/dict/data" + ], + "summary": "Dictionary Data List", + "parameters": [ + { + "type": "string", + "description": "dictLabel", + "name": "dictLabel", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/dict/type/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Dictionary Type List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/dict/type" + ], + "summary": "Dictionary Type List", + "parameters": [ + { + "type": "string", + "description": "dictName", + "name": "dictName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/log/login/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Login Log List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/log/login" + ], + "summary": "System Login Log List", + "parameters": [ + { + "type": "string", + "description": "userName", + "name": "userName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/log/operate/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Operation Log List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/log/operate" + ], + "summary": "System Operation Log List", + "parameters": [ + { + "type": "string", + "description": "title", + "name": "title", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/menu/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Menu Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/menu" + ], + "summary": "Menu Information List", + "parameters": [ + { + "type": "string", + "description": "menuName", + "name": "menuName", + "in": "query" + }, + { + "enum": [ + "0", + "1" + ], + "type": "string", + "description": "status", + "name": "status", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/post/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Post Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/post" + ], + "summary": "Post Information List", + "parameters": [ + { + "type": "string", + "description": "postName", + "name": "postName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/role/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Role Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/role" + ], + "summary": "Role Information List", + "parameters": [ + { + "type": "string", + "description": "roleName", + "name": "roleName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "User Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user" + ], + "summary": "User Information List", + "parameters": [ + { + "type": "string", + "description": "userName", + "name": "userName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/profile": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal Information Modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal Information Modification", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/profile/avatar": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal avatar upload", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal avatar upload", + "parameters": [ + { + "type": "file", + "description": "The file to upload.", + "name": "file", + "in": "formData", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/profile/updatePwd": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal Reset Password", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal Reset Password", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/iperf/i": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "iperf software installation", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/iperf" + ], + "summary": "iperf software installation", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/iperf/run": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "(ws://) iperf software running", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/iperf" + ], + "summary": "(ws://) iperf software running", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 120, + "description": "Terminal line characters", + "name": "cols", + "in": "query" + }, + { + "type": "number", + "default": 40, + "description": "Terminal display lines", + "name": "rows", + "in": "query" + }, + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/iperf/v": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "iperf version information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/iperf" + ], + "summary": "iperf version information", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "enum": [ + "V2", + "V3" + ], + "type": "string", + "description": "Version", + "name": "version", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/ping": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "(ws://) Ping for Local UNIX running", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "(ws://) Ping for Local UNIX running", + "parameters": [ + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Ping for Basic Information Running", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "Ping for Basic Information Running", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/ping/run": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "(ws://) Ping for UNIX runs on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "(ws://) Ping for UNIX runs on the network element side", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 120, + "description": "Terminal line characters", + "name": "cols", + "in": "query" + }, + { + "type": "number", + "default": 40, + "description": "Terminal display lines", + "name": "rows", + "in": "query" + }, + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/ping/v": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Ping for version information on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "Ping for version information on the network element side", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/trace/tcpdump/start": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Capture Packet PACP Start", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "trace/tcpdump" + ], + "summary": "Network Element Capture Packet PACP Start", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/trace/tcpdump/stop": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Capture Packet PACP Stop", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "trace/tcpdump" + ], + "summary": "Network Element Capture Packet PACP Stop", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/trace/tcpdump/upf": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UPF Standard Edition Internal Grab Bag", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "trace/tcpdump" + ], + "summary": "UPF Standard Edition Internal Grab Bag", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ws": { + "get": { + "description": "(ws://) Generic", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "ws" + ], + "summary": "(ws://) Generic", + "parameters": [ + { + "type": "string", + "description": "Subscribe to message groups, multiple separated by commas", + "name": "subGroupID", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ws/view": { + "get": { + "description": "(ws://) Terminal Interactive File Content Viewing", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "ws" + ], + "summary": "(ws://) Terminal Interactive File Content Viewing", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 120, + "description": "Terminal line characters", + "name": "cols", + "in": "query" + }, + { + "type": "number", + "default": 40, + "description": "Terminal display lines", + "name": "rows", + "in": "query" + }, + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" } } } @@ -229,7 +5575,7 @@ const docTemplate = `{ }, "securityDefinitions": { "ApiKeyAuth": { - "description": "Get the key through the login interface, fill in e.g. Bearer \u003caccess_token\u003e", + "description": "Get the key through the common/authorization System Login, fill in content \"Bearer \u003caccess_token\u003e\"", "type": "apiKey", "name": "Authorization", "in": "header" @@ -244,30 +5590,170 @@ const docTemplate = `{ "description": "common interface", "name": "common" }, + { + "description": "common authorization Interface", + "name": "common/authorization" + }, + { + "description": "common file Interface", + "name": "common/file" + }, { "description": "monitor interface", "name": "monitor" }, + { + "description": "monitor cache interface", + "name": "monitor/cache" + }, + { + "description": "monitor system user online interface", + "name": "monitor/online" + }, { "description": "network data interface", "name": "network_data" }, + { + "description": "network data kpi interface", + "name": "network_data/kpi" + }, + { + "description": "network data amf interface", + "name": "network_data/amf" + }, + { + "description": "network data ims interface", + "name": "network_data/ims" + }, + { + "description": "network data mme interface", + "name": "network_data/mme" + }, + { + "description": "network data sgwc interface", + "name": "network_data/sgwc" + }, + { + "description": "network data smf interface", + "name": "network_data/smf" + }, + { + "description": "network data smsc interface", + "name": "network_data/smsc" + }, + { + "description": "network data udm authentication interface", + "name": "network_data/udm/auth" + }, + { + "description": "network data udm subscriber interface", + "name": "network_data/udm/sub" + }, + { + "description": "network data upf interface", + "name": "network_data/upf" + }, { "description": "network element interface", "name": "network_element" }, + { + "description": "network element operating interface", + "name": "network_element/action" + }, + { + "description": "network element information interface", + "name": "network_element/info" + }, + { + "description": "network element host interface", + "name": "network_element/host" + }, + { + "description": "network element license interface", + "name": "network_element/license" + }, + { + "description": "network element software interface", + "name": "network_element/software" + }, + { + "description": "network element version interface", + "name": "network_element/version" + }, + { + "description": "network element config interface", + "name": "network_element/config" + }, { "description": "system interface", "name": "system" }, + { + "description": "system config interface", + "name": "system/config" + }, + { + "description": "system dept interface", + "name": "system/dept" + }, + { + "description": "system dict data interface", + "name": "system/dict/data" + }, + { + "description": "system dict type interface", + "name": "system/dict/type" + }, + { + "description": "system log login interface", + "name": "system/log/login" + }, + { + "description": "system log operate interface", + "name": "system/log/operate" + }, + { + "description": "system menu interface", + "name": "system/menu" + }, + { + "description": "system post interface", + "name": "system/post" + }, + { + "description": "system role interface", + "name": "system/role" + }, + { + "description": "system user interface", + "name": "system/user" + }, + { + "description": "system user profile interface", + "name": "system/user/profile" + }, { "description": "tool interface", "name": "tool" }, + { + "description": "tool ping interface", + "name": "tool/ping" + }, + { + "description": "tool iperf interface", + "name": "tool/iperf" + }, { "description": "trace interface", "name": "trace" }, + { + "description": "trace tcpdump interface", + "name": "trace/tcpdump" + }, { "description": "ws interface", "name": "ws" @@ -277,12 +5763,12 @@ const docTemplate = `{ // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = &swag.Spec{ - Version: "1.0.5", + Version: "1.0.8", Host: "127.0.0.1:33040", BasePath: "/", Schemes: []string{"http", "https"}, Title: "OMC Swagger API", - Description: "OMC Service Interface Info", + Description: "OMC Service Interface Information - Internal Use Only", InfoInstanceName: "swagger", SwaggerTemplate: docTemplate, LeftDelim: "{{", diff --git a/swagger2docs/swagger.json b/swagger2docs/swagger.json index 6b45b9ea..3c220958 100644 --- a/swagger2docs/swagger.json +++ b/swagger2docs/swagger.json @@ -5,10 +5,10 @@ ], "swagger": "2.0", "info": { - "description": "OMC Service Interface Info", + "description": "OMC Service Interface Information - Internal Use Only", "title": "OMC Swagger API", "contact": {}, - "version": "1.0.5" + "version": "1.0.8" }, "host": "127.0.0.1:33040", "basePath": "/", @@ -28,10 +28,37 @@ "summary": "Root Route", "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" + } + } + } + } + }, + "/captchaImage": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get CAPTCHA", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common" + ], + "summary": "Get CAPTCHA", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" } } } @@ -70,7 +97,7 @@ "combo" ], "type": "string", - "description": "Type oneof=node edge combo", + "description": "Type", "name": "type", "in": "query", "required": true @@ -78,10 +105,9 @@ ], "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } } @@ -107,28 +133,54 @@ "summary": "Saving Relationship Diagram Data", "parameters": [ { - "description": "{group:'',data:{nodes:[],edges:[],combos:[]}}", + "description": "Request Param", "name": "data", "in": "body", "required": true, "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } ], "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } } } }, - "/chart/graph/:group": { + "/chart/graph/groups": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get relationship graph group name", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "chart" + ], + "summary": "Get relationship graph group name", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/chart/graph/{group}": { "delete": { "security": [ { @@ -157,23 +209,22 @@ ], "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" } } } } }, - "/chart/graph/groups": { - "get": { + "/file/chunkCheck": { + "post": { "security": [ { "ApiKeyAuth": [] } ], - "description": "Get relationship graph group name", + "description": "Slice file checking", "consumes": [ "application/json" ], @@ -181,15 +232,477 @@ "application/json" ], "tags": [ - "chart" + "common/file" + ], + "summary": "Slice file checking", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } ], - "summary": "Get relationship graph group name", "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": true + "type": "object" + } + } + } + } + }, + "/file/chunkMerge": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Slice file merge", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/file" + ], + "summary": "Slice file merge", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/file/chunkUpload": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Sliced file upload", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/file" + ], + "summary": "Sliced file upload", + "parameters": [ + { + "type": "file", + "description": "The file to upload.", + "name": "file", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Slice Marker", + "name": "identifier", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Slice No.", + "name": "index", + "in": "formData", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/file/upload": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Upload a file", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/file" + ], + "summary": "Upload a file", + "parameters": [ + { + "type": "file", + "description": "The file to upload.", + "name": "file", + "in": "formData", + "required": true + }, + { + "enum": [ + "default", + "common" + ], + "type": "string", + "description": "subpath, eg: default or common", + "name": "subPath", + "in": "formData", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/getInfo": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Login User Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "Login User Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/getRouters": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Login User Routing Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "Login User Routing Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/login": { + "post": { + "description": "System Login", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "System Login", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/logout": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Logout", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common/authorization" + ], + "summary": "System Logout", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/cache": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Cache Service Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor/cache" + ], + "summary": "Cache Service Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/load": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Resource monitoring information loading", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor" + ], + "summary": "Resource monitoring information loading", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/online/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Online User List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor/online" + ], + "summary": "System Online User List", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/monitor/system-info": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Server Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "monitor" + ], + "summary": "Server Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/files": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "List of files on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "List of files on the network element side", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/pullDirZip": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get directories compressed to ZIP from the network element to the local area", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Get directories compressed to ZIP from the network element to the local area", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/pullFile": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Getting files from the network element to the local", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Getting files from the network element to the local", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" } } } @@ -210,15 +723,4848 @@ "application/json" ], "tags": [ - "network_element" + "network_element/action" ], "summary": "Sending files from local to network elements", "responses": { "200": { - "description": "data", + "description": "Response Results", "schema": { - "type": "object", - "additionalProperties": {} + "type": "object" + } + } + } + } + }, + "/ne/action/service": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element service operation", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Network element service operation", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/action/viewFile": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Viewing the contents of a file on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/action" + ], + "summary": "Viewing the contents of a file on the network element side", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/config/data": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Parameter Configuration Data Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network Element Parameter Configuration Data Information", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Available attributes, based on querying the list of attributes", + "name": "paramName", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element parameter configuration data modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network element parameter configuration data modification", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element parameter configuration data added (array)", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network element parameter configuration data added (array)", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element parameter configuration data deletion (array)", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network element parameter configuration data deletion (array)", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Available attributes, based on querying the list of attributes", + "name": "paramName", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Array index", + "name": "loc", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/config/list/{neType}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Parameter Configuration Available Attribute Values List Specify Network Element Type All Unpaged", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/config" + ], + "summary": "Network Element Parameter Configuration Available Attribute Values List Specify Network Element Type All Unpaged", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/authorizedBySSH": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element host SSH method of authorization for password-free sending", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "Network element host SSH method of authorization for password-free sending", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/checkBySSH": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Checking the server environment by SSH method of Net Element Hosting", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "Checking the server environment by SSH method of Net Element Hosting", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/cmd": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "The network element host sends the command", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "The network element host sends the command", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/host/test": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element host test connection", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/host" + ], + "summary": "Network element host test connection", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information modification", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information addition", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information addition", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/byTypeAndID": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element neType and neID queries", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element neType and neID queries", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information list", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information list", + "parameters": [ + { + "type": "boolean", + "description": "The result carries the state of the network element", + "name": "bandStatus", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/listAll": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "The list of network element information is all unpaginated", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "The list of network element information is all unpaginated", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/state": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information state", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information state", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/info/{infoId}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information", + "parameters": [ + { + "type": "string", + "description": "list data id", + "name": "infoId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/byTypeAndID": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element neType and neID queries", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network element neType and neID queries", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/change": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element authorization activation status", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network element authorization activation status", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/code": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element License Activation License Application Code", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network Element License Activation License Application Code", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Net Element License Activation List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Net Element License Activation List", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/license/state": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element authorization activation status", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/license" + ], + "summary": "Network element authorization activation status", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/software/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "List of Network Element Software Packages", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/software" + ], + "summary": "List of Network Element Software Packages", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/software/newNeVersion": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Net Element package set to Net Element new version", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/software" + ], + "summary": "Net Element package set to Net Element new version", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/version/operate": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element version operation", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/version" + ], + "summary": "Network element version operation", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ne/{infoIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network element information deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_element/info" + ], + "summary": "Network element information deletion", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "infoIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/nb/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access Base Station Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "Access Base Station Information List", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Base Station ID", + "name": "id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/nb/list-cfg": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access to the base station status information list", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "Access to the base station status information list", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/ue/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "UE Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/ue/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "UE Session List", + "parameters": [ + { + "enum": [ + "AMF" + ], + "type": "string", + "description": "NE Type only AMF", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/amf/ue/{ueIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/amf" + ], + "summary": "UE Session Deletion", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "ueIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "IMS" + ], + "type": "string", + "description": "NE Type only IMS", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "callerParty", + "name": "callerParty", + "in": "query" + }, + { + "type": "string", + "description": "calledParty", + "name": "calledParty", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/session/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Online session user list information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "Online session user list information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "string", + "description": "msisdn", + "name": "msisdn", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/ims/session/num": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Number of online session users", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/ims" + ], + "summary": "Number of online session users", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/kpi/data": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access to statistical data", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/kpi" + ], + "summary": "Access to statistical data", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 1737453599059, + "description": "Start time (timestamped milliseconds)", + "name": "startTime", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 1737453599059, + "description": "End time (timestamped milliseconds)", + "name": "endTime", + "in": "query", + "required": true + }, + { + "enum": [ + 5, + 10, + 15, + 30, + 60, + 300, + 600, + 900, + 1800, + 3600 + ], + "type": "number", + "description": "interval", + "name": "interval", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/kpi/title": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Get Statistical Headings", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/kpi" + ], + "summary": "Get Statistical Headings", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/nb/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access Base Station Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "Access Base Station Information List", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "Base Station ID", + "name": "id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/nb/list-cfg": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Access to the base station status information list", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "Access to the base station status information list", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/ue/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "UE Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/ue/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "UE Session List", + "parameters": [ + { + "enum": [ + "MME" + ], + "type": "string", + "description": "NE Type only MME", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/mme/ue/{ueIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UE Session Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/mme" + ], + "summary": "UE Session Deletion", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "ueIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/sgwc/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/sgwc" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/sgwc/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/sgwc" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "SGWC" + ], + "type": "string", + "description": "NE Type only SGWC", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "string", + "description": "msisdn", + "name": "msisdn", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/sgwc/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/sgwc" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "SMF" + ], + "type": "string", + "description": "NE Type only SMF", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "subscriberID is IMSI", + "name": "subscriberID", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/session/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Online session user list information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "Online session user list information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "imsi", + "name": "imsi", + "in": "query" + }, + { + "type": "string", + "description": "msisdn", + "name": "msisdn", + "in": "query" + }, + { + "type": "string", + "description": "upstate", + "name": "upstate", + "in": "query" + }, + { + "type": "string", + "default": "50", + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smf/sub/num": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Number of online session users", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smf" + ], + "summary": "Number of online session users", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smsc/cdr/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smsc" + ], + "summary": "CDR Session List Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smsc/cdr/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smsc" + ], + "summary": "CDR Session List", + "parameters": [ + { + "enum": [ + "SMSC" + ], + "type": "string", + "description": "NE Type only SMSC", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "callerParty", + "name": "callerParty", + "in": "query" + }, + { + "type": "string", + "description": "calledParty", + "name": "calledParty", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/smsc/cdr/{cdrIds}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "CDR Session Delete", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/smsc" + ], + "summary": "CDR Session Delete", + "parameters": [ + { + "type": "string", + "description": "list data id, multiple separated by a , sign", + "name": "cdrIds", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Export", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/import": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Import", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Import", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User List", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/resetData/{neId}": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Reload Data", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Reload Data", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/{neId}": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Modification", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Added", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Added", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/{neId}/{imsi}/{num}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Batch Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Batch Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "imsi", + "in": "path", + "required": true + }, + { + "type": "number", + "description": "Incremental number", + "name": "num", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/auth/{neId}/{value}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authentication User Batch Add", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authentication User Batch Add", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "number", + "description": "Incremental number", + "name": "value", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Authenticated User Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/auth" + ], + "summary": "UDM Authenticated User Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi, multiple separated by a , sign", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/export": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Export", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Export", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/import": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Import", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Import", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User List", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/resetData/{neId}": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Reload Data", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Reload Data", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/{neId}": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Modification", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Added", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Added", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/{neId}/{imsi}/{num}": { + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Batch Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Batch Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "imsi", + "in": "path", + "required": true + }, + { + "type": "number", + "default": 1, + "description": "Incremental number", + "name": "num", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/udm/sub/{neId}/{value}": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Information", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Batch Add", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Batch Add", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "number", + "default": 1, + "description": "Incremental number", + "name": "value", + "in": "path", + "required": true + }, + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "delete": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UDM Subscriber User Deletion", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/udm/sub" + ], + "summary": "UDM Subscriber User Deletion", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "User data imsi, multiple separated by a , sign", + "name": "value", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/neData/upf/totalFlow": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Total number of flows N3 upstream N6 downstream", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "network_data/upf" + ], + "summary": "Total number of flows N3 upstream N6 downstream", + "parameters": [ + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "enum": [ + 0, + 7, + 30 + ], + "type": "number", + "description": "Statistical time a few days before", + "name": "day", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/sys-conf": { + "get": { + "description": "Configuration information for the system", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "common" + ], + "summary": "Configuration information for the system", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/config/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Config Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/config" + ], + "summary": "Config Information List", + "parameters": [ + { + "type": "string", + "description": "configName", + "name": "configName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/dept/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Dept Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/dept" + ], + "summary": "Dept Information List", + "parameters": [ + { + "type": "string", + "description": "deptId", + "name": "deptId", + "in": "query" + }, + { + "type": "string", + "description": "parentId", + "name": "parentId", + "in": "query" + }, + { + "type": "string", + "description": "deptName", + "name": "deptName", + "in": "query" + }, + { + "enum": [ + "0", + "1" + ], + "type": "string", + "description": "status", + "name": "status", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/dict/data/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Dictionary Data List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/dict/data" + ], + "summary": "Dictionary Data List", + "parameters": [ + { + "type": "string", + "description": "dictLabel", + "name": "dictLabel", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/dict/type/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Dictionary Type List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/dict/type" + ], + "summary": "Dictionary Type List", + "parameters": [ + { + "type": "string", + "description": "dictName", + "name": "dictName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/log/login/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Login Log List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/log/login" + ], + "summary": "System Login Log List", + "parameters": [ + { + "type": "string", + "description": "userName", + "name": "userName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/log/operate/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "System Operation Log List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/log/operate" + ], + "summary": "System Operation Log List", + "parameters": [ + { + "type": "string", + "description": "title", + "name": "title", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/menu/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Menu Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/menu" + ], + "summary": "Menu Information List", + "parameters": [ + { + "type": "string", + "description": "menuName", + "name": "menuName", + "in": "query" + }, + { + "enum": [ + "0", + "1" + ], + "type": "string", + "description": "status", + "name": "status", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/post/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Post Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/post" + ], + "summary": "Post Information List", + "parameters": [ + { + "type": "string", + "description": "postName", + "name": "postName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/role/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Role Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/role" + ], + "summary": "Role Information List", + "parameters": [ + { + "type": "string", + "description": "roleName", + "name": "roleName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/list": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "User Information List", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user" + ], + "summary": "User Information List", + "parameters": [ + { + "type": "string", + "description": "userName", + "name": "userName", + "in": "query" + }, + { + "type": "number", + "default": 1, + "description": "pageNum", + "name": "pageNum", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 10, + "description": "pageSize", + "name": "pageSize", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/profile": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal Information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal Information", + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal Information Modification", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal Information Modification", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/profile/avatar": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal avatar upload", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal avatar upload", + "parameters": [ + { + "type": "file", + "description": "The file to upload.", + "name": "file", + "in": "formData", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/system/user/profile/updatePwd": { + "put": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Personal Reset Password", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "system/user/profile" + ], + "summary": "Personal Reset Password", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/iperf/i": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "iperf software installation", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/iperf" + ], + "summary": "iperf software installation", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/iperf/run": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "(ws://) iperf software running", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/iperf" + ], + "summary": "(ws://) iperf software running", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 120, + "description": "Terminal line characters", + "name": "cols", + "in": "query" + }, + { + "type": "number", + "default": 40, + "description": "Terminal display lines", + "name": "rows", + "in": "query" + }, + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/iperf/v": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "iperf version information", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/iperf" + ], + "summary": "iperf version information", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "enum": [ + "V2", + "V3" + ], + "type": "string", + "description": "Version", + "name": "version", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/ping": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "(ws://) Ping for Local UNIX running", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "(ws://) Ping for Local UNIX running", + "parameters": [ + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + }, + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Ping for Basic Information Running", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "Ping for Basic Information Running", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/ping/run": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "(ws://) Ping for UNIX runs on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "(ws://) Ping for UNIX runs on the network element side", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 120, + "description": "Terminal line characters", + "name": "cols", + "in": "query" + }, + { + "type": "number", + "default": 40, + "description": "Terminal display lines", + "name": "rows", + "in": "query" + }, + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/tool/ping/v": { + "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Ping for version information on the network element side", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tool/ping" + ], + "summary": "Ping for version information on the network element side", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/trace/tcpdump/start": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Capture Packet PACP Start", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "trace/tcpdump" + ], + "summary": "Network Element Capture Packet PACP Start", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/trace/tcpdump/stop": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "Network Element Capture Packet PACP Stop", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "trace/tcpdump" + ], + "summary": "Network Element Capture Packet PACP Stop", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/trace/tcpdump/upf": { + "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], + "description": "UPF Standard Edition Internal Grab Bag", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "trace/tcpdump" + ], + "summary": "UPF Standard Edition Internal Grab Bag", + "parameters": [ + { + "description": "Request Param", + "name": "data", + "in": "body", + "required": true, + "schema": { + "type": "object" + } + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ws": { + "get": { + "description": "(ws://) Generic", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "ws" + ], + "summary": "(ws://) Generic", + "parameters": [ + { + "type": "string", + "description": "Subscribe to message groups, multiple separated by commas", + "name": "subGroupID", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" + } + } + } + } + }, + "/ws/view": { + "get": { + "description": "(ws://) Terminal Interactive File Content Viewing", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "ws" + ], + "summary": "(ws://) Terminal Interactive File Content Viewing", + "parameters": [ + { + "enum": [ + "IMS", + "AMF", + "AUSF", + "UDM", + "SMF", + "PCF", + "NSSF", + "NRF", + "UPF", + "MME", + "CBC", + "OMC", + "SGWC" + ], + "type": "string", + "description": "NE Type", + "name": "neType", + "in": "query", + "required": true + }, + { + "type": "string", + "default": "001", + "description": "NE ID", + "name": "neId", + "in": "query", + "required": true + }, + { + "type": "number", + "default": 120, + "description": "Terminal line characters", + "name": "cols", + "in": "query" + }, + { + "type": "number", + "default": 40, + "description": "Terminal display lines", + "name": "rows", + "in": "query" + }, + { + "type": "string", + "description": "Authorization", + "name": "access_token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "Response Results", + "schema": { + "type": "object" } } } @@ -227,7 +5573,7 @@ }, "securityDefinitions": { "ApiKeyAuth": { - "description": "Get the key through the login interface, fill in e.g. Bearer \u003caccess_token\u003e", + "description": "Get the key through the common/authorization System Login, fill in content \"Bearer \u003caccess_token\u003e\"", "type": "apiKey", "name": "Authorization", "in": "header" @@ -242,30 +5588,170 @@ "description": "common interface", "name": "common" }, + { + "description": "common authorization Interface", + "name": "common/authorization" + }, + { + "description": "common file Interface", + "name": "common/file" + }, { "description": "monitor interface", "name": "monitor" }, + { + "description": "monitor cache interface", + "name": "monitor/cache" + }, + { + "description": "monitor system user online interface", + "name": "monitor/online" + }, { "description": "network data interface", "name": "network_data" }, + { + "description": "network data kpi interface", + "name": "network_data/kpi" + }, + { + "description": "network data amf interface", + "name": "network_data/amf" + }, + { + "description": "network data ims interface", + "name": "network_data/ims" + }, + { + "description": "network data mme interface", + "name": "network_data/mme" + }, + { + "description": "network data sgwc interface", + "name": "network_data/sgwc" + }, + { + "description": "network data smf interface", + "name": "network_data/smf" + }, + { + "description": "network data smsc interface", + "name": "network_data/smsc" + }, + { + "description": "network data udm authentication interface", + "name": "network_data/udm/auth" + }, + { + "description": "network data udm subscriber interface", + "name": "network_data/udm/sub" + }, + { + "description": "network data upf interface", + "name": "network_data/upf" + }, { "description": "network element interface", "name": "network_element" }, + { + "description": "network element operating interface", + "name": "network_element/action" + }, + { + "description": "network element information interface", + "name": "network_element/info" + }, + { + "description": "network element host interface", + "name": "network_element/host" + }, + { + "description": "network element license interface", + "name": "network_element/license" + }, + { + "description": "network element software interface", + "name": "network_element/software" + }, + { + "description": "network element version interface", + "name": "network_element/version" + }, + { + "description": "network element config interface", + "name": "network_element/config" + }, { "description": "system interface", "name": "system" }, + { + "description": "system config interface", + "name": "system/config" + }, + { + "description": "system dept interface", + "name": "system/dept" + }, + { + "description": "system dict data interface", + "name": "system/dict/data" + }, + { + "description": "system dict type interface", + "name": "system/dict/type" + }, + { + "description": "system log login interface", + "name": "system/log/login" + }, + { + "description": "system log operate interface", + "name": "system/log/operate" + }, + { + "description": "system menu interface", + "name": "system/menu" + }, + { + "description": "system post interface", + "name": "system/post" + }, + { + "description": "system role interface", + "name": "system/role" + }, + { + "description": "system user interface", + "name": "system/user" + }, + { + "description": "system user profile interface", + "name": "system/user/profile" + }, { "description": "tool interface", "name": "tool" }, + { + "description": "tool ping interface", + "name": "tool/ping" + }, + { + "description": "tool iperf interface", + "name": "tool/iperf" + }, { "description": "trace interface", "name": "trace" }, + { + "description": "trace tcpdump interface", + "name": "trace/tcpdump" + }, { "description": "ws interface", "name": "ws" diff --git a/swagger2docs/swagger.yaml b/swagger2docs/swagger.yaml index 4ecc7c67..130981c4 100644 --- a/swagger2docs/swagger.yaml +++ b/swagger2docs/swagger.yaml @@ -2,9 +2,9 @@ basePath: / host: 127.0.0.1:33040 info: contact: {} - description: OMC Service Interface Info + description: OMC Service Interface Information - Internal Use Only title: OMC Swagger API - version: 1.0.5 + version: 1.0.8 paths: /: get: @@ -15,13 +15,29 @@ paths: - application/json responses: "200": - description: data + description: Response Results schema: - additionalProperties: true type: object summary: Root Route tags: - common + /captchaImage: + get: + consumes: + - application/json + description: Get CAPTCHA + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Get CAPTCHA + tags: + - common /chart/graph: get: consumes: @@ -33,7 +49,7 @@ paths: name: group required: true type: string - - description: Type oneof=node edge combo + - description: Type enum: - node - edge @@ -46,9 +62,8 @@ paths: - application/json responses: "200": - description: data + description: Response Results schema: - additionalProperties: true type: object security: - ApiKeyAuth: [] @@ -61,27 +76,25 @@ paths: - application/json description: Saving Relationship Diagram Data parameters: - - description: '{group:'''',data:{nodes:[],edges:[],combos:[]}}' + - description: Request Param in: body name: data required: true schema: - additionalProperties: true type: object produces: - application/json responses: "200": - description: data + description: Response Results schema: - additionalProperties: true type: object security: - ApiKeyAuth: [] summary: Saving Relationship Diagram Data tags: - chart - /chart/graph/:group: + /chart/graph/{group}: delete: consumes: - application/json @@ -96,9 +109,8 @@ paths: - application/json responses: "200": - description: data + description: Response Results schema: - additionalProperties: true type: object security: - ApiKeyAuth: [] @@ -114,15 +126,343 @@ paths: - application/json responses: "200": - description: data + description: Response Results schema: - additionalProperties: true type: object security: - ApiKeyAuth: [] summary: Get relationship graph group name tags: - chart + /file/chunkCheck: + post: + consumes: + - application/json + description: Slice file checking + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Slice file checking + tags: + - common/file + /file/chunkMerge: + post: + consumes: + - application/json + description: Slice file merge + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Slice file merge + tags: + - common/file + /file/chunkUpload: + post: + consumes: + - multipart/form-data + description: Sliced file upload + parameters: + - description: The file to upload. + in: formData + name: file + required: true + type: file + - description: Slice Marker + in: formData + name: identifier + required: true + type: string + - description: Slice No. + in: formData + name: index + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Sliced file upload + tags: + - common/file + /file/upload: + post: + consumes: + - multipart/form-data + description: Upload a file + parameters: + - description: The file to upload. + in: formData + name: file + required: true + type: file + - description: 'subpath, eg: default or common' + enum: + - default + - common + in: formData + name: subPath + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Upload a file + tags: + - common/file + /getInfo: + get: + consumes: + - application/json + description: Login User Information + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Login User Information + tags: + - common/authorization + /getRouters: + get: + consumes: + - application/json + description: Login User Routing Information + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Login User Routing Information + tags: + - common/authorization + /login: + post: + consumes: + - application/json + description: System Login + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + summary: System Login + tags: + - common/authorization + /logout: + post: + consumes: + - application/json + description: System Logout + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: System Logout + tags: + - common/authorization + /monitor/cache: + get: + consumes: + - application/json + description: Cache Service Information + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Cache Service Information + tags: + - monitor/cache + /monitor/load: + get: + consumes: + - application/json + description: Resource monitoring information loading + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Resource monitoring information loading + tags: + - monitor + /monitor/online/list: + get: + consumes: + - application/json + description: System Online User List + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: System Online User List + tags: + - monitor/online + /monitor/system-info: + get: + consumes: + - application/json + description: Server Information + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Server Information + tags: + - monitor + /ne/{infoIds}: + delete: + consumes: + - application/json + description: Network element information deletion + parameters: + - description: list data id, multiple separated by a , sign + in: path + name: infoIds + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element information deletion + tags: + - network_element/info + /ne/action/files: + get: + consumes: + - application/json + description: List of files on the network element side + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: List of files on the network element side + tags: + - network_element/action + /ne/action/pullDirZip: + get: + consumes: + - application/json + description: Get directories compressed to ZIP from the network element to the + local area + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Get directories compressed to ZIP from the network element to the local + area + tags: + - network_element/action + /ne/action/pullFile: + get: + consumes: + - application/json + description: Getting files from the network element to the local + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Getting files from the network element to the local + tags: + - network_element/action /ne/action/pushFile: post: consumes: @@ -132,21 +472,3172 @@ paths: - application/json responses: "200": - description: data + description: Response Results schema: - additionalProperties: {} type: object security: - ApiKeyAuth: [] summary: Sending files from local to network elements tags: - - network_element + - network_element/action + /ne/action/service: + put: + consumes: + - application/json + description: Network element service operation + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element service operation + tags: + - network_element/action + /ne/action/viewFile: + get: + consumes: + - application/json + description: Viewing the contents of a file on the network element side + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Viewing the contents of a file on the network element side + tags: + - network_element/action + /ne/config/data: + delete: + consumes: + - application/json + description: Network element parameter configuration data deletion (array) + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: Available attributes, based on querying the list of attributes + in: query + name: paramName + required: true + type: string + - description: Array index + in: query + name: loc + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element parameter configuration data deletion (array) + tags: + - network_element/config + get: + consumes: + - application/json + description: Network Element Parameter Configuration Data Information + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: Available attributes, based on querying the list of attributes + in: query + name: paramName + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network Element Parameter Configuration Data Information + tags: + - network_element/config + post: + consumes: + - application/json + description: Network element parameter configuration data added (array) + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element parameter configuration data added (array) + tags: + - network_element/config + put: + consumes: + - application/json + description: Network element parameter configuration data modification + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element parameter configuration data modification + tags: + - network_element/config + /ne/config/list/{neType}: + get: + consumes: + - application/json + description: Network Element Parameter Configuration Available Attribute Values + List Specify Network Element Type All Unpaged + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: path + name: neType + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network Element Parameter Configuration Available Attribute Values + List Specify Network Element Type All Unpaged + tags: + - network_element/config + /ne/host/authorizedBySSH: + post: + consumes: + - application/json + description: Network element host SSH method of authorization for password-free + sending + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element host SSH method of authorization for password-free + sending + tags: + - network_element/host + /ne/host/checkBySSH: + post: + consumes: + - application/json + description: Checking the server environment by SSH method of Net Element Hosting + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Checking the server environment by SSH method of Net Element Hosting + tags: + - network_element/host + /ne/host/cmd: + post: + consumes: + - application/json + description: The network element host sends the command + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: The network element host sends the command + tags: + - network_element/host + /ne/host/test: + post: + consumes: + - application/json + description: Network element host test connection + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element host test connection + tags: + - network_element/host + /ne/info: + post: + consumes: + - application/json + description: Network element information addition + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element information addition + tags: + - network_element/info + put: + consumes: + - application/json + description: Network element information modification + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element information modification + tags: + - network_element/info + /ne/info/{infoId}: + get: + consumes: + - application/json + description: Network element information + parameters: + - description: list data id + in: path + name: infoId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element information + tags: + - network_element/info + /ne/info/byTypeAndID: + get: + consumes: + - application/json + description: Network element neType and neID queries + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element neType and neID queries + tags: + - network_element/info + /ne/info/list: + get: + consumes: + - application/json + description: Network element information list + parameters: + - description: The result carries the state of the network element + in: query + name: bandStatus + type: boolean + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element information list + tags: + - network_element/info + /ne/info/listAll: + get: + consumes: + - application/json + description: The list of network element information is all unpaginated + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: The list of network element information is all unpaginated + tags: + - network_element/info + /ne/info/state: + get: + consumes: + - application/json + description: Network element information state + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element information state + tags: + - network_element/info + /ne/license/byTypeAndID: + get: + consumes: + - application/json + description: Network element neType and neID queries + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element neType and neID queries + tags: + - network_element/license + /ne/license/change: + post: + consumes: + - application/json + description: Network element authorization activation status + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element authorization activation status + tags: + - network_element/license + /ne/license/code: + get: + consumes: + - application/json + description: Network Element License Activation License Application Code + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network Element License Activation License Application Code + tags: + - network_element/license + /ne/license/list: + get: + consumes: + - application/json + description: Net Element License Activation List + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Net Element License Activation List + tags: + - network_element/license + /ne/license/state: + get: + consumes: + - application/json + description: Network element authorization activation status + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element authorization activation status + tags: + - network_element/license + /ne/software/list: + get: + consumes: + - application/json + description: List of Network Element Software Packages + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: List of Network Element Software Packages + tags: + - network_element/software + /ne/software/newNeVersion: + post: + consumes: + - application/json + description: Net Element package set to Net Element new version + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Net Element package set to Net Element new version + tags: + - network_element/software + /ne/version/operate: + post: + consumes: + - application/json + description: Network element version operation + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network element version operation + tags: + - network_element/version + /neData/amf/nb/list: + get: + consumes: + - application/json + description: Access Base Station Information List + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: Base Station ID + in: query + name: id + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Access Base Station Information List + tags: + - network_data/amf + /neData/amf/nb/list-cfg: + get: + consumes: + - application/json + description: Access to the base station status information list + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Access to the base station status information list + tags: + - network_data/amf + /neData/amf/ue/{ueIds}: + delete: + consumes: + - application/json + description: UE Session Deletion + parameters: + - description: list data id, multiple separated by a , sign + in: path + name: ueIds + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UE Session Deletion + tags: + - network_data/amf + /neData/amf/ue/export: + post: + consumes: + - application/json + description: UE Session List Export + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UE Session List Export + tags: + - network_data/amf + /neData/amf/ue/list: + get: + consumes: + - application/json + description: UE Session List + parameters: + - description: NE Type only AMF + enum: + - AMF + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: imsi + in: query + name: imsi + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UE Session List + tags: + - network_data/amf + /neData/ims/cdr/{cdrIds}: + delete: + consumes: + - application/json + description: CDR Session Delete + parameters: + - description: list data id, multiple separated by a , sign + in: path + name: cdrIds + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session Delete + tags: + - network_data/ims + /neData/ims/cdr/export: + post: + consumes: + - application/json + description: CDR Session List Export + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List Export + tags: + - network_data/ims + /neData/ims/cdr/list: + get: + consumes: + - application/json + description: CDR Session List + parameters: + - description: NE Type only IMS + enum: + - IMS + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: callerParty + in: query + name: callerParty + type: string + - description: calledParty + in: query + name: calledParty + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List + tags: + - network_data/ims + /neData/ims/session/list: + get: + consumes: + - application/json + description: Online session user list information + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: imsi + in: query + name: imsi + type: string + - description: msisdn + in: query + name: msisdn + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Online session user list information + tags: + - network_data/ims + /neData/ims/session/num: + get: + consumes: + - application/json + description: Number of online session users + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Number of online session users + tags: + - network_data/ims + /neData/kpi/data: + get: + consumes: + - application/json + description: Access to statistical data + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - default: 1737453599059 + description: Start time (timestamped milliseconds) + in: query + name: startTime + required: true + type: number + - default: 1737453599059 + description: End time (timestamped milliseconds) + in: query + name: endTime + required: true + type: number + - description: interval + enum: + - 5 + - 10 + - 15 + - 30 + - 60 + - 300 + - 600 + - 900 + - 1800 + - 3600 + in: query + name: interval + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Access to statistical data + tags: + - network_data/kpi + /neData/kpi/title: + get: + consumes: + - application/json + description: Get Statistical Headings + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Get Statistical Headings + tags: + - network_data/kpi + /neData/mme/nb/list: + get: + consumes: + - application/json + description: Access Base Station Information List + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: Base Station ID + in: query + name: id + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Access Base Station Information List + tags: + - network_data/mme + /neData/mme/nb/list-cfg: + get: + consumes: + - application/json + description: Access to the base station status information list + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Access to the base station status information list + tags: + - network_data/mme + /neData/mme/ue/{ueIds}: + delete: + consumes: + - application/json + description: UE Session Deletion + parameters: + - description: list data id, multiple separated by a , sign + in: path + name: ueIds + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UE Session Deletion + tags: + - network_data/mme + /neData/mme/ue/export: + post: + consumes: + - application/json + description: UE Session List Export + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UE Session List Export + tags: + - network_data/mme + /neData/mme/ue/list: + get: + consumes: + - application/json + description: UE Session List + parameters: + - description: NE Type only MME + enum: + - MME + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: imsi + in: query + name: imsi + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UE Session List + tags: + - network_data/mme + /neData/sgwc/cdr/{cdrIds}: + delete: + consumes: + - application/json + description: CDR Session Delete + parameters: + - description: list data id, multiple separated by a , sign + in: path + name: cdrIds + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session Delete + tags: + - network_data/sgwc + /neData/sgwc/cdr/export: + post: + consumes: + - application/json + description: CDR Session List Export + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List Export + tags: + - network_data/sgwc + /neData/sgwc/cdr/list: + get: + consumes: + - application/json + description: CDR Session List + parameters: + - description: NE Type only SGWC + enum: + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: imsi + in: query + name: imsi + type: string + - description: msisdn + in: query + name: msisdn + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List + tags: + - network_data/sgwc + /neData/smf/cdr/{cdrIds}: + delete: + consumes: + - application/json + description: CDR Session Delete + parameters: + - description: list data id, multiple separated by a , sign + in: path + name: cdrIds + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session Delete + tags: + - network_data/smf + /neData/smf/cdr/export: + post: + consumes: + - application/json + description: CDR Session List Export + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List Export + tags: + - network_data/smf + /neData/smf/cdr/list: + get: + consumes: + - application/json + description: CDR Session List + parameters: + - description: NE Type only SMF + enum: + - SMF + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: subscriberID is IMSI + in: query + name: subscriberID + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List + tags: + - network_data/smf + /neData/smf/session/list: + get: + consumes: + - application/json + description: Online session user list information + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: imsi + in: query + name: imsi + type: string + - description: msisdn + in: query + name: msisdn + type: string + - description: upstate + in: query + name: upstate + type: string + - default: "50" + description: pageNum + in: query + name: pageNum + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Online session user list information + tags: + - network_data/smf + /neData/smf/sub/num: + get: + consumes: + - application/json + description: Number of online session users + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Number of online session users + tags: + - network_data/smf + /neData/smsc/cdr/{cdrIds}: + delete: + consumes: + - application/json + description: CDR Session Delete + parameters: + - description: list data id, multiple separated by a , sign + in: path + name: cdrIds + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session Delete + tags: + - network_data/smsc + /neData/smsc/cdr/export: + post: + consumes: + - application/json + description: CDR Session List Export + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List Export + tags: + - network_data/smsc + /neData/smsc/cdr/list: + get: + consumes: + - application/json + description: CDR Session List + parameters: + - description: NE Type only SMSC + enum: + - SMSC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: callerParty + in: query + name: callerParty + type: string + - description: calledParty + in: query + name: calledParty + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: CDR Session List + tags: + - network_data/smsc + /neData/udm/auth/{neId}: + post: + consumes: + - application/json + description: UDM Authentication User Added + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authentication User Added + tags: + - network_data/udm/auth + put: + consumes: + - application/json + description: UDM Authenticated User Modification + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authenticated User Modification + tags: + - network_data/udm/auth + /neData/udm/auth/{neId}/{imsi}/{num}: + delete: + consumes: + - application/json + description: UDM Authentication User Batch Deletion + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: User data imsi + in: path + name: imsi + required: true + type: string + - description: Incremental number + in: path + name: num + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authentication User Batch Deletion + tags: + - network_data/udm/auth + /neData/udm/auth/{neId}/{value}: + delete: + consumes: + - application/json + description: UDM Authenticated User Deletion + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: User data imsi, multiple separated by a , sign + in: path + name: value + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authenticated User Deletion + tags: + - network_data/udm/auth + get: + consumes: + - application/json + description: UDM Authentication User Information + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: User data imsi + in: path + name: value + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authentication User Information + tags: + - network_data/udm/auth + post: + consumes: + - application/json + description: UDM Authentication User Batch Add + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: Incremental number + in: path + name: value + required: true + type: number + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authentication User Batch Add + tags: + - network_data/udm/auth + /neData/udm/auth/export: + post: + consumes: + - application/json + description: UDM Authenticated User Export + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authenticated User Export + tags: + - network_data/udm/auth + /neData/udm/auth/import: + post: + consumes: + - application/json + description: UDM Authenticated User Import + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authenticated User Import + tags: + - network_data/udm/auth + /neData/udm/auth/list: + get: + consumes: + - application/json + description: UDM Authentication User List + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authentication User List + tags: + - network_data/udm/auth + /neData/udm/auth/resetData/{neId}: + post: + consumes: + - application/json + description: UDM Authentication User Reload Data + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Authentication User Reload Data + tags: + - network_data/udm/auth + /neData/udm/sub/{neId}: + post: + consumes: + - application/json + description: UDM Subscriber User Added + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Added + tags: + - network_data/udm/sub + put: + consumes: + - application/json + description: UDM Subscriber User Modification + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Modification + tags: + - network_data/udm/sub + /neData/udm/sub/{neId}/{imsi}/{num}: + delete: + consumes: + - application/json + description: UDM Subscriber User Batch Deletion + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: User data imsi + in: path + name: imsi + required: true + type: string + - default: 1 + description: Incremental number + in: path + name: num + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Batch Deletion + tags: + - network_data/udm/sub + /neData/udm/sub/{neId}/{value}: + delete: + consumes: + - application/json + description: UDM Subscriber User Deletion + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: User data imsi, multiple separated by a , sign + in: path + name: value + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Deletion + tags: + - network_data/udm/sub + get: + consumes: + - application/json + description: UDM Subscriber User Information + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - description: User data imsi + in: path + name: value + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Information + tags: + - network_data/udm/sub + post: + consumes: + - application/json + description: UDM Subscriber User Batch Add + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + - default: 1 + description: Incremental number + in: path + name: value + required: true + type: number + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Batch Add + tags: + - network_data/udm/sub + /neData/udm/sub/export: + post: + consumes: + - application/json + description: UDM Subscriber User Export + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Export + tags: + - network_data/udm/sub + /neData/udm/sub/import: + post: + consumes: + - application/json + description: UDM Subscriber User Import + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Import + tags: + - network_data/udm/sub + /neData/udm/sub/list: + get: + consumes: + - application/json + description: UDM Subscriber User List + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User List + tags: + - network_data/udm/sub + /neData/udm/sub/resetData/{neId}: + post: + consumes: + - application/json + description: UDM Subscriber User Reload Data + parameters: + - default: "001" + description: NE ID + in: path + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UDM Subscriber User Reload Data + tags: + - network_data/udm/sub + /neData/upf/totalFlow: + get: + consumes: + - application/json + description: Total number of flows N3 upstream N6 downstream + parameters: + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: Statistical time a few days before + enum: + - 0 + - 7 + - 30 + in: query + name: day + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Total number of flows N3 upstream N6 downstream + tags: + - network_data/upf + /sys-conf: + get: + consumes: + - application/json + description: Configuration information for the system + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + summary: Configuration information for the system + tags: + - common + /system/config/list: + get: + consumes: + - application/json + description: Config Information List + parameters: + - description: configName + in: query + name: configName + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Config Information List + tags: + - system/config + /system/dept/list: + get: + consumes: + - application/json + description: Dept Information List + parameters: + - description: deptId + in: query + name: deptId + type: string + - description: parentId + in: query + name: parentId + type: string + - description: deptName + in: query + name: deptName + type: string + - description: status + enum: + - "0" + - "1" + in: query + name: status + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Dept Information List + tags: + - system/dept + /system/dict/data/list: + get: + consumes: + - application/json + description: Dictionary Data List + parameters: + - description: dictLabel + in: query + name: dictLabel + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Dictionary Data List + tags: + - system/dict/data + /system/dict/type/list: + get: + consumes: + - application/json + description: Dictionary Type List + parameters: + - description: dictName + in: query + name: dictName + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Dictionary Type List + tags: + - system/dict/type + /system/log/login/list: + get: + consumes: + - application/json + description: System Login Log List + parameters: + - description: userName + in: query + name: userName + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: System Login Log List + tags: + - system/log/login + /system/log/operate/list: + get: + consumes: + - application/json + description: System Operation Log List + parameters: + - description: title + in: query + name: title + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: System Operation Log List + tags: + - system/log/operate + /system/menu/list: + get: + consumes: + - application/json + description: Menu Information List + parameters: + - description: menuName + in: query + name: menuName + type: string + - description: status + enum: + - "0" + - "1" + in: query + name: status + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Menu Information List + tags: + - system/menu + /system/post/list: + get: + consumes: + - application/json + description: Post Information List + parameters: + - description: postName + in: query + name: postName + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Post Information List + tags: + - system/post + /system/role/list: + get: + consumes: + - application/json + description: Role Information List + parameters: + - description: roleName + in: query + name: roleName + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Role Information List + tags: + - system/role + /system/user/list: + get: + consumes: + - application/json + description: User Information List + parameters: + - description: userName + in: query + name: userName + type: string + - default: 1 + description: pageNum + in: query + name: pageNum + required: true + type: number + - default: 10 + description: pageSize + in: query + name: pageSize + required: true + type: number + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: User Information List + tags: + - system/user + /system/user/profile: + get: + consumes: + - application/json + description: Personal Information + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Personal Information + tags: + - system/user/profile + put: + consumes: + - application/json + description: Personal Information Modification + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Personal Information Modification + tags: + - system/user/profile + /system/user/profile/avatar: + post: + consumes: + - multipart/form-data + description: Personal avatar upload + parameters: + - description: The file to upload. + in: formData + name: file + required: true + type: file + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Personal avatar upload + tags: + - system/user/profile + /system/user/profile/updatePwd: + put: + consumes: + - application/json + description: Personal Reset Password + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Personal Reset Password + tags: + - system/user/profile + /tool/iperf/i: + post: + consumes: + - application/json + description: iperf software installation + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: iperf software installation + tags: + - tool/iperf + /tool/iperf/run: + get: + consumes: + - application/json + description: (ws://) iperf software running + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - default: 120 + description: Terminal line characters + in: query + name: cols + type: number + - default: 40 + description: Terminal display lines + in: query + name: rows + type: number + - description: Authorization + in: query + name: access_token + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: (ws://) iperf software running + tags: + - tool/iperf + /tool/iperf/v: + get: + consumes: + - application/json + description: iperf version information + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - description: Version + enum: + - V2 + - V3 + in: query + name: version + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: iperf version information + tags: + - tool/iperf + /tool/ping: + get: + consumes: + - application/json + description: (ws://) Ping for Local UNIX running + parameters: + - description: Authorization + in: query + name: access_token + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: (ws://) Ping for Local UNIX running + tags: + - tool/ping + post: + consumes: + - application/json + description: Ping for Basic Information Running + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Ping for Basic Information Running + tags: + - tool/ping + /tool/ping/run: + get: + consumes: + - application/json + description: (ws://) Ping for UNIX runs on the network element side + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - default: 120 + description: Terminal line characters + in: query + name: cols + type: number + - default: 40 + description: Terminal display lines + in: query + name: rows + type: number + - description: Authorization + in: query + name: access_token + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: (ws://) Ping for UNIX runs on the network element side + tags: + - tool/ping + /tool/ping/v: + get: + consumes: + - application/json + description: Ping for version information on the network element side + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Ping for version information on the network element side + tags: + - tool/ping + /trace/tcpdump/start: + post: + consumes: + - application/json + description: Network Element Capture Packet PACP Start + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network Element Capture Packet PACP Start + tags: + - trace/tcpdump + /trace/tcpdump/stop: + post: + consumes: + - application/json + description: Network Element Capture Packet PACP Stop + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: Network Element Capture Packet PACP Stop + tags: + - trace/tcpdump + /trace/tcpdump/upf: + post: + consumes: + - application/json + description: UPF Standard Edition Internal Grab Bag + parameters: + - description: Request Param + in: body + name: data + required: true + schema: + type: object + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + security: + - ApiKeyAuth: [] + summary: UPF Standard Edition Internal Grab Bag + tags: + - trace/tcpdump + /ws: + get: + consumes: + - application/json + description: (ws://) Generic + parameters: + - description: Subscribe to message groups, multiple separated by commas + in: query + name: subGroupID + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + summary: (ws://) Generic + tags: + - ws + /ws/view: + get: + consumes: + - application/json + description: (ws://) Terminal Interactive File Content Viewing + parameters: + - description: NE Type + enum: + - IMS + - AMF + - AUSF + - UDM + - SMF + - PCF + - NSSF + - NRF + - UPF + - MME + - CBC + - OMC + - SGWC + in: query + name: neType + required: true + type: string + - default: "001" + description: NE ID + in: query + name: neId + required: true + type: string + - default: 120 + description: Terminal line characters + in: query + name: cols + type: number + - default: 40 + description: Terminal display lines + in: query + name: rows + type: number + - description: Authorization + in: query + name: access_token + required: true + type: string + produces: + - application/json + responses: + "200": + description: Response Results + schema: + type: object + summary: (ws://) Terminal Interactive File Content Viewing + tags: + - ws schemes: - http - https securityDefinitions: ApiKeyAuth: - description: Get the key through the login interface, fill in e.g. Bearer + description: Get the key through the common/authorization System Login, fill in + content "Bearer " in: header name: Authorization type: apiKey @@ -156,17 +3647,87 @@ tags: name: chart - description: common interface name: common +- description: common authorization Interface + name: common/authorization +- description: common file Interface + name: common/file - description: monitor interface name: monitor +- description: monitor cache interface + name: monitor/cache +- description: monitor system user online interface + name: monitor/online - description: network data interface name: network_data +- description: network data kpi interface + name: network_data/kpi +- description: network data amf interface + name: network_data/amf +- description: network data ims interface + name: network_data/ims +- description: network data mme interface + name: network_data/mme +- description: network data sgwc interface + name: network_data/sgwc +- description: network data smf interface + name: network_data/smf +- description: network data smsc interface + name: network_data/smsc +- description: network data udm authentication interface + name: network_data/udm/auth +- description: network data udm subscriber interface + name: network_data/udm/sub +- description: network data upf interface + name: network_data/upf - description: network element interface name: network_element +- description: network element operating interface + name: network_element/action +- description: network element information interface + name: network_element/info +- description: network element host interface + name: network_element/host +- description: network element license interface + name: network_element/license +- description: network element software interface + name: network_element/software +- description: network element version interface + name: network_element/version +- description: network element config interface + name: network_element/config - description: system interface name: system +- description: system config interface + name: system/config +- description: system dept interface + name: system/dept +- description: system dict data interface + name: system/dict/data +- description: system dict type interface + name: system/dict/type +- description: system log login interface + name: system/log/login +- description: system log operate interface + name: system/log/operate +- description: system menu interface + name: system/menu +- description: system post interface + name: system/post +- description: system role interface + name: system/role +- description: system user interface + name: system/user +- description: system user profile interface + name: system/user/profile - description: tool interface name: tool +- description: tool ping interface + name: tool/ping +- description: tool iperf interface + name: tool/iperf - description: trace interface name: trace +- description: trace tcpdump interface + name: trace/tcpdump - description: ws interface name: ws