1934 Commits
Author SHA1 Message Date
TsMask b75da600e6 sql: 更新AMF的参数配置数据 2025-10-24 20:52:58 +08:00
TsMask 723e2d0727 chore: 更新版本号 2.2510.4 2025-10-24 20:03:24 +08:00
TsMask df354c68dd fix: 网元升级遇到sudo密码输入挂住情况 2025-10-23 16:52:50 +08:00
TsMask 3e269e029e feat: AMF-audit日志文件接口按给的规则返回,time时间显示顺序问题 2025-10-23 14:23:44 +08:00
TsMask 765209c133 feat: 基站状态补充randId字段信息 2025-10-23 14:13:25 +08:00
TsMask cae8ca4b0e sql: 更新SMF3的参数配置数据 2025-10-23 11:29:21 +08:00
TsMask d7ec493ddc fix: 优化告警邮件主题生成逻辑,确保包含自定义标题 2025-10-21 15:16:36 +08:00
TsMask fd396ebf4f fix: 修复告警状态检查中的错误处理逻辑,确保附加信息正确更新 2025-10-21 14:56:26 +08:00
TsMask 5191d1bca1 sql: 更新MME2的参数配置数据 2025-10-21 14:56:08 +08:00
TsMask 10723d9568 feat: AMF-audit日志文件接口默认一小时注册用户带时间参数查询 2025-10-20 19:29:35 +08:00
TsMask 8ec9b3d161 feat: 为新增信息设置默认Schema和NeVersion 2025-10-20 19:27:44 +08:00
TsMask ec1f19f374 sql: 清除20251001前的kpi/cdr/ue数据 2025-10-17 11:08:54 +08:00
TsMask 8cd86a62d6 feat: 网元参数配置数据支持版本区分功能
feat(database): add ne_version and schema columns to ne_info table

feat(database): update ne_info table structure in upgrade script

fix(ne_config): handle id as number in Info and Add methods

fix(ne_config): validate neId and fetch neInfo in ListByNeType and DataAdd methods

fix(ne_info): extract version from ServerState in Add and Edit methods

refactor(ne_config): update NeConfig model to include NeVersion

refactor(ne_info): add NeVersion and Schema fields to NeInfo model

test(ne_config): enhance test cases to include version parsing and saving

refactor(ne_config): improve cache handling and querying by NeType and NeVersion

fix(ne_info): update NeInfo version during status change
2025-10-17 10:17:07 +08:00
TsMask 3b053d7f47 fix: 优化告警状态检查逻辑,增加连续触发次数管理 2025-10-16 11:29:23 +08:00
TsMask 98da13473d fix: 自检告警附加信息错误最佳和触发消除操作 2025-10-15 14:59:22 +08:00
TsMask 6b7bf3b36c fix: 数据列表搜索条件排序问题 2025-10-14 14:34:39 +08:00
TsMask c1ba1d47ba fix: 备份OMC配置文件导入缺少omc 2025-10-14 11:18:29 +08:00
TsMask 42137f253a fix: AMF-audit日志文件截取修复 2025-10-14 11:03:28 +08:00
TsMask 899e769cb2 fix: 设置分布式锁超时1分钟解除 2025-10-13 18:56:29 +08:00
TsMask 725cbd76d4 style: 未翻译的操作日志模块名称固定英文 2025-10-13 17:31:57 +08:00
TsMask 2587723dea feat: 备份网元Log文件到网管支持ftp转存 2025-10-13 17:31:23 +08:00
TsMask 344da83d10 chore: 更新版本号 2.2510.2 2025-10-11 19:11:19 +08:00
TsMask 7261f80826 feat: 添加分布式锁以防止多个任务同时执行 2025-10-11 15:53:15 +08:00
TsMask 13b2ce3e64 fix: UDM批量操作加载数据根据前缀重载 2025-10-11 09:49:49 +08:00
TsMask 4da212739e style: 拼写错误Menory->Memory 2025-10-09 19:56:51 +08:00
TsMask 8f81a167d8 fix: AMF-audit日志文件截取格式长度判断 2025-10-09 14:39:51 +08:00
TsMask e629ecdfeb sql: 给admin分配导出UDMAuth解密数据 2025-10-09 11:47:44 +08:00
TsMask 8285d37b43 chore: 更新版本号 2.2509.3 2025-09-28 20:49:04 +08:00
TsMask 618bc5c1f9 feat: 导出udm-auth未加密数据 2025-09-28 18:39:24 +08:00
TsMask 63dfdd2f47 feat: AMF-audit日志文件获取接口 2025-09-28 18:15:29 +08:00
TsMask f4fdde0cf3 feat: 导出udm-auth未加密数据 2025-09-28 18:14:05 +08:00
TsMask bc55dfb9d5 fix: 导出SMSC添加result code和result cause列 2025-09-28 18:10:35 +08:00
TsMask 0d0f10eda7 fix: 自定义指标标题更新时间字段类型不一致反序列错误 2025-09-26 20:14:13 +08:00
TsMask 54dadfbbaf style: UDM用户数据导出文件带createTime字段 2025-09-26 20:06:11 +08:00
TsMask 960a31645b feat: 添加oam模块 2025-09-25 15:20:49 +08:00
TsMask 1f0e0cfce2 feat: 新增函数定义 2025-09-25 15:20:24 +08:00
TsMask 01d3021840 fix: 实例命名变更 2025-09-25 15:18:46 +08:00
TsMask ce993c6fcd fix: mml-udm dec key后查看文件内容 2025-09-25 15:14:29 +08:00
TsMask f72020107b sql: 信令分析菜单分配给admin 2025-09-25 15:13:06 +08:00
TsMask f581cd6eaf fix: AMF事件导出字段提取错误导致原因和时间缺少 2025-09-23 10:49:35 +08:00
TsMask d60bb0d3d4 feat: UDM鉴权导出格式修改,权限控制 2025-09-23 10:48:41 +08:00
TsMask 1ab2d97756 feat: UDM数据批量导入拼减少防止溢出限制 2025-09-23 10:47:34 +08:00
TsMask d353c51b8d sql: 更新cdr表索引,补充sgwc表缺失字段 2025-09-22 18:39:13 +08:00
TsMask 302a0494a7 feat: UDM用户数据补充添加创建时间字段datatime 2025-09-22 18:26:05 +08:00
TsMask 5846631d3f fix: ims-mos/cct累加求和保留2位小数 2025-09-22 11:22:28 +08:00
TsMask dcd4122f83 sql: 网元信息缺少创建时间 2025-09-22 11:21:26 +08:00
TsMask c85777d39e fix: 网元信息没有创建时间的通过更新设置上 2025-09-19 19:01:10 +08:00
TsMask 57bb4ecb61 sql: 告警/UE事件菜单显示排序 2025-09-19 19:00:29 +08:00
TsMask e377ddf584 fix: 更新cdr/ue时间查询字段为created_at,优化时间处理逻辑 2025-09-19 18:59:53 +08:00
TsMask ced1477938 feat: 添加系统备份功能,权限控制分配 2025-09-19 16:11:57 +08:00
TsMask 1a475c6b35 sql: 默认网元初始化创建时间 2025-09-19 15:55:42 +08:00
TsMask 9703f7e0ac sql: 更新UDM用户管理菜单命名 2025-09-18 15:22:15 +08:00
TsMask 86e67ec974 sql: MME指标修改名称4G Registration 2025-09-18 11:36:35 +08:00
TsMask fa928c1097 sql: MME指标修改名称4G Registration 2025-09-18 11:21:35 +08:00
TsMask 397947f0b9 feat: 新增调度任务-导出自定义KPI数据备份 2025-09-17 16:53:45 +08:00
TsMask 9d3eb2a289 fix: 修复自定义指标创建时间异常存储错误 2025-09-17 16:53:05 +08:00
TsMask 3a3d4fb43b fix: 优化定时备份CDR文件名称标记neId 2025-09-17 15:09:07 +08:00
TsMask 9dbe5a19f1 feat: 新增调度任务-导出KPI数据备份 2025-09-17 15:08:18 +08:00
TsMask 0aeec738ba feat: 网元配置主从Redis客户端连接,定时扫描同步状态发告警 2025-09-12 17:43:41 +08:00
TsMask ed4ea06e2e feat: 添加UPF N3 Ping测试功能 2025-09-12 15:23:03 +08:00
TsMask 0ff49d198d feat: 添加moc/cct统计 2025-09-11 20:11:12 +08:00
TsMask b2e18fabfc fix: 更新告警事件时间为当前时间,移除不必要的更新时间检查 2025-09-09 16:18:23 +08:00
TsMask fe10cbe493 sql: 更新UPF和SMSC标题去除Bytes 2025-09-09 11:02:13 +08:00
TsMask 4d3ca31717 fix: 去除版本检查路径清除 2025-09-08 18:43:10 +08:00
TsMask 24fc8115d6 feat: 忙时定义为一周内话务量最高的四个小时的平均值 2025-09-08 18:31:21 +08:00
TsMask ec02b6cbb3 fix: AMF和MME类型的备份缺少csv文件 2025-09-08 15:59:02 +08:00
TsMask 45418cc77b fix: 资源告警调整事件触发时间窗口为30秒 2025-09-08 15:15:56 +08:00
TsMask d3d9a90e6f feat: 移动菜单和调整角色菜单关联记录 2025-09-05 18:11:57 +08:00
TsMask dcbde669bd feat: 读取UDM Auth创建时间字段create_time 2025-09-05 17:38:03 +08:00
TsMask 75387400ac fix: 优化告警附加信息处理逻辑 2025-09-03 11:50:31 +08:00
TsMask f70d0e6b74 fix: Throughout改成Throughput 2025-09-03 10:25:05 +08:00
TsMask 189cfab984 sql: 更新系统菜单栏目,分配角色菜单 2025-09-02 18:46:12 +08:00
TsMask 7661b11f5e feat: 调度任务添加告警-UDM DB同步检查 2025-09-02 17:22:36 +08:00
TsMask 6c66002653 sql: 菜单移动修改命名 2025-09-02 14:49:25 +08:00
TsMask b5d8abc279 sql: kpi指标命名去除复数 2025-09-02 14:33:17 +08:00
TsMask 82b7b86170 fix: 不对比网元信息中版本信息,重置路径和包名 2025-09-02 10:35:35 +08:00
TsMask fc344c5f87 fix: 修正菜单权限表中neUser命名不一致的问题 2025-09-02 10:31:24 +08:00
TsMask 77feee664c feat: 添加KPI忙时0609统计接口及相关服务逻辑 2025-09-01 18:14:20 +08:00
TsMask 723d9431f7 sql: 菜单移动修改命名 2025-09-01 15:33:36 +08:00
TsMask e1205aaec2 sql: AMF的所有fail后面带原因的KPI需要"-" 分割 2025-09-01 15:33:03 +08:00
TsMask 0ac370afec chore: 更新版本号 2.2508.3 2025-09-01 09:30:31 +08:00
TsMask 108c3200b7 feat: 基站状态列表关联查询租户名称 2025-08-29 18:46:51 +08:00
TsMask e5d33b5a3e feat: 系统菜单添加UE栏目下权限按钮控制标识和分配 2025-08-29 18:00:29 +08:00
TsMask 066b9d41c9 feat: license信息添加用户数/基站数字段记录 2025-08-29 16:23:03 +08:00
TsMask a7abd4e142 fix: 软件包上传更新替换文件路径不删除旧软件包文件 2025-08-29 14:48:13 +08:00
TsMask ab46cdfa8a perf: cdr/ue/kpi查询列表数据排序改为程序内处理,加快sql查询速度 2025-08-28 20:56:54 +08:00
TsMask 8cf46bfd88 fix: cdr/ue去除导出条数限制 2025-08-28 14:59:22 +08:00
TsMask 1429d35167 feat: 更新导出cdr分页逻辑,1页最大条数为条件的总条数 2025-08-27 10:25:25 +08:00
TsMask 888b1095f7 feat: 更新数据库索引和分页逻辑,优化查询性能 2025-08-26 14:37:49 +08:00
TsMask 3a4e9768fa feat: 更新系统菜单路由,超级管理员排除租户相关菜单 2025-08-25 15:21:33 +08:00
TsMask 18157cc9db sql: 更新数据库脚本数据 2025-08-22 18:49:02 +08:00
TsMask 34f8456721 fix: 调整event/ue查询排序字段提升查询索引命中 2025-08-20 16:49:42 +08:00
TsMask 30d563bbf6 sql: 不分配kpiKeyTarget给用户角色 2025-08-20 16:48:45 +08:00
TsMask 8d69c395cb sql: supervisor改为bluearcus 2025-08-20 16:47:54 +08:00
TsMask 2f430d59b5 feat: kpi支持界面控制状态修改英文名称 2025-08-20 16:46:50 +08:00
zhangsz e0606971ae chore: update en_title in table kpi_title 2025-08-19 20:34:20 +08:00
TsMask 0379abdb87 feat: 添加CDR和UENB记录删除调度任务及相关数据库操作 2025-08-19 16:09:33 +08:00
TsMask c2dbb98b30 chore: 更新版本号 2.2508.1 2025-08-15 19:05:42 +08:00
TsMask 6c72cd2964 feat: UDM鉴权用户记录加载数据的时间 2025-08-14 20:25:32 +08:00
TsMask bd6ee1bc26 fix: 更新版权信息为2025年 2025-08-14 17:44:24 +08:00
TsMask 1a00dd5766 fix: 调整WebSocket路由的日志记录位置 2025-08-14 17:35:23 +08:00
TsMask 4ad4060913 feat: 更新用户类型字段为"System"并添加用户来源字段 2025-08-14 16:08:57 +08:00
TsMask c7f4a5f3d1 sql: 更新角色菜单分配,禁用SMTP/OAUTH2类型选择 2025-08-14 15:12:05 +08:00
TsMask 991f22ae37 fix: 删除认证源将关联用户信息移除 2025-08-14 10:45:27 +08:00
TsMask 7783985c09 feat: UE/CDR查询条件imsi支持模糊匹配 2025-08-14 10:29:36 +08:00
TsMask c79786e1a1 feat: 新增第三方登录认证和管理 2025-08-12 09:52:10 +08:00
TsMask d3f7c75ab4 del: 移除omc.service注册 2025-08-07 16:07:54 +08:00
TsMask d99135dcb6 style: 去除zn_cn相关配置属性 2025-07-28 14:16:52 +08:00
TsMask 79b797b2e5 chore: 更新版本号 2.2507.3 2025-07-25 14:13:13 +08:00
TsMask fa3754b393 fix: 服务监听失败每5秒重试最多10次 2025-07-21 15:43:08 +08:00
TsMask 4e93ec99cc chore: 更新版本号 2.2507.2 2025-07-18 16:40:14 +08:00
TsMask e7d3f585a8 feat 更新CBC和UDM配置 2025-07-16 10:14:59 +08:00
TsMask 678cc3aab1 feat: 新增菜单仪表盘2 2025-07-10 14:27:46 +08:00
TsMask df93f462b2 fix: 网元备份udm时带kvdb日志文件 2025-07-10 10:48:41 +08:00
TsMask 02fb693f00 chore: 更新版本号 2.2507.1 2025-07-05 10:24:00 +08:00
TsMask 853d56f166 feat: 新增菜单Alarm Overview告警总览和Key Performance Dashboard总览IMS指标 2025-07-05 10:20:48 +08:00
TsMask 9885c800ac rev: 自定义指标处理小数部分,保留非零数字 2025-07-02 10:42:38 +08:00
TsMask 8e008e24b6 fix: 自定义指标处理小数部分,保留非零数字 2025-07-02 10:01:37 +08:00
TsMask e5823cfbd6 fix: 更新launch.json配置文件 2025-07-02 10:00:00 +08:00
TsMask cc0a826ab2 sql: 添加IMS自定义指标IDD 2025-07-02 09:58:37 +08:00
TsMask 750d73fed8 sql: 跟踪任务数据菜单分配缺失 2025-07-01 18:48:17 +08:00
TsMask 0e4e3f5337 feat 更新AMF和SMF配置,新增GNB和远程Gy配置 2025-07-01 10:12:14 +08:00
TsMask caa20a692f sql: IMS指标IDD呼入呼出 2025-06-30 18:03:29 +08:00
TsMask 92447e755c chore: 更新版本号 2.2506.3 2025-06-27 19:28:17 +08:00
TsMask f7114fffb2 fix: 告警邮件转发时间格式错误 2025-06-27 19:18:04 +08:00
TsMask debd1ca859 sql: IMS-KPI隐藏掉原因值接收 2025-06-27 18:43:15 +08:00
TsMask 889116872b fix: 修正KP计算中百分比值的下限为0 2025-06-27 18:21:47 +08:00
TsMask 4e2912aed1 fix: 修正登录用户上下文信息常量的值 2025-06-27 17:40:42 +08:00
TsMask 31a377bce0 sql: OMC配置邮件标题限制字符空格校验 2025-06-27 16:39:38 +08:00
TsMask 67a29d36f4 fix: UPF相关KPI计算公式中的错误 2025-06-27 15:45:34 +08:00
TsMask df429187de fix: CDR导出文件路径无/cdr 2025-06-27 15:45:19 +08:00
TsMask 0dc8686ed3 sql 调度任务删除网元备份数据 2025-06-27 11:47:06 +08:00
TsMask 0a2d83fd7d fix: 修复定时任务关闭不生效问题 2025-06-27 11:38:28 +08:00
TsMask 976d4382dd sql:修正UPF相关KPI的计算公式 2025-06-27 11:37:30 +08:00
TsMask 7c0f31168f feat: 支持修改邮件标题,告警转发默认关闭 2025-06-27 11:18:28 +08:00
TsMask e4c6a7c37a feat: 获取文件列表按时间排序近到远 2025-06-26 20:43:43 +08:00
TsMask a44854d4b5 del: 移除无用调度任务 2025-06-26 20:42:57 +08:00
TsMask e158548773 fix: 更新rpm安装命令,添加--nosignature、--nodeps和--replacepkgs选项 2025-06-26 18:12:12 +08:00
TsMask 40a95184dd feat: 添加KpiReport模型和SelectKPI方法,优化数据查询逻辑 2025-06-26 17:22:19 +08:00
TsMask 35fccddebf feat: 添加文件管理菜单项到系统菜单 2025-06-26 10:29:48 +08:00
TsMask 4e6cdb8b73 sql: MME隐藏掉所有fail结尾的kpi 2025-06-25 11:35:45 +08:00
TsMask ab4a628ff3 sql: MME没有统计所有失败的情况去掉EpsAttachFail 和 CombAttachFail 2025-06-25 11:26:02 +08:00
TsMask 3bb1d9962c feat: 在工具目录下添加文件管理放备份输出的文件展示 2025-06-25 10:48:18 +08:00
TsMask 7ab4c13cc3 fix: 解决不一致翻译信息改从kvdb中获取不进行程序缓存 2025-06-24 17:09:45 +08:00
TsMask d236a20e16 fix: UDM-IMS数据批量新增/批量删除命令调整 2025-06-24 17:01:00 +08:00
TsMask d03bde166b chore: 更新版本号 2.2506.2 2025-06-20 19:21:35 +08:00
TsMask 09d11896fa sql: 更新AMF参数配置属性支持N26配置 2025-06-20 17:38:44 +08:00
TsMask d4464eab97 feat: UDM备份配置含kvdb的rdb文件 2025-06-20 17:38:26 +08:00
TsMask c638ba0884 fix 任务周期备份配置文件发送ftp备份路径去掉一层 2025-06-20 16:47:03 +08:00
TsMask ea21f73abd feat: 任务周期备份配置文件发送ftp备份 2025-06-19 20:53:47 +08:00
TsMask 94c64820f2 feat: 新增UPF上下行丢包率指标/MME附着成功率 2025-06-17 15:01:57 +08:00
TsMask 5d263755b0 fix: 修改上传接口返回字段名为fileName 2025-06-17 11:19:11 +08:00
TsMask 6eda6ca7de feat: 无AUSF时安装AMF时IP使用UDM地址 2025-06-17 11:07:27 +08:00
TsMask e8efc2865a fix: 远程ssh文件写入权限 2025-06-16 18:36:57 +08:00
TsMask 3e1f605bba feat: 新增信令跟踪可选项N5 2025-06-16 18:21:26 +08:00
TsMask 41485cd0a5 chore: 更新版本号 2.2506.1 2025-06-13 20:17:16 +08:00
TsMask 4bfd689cc5 sql: kpi指标项屏蔽 2025-06-13 18:51:55 +08:00
TsMask 860c509586 fix: 许可到期天数偏差,当天提示修改 2025-06-13 18:03:18 +08:00
TsMask 774f2399cf fix: dump抓包文件log文件写入权限 2025-06-11 20:13:11 +08:00
TsMask 4b1f52658e fix: 修复操作命令输出文件重定向错误 2025-06-11 19:31:36 +08:00
TsMask e35287e8c1 fix: 调整/tmp文件路径到/usr/local/omc 2025-06-11 18:31:10 +08:00
TsMask 2fc70a58ba style: ssh包移动 2025-06-11 18:30:35 +08:00
TsMask fa6bc9720f fix: 网元软件安装log写入本地文件观察 2025-06-11 18:26:23 +08:00
TsMask cf51e80dc5 fix: upf5002消息接收延迟兼容处理 2025-06-11 18:23:25 +08:00
TsMask 5ccd1fd267 feat: 网元信令跟踪代码同步,解决开关切换异常错误问题 2025-06-10 18:55:13 +08:00
TsMask 9dad7d43e6 feat: 新增信令跟踪可选项N14 2025-06-10 18:52:28 +08:00
TsMask 4fe372f418 feat: omc界面配置参数添加信令跟踪开关 2025-06-10 18:52:03 +08:00
TsMask 9be1b8fb3e chore: 更新版本号 2.2505.4 2025-06-07 10:06:27 +08:00
TsMask 1cc4221883 fix: SMF/MME/SMSC-KPI注释掉不必要的相关记录 2025-06-07 09:55:44 +08:00
TsMask 123075d0f4 fix: 网元激活码多行行内容提取 2025-06-07 09:53:33 +08:00
TsMask 4797ba218a fix: 告警清除对自定义产生的AlarmId处理 2025-06-04 15:15:30 +08:00
TsMask 8dd80f4d09 fix: 开放自定义KPI管理页面和mml开启suci 2025-05-30 19:06:45 +08:00
TsMask 4ceeaf7624 fix: AMF-KPI注释掉不必要的EPS附着相关记录 2025-05-23 20:07:55 +08:00
TsMask 1c1e0bae52 fix: 修改网元告警ID为RmUID,时间字段导致插入错误 2025-05-23 19:56:07 +08:00
TsMask a553096614 fix: 修改获取告警历史同步成功响应码 2025-05-23 18:58:39 +08:00
TsMask b7da0143ae chore: 更新版本号 2.2505.3 2025-05-23 15:03:33 +08:00
TsMask 3e2eb320d8 fix: 优化网元OAM配置读取与写入逻辑,修复键名不一致问题 2025-05-23 11:51:39 +08:00
TsMask 0fbcf6abf4 fix: 优化告警触发次数记录逻辑,使用sync.Map存储触发时间,清理过期记录 2025-05-23 11:48:56 +08:00
TsMask 12b248f864 fix: 修复网元状态检查中过期时间的为-时间格式异常 2025-05-23 11:48:50 +08:00
TsMask de0bebbd8a fix: 网元日志查看移动到日志Logs目录下 2025-05-22 18:21:49 +08:00
TsMask 4398086f5b sql: 更新SMSC参数配置属性 2025-05-21 11:52:25 +08:00
TsMask 5c98332358 revc: 恢复原始指标命名 2025-05-20 17:31:13 +08:00
TsMask afd30754fc sql: 更新AMF/MME/SMF参数配置属性 2025-05-16 16:50:32 +08:00
TsMask 2d1fa2a824 chore: 更新版本号 2.2505.2 2025-05-16 09:55:38 +08:00
TsMask 1e07d9dc89 fix: 调度任务告警检查插入数据中的NeId字段为RmUID 2025-05-15 17:32:54 +08:00
zhangsz 06abc86783 fix: time format set to 2022-12-30 01:01:59 GMT+08:00 2025-05-13 20:14:19 +08:00
zhangsz 8abb70c24a fix: export file time format set to 2025-05-13 13:59:59 GMT+08:00 2025-05-13 20:12:12 +08:00
zhangsz 18dea169a3 fix: voip export task issue 2025-05-13 20:11:34 +08:00
TsMask f0ff35db87 feat: 更新NE状态检查任务的告警类型和严重性级别枚举字符 2025-05-13 19:25:15 +08:00
TsMask e744e40218 revc: 更新文件操作接口还愿 2025-05-12 19:15:44 +08:00
TsMask 119604ebe1 fix: 更新告警参数描述,修正CPU使用率计算逻辑, license检查天数错误 2025-05-12 19:07:45 +08:00
TsMask fc368fb7f9 feat: 添加任务标题字段,优化跟踪任务的创建和查询功能 2025-05-12 19:06:51 +08:00
TsMask ef0f958b73 recv: 撤销提交本地配置 2025-05-12 16:55:09 +08:00
TsMask 8aa7174d37 feat: 更新备份导出功能,调整文件路径和清除告警表字段缺失 2025-05-12 16:47:38 +08:00
TsMask fe10d908c3 chore: 更新版本号 2.2505.1 2025-05-09 19:35:58 +08:00
TsMask beeea1d3fd Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_backend into multi-tenant 2025-05-09 18:46:42 +08:00
TsMask 87795e1a7e feat: 调度任务-告警检查CPU/License/导出数据 2025-05-09 18:46:25 +08:00
TsMask 24e684856e feat: 补充告警新增新增/确认/清除功能 2025-05-09 18:37:44 +08:00
TsMask 212dc10a68 feat: 网元状态记录信息接口 2025-05-09 18:36:51 +08:00
TsMask f4741a1e07 feat: UDM-Voip/volte-ims功能接口 2025-05-09 18:34:40 +08:00
TsMask 2f27466408 feat: 文件备份/CDR/LOG本地文件列表功能接口 2025-05-09 18:31:23 +08:00
zhangsz 3b16d090c1 fix: UE online user total number issue 2025-05-09 15:58:54 +08:00
TsMask 5e7c9bb7e0 feat: cdr导出文件加网元名称区分 2025-05-07 17:18:52 +08:00
TsMask 1eab9c0c55 chore: 更新版本号 2.2504.4 2025-04-28 19:43:24 +08:00
TsMask 68acc7fc17 fix: 网元授权状态检查离线时获取更新激活码 2025-04-28 19:41:58 +08:00
TsMask f838e8f3d9 sql: 增加呼叫结果和原因字典和翻译 2025-04-28 17:57:10 +08:00
TsMask 5d8f757da3 sql: 菜单调整移动 2025-04-28 17:43:21 +08:00
TsMask 18bd26c7a8 fix: License检查错误抛出到错误信息 2025-04-28 17:42:49 +08:00
TsMask 43b436c830 sql: 增加呼叫结果和原因字典和翻译 2025-04-28 15:23:42 +08:00
TsMask 9b97890e33 feat: 更新IMS导出功能,增加呼叫结果和原因字段 2025-04-28 14:52:36 +08:00
TsMask eaf0add76c fix: 获取文件导出路径错误提示信息 2025-04-28 14:52:14 +08:00
TsMask 1f6a12c0c1 fix: 网元主机title唯一导致冲突5002修改失败 2025-04-22 14:42:39 +08:00
TsMask 26f71f8dc8 feat: 数据库引用变更 2025-04-22 11:41:22 +08:00
TsMask 44c4847f5c feat: 添加常量定义-来自分支lichang 2025-04-22 11:40:31 +08:00
TsMask 9df27f349b feat: ws模块消息码变更及修复断链情况 2025-04-22 11:39:21 +08:00
TsMask fbcae7ac5a feat: 网元信令跟踪功能 2025-04-22 11:38:19 +08:00
TsMask 4914eccd79 fix: 网元主机title唯一导致冲突5002修改失败 2025-04-22 09:53:12 +08:00
zhangsz 7933337eb9 release for 2.2504.2 2025-04-16 11:46:37 +08:00
zhangsz 7bbb8092c5 fix: vni length from 50 to 100 2025-04-16 11:32:58 +08:00
zhangsz 4e1a50c754 fix: import issue 2025-04-16 11:22:42 +08:00
zhangsz 82562de598 fix: reload after batch add or del 2025-04-15 19:59:23 +08:00
zhangsz e1edf203c9 fix: not reload for batch add & delete failed imsi length < 15 2025-04-15 16:07:50 +08:00
zhangsz 09b6eb7350 release 2.2504.1 changelog 2025-04-12 17:57:57 +08:00
zhangsz 36695847a4 fix: index of ims_user 2025-04-12 17:34:28 +08:00
zhangsz cbdec51ba8 fix: delete ims user and voip auth 2025-04-11 15:37:49 +08:00
zhangsz 6375bb7d8b fix: job backup ue data 2025-04-11 11:34:03 +08:00
zhangsz 3933fa1144 fix: model of ims user 2025-04-11 10:50:11 +08:00
zhangsz 63433e6e0e fix: ims user tag 0/1: VoIP/VoLTE 2025-04-10 21:16:54 +08:00
zhangsz 8913970d01 fix: ue ims user 2025-04-10 19:53:04 +08:00
zhangsz a00a7da016 feat: support rest data return channel result 2025-04-10 15:46:09 +08:00
simonzhangsz a1eaaaebd7 fix: file export to reset data 2025-04-10 10:37:40 +08:00
zhangsz 6329d638a4 fix: make debug 2025-04-09 17:39:08 +08:00
zhangsz 6af0241b5c feat: file management renname 2025-04-09 15:24:22 +08:00
zhangsz 86f09204f9 release for 2.2504.1 2025-04-09 14:31:19 +08:00
zhangsz 7e5a73ffa7 feat: support ims user, voip auth data and backup UE data 2025-04-09 14:16:35 +08:00
zhangsz ba6eea0365 feat: ims and voip user for role 2025-04-02 11:51:59 +08:00
zhangsz fad789287b feat: menu for ims user and voip user etc. 2025-04-01 18:37:45 +08:00
zhangsz 8302009cdc fix: service register name 2025-04-01 17:16:02 +08:00
zhangsz 96241ef281 feat: support export ue data 2025-04-01 16:20:26 +08:00
zhangsz 9a928f04e6 feat: export UE data 2025-04-01 11:49:47 +08:00
zhangsz cfcef54ea8 feat: support export UE data on task scheduled 2025-04-01 11:44:39 +08:00
zhangsz c12061ce36 fix; log error 2025-03-28 10:22:20 +08:00
zhangsz e971e0be9d feat: ue support job backup export data 2025-03-27 17:25:07 +08:00
zhangsz 90faaaba13 ignore bin file 2025-03-26 10:50:52 +08:00
zhangsz 5b6207f743 fix: remove northbound_cm/pm table 2025-03-26 10:36:05 +08:00
TsMask a1e5d7a1b4 sql: 更新customTarget的权限设置 2025-03-25 18:41:42 +08:00
TsMask 4bc6aab6a1 fix: 限制KPI结果不超过100% 2025-03-25 18:39:37 +08:00
TsMask 67bb04acbe sql: 更新kpi_title_en名称为更准确的描述 2025-03-25 16:35:37 +08:00
TsMask 44af9765ad sql: 更新删除2025-03-15前数据 2025-03-25 15:54:47 +08:00
TsMask 5a4cc9260d sql: 更新部分kpi_title_en名称 2025-03-25 14:11:31 +08:00
TsMask a877176a5f chore: 更新版本号 2.2503.3 2025-03-21 15:18:01 +08:00
TsMask bd3910a217 fix: UPF流量总计7,30天累计数据查询 2025-03-21 15:03:38 +08:00
TsMask ad64e90301 sql: 更新角色菜单分配 2025-03-21 14:54:47 +08:00
TsMask a67fb9a377 sql: 更新UPF参数配置 2025-03-20 20:22:46 +08:00
TsMask e3209db7b6 fix: 更新SMF参数配置 2025-03-19 17:23:00 +08:00
TsMask 20e6e855c3 fix: UPF流量累计无效问题 2025-03-19 16:18:44 +08:00
TsMask 52da27fcb5 Merge branch 'main' into multi-tenant 2025-03-14 11:05:14 +08:00
TsMask a982a41e05 chore: 更新版本号 2.2503.2 2025-03-14 11:02:26 +08:00
TsMask da1f01f53c sql: 重复字典ID数据 2025-03-14 10:14:12 +08:00
TsMask a680b69bcf Merge branch 'main' into multi-tenant 2025-03-13 15:12:51 +08:00
TsMask 38f5eea82e sql: 更新AMF参数配置systemFeatOpt 2025-03-13 15:12:36 +08:00
TsMask ec488e8a3a sql: 更新SMSC CDR原因值字典翻译 2025-03-12 18:39:29 +08:00
TsMask f239c4a9cd sql: 更新SMSC CDR原因值字典翻译 2025-03-12 18:35:15 +08:00
TsMask b8aa31f209 sql: 更新系统角色菜单分配 2025-03-12 11:51:38 +08:00
TsMask 20cd65294d sql: 调度任务打开检查网元状态告警,移除旧网元配置导出 2025-03-12 11:50:03 +08:00
TsMask e41a1107d0 sql: 移除仪表盘菜单 2025-03-11 18:32:17 +08:00
TsMask 80f17a8ad8 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-03-11 18:22:57 +08:00
TsMask 5237710c8e sql: 调度任务进行告警检查网元状态 2025-03-11 18:01:32 +08:00
TsMask 03730276bd Merge branch 'main' into multi-tenant 2025-03-08 14:20:52 +08:00
TsMask f95847c915 fix: 系统菜单按钮权限状态可修改 2025-03-08 14:20:35 +08:00
TsMask 2fe05c9850 fix: 网元状态请求超时时间至2000毫秒 2025-03-08 14:19:50 +08:00
TsMask 0ddfffb3e9 Merge branch 'main' into multi-tenant 2025-03-08 11:08:31 +08:00
TsMask 705d02aa78 chore: 更新版本号 2.2503.1 2025-03-08 11:07:46 +08:00
TsMask 3e9a8fc067 fix: 修复IMSI数据验证逻辑,确保正确处理前缀和长度 2025-03-08 11:07:34 +08:00
TsMask 28f9ea94ce fix: 修复IMSI数据验证逻辑,确保正确处理前缀和长度 2025-03-08 11:00:02 +08:00
TsMask 56e2431f4f fix: UDM用户数据加载错误 2025-03-04 16:25:07 +08:00
TsMask cd16cf0f94 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-03-04 16:07:58 +08:00
TsMask 74e6c75a05 sql: 看板菜单权限控制部分显示 2025-03-04 15:14:46 +08:00
TsMask 8595a1c0cb refactor: 移除冗余错误日志,优化查询逻辑 2025-03-04 14:52:15 +08:00
TsMask 986624c48f feat: 优化UPF流量统计逻辑 2025-03-04 14:51:52 +08:00
TsMask 32630fbb4a fix: 告警转发邮件优化 2025-03-04 14:51:15 +08:00
TsMask e0336bb0f3 chore: 更新版本号 2.2502.4 2025-02-28 19:53:34 +08:00
TsMask 041125fb7a sql: SGW-C导出管理多语言显示 2025-02-27 15:14:03 +08:00
TsMask e2199e00a1 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-25 16:21:41 +08:00
TsMask dcf513bcfd feat: 优化网元状态告警处理逻辑,增加状态更新时间戳 2025-02-25 14:52:53 +08:00
TsMask 88d6f36a18 fix: CDR/Event 查询时间格式统一时间戳int64 2025-02-25 14:41:56 +08:00
TsMask 4fd359add4 chore: 更新版本号 2.2502.3 2025-02-21 21:06:54 +08:00
lai 12f5330f85 补充SGW-C定时导出 2025-02-21 16:44:18 +08:00
TsMask 1c1c564691 fix: 兼容3G的SGWC字段 2025-02-21 15:42:43 +08:00
TsMask 0bcfa5aef9 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-21 10:41:33 +08:00
TsMask f61f546d55 fix: SGWC导出表格数据字段修改 2025-02-20 10:19:58 +08:00
TsMask 4451705e67 fix: 网元授权序号查询 2025-02-20 10:19:23 +08:00
TsMask 2b46efcf13 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-14 20:15:14 +08:00
TsMask f08c1e02ed chore: 更新版本号 2.2502.2 2025-02-14 19:31:58 +08:00
TsMask 760f840791 style: 调整/路由提示信息 2025-02-14 19:28:21 +08:00
TsMask 31778d4265 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-11 18:40:36 +08:00
TsMask 344e9802d8 sql: 修改调度任务导出SMSC-CDR时间格式错误 2025-02-11 18:32:43 +08:00
TsMask 55dd32b124 fix: 导出备份配置调整 2025-02-11 18:31:54 +08:00
TsMask bea9ce7092 chore: 更新版本号 2.2502.1 2025-02-08 19:44:53 +08:00
TsMask 2155d98754 fix: 基站状态记录上报移除在线用户数字段 2025-02-08 19:42:21 +08:00
TsMask a10c09bec8 style: 文件命名修改all_data 2025-02-08 17:00:58 +08:00
TsMask 3cbbfc44dd feat: 基站状态记录上报和导出功能 2025-02-08 16:59:36 +08:00
TsMask 1e40db6df3 fix: 租户导出IMS-CDR数据表头调整 2025-02-07 17:41:05 +08:00
TsMask 45a788b852 fix: 租户导出IMS-CDR数据表头调整 2025-02-07 16:44:11 +08:00
TsMask 7d4984e1d8 fix: IMS-CDR导出表头字段信息调整 2025-02-07 16:42:27 +08:00
TsMask 0c314b8ce3 fix: UDM鉴权去除status字段 2025-02-07 16:20:56 +08:00
TsMask 0439fea76e Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-07 10:30:14 +08:00
TsMask 6ed8042537 fix: 租户导出IMS-CDR数据表头调整 2025-02-07 10:28:44 +08:00
TsMask ae04428307 fix: IMS-CDR导出表头字段信息调整 2025-02-07 10:12:28 +08:00
TsMask 89e03ca3d9 docs: 更新swagger注释信息 2025-02-06 20:33:55 +08:00
TsMask 0b94281520 fix: 监控接口/load和/system-info和/cache去除权限标识限制 2025-02-06 14:32:42 +08:00
TsMask 279f814674 fix: 本地免密认证端口去除限制22 2025-02-06 14:29:55 +08:00
TsMask bbef0afeb0 docs: 更新swagger注释信息 2025-02-06 14:29:03 +08:00
TsMask f31bc635de Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-24 20:49:26 +08:00
TsMask db1d15aa3c chore: 更新版本号 2.2501.4 2025-01-24 20:39:12 +08:00
TsMask 56fc427da3 docs: 更新swagger注释信息 2025-01-24 20:31:11 +08:00
TsMask accb761951 sql: 菜单基站在线页面隐藏 2025-01-24 20:30:10 +08:00
TsMask 3687451937 style: swagger注释更新 2025-01-24 09:44:23 +08:00
TsMask 8b5a461c81 feat: 关闭接口加密 2025-01-24 09:43:50 +08:00
TsMask 2fd4f86dcd feat: MME基站状态接口 2025-01-24 09:43:01 +08:00
TsMask d25daaaf3d sql: 更新mme配置添加enbList 2025-01-24 09:42:09 +08:00
TsMask bfe898d15f feat: swagger接口文档更新1.0.8改TokenAuth 2025-01-24 09:40:28 +08:00
TsMask a431963e36 fix: 网元直连SMF会话pageNum类型转换 2025-01-23 15:09:12 +08:00
TsMask 82615e1982 fix: 网元数据查询结构体限定neType范围 2025-01-23 15:07:39 +08:00
TsMask ed9aa17bc3 feat: swagger接口文档更新1.0.8 2025-01-23 15:07:22 +08:00
TsMask c4bd5b3f0b fix: 补充SMF查询DNN条件缺失 2025-01-22 19:53:14 +08:00
TsMask 575603a23e Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-22 19:43:58 +08:00
TsMask 788e406c32 sql: 更新自定义指标title 2025-01-22 19:20:34 +08:00
TsMask bdd0fc232a sql: 更新自定义指标title 2025-01-21 10:06:15 +08:00
TsMask 5772545c2d feat: 调度任务-日志备份文件同步FTP功能 2025-01-20 19:46:53 +08:00
TsMask 6d56def1a5 fix: 网元主机title命名_随机4位 2025-01-20 17:23:19 +08:00
TsMask 11f79cd1df feat: 日志备份文件同步FTP功能配置数据项 2025-01-20 17:22:30 +08:00
TsMask e754c4714c feat: 日志备份文件同步FTP功能 2025-01-20 17:20:12 +08:00
TsMask 5bac221cdf fix: SSH工具远程复制文件夹创建 2025-01-20 17:16:09 +08:00
TsMask 54648fbd3a Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-17 18:39:51 +08:00
TsMask 1643697dcc chore: 更新版本号 2.2501.3 2025-01-17 18:36:09 +08:00
TsMask c536a8c243 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-17 16:47:19 +08:00
TsMask cd88eaea61 fix: 暴露参数cryptoApi用户接口加密 2025-01-17 15:50:36 +08:00
TsMask 1e99bb4be8 fix: 自定义指标数据查询值float64保留3为小数 2025-01-17 15:26:16 +08:00
TsMask 1cc53a734f feat: SMF-CDR添加DNN搜索条件 2025-01-17 15:25:20 +08:00
TsMask 9f554bf81e Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-16 21:00:03 +08:00
TsMask 2fa5920100 sql: 更新AMF配置可选属性gnbList隐藏 2025-01-16 20:57:36 +08:00
TsMask fce466e8d5 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-15 17:24:54 +08:00
TsMask 2c995d8c58 fix: 基站信息菜单打开显示 2025-01-15 17:24:16 +08:00
TsMask 0754193599 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-15 17:21:55 +08:00
TsMask 8f3b423445 sql: 网元状态Online改为Active 2025-01-15 17:15:38 +08:00
TsMask 5f6b455cea chore: 更新go.mod和说明文档 2025-01-11 14:28:32 +08:00
TsMask a48259ef1f chore: 更新swag工具库v1.16.4 2025-01-11 12:11:00 +08:00
TsMask 8ddddc8cba Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-11 12:00:19 +08:00
TsMask 0b75b23ca3 fix: cdr/ue结构体指定表名 2025-01-11 11:52:51 +08:00
TsMask 28b4f288f2 chore: 更新版本号 2.2501.2 2025-01-11 10:37:45 +08:00
TsMask 483af0bba9 fix: 网元列表按给定排序 2025-01-10 19:06:17 +08:00
TsMask 7939e78a38 feat: 网元状态3待机判断standby 2025-01-10 18:44:12 +08:00
TsMask 18eef7093f sql: 网元状态添加3待机模式字典数据 2025-01-10 18:41:53 +08:00
TsMask 92f6ae8787 feat: 接入swagger功能 2025-01-07 17:12:35 +08:00
TsMask bbc2fe5900 perf: 配置序列结构体到be.ems/lib/config 2025-01-07 14:20:14 +08:00
TsMask be9b9b1fdf perf: 配置文件加载优化 2025-01-07 11:19:14 +08:00
TsMask 33dc2fa599 del: 移除旧代码假系统数据库备份 2025-01-07 11:13:18 +08:00
TsMask b7d0711084 del: 移除旧代码lib/core 2025-01-07 11:11:18 +08:00
TsMask d081961af1 perf: 移动features模块配置序列号结构体到be.ems/lib/config 2025-01-07 11:09:33 +08:00
TsMask 045b33eec2 sql: 更新MME参数配置可选属性 2025-01-07 11:06:42 +08:00
TsMask 2b1dd1b0e6 del: 移除upgvue3脚本文件 2025-01-07 11:05:17 +08:00
TsMask 40ef92f244 del: 移除captrace/data2html/crontask程序 2025-01-07 11:04:25 +08:00
TsMask 039aa35b8e sql: 自定义指标表缺少tenant_id 2025-01-07 09:47:39 +08:00
TsMask d18404ffa7 sql: 角色admin添加基站状态菜单 2025-01-06 10:21:36 +08:00
TsMask 6dceff6392 feat: 接入基站状态信息列表 2025-01-03 21:50:13 +08:00
TsMask 49a06f0778 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-03 21:48:54 +08:00
TsMask 10b7b2b244 chore: 更新版本号 2.2501.1 2025-01-03 21:40:28 +08:00
TsMask 01dfb132f7 feat: 网元安装MME补充hss域名 2025-01-03 21:20:25 +08:00
TsMask 999e5bd18c sql: 更新AMF/MME配置参数映射文件 2025-01-03 21:19:41 +08:00
TsMask 075be5c2cd sql: 菜单-基站状态 2025-01-02 14:14:14 +08:00
TsMask 49fa08e32d chore: 更新版本号 2.2412.4 2024-12-28 11:07:03 +08:00
TsMask f9524f108a Merge remote-tracking branch 'origin/lichang' 2024-12-28 10:56:49 +08:00
TsMask 11d326709f sql: 更新时UE数据表删除重建 2024-12-27 19:03:10 +08:00
TsMask 21e6c026cc feat: 更新AMF配置项gnbList 2024-12-27 18:33:21 +08:00
TsMask 8786daa3fe feat: AMF基站状态查询接口 2024-12-27 18:30:14 +08:00
TsMask 6118feb06b perf: 重构AMF-UE上报数据格式 2024-12-27 18:29:37 +08:00
TsMask 06702d0f53 feat: 网元直连修复查询data数据类型转换异常 2024-12-27 18:27:28 +08:00
TsMask b265e6368a feat: 网元配置数据查询无data时返回空数组 2024-12-27 18:26:37 +08:00
TsMask 1cfbfa2d1b feat: UE事件AMF/MME区分网元查询 2024-12-27 18:25:35 +08:00
TsMask bafd3b7c9f feat: IMS/SMSC导出函数抽离到service层 2024-12-27 18:23:13 +08:00
TsMask fe46022f56 Merge remote-tracking branch 'origin/lichang' 2024-12-26 18:55:53 +08:00
TsMask 8911468c7a fix: SMF-CDR/SGWC-CDR导出表格流量进行累加不分组 2024-12-26 18:45:40 +08:00
TsMask 2d3aa9b737 feat: 新增菜单页面-数据流量报表 2024-12-26 18:44:53 +08:00
TsMask 8a844defc2 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-12-25 18:54:34 +08:00
TsMask 569fcea5c8 Merge remote-tracking branch 'origin/lichang' 2024-12-25 18:54:13 +08:00
TsMask 62ca93d8cc feat: omc安装out日志文件权限写入问题 2024-12-25 18:53:46 +08:00
TsMask 9c9a0fd3de feat: omc安装out日志文件权限写入问题 2024-12-25 18:52:57 +08:00
TsMask 22fc6776b2 Merge remote-tracking branch 'origin/lichang' 2024-12-25 18:05:12 +08:00
TsMask 38c4389ace fix: OMC网元状态默认参数不为空 2024-12-25 18:04:38 +08:00
TsMask 8f3b68f533 fix: OMC网元状态默认参数不为空 2024-12-25 18:04:15 +08:00
TsMask be1a80068a Merge remote-tracking branch 'origin/main' into multi-tenant 2024-12-25 17:51:42 +08:00
TsMask b1e75e514f Merge remote-tracking branch 'origin/lichang' 2024-12-25 17:51:09 +08:00
TsMask 046e46a2f3 style: 配置文件读取错误显示中文问题 2024-12-25 17:45:34 +08:00
TsMask 7bb0835ab3 fix: UDM备注信息IMS唯一 2024-12-25 17:36:10 +08:00
TsMask 9e609d879d feat: 自定义指标title 2024-12-25 17:33:20 +08:00
TsMask 7d9a137411 feat: 自定义指标title 2024-12-25 14:17:50 +08:00
TsMask 882c84de59 feat: 自定义指标title 2024-12-25 10:39:51 +08:00
TsMask adf5534521 fix: sql语句错误 2024-12-24 18:15:43 +08:00
TsMask 9e677a8525 fix: sql语句错误 2024-12-24 18:00:09 +08:00
TsMask ebd3d1004a fix: sql语句错误 2024-12-24 17:50:37 +08:00
TsMask 10d198cb87 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-12-24 17:24:24 +08:00
TsMask 30bd6c85a2 Merge remote-tracking branch 'origin/lichang' 2024-12-23 20:12:55 +08:00
TsMask 4467599b97 sql: CDR删除权限标识cdr:ne:remove 2024-12-23 19:40:14 +08:00
simonzhangsz 73c40d95d6 fix: alarm forward smpp link change to long connection 2024-12-23 10:27:08 +08:00
simonzhangsz 049c94eb46 fix: change smpp link to long connect 2024-12-23 10:15:39 +08:00
TsMask 141d593a40 fix: UE事件查询方式调整 2024-12-23 10:00:09 +08:00
TsMask fa283c4f7b fix: UE事件查询方式调整 2024-12-20 19:34:14 +08:00
TsMask 1fd62a5196 chore: 更新版本号 2.2412.3 2024-12-20 18:36:03 +08:00
TsMask 4ad9307a4a Merge remote-tracking branch 'origin/lichang' 2024-12-20 18:29:23 +08:00
TsMask 6bfdef3ea5 fix: common去除Impi层 2024-12-20 16:35:32 +08:00
TsMask 4c57fe2c85 feat: 调整cdr数据查询 2024-12-20 16:34:36 +08:00
TsMask 7710d3cd81 sql: 菜单命名SGWC-漫游数据 2024-12-20 15:47:31 +08:00
TsMask f957b3e5ed fix: 网元类型排序补充SGWC 2024-12-19 11:08:50 +08:00
TsMask 1756c2126c feat: 网元SGWC-CDR数据功能接口 2024-12-19 11:08:18 +08:00
TsMask 1621ec8511 feat: CDR接收SGWC并推送 2024-12-19 11:07:27 +08:00
TsMask 885104dc75 feat: SGWC参数配置可选属性 2024-12-19 11:06:26 +08:00
TsMask f0e57e7610 sql: CDR-SGWC表定义 2024-12-19 11:02:01 +08:00
TsMask 9ddae2cb90 feat: 网元直连接口补充AMF/SMF/MME/IMS 2024-12-18 15:26:29 +08:00
TsMask c4a3b3bc50 sql: 网元参数配置服务地域配置同步 2024-12-18 10:30:14 +08:00
TsMask 5027926c97 fix: 网元配置可选参数导入工具添加visible字段 2024-12-18 10:06:45 +08:00
TsMask 6bbb78e871 style: 文件上传url地址用//表示不带协议 2024-12-18 10:03:59 +08:00
TsMask a95a529929 fix: 网元配置可选参数接口优化 2024-12-18 10:03:02 +08:00
TsMask a7f5344f81 feat: 请求上i下文查询参数转MapString 2024-12-18 10:00:24 +08:00
TsMask d97b1c4408 feat: db分页取得页码页数量 2024-12-18 09:59:04 +08:00
TsMask fdf5a517ed feat: 直连网元请求带UA标识OMC/version 2024-12-18 09:57:31 +08:00
TsMask d84274d7f0 feat: 配置sn和许可时间 2024-12-17 20:49:13 +08:00
TsMask 6d1cb8a16a chore: 更新版本号 2.2412.2 2024-12-13 21:34:10 +08:00
TsMask edb77d96fb chore: 更新版本号 2.2412.2 2024-12-13 21:22:54 +08:00
TsMask 74a1764055 sql: KPI指标项数据添加HLR 2024-12-13 18:22:36 +08:00
TsMask fb3c58b00f fix: 网元类型HLR跟踪查询类型HLR 2024-12-13 18:21:36 +08:00
lai c40feee2bb 完善条件 2024-12-13 16:03:29 +08:00
simonzhangsz ace6f7c7ac fix: custom indicator exist issue 2024-12-13 11:49:30 +08:00
simonzhangsz 8cfdedf545 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_backend into multi-tenant 2024-12-13 11:44:05 +08:00
simonzhangsz 3dc6c09d73 fix: custom indicator exist issue 2024-12-13 11:11:34 +08:00
TsMask c9596f3385 fix: UDM签约cag参数允许为空 2024-12-11 15:43:54 +08:00
TsMask f5ebd1c581 fix: UDM签约cag参数允许为空 2024-12-11 15:41:05 +08:00
TsMask 84dc678b8b fix: 网元安装redis依赖包bind为0.0.0.0 2024-12-10 18:02:19 +08:00
TsMask 2d4a9c3a0f feat: 网元信息通过neType查询 2024-12-10 18:02:02 +08:00
TsMask 87a2b299c7 feat: 网元信息通过neType查询 2024-12-10 17:59:10 +08:00
TsMask 8cc3243791 fix: 网元安装redis依赖包bind为0.0.0.0 2024-12-10 17:48:04 +08:00
TsMask 95ead2fccb fix: Para5G参数UPF新增网卡名 2024-12-09 17:01:11 +08:00
TsMask 188f0aff42 fix: 网元备份SMSC配置文件 2024-12-09 16:58:49 +08:00
TsMask 9ddfcb58f9 chore: 更新版本号 2.2412.1 2024-12-09 10:56:35 +08:00
simonzhangsz 40c7aa8d11 fix: UDM签约批量添加msisdn和start_msisdn识别导致数据一致 2024-12-07 15:07:57 +08:00
simonzhangsz 154c11137f release 2.2412.1 2024-12-07 13:40:06 +08:00
simonzhangsz 1f87c7a57c fix: log export issue multi-tenant 2024-12-07 11:41:31 +08:00
simonzhangsz ffa43ab109 fix: export log empty issue 2024-12-06 20:33:25 +08:00
TsMask a96f265e84 fix: UDM签约批量添加msisdn和start_msisdn识别导致数据一致 2024-12-05 18:33:47 +08:00
TsMask 408eeb8ce0 fix: 网元备份SMSC配置文件 2024-12-05 15:34:21 +08:00
TsMask 93ecce36b5 fix: redis GetHashBatch检查索引是否越界 2024-12-04 15:52:09 +08:00
TsMask f8fde36e14 fix: redis GetHashBatch检查索引是否越界 2024-12-04 11:26:41 +08:00
TsMask a0a224ce81 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-11-30 17:16:57 +08:00
TsMask eafeafd4c4 chore: 更新版本号 2.2411.4 2024-11-30 17:16:47 +08:00
simonzhangsz b1b66195c1 fix: custom indicator and get state issue merge from main line 2024-11-28 19:52:27 +08:00
simonzhangsz ac9e939365 fix: get state only support omc or all elementTypeValue 2024-11-28 19:34:03 +08:00
TsMask 89ba57e6d5 fix: Para5G参数UPF参数双引号和无引号问题 2024-11-28 17:44:31 +08:00
TsMask 32a709caf9 fix: Para5G参数UPF新增网卡名 2024-11-28 15:51:00 +08:00
simonzhangsz baa04cc7f9 fix: custom indicator kpi_id issue 2024-11-27 15:20:23 +08:00
TsMask de9e557b2f feat: 系统用户免登录认证,默认为admin操作所有接口 2024-11-25 20:00:50 +08:00
TsMask 75de667f7a feat: 系统用户免登录认证,默认为admin操作所有接口 2024-11-25 11:58:08 +08:00
TsMask 1588cbaedd chore: 更新版本号 2.2411.3 2024-11-23 16:37:47 +08:00
TsMask e3655379f0 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-11-23 10:12:04 +08:00
TsMask cefe6413d3 sql 字典多语言翻译 Multi-language - Chinese 2024-11-23 10:11:53 +08:00
simonzhangsz 53c1866253 fix: ue info add total number 2024-11-20 14:25:49 +08:00
simonzhangsz c4a27ddd0f fix: filter kpi_values is null of the custom kpi data 2024-11-19 15:12:09 +08:00
simonzhangsz 29b0e408aa fix: fileter kpi_values is null 2024-11-19 15:06:51 +08:00
TsMask 7f4525c2f3 fix: SMSC安装host重复 2024-11-18 10:38:07 +08:00
TsMask 00901f97a8 fix: SMSC安装host重复 2024-11-18 10:37:35 +08:00
TsMask 82b771ee1f fix: 租户自己导出UDM用户数据记录 2024-11-15 19:48:02 +08:00
TsMask 85be4b9701 chore: 更新版本号 2.2411.2 2024-11-15 18:16:08 +08:00
TsMask 91f493517e fix: SMSC安装时关联修改IMS和UDM配置 2024-11-15 17:44:39 +08:00
TsMask 25b931c1d0 Merge remote-tracking branch 'origin/lichang' 2024-11-15 16:50:26 +08:00
TsMask 3f8e532343 sql: 系统用户手机号长度改为32 2024-11-15 15:22:04 +08:00
TsMask 09b64ce1e5 fix: UDM数据勾选导出 2024-11-15 15:20:55 +08:00
TsMask 944b2a9e1d fix: 支持aarch64平台软件包iperf v2 2024-11-15 11:12:17 +08:00
simonzhangsz 590bc95549 fix: change default home page to dashboard 2024-11-15 10:12:09 +08:00
simonzhangsz 248007ae1a release 2.2411.2 2024-11-15 09:53:32 +08:00
simonzhangsz aa5f96173c fix: update custom kpi and report to hidden 2024-11-14 21:09:35 +08:00
TsMask 74163b84d3 sql: 系统菜单显示指标报表 2024-11-14 20:43:42 +08:00
TsMask 1826d92e37 sql: 初始系统用户默认信息 2024-11-14 20:12:33 +08:00
TsMask 36d9394800 sql: 更新系统用户手机号长度32位 2024-11-14 20:05:00 +08:00
simonzhangsz 64dcf7faf5 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_backend into multi-tenant 2024-11-14 17:35:09 +08:00
simonzhangsz 4d0c2ad6e9 fix: install lost multi-tenant dict sql 2024-11-14 17:34:43 +08:00
TsMask 94071240ca fix: 网元软件包升级时rpm同版本号强制安装 2024-11-14 11:41:09 +08:00
TsMask 729f03d2fe feat: UDM数据操作调整 2024-11-12 10:17:45 +08:00
TsMask 1a9e5735a4 fix: DB空数据源时选择默认 2024-11-12 10:15:30 +08:00
TsMask 38dec905d5 sql: 定时UDM数据加载每12小时一次 2024-11-12 10:14:29 +08:00
TsMask 044a7db5db sql: UDM用户数据表去除索引重命名操作 2024-11-08 19:09:53 +08:00
TsMask 2f4f4c81b6 chore: 更新版本号 2.2411.1 2024-11-08 17:54:49 +08:00
TsMask 229573b092 Merge remote-tracking branch 'origin/main' into lichang 2024-11-08 17:50:33 +08:00
TsMask 103af4a999 fix: redis批量获得缓存数据独立上下文 2024-11-08 16:54:27 +08:00
TsMask 26b950c919 feat: 网元开站配置UPF网卡名和驱动类型参数 2024-11-08 16:18:44 +08:00
simonzhangsz 395ebb05f9 update comment 2024-11-08 15:45:22 +08:00
simonzhangsz f55983492d release 2.2411.1 2024-11-08 15:42:26 +08:00
simonzhangsz 0f587196d0 merge from main branch about customized kpi 2024-11-08 11:46:08 +08:00
simonzhangsz 1efbae9a4d add: return expression alias while get customized kpi list 2024-11-08 11:25:20 +08:00
TsMask d6f142648a sql: UDM用户数据表索引更新ne_id 2024-11-07 20:55:25 +08:00
TsMask 4a8f6e08ff feat: redis读取hgetall数据批量读取返回 2024-11-07 20:52:48 +08:00
TsMask 7f4a8abcdd sql: 网元主机支持redisl类型标签色并分配角色菜单 2024-11-07 18:05:27 +08:00
TsMask 9ac5ae50ec feat: 网元主机添加redis连接终端控制 2024-11-07 18:03:59 +08:00
simonzhangsz 802210cb7d fix: customized kpi features issues 2024-11-06 17:19:17 +08:00
TsMask 2c139e71c4 feat: iperf支持v2的版本操作 2024-11-05 17:35:11 +08:00
simonzhangsz 64cd68d5b0 fix: kpi_report and kpi_c_report update 2024-11-05 16:44:42 +08:00
simonzhangsz 54c6ab7f30 fix: tiimestamp issue for customized kpi 2024-11-05 16:27:14 +08:00
TsMask 54ed5c5e53 chore: 更新版本号 2.2410.4 2024-11-02 15:26:14 +08:00
simonzhangsz 1ed5e91aa8 Optimize the packaging process for BA 2024-11-01 17:14:31 +08:00
simonzhangsz fcd482016c Optimize the packaging process 2024-11-01 16:44:29 +08:00
simonzhangsz ff6caf2ca5 Merge branch 'main' into multi-tenant 2024-10-31 17:50:10 +08:00
TsMask b00bb1eec0 fix: SMSC安装时关联修改IMS和UDM配置 2024-10-31 15:23:13 +08:00
TsMask a10052660f sql: 更新AMF/SMF参数配置项数据 2024-10-31 10:49:58 +08:00
TsMask 5f4859bdd2 Merge remote-tracking branch 'origin/main' into lichang 2024-10-31 10:37:38 +08:00
simonzhangsz e335c75b53 support agt customized 2024-10-30 17:14:53 +08:00
simonzhangsz 8348ecc30b update make package 2024-10-30 11:14:43 +08:00
simonzhangsz 8ab91bab70 make package support ba deb 2024-10-30 09:35:35 +08:00
TsMask 8b251a22ca Merge remote-tracking branch 'origin/main' into lichang 2024-10-29 19:46:11 +08:00
simonzhangsz a1010c84e5 dpkg debian package for general and BA tag 2024-10-29 19:40:04 +08:00
lai 32852c95d8 补充导出列 2024-10-29 19:32:00 +08:00
lai c6c40e55d9 拆分字段列以及新增字段列 2024-10-29 15:03:57 +08:00
TsMask a0297990d9 feat: 调度任务更新UDM用户数据 2024-10-29 14:35:31 +08:00
TsMask 6de6e32041 sql: 定时任务周期同步更新UDM用户数据 2024-10-29 14:35:00 +08:00
TsMask 4170093610 sstyle: UDM数据导出路径拼接 2024-10-29 14:34:12 +08:00
TsMask 88485221a0 feat: UDM鉴权签约imsi多查询 2024-10-29 11:02:44 +08:00
TsMask e260795d3a feat: 直连网元信息取得hostname/os属性值 2024-10-29 10:06:04 +08:00
TsMask 44536f34d4 feat: 直连网元信息取得hostname/os属性值 2024-10-28 16:41:55 +08:00
simonzhangsz d26300e1e2 fix: remove session 2024-10-25 18:42:00 +08:00
simonzhangsz 0adc47628f fix: remove session 2024-10-25 18:39:21 +08:00
simonzhangsz 18701c7c41 release main line version 2.2410.3 2024-10-25 16:47:31 +08:00
simonzhangsz 5902e6e5bf fix for multi-tenancy group by timeGroup, rm_uid support multiple upf 2024-10-25 14:41:06 +08:00
simonzhangsz a7a296a0fd debug for kpi 2024-10-25 14:24:50 +08:00
simonzhangsz 3f1f0575e2 debug 2024-10-25 14:20:21 +08:00
simonzhangsz 2edbd57240 debug for kpi 2024-10-25 12:06:03 +08:00
simonzhangsz e0cf40d83c ... 2024-10-25 12:00:51 +08:00
simonzhangsz 4421f3824c log for multi-tenancy 2024-10-25 11:54:29 +08:00
simonzhangsz ed5aa03590 comment for multi-upf of tenant 2024-10-25 10:26:23 +08:00
simonzhangsz 10ddb32576 fix: kpi support multiple upf for a tenant 2024-10-24 20:31:19 +08:00
simonzhangsz 573bb7d3e6 change git local root directory 2024-10-24 18:33:30 +08:00
simonzhangsz 14f76888da release version 2.2410.2 2024-10-24 17:11:18 +08:00
simonzhangsz 9e5b4c1bf1 changle git local root dir 2024-10-24 16:39:37 +08:00
simonzhangsz 587e7a65f0 add: NBI get fille api 2024-10-24 16:18:12 +08:00
simonzhangsz 7be1132430 fix: upgrade config file by upgconf.sh 2024-10-23 16:14:45 +08:00
simonzhangsz 9177a5ed05 go mod 2024-10-23 11:59:43 +08:00
TsMask 85f7e3e4d8 sql: 更新系统菜单新增关键指标概览 2024-10-23 11:09:09 +08:00
zhangsz b1906645fd chmod +x 2024-10-22 15:27:21 +08:00
zhangsz a239ac557d chmod +x for sh 2024-10-22 14:39:30 +08:00
zhangsz 5d3e79a8fa chmod 755 for shell script 2024-10-22 14:38:22 +08:00
simonzhangsz 2ee26d79f6 copyright 2023 change to 2024 2024-10-22 14:15:30 +08:00
simonzhangsz 55994fde44 copyright 2023 change to 2024 2024-10-22 14:13:30 +08:00
TsMask 9baa67cc00 提交 2024-10-22 11:15:01 +08:00
simonzhangsz 368b09e8c8 fix: tenant account issue 2024-10-18 11:25:19 +08:00
TsMask bac9f46cd9 sql: 更新系统菜单重复记录62 2024-10-18 11:22:46 +08:00
TsMask 33ca38d639 chore: 更新版本号 2.2410.2 2024-10-18 10:45:30 +08:00
TsMask 4d0fd7f992 sql: 更新系统菜单/角色菜单分配 2024-10-18 10:15:52 +08:00
TsMask ed33f44129 sql: 更新ne_host表字段 2024-10-17 17:20:30 +08:00
TsMask 5294950eb2 sql: 更新ne_host表字段 2024-10-17 17:16:03 +08:00
simonzhangsz 0a9c33423b update go.sum 2024-10-17 17:09:14 +08:00
simonzhangsz 79957d4756 update role menu for custom home page 2024-10-17 16:28:08 +08:00
simonzhangsz 5dcf5d53f2 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-10-17 16:24:24 +08:00
simonzhangsz 6b568461dc add: update sql for custom home page 2024-10-17 16:24:20 +08:00
TsMask 27449af21a Merge remote-tracking branch 'origin/lichang' 2024-10-17 15:56:59 +08:00
simonzhangsz c49df70eb8 fix: issue of export udm sub user not filter 2024-10-17 14:58:41 +08:00
TsMask d11ac9d23a fix: UDM用户数据按查询条件导出 2024-10-17 11:39:38 +08:00
simonzhangsz e0fd3004e9 add: export file contain tenant name 2024-10-16 19:27:14 +08:00
TsMask d06e5507ba fix: AMF Event导出cm-state类型status类型转换错误 2024-10-16 18:24:25 +08:00
simonzhangsz 984332caac fix: email lost issue while active/inactive 2024-10-16 17:42:40 +08:00
simonzhangsz 549a1d0402 fix: export txt file contain tenant name 2024-10-16 17:37:24 +08:00
TsMask 4897299ba3 feat: 新增ping 网元端版本信息检查接口 2024-10-16 17:23:15 +08:00
TsMask 548090bfbe fix: 优化根据系统用户路径添加.ssh密钥 2024-10-16 16:44:15 +08:00
TsMask 6a0d9ccf44 style: 网元信息字段注释,补充排序SMSF、CHF 2024-10-16 16:42:57 +08:00
TsMask 87836c7adc fix: UDM数据来源通过网元主机的Redis客户端进行连接 2024-10-16 16:41:57 +08:00
TsMask 717ee894bd feat: 网元主机支持redis配置项 2024-10-16 16:40:11 +08:00
TsMask 9c10b4873b sql: 网元主机连接参数错误提示多语言 2024-10-16 16:38:01 +08:00
TsMask f278fac306 sql: 初始网元相关表字段数据变更 2024-10-16 16:37:08 +08:00
simonzhangsz 67c226241c add: update config file while upgrade 2024-10-16 16:23:43 +08:00
TsMask af1f3c9d08 fix: 系统配置数据值可能是多语言 2024-10-16 15:38:16 +08:00
simonzhangsz e8b69e5e82 add: support custom home page 2024-10-16 15:31:04 +08:00
simonzhangsz 59382dc306 fix: missing search filter caller party and called party 2024-10-16 11:06:32 +08:00
simonzhangsz 7cdc89c3ce fix: update mml deadline 600 2024-10-16 11:06:01 +08:00
simonzhangsz 97f9fd0bb2 fix: cdr filter by tenant 2024-10-15 16:17:32 +08:00
simonzhangsz 452ba71c9e fix: adjust menu for tenant 2024-10-15 15:20:27 +08:00
simonzhangsz 75b623403f fix: drop sys_menu while upgrade 2024-10-15 15:12:42 +08:00
TsMask 04b9038eed sql: 更新修复系统部门表误删系统菜单表数据 2024-10-15 15:11:38 +08:00
TsMask 5c0a49b820 fix: 抓包结束返回日志文件名用于查看内容 2024-10-15 14:56:54 +08:00
simonzhangsz b0db83a0a9 fix: adjust menu for tenant 2024-10-15 14:45:41 +08:00
simonzhangsz 895277a6c5 add: custom home page 2024-10-15 14:25:38 +08:00
TsMask 318fc6cc20 fix: 网元跟踪任务优化socket接收 2024-10-15 12:11:05 +08:00
TsMask 06a9a3986b sql: 更新跟踪任务数据表 2024-10-15 11:57:05 +08:00
TsMask 0a24e50e9d feat: 网元行为接口新增获取目录压缩为ZIP/文件内容查看cat 2024-10-15 11:47:25 +08:00
TsMask 065895e1d2 fix: 系统用户信息修改导致Sex/Password字段为空 2024-10-15 11:43:35 +08:00
simonzhangsz 826fd2ea2c fix: hide custom kpi and data 2024-10-15 10:28:50 +08:00
simonzhangsz f592f1c544 fix: export csv file contain tenant name 2024-10-15 10:10:19 +08:00
TsMask 873dadf014 style: 去除Impl接口声明层聚焦服务函数 2024-10-14 10:51:43 +08:00
TsMask 9c8b75eff7 Merge remote-tracking branch 'origin/lichang' 2024-10-12 19:51:14 +08:00
TsMask 00ff6217c8 sql: 菜单Tool菜单补充 2024-10-12 19:46:45 +08:00
simonzhangsz 25232876b0 update omc service shell script 2024-10-12 19:13:58 +08:00
simonzhangsz 089ee8c33f add: tenant support smsc cdr 2024-10-12 19:13:41 +08:00
TsMask 1f0c932be8 style: 去除Impl接口声明层聚焦服务函数 2024-10-12 19:06:12 +08:00
TsMask 94bba0c910 add: 文件工具tar压缩 2024-10-12 19:04:48 +08:00
TsMask ee93b68683 del: 移除旧接口/objectType/license 2024-10-12 19:03:52 +08:00
simonzhangsz e4c59cf28f update omc service and setomc shell script 2024-10-12 18:45:37 +08:00
simonzhangsz 8852137177 fix: update shell script 2024-10-12 18:37:46 +08:00
TsMask ecbd298437 del: 移除无用PostGoldKPIFromNF函数 2024-10-12 18:04:49 +08:00
TsMask b01c38c4ac del: 移除param_config表相关引用 2024-10-12 18:00:20 +08:00
simonzhangsz 495448254e fix: flag of version and help 2024-10-12 16:24:27 +08:00
TsMask 747ee080c8 sql: 更新表u_sub_user判断表存在 2024-10-12 16:08:15 +08:00
simonzhangsz 41bfb13e7c fix: flag version and help 2024-10-12 15:58:13 +08:00
simonzhangsz 3df2354722 fix: flag to output version info of bin 2024-10-12 15:52:10 +08:00
TsMask 4e94ec23aa chore: 更新版本号 2.2410.1 2024-10-12 15:49:47 +08:00
simonzhangsz 003d26bce3 fix: flag to output version of bin 2024-10-12 15:47:41 +08:00
TsMask ca52a3a81f Merge remote-tracking branch 'origin/main' into lichang 2024-10-12 15:44:41 +08:00
TsMask 5dd0ea9143 perf: 更新UDM签约数据表,同步数据支持MICO和RAT操作修改 2024-10-12 15:26:55 +08:00
simonzhangsz f01b0b9da0 release 2.2410.1 for multi-tenant 2024-10-12 13:58:48 +08:00
simonzhangsz d4c7307a43 Merge branch 'main' into multi-tenant 2024-10-12 10:24:44 +08:00
TsMask b5e7317ee7 sql: 系统菜单新增工具栏目 2024-10-11 18:49:48 +08:00
simonzhangsz 5b29776a97 add: scheduled task to remove exported files 2024-10-11 16:33:35 +08:00
TsMask b8e090f5ad style: 补充注释 2024-10-11 16:29:41 +08:00
TsMask b55ce9e290 fix: MML命令连接改为网元信息配置telnet 2024-10-11 16:29:14 +08:00
simonzhangsz 72ee6a083e add: smsc cdr export to omc 2024-10-11 10:14:20 +08:00
TsMask 6e8472d2e8 fix: ws工具net资源属性命名 2024-10-11 09:54:08 +08:00
TsMask c1fa37731f feat: 工具模块iperf功能 2024-10-10 21:05:35 +08:00
TsMask 7ba111a7e9 feat: 工具模块ping功能 2024-10-10 21:05:12 +08:00
TsMask 9127865b12 fix: ws接收消息处理改为函数回调易于扩展 2024-10-10 20:39:15 +08:00
simonzhangsz 080290cdaa fix: kpi value change type from int to int64 2024-10-10 16:55:20 +08:00
TsMask 4f9f91ea5a sql: 更新SMSC参数配置数据 2024-10-10 10:58:57 +08:00
simonzhangsz affd4ef15a update lst neinfo OMC MML status alias message 2024-10-10 10:02:58 +08:00
TsMask 27517a352d chore: 依赖tidy 2024-10-09 17:40:37 +08:00
TsMask d157ed8e3c style: 函数注释 2024-10-09 17:40:00 +08:00
TsMask d1020bd255 style: gin内置函数ShouldBindBodyWithJSON 2024-10-09 17:39:22 +08:00
TsMask e3b55c38e5 feat: 新增工具模块 iperf 2024-10-09 17:38:32 +08:00
TsMask 7aae060f2e sql: 更新AMF参数配置数据 2024-10-09 17:36:58 +08:00
simonzhangsz 5661b7c202 update sshsvc yaml default setting 2024-10-09 11:33:56 +08:00
TsMask 8616620b02 feat: 图表功能接口优化,补充SMSC网元 2024-10-09 11:00:12 +08:00
TsMask 1a9cb04e98 feat: 网元安装支持SMSC配置 2024-10-09 10:15:52 +08:00
TsMask 4267c7df9d fix: 网元文件获取改用find读取避免Argument list too long错误 2024-10-08 16:33:43 +08:00
TsMask d0f946cc85 feat: 抓包日志输出截取网元日志输出内容 2024-10-08 15:00:44 +08:00
TsMask cc6b115f95 Merge remote-tracking branch 'origin/main' into lichang 2024-10-01 13:04:19 +08:00
TsMask 81fa224858 feat: ws发送添加信令跟踪数据推送 2024-09-30 21:04:54 +08:00
TsMask afcf562bc5 feat: 信令跟踪功能接口 2024-09-30 21:04:01 +08:00
simonzhangsz 6153148150 fix: swtich snmp trap off in sshsvc 2024-09-30 19:27:37 +08:00
simonzhangsz 400ac4164b fix: swith off the sshsvc trap 2024-09-30 19:26:42 +08:00
simonzhangsz 5a23db864a changelog for merge 2024-09-30 19:25:34 +08:00
simonzhangsz 3333af7360 Merge branch 'main' into multi-tenant 2024-09-30 19:25:19 +08:00
simonzhangsz be63431402 fix: issue of tenant status for all features 2024-09-30 16:40:37 +08:00
simonzhangsz 0152d4e923 fix: alarm sms forward data coding issue 2024-09-30 11:38:26 +08:00
simonzhangsz 41693db39e fix: no create the kpi_c_report for NE 2024-09-27 18:41:29 +08:00
TsMask a6b869966f chore: go mod tidy 2024-09-27 11:21:11 +08:00
TsMask 6f8611e6f1 chore: 更新版本号 2.2409.4 2024-09-27 11:10:56 +08:00
TsMask 1db07551e7 fix: 删除用户时标记del_用户名/手机号/邮箱 2024-09-27 11:06:23 +08:00
TsMask 55aa2f3a30 fix: 删除用户时标记del_用户名/手机号/邮箱 2024-09-27 11:05:07 +08:00
TsMask 3631b0be69 Merge remote-tracking branch 'origin/main' into lichang 2024-09-27 10:13:18 +08:00
TsMask f119706694 feat: 信令跟踪功能接口 2024-09-27 10:08:06 +08:00
TsMask 4a4968a8c6 sql: 多语言SMSC原因0表示未知 2024-09-27 10:07:03 +08:00
simonzhangsz 70b397e913 change for release 2.2409.1 2024-09-26 10:40:43 +08:00
simonzhangsz 6f6f231470 release 2.2409.1 for multi-tenancy 2024-09-25 21:00:11 +08:00
simonzhangsz 326ff52258 fix: omc parameter config issue 2024-09-25 20:41:34 +08:00
simonzhangsz 51a0aee3e9 release 2.2409.1 for multi-tenancy 2024-09-25 18:24:51 +08:00
TsMask 5207a07442 sql: 多租户角色菜单分配 2024-09-25 16:31:45 +08:00
simonzhangsz 2dae055646 fix: update omc config sql 2024-09-25 15:37:27 +08:00
TsMask 6f1c94bf0d style: 变更trace模块函数实例命名 2024-09-25 09:37:44 +08:00
simonzhangsz 0e2a409b6c fix: file lib of linux issue 2024-09-24 15:14:35 +08:00
TsMask 67caba4379 style: 变更ws模块函数实例命名 2024-09-24 11:51:46 +08:00
TsMask 0287852470 fix: SMF在线订阅用户列表接口地址错误 2024-09-24 10:35:47 +08:00
TsMask 0c053bb382 sql: 更新跟踪相关菜单命名排序 2024-09-24 10:21:52 +08:00
TsMask 4a9e4b1e46 fix: SMF在线订阅用户列表接口地址错误 2024-09-24 10:20:19 +08:00
TsMask 2dd0ddc89c fix: redis数据scan数调整1000 2024-09-24 10:07:44 +08:00
TsMask 070c6ff4de fix: 历史告警同步判断存在错误 2024-09-24 10:06:54 +08:00
TsMask d69a7c9e6f perf: 优化socket消息接收,跟踪任务推送ws 2024-09-23 17:33:42 +08:00
TsMask b7db915859 feat: 新增跟踪任务pcap文件获取接口 2024-09-23 17:30:53 +08:00
simonzhangsz 97ceccb783 add: mibs for cintel HLR test 2024-09-23 11:27:15 +08:00
TsMask d890147b8e Merge remote-tracking branch 'origin/main' into multi-tenant 2024-09-21 17:22:34 +08:00
TsMask db2bfc04dd sql: 更新UDM用户数据表字段 2024-09-21 16:39:56 +08:00
TsMask f597f36bbe fix: 网元版本列表主动检查服务状态的版本 2024-09-21 15:50:55 +08:00
TsMask 90ec72b280 sql: 更新UDM用户数据表字段 2024-09-21 14:52:47 +08:00
simonzhangsz 1812be8ee5 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-21 13:55:14 +08:00
simonzhangsz 3b7f992425 fix: snmpv3 in ipv6 2024-09-21 13:54:14 +08:00
TsMask 3e7bd7b415 sql: 告警事件表语句,移除无用表字段更新 2024-09-21 11:38:42 +08:00
TsMask 89d9efb334 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-09-20 20:23:39 +08:00
simonzhangsz 21f9d6d458 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-20 20:21:16 +08:00
simonzhangsz 91a264769d add: snmpV3 with ipv6 2024-09-20 20:21:13 +08:00
TsMask 4c304d9f9a chore: 更新版本号 2.2409.3 2024-09-20 19:03:15 +08:00
TsMask 16620a9dae Merge remote-tracking branch 'origin/main' into lichang 2024-09-20 18:04:42 +08:00
TsMask 333635bd0f fix: 抓包文件下载zip时目录同名导致删除压缩无内容 2024-09-20 17:58:17 +08:00
TsMask 3b507c447c feat: 跟踪任务相关接口初始化 2024-09-20 17:28:00 +08:00
TsMask 08dee2a3c2 fix: 调整跟踪任务数据属性字段 2024-09-20 17:27:25 +08:00
TsMask 7fab266d20 feat: 新增跟踪任务功能接口 2024-09-20 17:26:12 +08:00
TsMask 5ca6659621 fix: 跟踪任务新增非201/400时接收信息 2024-09-20 17:24:09 +08:00
TsMask 877e45ccb2 fix: 调整POST/PUT请求超时10s 2024-09-20 17:22:27 +08:00
TsMask 845d8453ed feat: 跟踪任务配置开关 2024-09-20 17:21:01 +08:00
TsMask ee2cff7208 feat: 跟踪任务HLR免登录接口 2024-09-20 14:56:54 +08:00
TsMask 68ef026bee sql: 更新字典数据和跟踪相关表 2024-09-20 14:51:26 +08:00
TsMask 120fb7c96d sql: 更新SMSC参数配置 2024-09-20 14:46:54 +08:00
simonzhangsz e9e5822d6c fix: add parameter dataCoding and serverNumber to alarm SMS forward 2024-09-20 11:03:43 +08:00
TsMask e59f666541 style: 优化注释 2024-09-19 11:45:38 +08:00
TsMask f5b6e122b3 feat: 添加SMF在线订阅用户列表 2024-09-19 11:43:35 +08:00
TsMask f5d938758c sql: 更新UDM用户数据表 2024-09-19 11:41:40 +08:00
TsMask 6da5ac6c22 feat: UDM用户数据添加imsi拓展信息关联 2024-09-19 11:20:21 +08:00
simonzhangsz 9e71a35cd7 fix: telnet server update 2024-09-14 14:44:02 +08:00
simonzhangsz a0ad5fbd53 fix: remove agrandtech string 2024-09-14 14:43:29 +08:00
simonzhangsz 8a0f4d848a fix: telnet server enhancement... 2024-09-13 20:50:17 +08:00
simonzhangsz 73043ccdb4 fix: telnet serve enhancement 2024-09-13 20:47:24 +08:00
TsMask 01d19134fb Merge remote-tracking branch 'origin/main' into lichang 2024-09-13 09:50:20 +08:00
TsMask fe9546d7d8 feat: 网元直连跟踪任务 2024-09-12 19:47:59 +08:00
TsMask 3897ae1588 style: 网元配置信息注释 2024-09-12 19:47:18 +08:00
TsMask cb6f8ea382 fix: telnet连接不一定支持调整窗口大小先移除 2024-09-12 19:45:33 +08:00
TsMask 354d55c1ab Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-12 17:19:27 +08:00
TsMask bbf35d55b0 sql: 字典多语言序号重复问题 2024-09-12 17:19:18 +08:00
TsMask c58b987a23 fix: 跟踪任务hlr调试 2024-09-12 12:02:39 +08:00
TsMask 7dac3ef50e feat: 跟踪数据列表查询接口 2024-09-12 12:01:59 +08:00
TsMask 7f0484c144 fix: tcpdump去除服务层接口声明 2024-09-12 11:59:14 +08:00
TsMask 7fca227d07 feat: 添加socket工具 2024-09-12 11:51:59 +08:00
TsMask 636b11c77f fix: 解析工具Number/Boolean修复 2024-09-12 11:50:49 +08:00
simonzhangsz 29fc429370 fix: ... 2024-09-12 11:27:35 +08:00
simonzhangsz 6ada81d36d fix: snmpv3 and ipv6 for sshsvc 2024-09-12 11:17:22 +08:00
simonzhangsz 81176226ae add: for sintel hlr case test 2024-09-11 17:57:37 +08:00
simonzhangsz 4cd125d77d changlog for r 2.2409.1 2024-09-10 09:31:38 +08:00
TsMask b07184006b sql: 添加SMSC响应错误原因码 2024-09-09 19:10:20 +08:00
TsMask abf80b33e2 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-09 19:03:46 +08:00
TsMask 05594b2c01 sql: 添加SMSC响应错误原因码 2024-09-09 19:03:35 +08:00
TsMask 516eb535df sql: 更新smsc参数yaml配置数据 2024-09-09 19:02:51 +08:00
TsMask acd473b57f sql: 更新smsc参数yaml配置数据 2024-09-09 18:45:27 +08:00
simonzhangsz 310c528ea4 fix: return code to FE issue 2024-09-09 17:24:38 +08:00
simonzhangsz c4533da0e0 fix: return code and message to FE issue 2024-09-09 17:19:50 +08:00
simonzhangsz 9a14520da6 fix: return code to FE issue 2024-09-09 17:11:10 +08:00
simonzhangsz adec327bc3 fix: custom indicator report issue 2024-09-09 16:32:17 +08:00
simonzhangsz b5ae51d1cc add: sshsvc support telnet server 2024-09-09 14:11:18 +08:00
TsMask 4a609d12bb fix: 调整进程数据ps响应结果 2024-09-09 09:36:25 +08:00
simonzhangsz a5a7c38632 update: support telnet server 2024-09-07 18:33:48 +08:00
simonzhangsz 68d03ced70 add: update sshsvc for telnet support 2024-09-07 16:51:59 +08:00
simonzhangsz f2696a9868 add: sshsvc support telnet server and local auth 2024-09-07 16:48:34 +08:00
simonzhangsz f323f5fcb9 update: show and active custom indicator management menu 2024-09-06 18:22:59 +08:00
simonzhangsz 06f2bdc818 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-06 17:57:33 +08:00
simonzhangsz e7686d9a96 update: file size humanize show 2024-09-06 17:57:11 +08:00
simonzhangsz e1638950a2 update: file size humanize show 2024-09-06 17:46:49 +08:00
simonzhangsz 292bbeab89 update: file size humanize show 2024-09-06 17:05:51 +08:00
TsMask 9760e95ee1 fix: 获取网络连接进程参数调整 2024-09-06 16:56:35 +08:00
TsMask d5ff11d0ef docs: 更新说明 2024-09-06 16:27:44 +08:00
TsMask 9014137965 style: 注释 2024-09-06 16:24:08 +08:00
TsMask 49c2b26c64 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-06 16:22:45 +08:00
TsMask ef9ed97619 sql: 更新MME参数配置 2024-09-06 16:22:36 +08:00
TsMask 192fca7779 fix: 网元版本软件包安装字符串 2024-09-06 16:18:38 +08:00
simonzhangsz da85f53743 update: changel custom indicator dict data 2024-09-06 16:10:12 +08:00
simonzhangsz 32933cca79 fix: file not contain owner and group 2024-09-06 15:28:44 +08:00
simonzhangsz 13b322a038 add: update export table task 2024-09-06 14:58:02 +08:00
TsMask 83cd5fbd58 fix: 获取进程数据处理信息优化 2024-09-06 14:21:03 +08:00
TsMask a7b57af939 feat: 跟踪任务 网元HLR功能接口 2024-09-06 14:20:54 +08:00
TsMask 56b531536d sql: 跟踪任务HLR网元特有菜单 2024-09-06 14:20:38 +08:00
simonzhangsz a0607a555f add: export table at scheduled task 2024-09-06 14:16:28 +08:00
simonzhangsz 46f5b75f95 fix: not such directory issue 2024-09-06 12:02:31 +08:00
simonzhangsz 4ddf6db122 add: filter dupliate title in kpi_c_title 2024-09-06 11:44:24 +08:00
simonzhangsz 5f49780b70 add: update restconf.yaml to support OMC alarm forward parameter 2024-09-06 11:42:51 +08:00
simonzhangsz 1bdae4599b add: sql renew for support OMC parameter config 2024-09-06 10:59:13 +08:00
simonzhangsz 388729bf09 add: parameter config support alarm forward config 2024-09-06 10:49:22 +08:00
simonzhangsz 86ae0779ef version 2.2409.1 2024-09-04 15:29:31 +08:00
simonzhangsz 279ce91689 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-04 11:55:42 +08:00
simonzhangsz 766c248bfd fix: omc upgrade in UI issue 2024-09-04 11:55:39 +08:00
TsMask 4bc58e87f3 feat: 网元OAM配置文件从网元端读取,安装时使用本地内容发送 2024-09-03 18:15:55 +08:00
simonzhangsz 644d635060 release for 2.2409.1 2024-09-03 16:41:38 +08:00
TsMask 2bbaaf7ccd fix: 网元列表预设排序 2024-09-03 15:42:41 +08:00
simonzhangsz 04390ce0dd Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-09-03 14:52:03 +08:00
simonzhangsz c2bd32d00e add: customized metrics data menu 2024-09-03 14:50:16 +08:00
TsMask ebcafab683 sql: 系统用户角色3菜单分配 2024-09-03 14:28:40 +08:00
simonzhangsz 8294bd2d3e add: exported file management menu item 2024-09-03 11:43:48 +08:00
TsMask 6f3390caf7 fix: kpi upf pust data neId 2024-09-02 17:01:27 +08:00
simonzhangsz ed80c97536 fix: function sql syntax issue 2024-08-31 16:29:35 +08:00
TsMask 0ab1baa94b chore: 更新版本号 2.2408.5 2024-08-31 10:15:01 +08:00
simonzhangsz e757d90945 fix: alarm log error event time issue 2024-08-30 15:31:34 +08:00
simonzhangsz fb3ce6183b fix for custom kpi and export log&cdr table file 2024-08-30 11:41:22 +08:00
TsMask 0555d4a3d2 fix: 系统信息读取磁盘获取超时导致返回空数组 2024-08-29 15:03:52 +08:00
TsMask 2c6787aa11 fix: 缓存信息安全清理排除登录用户身份和验证码信息 2024-08-29 15:02:54 +08:00
simonzhangsz dab8b3b926 fix: job for export table to file 2024-08-29 14:38:22 +08:00
simonzhangsz cd7e5693f5 add: custom kpi and export log&cdr file 2024-08-29 11:46:45 +08:00
simonzhangsz d1fd3e3343 Merge branch 'main' into multi-tenant 2024-08-29 09:19:20 +08:00
simonzhangsz f62d7d7d11 fix: export table file 2024-08-28 18:22:11 +08:00
simonzhangsz 16eb4e1041 fix: change file export job dir 2024-08-28 15:49:38 +08:00
simonzhangsz c80842087d add: file export for table 2024-08-28 14:35:44 +08:00
simonzhangsz d9f84fc807 add: function of get dict value 2024-08-28 14:34:50 +08:00
simonzhangsz eec27d039a add: list and download log&cdr export file 2024-08-27 20:11:47 +08:00
simonzhangsz 74874ccad5 update go mod 2024-08-27 20:04:21 +08:00
simonzhangsz 7c7b42efd3 fix: export table task dir 2024-08-27 09:10:46 +08:00
simonzhangsz 48289669ff fix: upgrade sys_job sql 2024-08-26 15:34:26 +08:00
simonzhangsz d049028731 fix: change job parameter length to 2048 2024-08-26 10:06:34 +08:00
simonzhangsz 8ef6bde24b add: dict data and job for exportTable task 2024-08-24 18:09:14 +08:00
simonzhangsz 778669f702 fix: parameter of exportTable to CSV file 2024-08-24 17:42:02 +08:00
TsMask 57161c7cab docs: 更新KPI表格文件 2024-08-23 19:02:08 +08:00
TsMask e06715e6c5 chore: 更新版本号 2.2408.4 2024-08-23 18:59:31 +08:00
TsMask d426a89b2d sql: 更新CBC配置参数/kpi-title 2024-08-23 18:56:23 +08:00
simonzhangsz c74005ce55 fix: retern kpiC report data:[] 2024-08-22 20:47:06 +08:00
TsMask b1a5e9773d sql: 新增系统菜单-信令抓包文件 2024-08-22 10:17:09 +08:00
TsMask c27ad87b6f feat: 新增CBC网元参数配置 2024-08-22 10:12:48 +08:00
simonzhangsz 8920faf1e0 add: kpiC report 2 FE 2024-08-22 09:36:37 +08:00
TsMask 02de8b3d11 fix: param_config解析grom数据需要指针对象 2024-08-21 16:37:49 +08:00
TsMask 70eb6fa5ce fix: 绝对路径转换去除双斜杠,避免Linux系统下出现错误 2024-08-21 16:36:23 +08:00
TsMask deba4ca564 feat: 网元文件操作可删除本地临时文件 2024-08-21 16:31:04 +08:00
TsMask e4ad2088a1 perf: tcpdump功能优化提升稳定性 2024-08-20 15:47:46 +08:00
simonzhangsz c65c13eb0e release 2.2408.1 for multi-tenancy 2024-08-20 11:05:04 +08:00
TsMask 4f924a943f fix: 网元端文件目录/tmp/omc 上传push 下载pull 2024-08-19 19:03:37 +08:00
TsMask 4f74219c68 style: UDM使用telnet-client注释说明 2024-08-19 19:00:55 +08:00
TsMask 5ca1b9881e Merge remote-tracking branch 'origin/main' into multi-tenant 2024-08-17 18:25:43 +08:00
TsMask d0752d264c chore: 更新版本号 2.2408.3 2024-08-16 19:24:36 +08:00
TsMask b001f0ae31 del: 旧文件处理工具包 2024-08-16 10:28:26 +08:00
TsMask 1fab1ead20 chore: 依赖库更新 2024-08-16 10:19:56 +08:00
TsMask 7747b7ec10 chore: 去除aes-tokenKEY 2024-08-16 10:18:37 +08:00
TsMask d90c26a28e fix: 禁用TaskWriteSystemLog 2024-08-16 10:11:40 +08:00
TsMask 5c6857e896 chore: 更新升级gopsutil/v3到gopsutil/v4 2024-08-16 10:11:11 +08:00
TsMask 4d719b4bd5 fix: 更新依赖user_agent->useragent 2024-08-16 10:09:30 +08:00
TsMask 2ff03fc7e8 del: 移除jwt-go依赖 2024-08-16 10:08:42 +08:00
TsMask 0b5366fe82 del: 移除无用接口-文件资源列表 2024-08-16 10:07:05 +08:00
TsMask 40caf0f946 fix: 修改网元配置可选生成sql工具 2024-08-15 19:10:15 +08:00
TsMask 9eb5afd1dd fix: 响应500状态码带code信息 2024-08-15 19:09:28 +08:00
TsMask 83b1eafa2f sql: 更新IMS参数配置可选属性 2024-08-15 19:08:24 +08:00
TsMask fd234364b4 feat: 更新并格式化网元参数配置文件 2024-08-15 19:06:16 +08:00
TsMask 4c89a4ad44 sql: KPI添加SMSC 2024-08-15 09:48:18 +08:00
TsMask 65fe409c04 fix: 对登录,网元信息接口加解密 2024-08-15 09:44:37 +08:00
TsMask b27472f095 fix: 中间件-接口加解密处理GET请求参数 2024-08-15 09:43:31 +08:00
TsMask cf1dbf4a0e style: 监控信息接口 2024-08-15 09:38:41 +08:00
TsMask 1b1c15995d feat: 中间件-接口加解密AES-CBC 2024-08-14 10:42:13 +08:00
TsMask e7092ad058 feat: AES 加密密钥 2024-08-14 10:40:54 +08:00
TsMask cb33ac6667 fix: 中间件-请求响应日志仅开发环境使用 2024-08-14 10:37:47 +08:00
TsMask d8072eca48 feat: 加密工具AES-CBC,配合前端CryptoJS加解密 2024-08-14 10:24:23 +08:00
TsMask 6a94a7f39d fix: 网元信息读取host信息处理加密密钥 2024-08-14 10:16:42 +08:00
TsMask b0f7e73c2a fix: 移除ne_host数据层的加密处理 2024-08-14 10:15:32 +08:00
TsMask efad81e977 del: 移除无用工具,整理mod依赖包 2024-08-12 11:37:32 +08:00
TsMask 7f705fbf00 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-08-12 11:14:27 +08:00
TsMask 9ec059b4cf fix: ws订阅组消息发送客户端读取失败导致消息丢失 2024-08-12 10:57:50 +08:00
TsMask 971df947cc chore: 更新版本号 2.2408.2 2024-08-09 20:14:47 +08:00
TsMask 742d815b3c chore: 默认配置信息 2024-08-09 20:01:37 +08:00
TsMask 0c6a54a77b sql: 拓扑图组数据表移动到通用目录内 2024-08-09 19:53:57 +08:00
simonzhangsz caaa4abfb6 add: ws for custom kpi 2024-08-09 19:53:36 +08:00
TsMask bbdfb52478 fix: ws查看内容cat命令移除showTabs,按下 Ctrl+C补充回车 2024-08-09 18:46:45 +08:00
simonzhangsz 4f57ffd9a5 add: custom kpi feature 2024-08-09 18:41:29 +08:00
TsMask a5c88369fb sql: 给角色2加SMSC-CDR菜单 2024-08-09 14:22:48 +08:00
simonzhangsz 461df5ed6c add: custom kpi feature 2024-08-09 11:18:41 +08:00
simonzhangsz 9c6caf91f8 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_backend into multi-tenant 2024-08-09 10:39:19 +08:00
simonzhangsz 42c865c385 add: custom kpi 2024-08-09 10:31:30 +08:00
TsMask 53201fb92f fix: CDR数据对rmUID进行区分对应网元 2024-08-09 09:56:20 +08:00
TsMask 657f7b3ac0 feat: SMSC-CDR数据功能接口 2024-08-08 20:55:42 +08:00
TsMask a5b77be24c sql: SMSC-CDR数据表和页面菜单 2024-08-08 19:40:39 +08:00
TsMask 80287c6e0a fix: 告警上报OrigSeverity事件类型可能为Event或5 2024-08-08 19:24:34 +08:00
lai 9b788d2f0a 增加kpi_c_title接口的total 2024-08-08 18:07:07 +08:00
TsMask 74bd85890b perf: CDR上报接口统一地址,补充SMSC 2024-08-08 17:10:21 +08:00
TsMask dce288d70c fix: ws模块订阅组改为记录客户端ID 2024-08-08 10:05:13 +08:00
TsMask 0d312e61fa perf: ws模块文件实时查看业务处理 2024-08-07 19:35:42 +08:00
TsMask a5363b1ce1 perf: ws模块telnet分开处理避免类型指针错误导致panic程序崩溃 2024-08-07 19:34:27 +08:00
TsMask 0f98508169 perf: 优化ws模块协程资源消耗 2024-08-07 15:27:36 +08:00
simonzhangsz 299d618551 add: custom kpi features 2024-08-07 15:24:08 +08:00
simonzhangsz de6535e99b fix: ims online user issue 2024-08-07 15:22:04 +08:00
TsMask 712a9fee0b fix: CDR/Event发送到匹配的网元 2024-08-06 16:43:54 +08:00
TsMask 2c1f8c75fa fix: ws 连接write释放goroutune 2024-08-06 15:06:57 +08:00
TsMask aefc185199 sql: 菜单新增网元配置替换旧网元参数配置 2024-08-05 17:49:35 +08:00
TsMask 4f30034500 fix: OAM配置支持omc ip修改 2024-08-05 17:44:07 +08:00
TsMask 989470f305 fix: 资源采集cpuLoadUsage除数为0导致NaN 2024-08-05 10:17:20 +08:00
TsMask 3dafcbb699 sql: 系统菜单禁用网元命令管理菜单 2024-08-03 15:37:47 +08:00
TsMask 05bc7740c7 fix: 网元配置备份文件支持OMC 2024-08-02 16:38:25 +08:00
TsMask e17ef6f719 chore: 更新版本号 2.2408.1 2024-08-02 10:18:29 +08:00
TsMask 7bb802cc26 feat: udmk4和网元配置yaml测试函数 2024-08-01 15:52:57 +08:00
TsMask 8eeb38c59a fix: 导出数据根据查询条件导出Execl 2024-08-01 15:01:33 +08:00
TsMask ae4f040221 fix: 移除kvdb相关信息 2024-07-30 18:19:44 +08:00
TsMask 9565396931 fix: Nginx配置文件 2024-07-30 18:16:07 +08:00
TsMask fd79c18739 fix: 关闭启动时默认127.0.0..1的IP绑定 2024-07-30 17:47:35 +08:00
TsMask 6c80a597b7 sql: 菜单网元公共配置移除 2024-07-30 17:11:27 +08:00
TsMask f76f674b85 sql: 网元_参数配置可用属性值移入common 2024-07-30 15:30:18 +08:00
simonzhangsz 061a949f3b Merge branch 'main' into multi-tenant 2024-07-30 11:38:06 +08:00
TsMask 7e0cf37f89 sql: 注释无用字典数据udm_sub_cn_type 2024-07-30 11:31:44 +08:00
TsMask db94914472 sql: 菜单i8n多语言权限忽略更新 2024-07-30 11:20:55 +08:00
simonzhangsz 9f8d21be5b fix: event alarm filter issue 2024-07-29 19:32:28 +08:00
simonzhangsz 0a59e60d06 add: export log&CDR&event task 2024-07-29 19:31:33 +08:00
TsMask a847d249ac style: 移除agt字符 2024-07-29 18:26:01 +08:00
TsMask c9ec9287a5 sql: 网元配置备份操作权限控制删除/编辑按钮 2024-07-29 14:39:13 +08:00
TsMask 09fcdc8e36 feat: 网元配置备份操作权限控制删除/编辑按钮 2024-07-29 14:38:51 +08:00
TsMask 6e5530ad5e chore: 更新版本号 2.2407.4 2024-07-27 11:31:47 +08:00
TsMask 9131bbfb01 del: 移除nginx的默认default文件 2024-07-27 11:20:14 +08:00
TsMask 51a6d6cdea del: 移除不维护不使用的多语言csv数据 2024-07-27 10:47:25 +08:00
TsMask f8677c639e fix: Nginx配置文件变更 2024-07-27 10:46:28 +08:00
TsMask dc67f08a9c sql: 调度任务关闭旧网元配置文件备份操作 2024-07-27 10:35:54 +08:00
TsMask 50c272152e feat: 调度任务添加>网元配置文件定期备份 2024-07-26 19:19:34 +08:00
TsMask c55a0ad014 sql: 添加调度任务>网元-配置文件定期备份 2024-07-26 19:18:58 +08:00
TsMask d8f97af7c0 fix: 网元配置备份支持MME配置conf文件cp 2024-07-26 18:31:36 +08:00
TsMask 3b01d48a99 fix: 网元配置备份列表支持名称模糊查询,按最新降序 2024-07-26 18:30:40 +08:00
TsMask 9def036fef sql: 添加系统菜单>网元配置备份 2024-07-26 18:29:16 +08:00
TsMask b1c3c13436 feat: 网元配置文件备份记录文件下载/记录更新功能接口 2024-07-26 18:28:23 +08:00
TsMask df06ead361 feat: UDM鉴权文件导入K4文件支持 2024-07-26 15:28:03 +08:00
TsMask 286e40a4e9 fix: KPI上报推送到对应网元,查询改用时间戳避免时区转换问题 2024-07-25 18:22:13 +08:00
TsMask 7c982cf9e2 fix: 查询UPF总流量时间改为时间戳避免时间转换时区问题 2024-07-25 12:04:04 +08:00
TsMask 4ceb871c23 fix: IMS CDR RecordType查询语法处理 2024-07-25 11:14:10 +08:00
simonzhangsz 087129bd00 fix: change ueNum to orginal get request 2024-07-25 10:06:19 +08:00
simonzhangsz caf79c1b15 fix: remove doc 2024-07-24 19:14:24 +08:00
simonzhangsz 3bc53e9c6d fix: doc split between admin and tenant 2024-07-24 18:50:57 +08:00
TsMask 1dc1e833a3 sql: 对使用手册/官网进行按钮级限制 2024-07-24 18:11:47 +08:00
TsMask bb387708cc fix: 网元备份文件支持处理IMS配置 2024-07-24 17:25:53 +08:00
TsMask e43ac65f8c fix: zip解压内含目录文件输出地址找不到的异常 2024-07-24 17:24:55 +08:00
TsMask e79ea30e52 style: ssh文件操作log日志s输出信息 2024-07-24 17:20:27 +08:00
TsMask 7b39972f2c feat: 网元配置文件复制到网元端覆盖函数功能实现 2024-07-24 10:26:45 +08:00
TsMask 68bbe3c750 feat: 网元配置文件记录结构体变更/导入导出接口声明到路由模块 2024-07-24 10:26:15 +08:00
TsMask 1b6b65c693 fix: sftp目录复制斜杠转义导致目录识别不正确 2024-07-24 10:23:43 +08:00
simonzhangsz ff5bbccfff fix: pcc user info issue 2024-07-24 10:00:07 +08:00
TsMask 33a0dc2a00 feat: 函数工具解 ZIP 压缩文件 2024-07-24 09:54:44 +08:00
simonzhangsz 66af04e597 fix: sudo for ims-start & ims-stop 2024-07-23 21:00:50 +08:00
simonzhangsz 7b102844ee fix: ims start & stop add sudo 2024-07-23 20:39:18 +08:00
simonzhangsz 48244f5ae3 fix: ue event issue 2024-07-23 20:24:17 +08:00
simonzhangsz 48d2785fc2 fix: install mode not visible ue amf and mme 2024-07-23 20:22:20 +08:00
simonzhangsz 98f8e701ec fix: remove kvdb service from omc service 2024-07-23 19:55:58 +08:00
simonzhangsz f4e5849069 fix: ims install script add sudo 2024-07-23 18:00:06 +08:00
simonzhangsz c402d106f1 fix: ims CDR issue with recordType 2024-07-23 17:38:30 +08:00
TsMask 831b2e2eac feat: 网元配置文件备份文件到本地打zip压缩包 2024-07-23 16:57:31 +08:00
TsMask d09edf9960 sql: 网元配置文件备份记录去除网元版本标记 2024-07-23 16:56:22 +08:00
simonzhangsz d26aa635b9 release 2.2407.5 for multi-tenant 2024-07-23 15:20:58 +08:00
simonzhangsz 4d3bbf9dbc add: set ue event visible to tenant 2024-07-23 14:35:47 +08:00
TsMask b70408bed3 fix: 注释crontask无用任务函数 2024-07-23 14:31:08 +08:00
TsMask 77c382eb3c feat: 网元配置文件备份记录路由声明,网元配置数据操作路由声明 2024-07-23 11:59:03 +08:00
TsMask 2b2e2c3e0b sql: 新增网元配置可选参数表和网元配置文件备份记录表 2024-07-23 11:58:18 +08:00
TsMask 0a3a835a85 feat: 网元配置文件备份记录功能接口 2024-07-23 11:57:10 +08:00
TsMask fb4c6b483d feat: 网元_参数配置可用属性值缓存并支持数据修改的功能接口 2024-07-23 11:56:30 +08:00
simonzhangsz 845d1bd233 fix: tip for tenant management 2024-07-23 11:25:31 +08:00
simonzhangsz 9e8e514973 Merge branch 'main' into multi-tenant 2024-07-23 09:40:23 +08:00
simonzhangsz eccc563f2d add: pcf kpi title 2024-07-22 19:39:41 +08:00
simonzhangsz cea7ce2b1c fix: PCF ueinfo 2024-07-22 11:08:41 +08:00
TsMask 0b7f991287 perf: 优化网元直连函数调用 2024-07-19 15:40:36 +08:00
simonzhangsz d15593bcf4 fix: debug mode issue 2024-07-19 14:06:39 +08:00
TsMask 5c2fe4533d sql: 字典操作类型颜色标签 2024-07-19 11:17:19 +08:00
simonzhangsz 4806bf1a71 release 2.2407.4 for multi-tenancy 2024-07-19 10:20:34 +08:00
simonzhangsz 9b1edb47b0 Merge branch 'main' into multi-tenant 2024-07-19 10:08:06 +08:00
simonzhangsz 01487e3ba6 fix: event alarm not insert to table alarm_event as manual sync alarm 2024-07-18 20:10:23 +08:00
TsMask db5107e06f docs: 更新发布日志 2024-07-16 15:02:55 +08:00
TsMask bd8e6c784c sql: 更新AMF参数配置system 2024-07-16 15:02:16 +08:00
simonzhangsz 28c282f309 Merge branch 'main' into multi-tenant 2024-07-16 14:57:36 +08:00
simonzhangsz e9809c280e fix: parameter display error of kpiid 2024-07-16 14:54:03 +08:00
simonzhangsz dc5f92160b change log for 2.2407.3 2024-07-16 14:48:26 +08:00
simonzhangsz 4bc7b10385 fix: ... 2024-07-16 14:42:56 +08:00
TsMask 33887c38e6 chore: 更新版本号2.2407.3 2024-07-16 11:42:58 +08:00
TsMask 7b6d34bbfd Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-16 10:07:04 +08:00
TsMask bfcdaa7dd6 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-07-16 10:04:30 +08:00
TsMask b96e64d4bb sql: CNType0表示禁止接入NA 2024-07-16 10:04:19 +08:00
TsMask 684f25bfde Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-16 10:03:03 +08:00
simonzhangsz 9d2d75a831 release 2.2407.3 for multi-tenancy 2024-07-16 09:52:47 +08:00
TsMask 934f2c77d9 sql: CNType0表示禁止接入NA 2024-07-16 09:52:28 +08:00
simonzhangsz 7d0dd29e6e Merge branch 'main' into multi-tenant 2024-07-16 09:51:12 +08:00
simonzhangsz edd68c9972 fix: set dsp neconfig mml to inactive 2024-07-15 19:14:56 +08:00
simonzhangsz cc4428ed40 opt: ueInfo and ueNum support neid is empty 2024-07-15 17:03:17 +08:00
TsMask a047c39f61 fix: 移除omc脚本命令前的sudo 2024-07-15 16:57:41 +08:00
TsMask bd51e6d5b9 chore: 更新版本号2.2407.2 2024-07-15 15:03:06 +08:00
TsMask a32288ed77 sql: 参数配置更新UPF参数dataForwarderCommon 2024-07-15 14:58:17 +08:00
TsMask f1fa3099ad fix: 网元版本安装OMC输出执行日志到tmp 2024-07-15 12:06:47 +08:00
TsMask 479aae76f7 chore: 更新版本号2.2407.2 2024-07-12 21:22:28 +08:00
TsMask a62bfc4e28 fix: 文件复制到本地时创建文件目录避免路径错误 2024-07-12 19:16:18 +08:00
TsMask 63ddc3bfd7 style: 移除logger输出 2024-07-11 20:50:51 +08:00
simonzhangsz d3657f8a8a fix: dict update 2024-07-11 16:10:19 +08:00
simonzhangsz f984925a90 online voice sessions for multi-tenancy 2024-07-11 14:38:04 +08:00
simonzhangsz 074d2b3b4e release 2.2407.2 for multi-tenancy 2024-07-11 11:48:19 +08:00
simonzhangsz 85d1fcf09f fix: menu item 2024-07-11 11:26:54 +08:00
simonzhangsz 0afa6a9671 add online voice user for multi-tenancy 2024-07-11 10:57:32 +08:00
simonzhangsz cec142e598 ims online user support multi-tenancy 2024-07-11 10:47:55 +08:00
simonzhangsz d89d2c37bf adjustment CDR menu 2024-07-10 14:32:40 +08:00
simonzhangsz 79ada207bd fix: radioid contain radio type+radio ID like '4G_3" or "5G_6" 2024-07-10 11:44:50 +08:00
TsMask 0b68ab65e9 sql: CNType0表示禁止接入NA 2024-07-09 18:35:27 +08:00
TsMask ac9b7f97ee fix: 网元版本安装超时输出中断信息到日志 2024-07-09 17:14:35 +08:00
TsMask 8fda2f2b3d fix: 网元版本安装命令终止符判断#$ 2024-07-09 17:03:46 +08:00
TsMask 2207ce80f0 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-09 16:22:24 +08:00
TsMask b1ca797266 fix: 支持kvdb依赖包安装,公共参数异常删除处理避免数据异常 2024-07-09 16:13:30 +08:00
simonzhangsz 46f2c8fc89 fix: adb rename to kvdb 2024-07-09 15:52:12 +08:00
simonzhangsz 13897668a0 adb rename to kvdb 2024-07-09 15:18:14 +08:00
simonzhangsz 09a393b275 fix: traffic cdr rename to data cdr 2024-07-09 09:29:16 +08:00
simonzhangsz c503e2ec5d fix: insert udm subscriber not include tenant info issue 2024-07-09 09:28:58 +08:00
simonzhangsz 0515996389 fix: issue of log data isolation for multi-tenancy 2024-07-09 09:03:58 +08:00
TsMask 737c3dd368 fix: 网元版本安装MME写入host文件ip错误 2024-07-06 18:28:21 +08:00
TsMask bb869b5232 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-06 15:50:46 +08:00
simonzhangsz 000c85135a release 2.2407.1 multi-tenancy beta version 2024-07-05 19:47:21 +08:00
simonzhangsz 0549e50bcd fix: primary key issue 2024-07-05 19:34:54 +08:00
simonzhangsz 003b71b969 icon changed for menu of multi-tenancy 2024-07-05 18:19:21 +08:00
simonzhangsz 41a006edb0 change icon of menu for multi-tenancy 2024-07-05 17:43:16 +08:00
simonzhangsz e770bc58ea change CDR menu name 2024-07-05 15:35:53 +08:00
simonzhangsz f876a55767 fix: ... 2024-07-05 14:32:15 +08:00
simonzhangsz 789122318f fix ... 2024-07-05 13:47:19 +08:00
simonzhangsz 38bf419ea9 fix: indent and spaces 2024-07-05 11:56:39 +08:00
simonzhangsz 1c99052d81 role and menu for multi-tenant 2024-07-05 11:27:00 +08:00
TsMask ad0a40cb3d fix: 用户角色分配用户排除系统管理员1 2024-07-05 11:17:17 +08:00
simonzhangsz 82897cbae6 match dict for multi-tenancy 2024-07-05 09:46:01 +08:00
simonzhangsz b0573d1998 add match type dict for multi-tenancy 2024-07-05 09:45:35 +08:00
simonzhangsz 52bb4cb69c add: cdr and ue event for multi-tenancy 2024-07-04 18:25:25 +08:00
TsMask 6ce1b1e54a fix: 请求头取token字符串越界错误 2024-07-04 17:55:56 +08:00
simonzhangsz 97f53e44e4 update index of table ue_event 2024-07-04 10:44:59 +08:00
simonzhangsz 9d0fd808e8 upgrade table cdr_event and ue_event for multi-tenant 2024-07-04 10:35:17 +08:00
TsMask a74575d2c5 chore: 更新版本号 2.2407.1 2024-07-04 10:31:57 +08:00
TsMask 2cb22551a3 sql: 初始网元主机用omcuser/a9tU53r用密码登录方式,MML隐藏NBI配置项 2024-07-04 10:22:34 +08:00
TsMask 5ca9424d60 fix: 网元公共参数n3/n6IP不携带/子网掩码处理异常 2024-07-03 18:34:04 +08:00
TsMask d8e9658a75 fix: 系统管理员角色用system表示避免admin混用 2024-07-03 15:12:16 +08:00
simonzhangsz 4790098f27 fix: user remove default dept-id and add tenant-id for multi-tenant 2024-07-01 09:35:23 +08:00
TsMask 43c08a9e56 sql: 多语言CDR翻译命名Voice CDR / Data CDR 2024-06-28 16:57:34 +08:00
simonzhangsz 4eeaf26fbd fix: sys_user alter tenant_id 2024-06-28 15:58:14 +08:00
simonzhangsz 7a46cfe179 fix: menu id adjust 2024-06-28 15:53:37 +08:00
simonzhangsz f35a82e733 release: 2.2406.4 for multi-tenant 2024-06-28 15:37:33 +08:00
simonzhangsz ff9ada0676 fix: merge issue 2024-06-28 14:34:09 +08:00
TsMask 5c3efe53de sql: 多语言UE事件改为终端事件/CNType改5G&4G 2024-06-28 14:25:54 +08:00
simonzhangsz 2aeaffb48f merge: main to multi-tenant 2024-06-28 13:53:17 +08:00
simonzhangsz 9bcaf996bb merge: main to multi-tenancy 2024-06-28 10:34:02 +08:00
TsMask 23a552be5e Merge remote-tracking branch 'origin/main' into multi-tenant 2024-06-27 19:57:15 +08:00
TsMask 47162cba1e fix: 网元版本安装MME修改S6A地址为MME_IP 2024-06-27 18:29:10 +08:00
TsMask 9be9690a0c sql: 数据库系统菜单事件改为Events 2024-06-27 18:15:27 +08:00
TsMask 2cd70a10ca fix: 调整omc/log/内的level为warn 2024-06-27 17:55:01 +08:00
TsMask 372310ae7a fix: UriUEInfo接口接收解析变更Map 2024-06-27 17:36:31 +08:00
simonzhangsz 38f34ba0c2 add: multi-tenant phase III 2024-06-27 17:22:05 +08:00
TsMask f5c227df39 chore: 更新版本发布日志 2024-06-27 15:15:48 +08:00
TsMask 9150bfa999 sql: 更新IMS参数配置 2024-06-27 15:14:52 +08:00
simonzhangsz 040a3b1bad fix: error message and kpi ws 2024-06-26 19:35:28 +08:00
TsMask b2aabf53f9 chore: 更新版本号2.2406.4 2024-06-26 19:31:27 +08:00
TsMask 7255e18ff8 sql: 初始网元主机telnet账号密码admin/admin 2024-06-26 18:01:33 +08:00
simonzhangsz dbf9fb2be5 fix: ws upf groupid 2024-06-26 16:52:41 +08:00
TsMask c0718d2cbf sql: 更新IMS参数配置 2024-06-26 16:14:31 +08:00
lai 64ccb744df 添加租户导出数据权限 2024-06-26 16:14:13 +08:00
simonzhangsz 7c3cf63b47 fix: menu 2024-06-26 15:48:57 +08:00
simonzhangsz 0966221169 release 2.2406.3 2024-06-26 15:19:12 +08:00
simonzhangsz 135e5e65c3 fix: hidden smf CDR menu 2024-06-26 15:18:54 +08:00
simonzhangsz 3956dfdf6c fix: role menu 2024-06-26 14:31:15 +08:00
lai 8dc32504e4 允许租户权限访问操作日志 2024-06-26 14:23:34 +08:00
simonzhangsz e30922a19d fix: multi-tenant menu and dict data 2024-06-26 14:17:01 +08:00
TsMask b2650a5aac sql: 更新字典多语言翻译,部门/系统名/初始密码备注 2024-06-26 11:07:54 +08:00
simonzhangsz 5b164abff6 fix: import db sh issue 2024-06-26 11:07:45 +08:00
simonzhangsz 34e2d2c1a1 fix: importdb shell 2024-06-26 10:55:12 +08:00
simonzhangsz f514818e5d fix: multi-tenant phase 2 2024-06-26 10:30:53 +08:00
TsMask 93123fa686 feat: 网元参数配置可用属性数据用缓存 2024-06-26 10:20:35 +08:00
TsMask 0b4ca287ef style: ne_action文件重命名action网元公共行为操作 2024-06-26 10:16:57 +08:00
TsMask a594656303 style: 网元直连单独目录移除变更前的引用 2024-06-25 17:12:24 +08:00
TsMask db789564cb sql: 参数配置表加索引和注释 2024-06-25 17:06:43 +08:00
simonzhangsz 267904be29 fix: update tenancy failed 2024-06-25 17:06:04 +08:00
TsMask c816b64b31 feat: 内转请求的网元参数配置接口 2024-06-25 17:03:56 +08:00
TsMask d92ca5f2e4 style: 网元直连单独目录 2024-06-25 15:43:58 +08:00
simonzhangsz 0faeb1e0ca fix: upf kpi for tenant 2024-06-25 15:35:39 +08:00
simonzhangsz 671f76f52e fix: enable smf cdr 2024-06-25 15:35:21 +08:00
TsMask 010fd9efb9 fix: 移除ims命令执行的sudo前缀 2024-06-25 15:18:48 +08:00
simonzhangsz 1127d81c13 fix: alter kpi_report index and tenant_name 2024-06-25 14:19:31 +08:00
simonzhangsz e763c50aeb fix: unique tenancy and name check 2024-06-25 10:55:07 +08:00
simonzhangsz 4120483b17 fix: log add tenant name 2024-06-24 20:33:30 +08:00
simonzhangsz b14d777876 fix: dict data for multi-tenant 2024-06-24 20:33:03 +08:00
simonzhangsz 4161ec2dfd fix: kpi_report index issue 2024-06-24 17:26:39 +08:00
simonzhangsz d8e7de9e18 fix: kpi_report issue 2024-06-24 17:24:55 +08:00
lai d9eaa9a25b 租户界面路由更新 2024-06-24 11:17:46 +08:00
TsMask c699bf22ed docs: 更新说明文件 2024-06-21 20:47:47 +08:00
TsMask 1f437945bc sql: UDM CN Type可选类型字典数据 2024-06-21 20:43:56 +08:00
simonzhangsz 4f4b4ca579 fix: kpi support multi-tenant 2024-06-21 19:32:58 +08:00
TsMask 765044e1e5 fix: telnet调整窗口大小 2024-06-21 16:15:56 +08:00
TsMask a434d1003d fix: MML-UPF标准版5002数据行约有400+ 2024-06-21 15:28:38 +08:00
lai dde4b6f73e 修改权限标识及租户签约用户路径 2024-06-21 11:38:57 +08:00
simonzhangsz 8181ed5b1d fix: dict data of tenant management 2024-06-21 10:08:09 +08:00
TsMask e91ec1b9d2 fix: 关闭crontask任务异常TaskHandShakeToNF 2024-06-20 21:08:22 +08:00
TsMask 278142dd06 fix: 网元许可检查状态响应nil字符串 2024-06-20 20:42:11 +08:00
lai f7b0927318 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_backend into multi-tenant 2024-06-20 18:16:59 +08:00
lai 8c1960e136 权限标识错误 2024-06-20 18:16:56 +08:00
simonzhangsz d698761bda fix: remove nehosts default host list 2024-06-20 18:16:05 +08:00
simonzhangsz edf7cb1e9d fix: remove nehosts default host list 2024-06-20 18:15:04 +08:00
simonzhangsz 081e125cd0 fix: dict data of Card to SIM Card 2024-06-20 18:12:09 +08:00
simonzhangsz c63646e989 fix: install sys_menu update for multi-tenant 2024-06-20 18:07:07 +08:00
simonzhangsz 4f9ed3baaf fix: cannot isolute mme radio info of multi-tenant 2024-06-20 17:32:22 +08:00
simonzhangsz 86d56a513f change menu for multi-tenant 2024-06-20 16:53:51 +08:00
TsMask e110259285 chore: 更新版本号2.2406.3 2024-06-19 20:29:11 +08:00
simonzhangsz d76af7eaba db sql for multi-tenancy 2024-06-19 18:29:20 +08:00
simonzhangsz 1b6a8192b6 fix: duplicate record for post 2024-06-19 17:30:01 +08:00
simonzhangsz d3dbd51239 upgrade db for multi-tenancy 2024-06-19 17:28:14 +08:00
TsMask 15c8bdcfbf fix: UE事件MME类型结果保持和AMF一致 2024-06-19 17:07:05 +08:00
simonzhangsz 0489f3e22a upgrade for multi-tenancy 2024-06-19 17:01:34 +08:00
simonzhangsz 06449c4228 hide cdr and ue event for multi-tenant 2024-06-19 16:22:28 +08:00
TsMask 306f72e7f7 sql: 用户岗位编辑权限/移除mmeUE事件类型 2024-06-19 16:15:01 +08:00
simonzhangsz 5aa688debb release 2.2406.2 for multi-tenant 2024-06-19 15:57:22 +08:00
simonzhangsz 928b4fafaf add tenant root node 2024-06-19 15:50:03 +08:00
simonzhangsz 755d19e66a role tenant dict 2024-06-19 15:34:20 +08:00
simonzhangsz 0b6c9ddbce update database for multi-tenant 2024-06-19 15:26:00 +08:00
simonzhangsz 5cd2039aec update sys_user add tenant_id 2024-06-19 14:33:06 +08:00
simonzhangsz 75a5fcb83f update db for multi-tenant 2024-06-19 14:32:04 +08:00
simonzhangsz 4a50df664d change db to tenants_db 2024-06-19 12:06:26 +08:00
TsMask 07ade06d18 sql: 移除omc_db的库指定 2024-06-19 11:49:09 +08:00
simonzhangsz ab98c28436 change db to tenants_db 2024-06-19 11:32:26 +08:00
simonzhangsz a156c8bd5a change db to tenants_db 2024-06-19 11:29:47 +08:00
simonzhangsz 2f08c044fc multi-tenant branch changed db to tenants_db 2024-06-19 11:23:36 +08:00
simonzhangsz 7a785182b7 multi-tenant 2024-06-19 11:15:39 +08:00
TsMask 40d9b71c15 sql: 更新参数配置MME 2024-06-19 10:57:59 +08:00
lai b9c9734b16 更新排序 2024-06-19 10:16:59 +08:00
lai 4dd47505a7 更新菜单排序 2024-06-18 17:05:53 +08:00
simonzhangsz 27afb0dcfc Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_backend into multi-tenant 2024-06-18 16:16:32 +08:00
simonzhangsz eacab74bf6 multi-tenant 2024-06-18 16:16:30 +08:00
lai 1533192a88 新增三个菜单 2024-06-18 16:11:38 +08:00
simonzhangsz 5326b2341e multi-tenant 2024-06-18 15:14:36 +08:00
TsMask dafb80206f style: 补充注释 2024-06-18 11:59:01 +08:00
TsMask 580e138a79 fix: 接口操作日志敏感属性掩码token头 2024-06-18 11:36:10 +08:00
TsMask 10e361ba7f fix: 角色数据权限范围配置示例系统日志区分 2024-06-18 11:31:53 +08:00
lai 5f2d180818 --与install同步 2024-06-18 10:54:24 +08:00
TsMask 857f7de6d1 sql: 角色分配MME UE Event菜单 2024-06-17 18:58:26 +08:00
lai 2f017d2a8c 更新菜单menu 2024-06-17 18:37:53 +08:00
TsMask 0a3c63e8ce docs: 版本发布日志2.2406.2-20240617 2024-06-17 18:10:43 +08:00
TsMask ffa8e4dc16 chore: 更新版本号2.2406.2 2024-06-17 18:03:39 +08:00
TsMask 9f03b3a870 sql: SMF参数配置更新 2024-06-17 17:56:42 +08:00
TsMask 5174ca9b9c fix: UE事件数据上报Body变更 2024-06-17 16:48:53 +08:00
TsMask 348b67f701 style: 函数工具引用变更 2024-06-17 15:19:10 +08:00
TsMask 127bc54a3d del: 移除无用工具函数代码 2024-06-17 15:17:32 +08:00
TsMask 3c1ad67cc8 sql: SMF参数配置更新 2024-06-17 15:04:29 +08:00
lai 43a6f6af78 菜单中英文 2024-06-17 14:33:50 +08:00
TsMask 606f332fd8 fix: 用户session检查导致cpu飙升 2024-06-17 14:09:18 +08:00
simonzhangsz 8b6b49e660 add multi-tenant 2024-06-17 11:56:16 +08:00
TsMask a541b03778 sql: 禁用旧网元管理/软件管理/许可证管理菜单 2024-06-17 09:36:10 +08:00
TsMask 2997599f8d chore: mod依赖tidy 2024-06-15 18:40:15 +08:00
TsMask c152d646ce sql: 新增UE事件MME菜单字典类型翻译多语言定义 2024-06-15 18:39:40 +08:00
TsMask f3bc87a5f2 feat: WS模块支持mme用户时间查询 2024-06-15 17:24:27 +08:00
TsMask ff4511f236 fix: UE事件上报事件类型为空 2024-06-15 17:19:20 +08:00
TsMask 43fc96b18e feat: 新增mme的用户事件查询接口 2024-06-15 17:18:34 +08:00
TsMask 10ac827f43 fix: 通用网元数据文件名变更all_xxx 2024-06-15 17:17:17 +08:00
TsMask 981a1b3597 fix: UE事件MME数据表froAMF 2024-06-15 17:16:37 +08:00
TsMask bdec033db4 feat: 新增ue事件日志上报接口 2024-06-15 16:38:37 +08:00
TsMask 01f4c718b8 fix: UE事件AMF表命名变更 2024-06-15 16:37:46 +08:00
TsMask 09b4dbb321 fix: mux上下文工具ctx 2024-06-15 16:36:47 +08:00
TsMask f930f5bde2 sql: UE表AMF单独存 2024-06-15 16:31:38 +08:00
TsMask 6ba9e16f60 sql: CDR表加索引 2024-06-15 16:30:25 +08:00
TsMask 7e879a97f9 fix: 抓包连接方式改用网元信息配置的终端 2024-06-15 14:49:26 +08:00
TsMask 146ad4ec7d del: 移除scp工具包 2024-06-15 14:48:40 +08:00
lai d435710175 test 2024-06-14 18:05:34 +08:00
lai 4dec650902 test 2024-06-14 18:01:35 +08:00
TsMask 4f79d586f1 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_backend into multi-tenant 2024-06-14 17:54:33 +08:00
TsMask 89ac57ad30 test 2024-06-14 17:52:12 +08:00
simonzhangsz 10d3a3b863 add: multi-tenancy 2024-06-14 17:52:06 +08:00
TsMask fde377fbd4 test 2024-06-14 17:49:07 +08:00
TsMask 94aff3f960 del: 移除旧的UDM用户数据接口 2024-06-14 17:24:35 +08:00
TsMask aa5e019172 style: telnet移除命令信息在控制台的输出显示 2024-06-14 17:18:56 +08:00
TsMask 3956782e49 del: 数据库备份不提交 2024-06-14 17:10:35 +08:00
TsMask 99ca040dcb Merge remote-tracking branch 'origin/main' into lichang 2024-06-14 17:03:37 +08:00
TsMask 1f68c15e93 style: 补充代码注释 2024-06-14 17:01:19 +08:00
TsMask 4b1acc3e25 feat: 网元信息Telnet客户端连接函数 2024-06-14 17:00:16 +08:00
TsMask 4109afcc5b feat: 网元数据模块添加UDM鉴权和签约 2024-06-14 16:57:52 +08:00
TsMask b8e109660c style: 调整telnet工具包代码分割 2024-06-14 16:56:42 +08:00
TsMask 3fa72ae983 style: 调整ssh工具包代码分割 2024-06-14 16:55:27 +08:00
simonzhangsz 2fa1c5fb23 opt: tshark 2024-06-14 10:44:50 +08:00
simonzhangsz 745f8a3b6a fix:change tshark 2024-06-13 21:33:41 +08:00
simonzhangsz dc9612a3fb fix: change tshark 2024-06-13 21:32:46 +08:00
simonzhangsz bbe591468a add: menu tenant management 2024-06-13 20:10:57 +08:00
simonzhangsz 0aa2715278 fix: redis pass 2024-06-13 14:54:30 +08:00
simonzhangsz 0895beae38 fix: ims param config 2024-06-13 12:01:05 +08:00
TsMask ec50d50be7 docs: 版本发表日志2.2406.1-20240612 2024-06-12 20:10:30 +08:00
simonzhangsz a0982b2042 fix: upf param config 2024-06-12 20:04:59 +08:00
TsMask 34ea2cd689 Merge remote-tracking branch 'origin/lichang' 2024-06-12 18:31:36 +08:00
TsMask e254f0b1f9 style: 网元模块RunSSHClient函数命名 2024-06-12 16:28:54 +08:00
simonzhangsz d7b02008db fix: upf param config 2024-06-12 16:14:25 +08:00
simonzhangsz aa86bd454b add: multi-tenancy 2024-06-12 16:10:54 +08:00
TsMask 4f352fc241 fix: 系统菜单treeSelect接口允许dept:list权限进行访问 2024-06-12 15:06:19 +08:00
TsMask 0040294e7b sql: 补充参数设置多语言字典 2024-06-12 15:04:17 +08:00
TsMask aac8e4d553 sql: 字典数据补充SMF操作日志title 2024-06-11 19:19:54 +08:00
TsMask 90cfc157e7 fix: 网元版本安装adb包时主动重启一次 2024-06-11 16:55:34 +08:00
TsMask 26ad1e12a2 sql: 系统菜单CDR和Event移动到Logs目录下,并新增SMF CDR 2024-06-11 16:52:15 +08:00
TsMask a9c7cf3cc2 feat: SMF CDR查询和导出功能 2024-06-11 16:28:24 +08:00
TsMask 825b9cfa0e feat: 网元数据CDR接口声明 2024-06-07 19:48:30 +08:00
TsMask 305a969d7d feat: ISMF的CDR数据接口代码整理 2024-06-07 19:47:26 +08:00
TsMask b0a21dc61f feat: SMF的CDR数据WS推送 2024-06-07 19:46:26 +08:00
TsMask e6ae018f44 feat: IMS的CDR数据导出 2024-06-07 19:45:21 +08:00
TsMask a57799c470 feat: AMF事件UE数据导出 2024-06-07 19:44:00 +08:00
TsMask e6f7b3e514 fix: 时间格式化秒级判断 2024-06-07 19:37:23 +08:00
TsMask e23d49a14c style: 数据库脚本系统菜单smfCDR,监控栏目排序 2024-06-07 19:36:09 +08:00
TsMask 01d6a10657 feat: AMF事件UE数据导出 2024-06-07 17:27:11 +08:00
simonzhangsz 409e1afc9f add: multi-tenant 2024-06-07 10:09:25 +08:00
TsMask b3dd0d6643 fix: 网元操作文件列表/上传/下载改为ssh连接 2024-06-06 16:55:30 +08:00
TsMask 4fe2e4f3f4 fix: 将ssh用户名manager改为omcuser 2024-06-06 15:56:41 +08:00
TsMask 8d455bb361 fix: 网元版本安装OMC回退不要重置数据库 2024-06-06 14:44:56 +08:00
TsMask f9644f01d8 style: 数据库脚本用户初始绑定部门100 2024-06-06 11:35:24 +08:00
simonzhangsz 07cfc05031 fix: mme parameter config 2024-06-06 11:32:24 +08:00
TsMask 725f95c729 style: 数据库脚本部门编号100开始 2024-06-06 11:29:53 +08:00
simonzhangsz 82420a8445 add: multi-tenant 2024-06-06 11:27:42 +08:00
TsMask 3953221525 chore: 更新版本号2.2406.1 2024-06-06 11:23:36 +08:00
TsMask da637796ae feat: 数据升级工具配置文件读取初始厂商 2024-06-06 11:19:01 +08:00
TsMask 4612008f67 fix: 文件列表只读当前目录下 2024-06-05 11:25:18 +08:00
simonzhangsz 7fa8514096 fix: debug issue 2024-06-05 11:25:17 +08:00
simonzhangsz 6ce288c3ef add: multi-tenant 2024-06-05 11:16:22 +08:00
simonzhangsz 2139bbe9ee fix: mod 2024-06-05 11:15:38 +08:00
TsMask a3f6a65054 fix: 网元版本安装UDM修改as.yaml的SIPIP 2024-06-04 19:15:31 +08:00
simonzhangsz 6982a97b79 fix: remoe conflict code 2024-06-04 17:46:25 +08:00
TsMask bc25839be2 Merge remote-tracking branch 'origin/main' into lichang 2024-06-04 16:06:26 +08:00
TsMask de78551fa1 fix: 网元版本安装OMC升级回滚 2024-06-04 16:05:37 +08:00
simonzhangsz 753405c581 fix: for main version 2024-06-04 15:08:45 +08:00
simonzhangsz 63d3453ccc fix: for multi-tenant 2024-06-04 15:07:52 +08:00
TsMask 997e9230b3 fix: 网元状态获取检查是否有许可时间 2024-06-04 11:18:18 +08:00
simonzhangsz b3a9dca8f5 fix: insert ignore issue 2024-06-04 10:02:27 +08:00
TsMask ade18e859f Merge remote-tracking branch 'origin/lichang' 2024-06-03 20:04:59 +08:00
TsMask 36a2fa86ef fix: 网元版本安装MME缺失MCC和MNC修改 2024-06-03 20:04:44 +08:00
TsMask 084938eb5c Merge remote-tracking branch 'origin/lichang' 2024-06-03 18:32:29 +08:00
TsMask 44de9009dd fix: 网元版本安装OMC升级重启自己 2024-06-03 18:27:58 +08:00
TsMask 8af452872d style: 数据库升级脚本调整系统菜单重置,系统岗位忽略 2024-06-03 18:08:31 +08:00
simonzhangsz db665f5dc8 fix: config file 2024-06-03 10:43:27 +08:00
simonzhangsz 13796eef1c Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-06-03 10:06:44 +08:00
simonzhangsz bd82d5ec2d add: multi-tenant 2024-06-03 10:04:59 +08:00
simonzhangsz 7f062adbd9 add: multi-tenant 2024-06-03 10:03:49 +08:00
simonzhangsz 20bf64195f fix: make pkg 2024-06-03 09:53:02 +08:00
TsMask 8f2067e362 fix: 网元版本安装UPF类型选择 2024-06-01 16:48:40 +08:00
TsMask 8b1b1286ac style: 网元版本状态翻译 2024-06-01 16:28:10 +08:00
TsMask 5f0247deba style: 数据库定时任务告警巡检停止/网元信息获取停止 2024-06-01 15:35:17 +08:00
TsMask 4cc197ec1c style: 数据库网元信息rmUid前缀4400HX 2024-06-01 15:34:32 +08:00
TsMask c400194649 style: 网元版本状态翻译 2024-06-01 14:44:57 +08:00
TsMask 1b3962cdc5 fix: 网元版本安装后restart启动生成license 2024-06-01 14:37:35 +08:00
TsMask 0fcaf4480a fix: 网元版本安装命令阶段语句调整 2024-05-31 19:07:30 +08:00
TsMask 43ab71ba29 style: 数据库系统菜单调整 2024-05-31 17:12:03 +08:00
TsMask 31006dfc2a fix: 网元服务操作omc重启失败问题 2024-05-31 15:17:52 +08:00
TsMask 47ce9cbfb2 fix: 网元版本安装adb文件覆盖重设bind 2024-05-30 21:26:07 +08:00
TsMask bbe80d5a6e style: 数据库角色菜单关联时区设置注释语句异常 2024-05-30 20:40:06 +08:00
TsMask b06393ad70 Merge remote-tracking branch 'origin/main' into lichang 2024-05-30 19:56:07 +08:00
simonzhangsz 315ac6fd6e add: role to menu include alarm event 2024-05-30 17:34:24 +08:00
simonzhangsz a0cdec147c add: alarm event split 2024-05-30 17:03:28 +08:00
simonzhangsz 5f6195fa3b add: alarm event update 2024-05-30 16:11:17 +08:00
simonzhangsz 140ce2962e release 2.2405.4 for main branch 2024-05-30 15:58:59 +08:00
simonzhangsz 9178c70b6c fix: param config 2024-05-30 15:55:05 +08:00
simonzhangsz c1b9483df2 fix: smf parameter config 2024-05-30 15:54:06 +08:00
simonzhangsz 5c5ba609cb add: alarm_event table upgrade 2024-05-30 15:46:00 +08:00
TsMask 969cbdc76a fix: 初始网元信息主机用户名默认为manager 2024-05-30 11:17:41 +08:00
TsMask f80fa96769 Merge remote-tracking branch 'origin/main' into lichang 2024-05-30 11:01:24 +08:00
TsMask 8b63c13175 feat: 网元版本安装NEF安装写入IP信息但无法接入网管 2024-05-29 18:44:31 +08:00
TsMask d0009be8f7 fix: 网元版本安装不主动重启,udm配置oam不使用默认文件 2024-05-29 18:04:56 +08:00
TsMask f098409624 perf: 重构网元版本安装命令步骤 2024-05-29 16:58:20 +08:00
simonzhangsz f985ed2017 fix: update ims/smf/udm parameter config yaml 2024-05-29 16:29:18 +08:00
simonzhangsz 4b7259ba87 add: smf/ims cdr table 2024-05-28 11:16:46 +08:00
simonzhangsz fe6df5fb32 add: smf/ims cdr table 2024-05-28 10:56:46 +08:00
simonzhangsz 83488d27d1 add: SMF CDR 2024-05-28 10:15:41 +08:00
TsMask 57a18656df revt: 回退网元软件包类型字段变更 2024-05-27 19:02:33 +08:00
TsMask 83192c3172 fix: 网元版本安装注释30s停止服务 2024-05-27 17:11:42 +08:00
TsMask abfe3227f2 fix: 网元软件包类型字段变更 2024-05-27 17:11:09 +08:00
TsMask 4ac4fb55dc fix: mkdir目录权限统一775 2024-05-27 10:29:04 +08:00
TsMask 6baae1862a fix: 升级sql脚本替换系统名称版权信息问题 2024-05-24 21:09:46 +08:00
TsMask 261a2a3d88 Merge remote-tracking branch 'origin/main' into lichang 2024-05-24 21:08:10 +08:00
TsMask 86525bac37 fix: 网元版本安装命令参考网元脚本调整 2024-05-24 20:58:24 +08:00
simonzhangsz 053fe3c429 fix: change user issue 2024-05-24 18:29:16 +08:00
simonzhangsz 9091385574 fix: ba customized reset issue 2024-05-24 17:22:25 +08:00
simonzhangsz 859eeecb5a release 2.2405.3 2024-05-24 16:40:59 +08:00
simonzhangsz 7ceafcd492 opt: split event alarm 2024-05-24 16:38:36 +08:00
simonzhangsz 6ac0db5915 fix: omc user change to manager 2024-05-24 10:57:38 +08:00
TsMask 64c3d511d0 fix: 升级sql脚本替换系统名称版权信息问题 2024-05-24 10:16:09 +08:00
TsMask 511c2bbceb style: 网元授权改为网元许可 2024-05-24 10:02:31 +08:00
TsMask 5430567242 fix: 网元直连获取状态超时1s 2024-05-24 10:01:56 +08:00
TsMask 0e2b5079e4 fix: 查询无分页参数时默认1,10Page 2024-05-23 15:40:08 +08:00
simonzhangsz 357ff9a650 fix: enhancement cp ssh key 2024-05-22 14:51:15 +08:00
TsMask 607c1e4daf fix: 配置移除mml文件上传目录 2024-05-21 18:54:57 +08:00
TsMask 32c8b72712 Merge remote-tracking branch 'origin/main' into lichang 2024-05-18 17:20:48 +08:00
TsMask a53b318328 fix: 性能分析监控prometheus 2024-05-18 17:20:18 +08:00
TsMask 4b91db0b8a Merge remote-tracking branch 'origin/main' into lichang 2024-05-18 15:38:18 +08:00
TsMask 26ad6e350e Merge remote-tracking branch 'origin/main' into lichang 2024-05-18 15:37:04 +08:00
TsMask 39067c6381 fix: 性能分析监控prometheus 2024-05-18 15:35:54 +08:00
TsMask 4a40e3bd71 fix: 日志文件保留七天 2024-05-18 10:45:32 +08:00
TsMask 1abc670258 Merge remote-tracking branch 'origin/main' into lichang 2024-05-17 20:23:37 +08:00
simonzhangsz 835c2b7420 fix: service issue 2024-05-17 19:41:46 +08:00
TsMask 229834c375 Merge remote-tracking branch 'origin/main' into lichang 2024-05-17 18:07:42 +08:00
TsMask c7b0b1f471 fix: 网元直连查询状态信息的超时300ms 2024-05-17 18:07:04 +08:00
TsMask fa8058317e fix: 网元版本查询支持类型过滤 2024-05-17 18:06:28 +08:00
TsMask fe09fa4ed5 fix: 网元授权检查状态失败不更新许可证序列号 2024-05-17 18:06:01 +08:00
TsMask de269f4c55 feat: AMF用户事件支持IMSI查询 2024-05-17 18:03:58 +08:00
TsMask 76cdd34a7d feat: IMS用户话单支持号码查询 2024-05-17 18:03:48 +08:00
TsMask 8b64dfa10d del: 移除无用的mux路由函数 2024-05-17 10:51:27 +08:00
TsMask 371a244013 style: SQL字典类型重复定义ne_version_status 2024-05-16 19:19:59 +08:00
TsMask b1f6a34d47 fix: 网元版本安装NRF_IP属性 2024-05-16 18:55:25 +08:00
TsMask 9c7f7efb17 fix: 网元版本安装UPf默认轻量版(测试 2024-05-16 14:51:30 +08:00
TsMask 12f7eaa16d fix: 网元信息表结构体变更 2024-05-16 14:50:36 +08:00
TsMask 562238a936 style: SQL脚本补充网元版本状态字典类型 2024-05-16 14:48:20 +08:00
TsMask 87efab9e78 fix: 网元授权状态检查无连接时数据更新 2024-05-16 09:57:58 +08:00
TsMask 27be6e1be4 style: SQL网元信息软件版本缺省值 2024-05-16 09:57:15 +08:00
simonzhangsz ae524f62d9 release 2.2405.2 2024-05-15 12:12:52 +08:00
TsMask 522c2632d3 style: 删除无用数据表 2024-05-15 11:16:46 +08:00
TsMask cd3c009b34 fix: 网元状态字典定义Tag颜色 2024-05-15 09:42:44 +08:00
TsMask f88100542b fix: 网元授权文件目录权限修改775 2024-05-15 09:42:02 +08:00
TsMask f49d62a160 fix: 网元安装NRF配置复制错误 2024-05-15 09:41:31 +08:00
simonzhangsz 20fe6d737b fix: kpi report data time 2024-05-14 18:47:35 +08:00
TsMask 4a54b8adb8 style: SQL安装数据变更 2024-05-14 17:27:14 +08:00
TsMask 396f2c1c06 fix: 网元特定排序补充NEF 2024-05-14 17:26:12 +08:00
TsMask 7e3ab83f18 fix: 远程网元文件目录权限775 2024-05-14 17:25:44 +08:00
simonzhangsz 386e1dcf67 opt: remove insert kpi to gold_kpi table 2024-05-14 17:06:39 +08:00
simonzhangsz 439ade28e0 add: pprof debug 2024-05-14 15:19:13 +08:00
simonzhangsz d782cfcc74 fix: nbi_cm replace northbound_cm 2024-05-14 15:17:40 +08:00
simonzhangsz 9f76d8241e opt: dump tables from navicat 2024-05-14 15:16:09 +08:00
TsMask 3f489c7bfc fix: 引导数据重置数据库重启服务 2024-05-14 15:04:02 +08:00
TsMask a1a080b0cb fix: sq升级表结构体更新导致的异常语句 2024-05-13 11:40:20 +08:00
TsMask 7f5acaf56a fix: sql初始字典多语言菜单网元快速安装 2024-05-13 11:39:32 +08:00
TsMask 475a4ad136 fix: sql系统部门初始数据 2024-05-13 11:38:42 +08:00
TsMask cf11242699 fix: 文件路径ToSlash去除多斜杠转义 2024-05-13 09:40:50 +08:00
TsMask 9522e6f879 del: 删除vs配置 2024-05-11 19:00:52 +08:00
TsMask 486f2b51e2 Merge remote-tracking branch 'origin/main' into lichang 2024-05-11 17:26:38 +08:00
simonzhangsz f1189ed12b change log for r2.2405.1 2024-05-11 16:54:18 +08:00
simonzhangsz 8eab3953ab fix: performance menu hidden 2024-05-11 16:53:19 +08:00
TsMask ba86fed0c5 style: 系统菜单升级清库加载 2024-05-11 16:34:14 +08:00
TsMask e27e69284f Merge remote-tracking branch 'origin/main' into lichang 2024-05-11 16:25:54 +08:00
TsMask d547914ab5 style: 数据库脚本变更 2024-05-11 15:58:19 +08:00
TsMask a54e357bd5 style: ssh私钥并创建 2024-05-11 15:41:45 +08:00
simonzhangsz f665656f86 fix: smf parameter config 2024-05-11 14:14:09 +08:00
TsMask 8210de9c60 style: ne_license字段说明 2024-05-11 12:09:30 +08:00
TsMask 9357b40b88 feat: 支持OAM配置修改同步到网元 2024-05-11 10:03:17 +08:00
TsMask ab6d610dac fix: 解析bool类型直接返回值 2024-05-10 19:34:40 +08:00
TsMask 0db7f269dc fix: 根据用户所组ssh授权文件keys内容写入 2024-05-10 19:33:54 +08:00
simonzhangsz b3c4c7e453 .... 2024-05-10 19:15:37 +08:00
simonzhangsz b73b191a5a smsc parameter config yaml 2024-05-10 18:56:49 +08:00
simonzhangsz 066ccc33bb fix: sys menu 2024-05-10 18:00:25 +08:00
simonzhangsz 770a2dd148 ... 2024-05-10 17:53:12 +08:00
simonzhangsz dfb645c3aa add: smsc & smf parameter config yaml updated 2024-05-10 17:47:00 +08:00
simonzhangsz 8f307bb889 optimize: menu 2024-05-10 17:27:34 +08:00
simonzhangsz 1f8c55d792 optimize: menu 2024-05-10 17:17:15 +08:00
simonzhangsz 632b40e137 fix: config yaml 2024-05-10 16:24:07 +08:00
simonzhangsz c956746bf5 fix: remove excess old menu 2024-05-10 16:23:44 +08:00
TsMask a4a31c9a16 perf: 优化para5G参数,移除网元版本新增修改删除接口 2024-05-10 10:15:42 +08:00
TsMask ea548d0fdb fix: 网元信息接口优化,移除网元配置文件读写,oam文件读写操作 2024-05-10 10:12:56 +08:00
TsMask 0658203def del: 移除网元授权新增修改删除接口 2024-05-10 10:02:31 +08:00
TsMask a9f0415b61 fix: 网元主机telnet命令输入符判断 2024-05-10 09:46:59 +08:00
TsMask a5d107e486 del: 移除网元软件安装接口 2024-05-10 09:46:41 +08:00
TsMask 6ed635e6fd ref: 网元公共配置数据转化取值 2024-05-09 15:43:25 +08:00
TsMask 3d3f3e9634 feat: 转换IP位网络地址掩码 2024-05-09 15:39:16 +08:00
TsMask 077a3cfc64 style: 网元类型列表排序 2024-05-09 15:38:27 +08:00
TsMask 95de441828 fix: 测试主机UPF连接telnet响应符号 2024-05-09 15:37:25 +08:00
simonzhangsz 0b7b1e2c25 add: new NE parameter of SMSC 2024-05-08 19:21:42 +08:00
simonzhangsz d7dc8b14d4 release 2.2405.1 2024-05-08 19:17:37 +08:00
simonzhangsz f9ae75439c kpi search optimize 2024-05-08 19:15:14 +08:00
TsMask 035eecb233 fix: 引导数据重置等待3s停止服务覆盖数据库 2024-05-08 16:09:15 +08:00
TsMask 3dab7ac6d4 feat: 引导管理员账号重置接口 2024-05-08 10:59:12 +08:00
TsMask d2be4276fa style: 系统菜单表更新sql变更 2024-05-08 10:52:19 +08:00
TsMask 2cf34f99ba style: 系统用户表字段变更 2024-05-08 10:40:11 +08:00
TsMask c49ec76864 style: 字典多语言翻译 2024-05-08 10:39:49 +08:00
TsMask 9abfe9b30e style: 系统初始引导函数优化 2024-05-07 19:14:44 +08:00
TsMask 1708b12bd1 fix: 网元软件表结构变更接口调整 2024-05-07 18:39:20 +08:00
TsMask 7a1ce0faea fix: 网元版本表结构变更接口调整 2024-05-07 18:38:41 +08:00
TsMask 8d0de23635 Merge remote-tracking branch 'origin/main' into lichang 2024-05-07 17:29:10 +08:00
simonzhangsz 1ccc78d2b1 fix: kpi report issue 2024-05-07 17:26:33 +08:00
simonzhangsz 2ba4d804c8 fix:... 2024-05-07 16:51:46 +08:00
simonzhangsz d06b448757 fix: kpi_report_xxx(ne_type) issue 2024-05-07 16:37:45 +08:00
TsMask 31589ce234 feat: 系统初始引导使用重置接口 2024-05-07 16:26:48 +08:00
simonzhangsz 813347287f fix... 2024-05-07 16:05:03 +08:00
simonzhangsz fab3de8e31 fix: kpi_report issue 2024-05-07 16:04:25 +08:00
TsMask a2a876434d fix: 移除针对成研定制的网元NEF/LMF 2024-05-07 09:51:35 +08:00
TsMask 4568bba018 fix: 网元OAM配置同步文件创建覆盖 2024-05-07 09:50:10 +08:00
TsMask fa316be3d4 feat: 网元信息下发nssf响应201 2024-05-07 09:49:23 +08:00
TsMask fa8e010271 feat: 网元版本安装补充n3iwf 2024-05-07 09:48:20 +08:00
TsMask 49a7d10ea0 ref 网元版本操作支持安装功能 2024-04-30 20:24:37 +08:00
TsMask 9b1d13ce53 Merge remote-tracking branch 'origin/main' into lichang 2024-04-30 20:21:58 +08:00
TsMask 3ed0bdc813 feat: 网元软件包设为网元新版本和网元neType和neID查询接口声明 2024-04-30 19:54:04 +08:00
TsMask 20115704cc feat: 网元版本追加网元neType和neID查询 2024-04-30 19:53:09 +08:00
TsMask 4bbfc12c71 feat: 网元软件包设为网元新版本的更新接口 2024-04-30 19:52:18 +08:00
simonzhangsz 95d01c9d7d changelog for r2.2404.6 2024-04-30 13:59:11 +08:00
simonzhangsz 3c4027ee04 fix: sys job 2024-04-30 11:13:02 +08:00
simonzhangsz 31122eeb9b release 2.2404.6 2024-04-29 18:29:32 +08:00
TsMask 10ac5629a8 feat: 网元OAM配置文件默认格式数据 2024-04-29 18:21:42 +08:00
TsMask 93a4a40374 fix: 工具sftp复制到远程不创建文件夹/复制到本地不备份 2024-04-29 18:21:09 +08:00
TsMask d8db8ea79a style: 移除OAM菜单页面 2024-04-29 18:19:27 +08:00
simonzhangsz a1d12bd0f3 fix: ne_state table issue 2024-04-29 18:11:33 +08:00
simonzhangsz 1b531a8c01 fix: set duration=1 id = 8 sys job 2024-04-28 17:00:02 +08:00
simonzhangsz e6cff7f338 release 2.2404.5 2024-04-28 10:34:06 +08:00
TsMask 4c89a02557 fix: 登录telnet后在设置窗口大小 2024-04-28 10:18:22 +08:00
simonzhangsz e6138851fb release 2.2404.5 2024-04-26 18:34:29 +08:00
simonzhangsz bd6ae92c99 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-04-26 18:31:25 +08:00
simonzhangsz 12c051bf41 opt: kpi report optimize 2024-04-26 18:31:23 +08:00
TsMask c115a149ff fix: UPF抓包脚本telnet地址localhost改neIP 2024-04-26 18:22:33 +08:00
simonzhangsz c733b7c32f opt: kpi performance optimize 2024-04-26 17:50:15 +08:00
simonzhangsz 3175f97d4e opt: kpi report 2024-04-26 15:52:40 +08:00
simonzhangsz 41a0090dc9 opt: kpi performance optimize 2024-04-26 15:40:17 +08:00
TsMask f1980b2d90 fix: 网元授权文件上传目录权限修改 2024-04-26 15:09:54 +08:00
TsMask b8ee5990c7 fix: IMS服务重启命令stop后继续start启动 2024-04-26 15:08:50 +08:00
TsMask e4262dde2c fix: 网元参数omcNeConfig接口转发带ne_id参数 2024-04-26 15:03:31 +08:00
TsMask 527009d311 fix: 网元不存在时不缓存查询信息 2024-04-26 15:02:13 +08:00
TsMask 588c390395 fix: 配置文件目录不存在时创建 2024-04-25 17:22:14 +08:00
TsMask 795fa18ee2 feat: 网元OAM配置文件读写接口和部分接口参数变更 2024-04-25 17:21:48 +08:00
TsMask 4e33857f66 feat: 新增OAM配置页面菜单 2024-04-25 17:19:57 +08:00
simonzhangsz 83ba655a7f fix: update performance menu to unvisible 2024-04-25 15:36:06 +08:00
TsMask d4f2cdb1be style: 网元公共文件para5G路径变更 2024-04-25 14:25:11 +08:00
TsMask 965bb899ac fix: 网元软件包新增找到已存在的删除后重新添加 2024-04-25 14:24:34 +08:00
TsMask a9af655d63 fix: 网元版本操作支持install 2024-04-25 14:23:50 +08:00
simonzhangsz 65d93d4e45 fix: alarm code 10000 issue 2024-04-24 16:56:35 +08:00
simonzhangsz 938f8d2740 fix: alarm forward by sms and email issue 2024-04-24 16:55:36 +08:00
TsMask 338e2eaa98 Merge remote-tracking branch 'origin/main' into lichang 2024-04-24 15:40:15 +08:00
TsMask a36af38597 fix: ssg授权密钥的操作写入 2024-04-24 15:37:36 +08:00
TsMask ee22d66f86 pref: telnet连接工具的信息读取优化 2024-04-24 15:36:55 +08:00
TsMask 03c3520279 fix: 网元测试telnet连接的响应 2024-04-24 15:35:57 +08:00
TsMask 3ea6285112 fix: 网元信息新增返回记录的ID 2024-04-24 15:35:12 +08:00
TsMask 78226df9bd fix: 系统数据导出格式优化 2024-04-22 18:18:59 +08:00
TsMask c59bb61ae2 feat: 时间格式化年-月-日T时:分:秒Z时区 2024-04-22 18:17:52 +08:00
simonzhangsz 5b0ed46490 fix: smf ue online user state 2024-04-22 15:34:55 +08:00
TsMask 75007afabb fix: 移除内存总容量的组合 2024-04-22 10:13:11 +08:00
simonzhangsz 5b3a43aa7c change log for 2.2404.4 2024-04-20 11:59:42 +08:00
simonzhangsz ef0815361f update changelog 2024-04-19 20:43:25 +08:00
TsMask d164dc7ca5 style: 移除aes随机字节序列的代码 2024-04-19 20:16:54 +08:00
TsMask 5797646647 Merge remote-tracking branch 'origin/main' into lichang 2024-04-19 20:06:41 +08:00
TsMask 6b4ad6d59d feat: 首次引导安装开始和完成的触发接口 2024-04-19 20:00:59 +08:00
TsMask 2b8b305484 style: 去除日志记录加解密的算法信息 2024-04-19 19:59:50 +08:00
TsMask 299ac091e4 feat: 登录身份密钥加机器码防止其他网元跨用 2024-04-19 19:58:14 +08:00
TsMask 1f520d95e3 feat: 首次安装启动记录到文件做唯一身份 2024-04-19 19:57:10 +08:00
TsMask ed94c373ff fix: 加密工具aes优化避免panic 2024-04-19 19:55:20 +08:00
simonzhangsz 18c5eaec40 fix: db sql sort 2024-04-19 19:26:05 +08:00
simonzhangsz ef06769967 changelog update 2024-04-19 19:12:07 +08:00
simonzhangsz ace6c9c97b add: support alarm forward by sms 2024-04-19 18:41:05 +08:00
simonzhangsz f6bd3c2f21 add: support alarm forward by sms 2024-04-19 18:31:04 +08:00
simonzhangsz f7aa7a5c30 add: support alarm forward by sms 2024-04-19 18:30:38 +08:00
TsMask e05c2a6a51 fix: 导出功能为全量,行头文字多语言翻译 2024-04-19 17:21:33 +08:00
simonzhangsz 0c45cbd195 opt: dictonary data 2024-04-19 17:16:59 +08:00
simonzhangsz d39bd3f53d change log for r2.2404.4 2024-04-19 16:18:44 +08:00
simonzhangsz 1bc0f35fea fix: udm and pcf parameter config 2024-04-19 15:57:01 +08:00
simonzhangsz 9713ee90dc fix: license issue 2024-04-19 15:55:41 +08:00
TsMask 4164332755 feat: 网元列表查询带主机连接信息参数 2024-04-18 09:38:41 +08:00
TsMask c80fe5df67 fix: 网元主机认证模式清除不必要的信息 2024-04-18 09:37:23 +08:00
simonzhangsz f2739256c8 fix: log level and province 2024-04-17 18:17:46 +08:00
simonzhangsz 6035ec1951 fix: failed upload license at first time 2024-04-17 15:35:25 +08:00
simonzhangsz fda9f383dd fix: ... 2024-04-17 11:44:20 +08:00
simonzhangsz ac88c8ab94 opt: udm & pcf parameter configuration 2024-04-17 11:44:00 +08:00
TsMask 186ea8c203 Merge remote-tracking branch 'origin/main' into lichang 2024-04-17 10:57:07 +08:00
TsMask 2e9ee18069 fix: MML日志记录中间件用户显示问题 2024-04-16 21:04:37 +08:00
TsMask 240b1a0a26 fix: mux路由上下文用户信息读取 2024-04-16 21:04:03 +08:00
TsMask 5309b2538d del: 移除旧登录会话生成 token和中间件方式设置请求头 2024-04-16 21:03:10 +08:00
simonzhangsz edd0102b83 fix: omc restart issue 2024-04-16 20:06:11 +08:00
TsMask 325baed56e fix: Telnet支持调整发送窗口大小 2024-04-16 19:51:23 +08:00
TsMask b050643714 fix: 文件复制时判断目录是否存在 2024-04-16 19:42:14 +08:00
TsMask 438ba4a06b fix: CopyUploadFile文件复制判断非目录 2024-04-16 19:41:19 +08:00
TsMask 07f6b9c31a feat: 新增网元端公共配置文件读写接口 2024-04-16 19:40:29 +08:00
simonzhangsz 4cec3571f7 fix;.. 2024-04-16 16:32:57 +08:00
simonzhangsz 18e6b0ed8d opt: standard upf output 2024-04-16 16:32:24 +08:00
TsMask 4c37968925 feat: 软件安装升级版本记录信息变更 2024-04-16 11:45:13 +08:00
simonzhangsz 7a70d76eb2 opt: redis db protect by password 2024-04-16 11:29:22 +08:00
simonzhangsz 56842910f6 fix: omc upgrade and restart issue 2024-04-16 11:19:07 +08:00
simonzhangsz 0c149785a7 fix: log for actpkg and rbkpkg 2024-04-16 10:25:50 +08:00
simonzhangsz bfd603dab5 optimize: hidden trace and performance task menu 2024-04-16 10:00:50 +08:00
simonzhangsz e73e1cae11 fix: get ne state task fialed 2024-04-16 09:51:26 +08:00
simonzhangsz 58404a49d5 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-04-15 20:25:11 +08:00
simonzhangsz f21e9cd38a fix: release v2.2404.4 2024-04-15 20:25:09 +08:00
TsMask be2e4e6c90 Merge remote-tracking branch 'origin/main' into lichang 2024-04-15 20:19:30 +08:00
TsMask 206e1457f4 fix: 查询时间搜索值为时间戳 2024-04-15 20:18:02 +08:00
simonzhangsz 88af476a41 fix:... 2024-04-15 18:42:23 +08:00
TsMask c3bf466526 fix: 版本升级需要升级数据库后重启程序 2024-04-15 18:21:28 +08:00
TsMask 79a0b8bad7 Merge remote-tracking branch 'origin/main' into lichang 2024-04-15 17:43:36 +08:00
TsMask 3377383d28 fix: 软件包上传检查版本提示存在信息 2024-04-15 17:42:42 +08:00
TsMask 4ee64794fa Merge remote-tracking branch 'origin/main' into lichang 2024-04-15 17:10:58 +08:00
TsMask eea8b803ac fix: 手机号正则判断限制3位数 2024-04-15 17:09:13 +08:00
simonzhangsz e42dd9465a fix: r2.2404.3 change log 2024-04-15 16:46:02 +08:00
TsMask f3dc06d0d9 Merge remote-tracking branch 'origin/main' into lichang 2024-04-15 15:58:44 +08:00
TsMask 8b01661392 fix: 调度任务名称搜索多语言反查 2024-04-15 14:49:17 +08:00
TsMask efa8397b41 fix: 菜单名称搜索多语言反查 2024-04-15 14:49:03 +08:00
TsMask bc0f6bfe0d fix: 部门名称搜索多语言反查 2024-04-15 14:38:28 +08:00
simonzhangsz e5516e13d4 fix: rollback package upgrade db need to restart service 2024-04-15 12:04:38 +08:00
simonzhangsz 98a4e824c2 release 2.2404.4 version 2024-04-15 11:57:23 +08:00
simonzhangsz 44266eda37 fix: service restart after upgrade db 2024-04-15 11:07:43 +08:00
simonzhangsz abeacef3c7 fix: menu 2024-04-12 22:02:19 +08:00
TsMask 12feeeaa64 Merge remote-tracking branch 'origin/main' into lichang 2024-04-12 21:48:47 +08:00
simonzhangsz 2b75c7513f fix: menu and dict data 2024-04-12 21:37:32 +08:00
simonzhangsz f0333bc136 fix: dict data and menu 2024-04-12 21:18:48 +08:00
simonzhangsz 507b4cc88e fix: menu 2024-04-12 21:06:55 +08:00
simonzhangsz c9793c0abd fix: menu adjustment 2024-04-12 20:57:14 +08:00
simonzhangsz c1bbba2324 fix: menu adjustment 2024-04-12 20:36:22 +08:00
simonzhangsz 246ac714c8 release 2.2404.3 2024-04-12 19:35:07 +08:00
simonzhangsz de98a630b1 fix: role and menu adjust 2024-04-12 19:33:41 +08:00
TsMask ae96f95887 feat: 网元服务操作start restart stop reboot poweroff 2024-04-12 19:25:47 +08:00
simonzhangsz 35a4f8b095 fix: upf 5002 mml issue incompelete 2024-04-12 18:10:51 +08:00
TsMask 2cb4c2fc9b fix: 软件报直装记录版本号 2024-04-12 17:27:12 +08:00
TsMask e87e5c3664 feat: 网元版本操作升级和回退 2024-04-12 17:26:30 +08:00
TsMask b0e3825dd1 fix: 数据库表变更 2024-04-12 17:25:43 +08:00
TsMask 608d726e54 fix: 文件下载接口无文件响应json 2024-04-12 17:25:06 +08:00
TsMask b2ddb7eb2b fix: redis网元信息缓存key网元类型大写 2024-04-12 17:19:14 +08:00
simonzhangsz 3d33521608 fix: restconfg.yaml file 2024-04-12 15:26:45 +08:00
simonzhangsz 6a1ddba8a7 fix: upf standard mml 2024-04-12 15:14:29 +08:00
TsMask 15445c8e59 style: ssh认证字典新增免密认证 2024-04-12 09:36:55 +08:00
TsMask 507a1690bd feat: ssh支持免认证连接 2024-04-11 21:04:24 +08:00
TsMask 0b8d0781a2 fix: 网元安装移除hostId使用网元ID 2024-04-11 19:59:45 +08:00
simonzhangsz 02050e0ce3 add: IMS kpi 2024-04-11 19:45:43 +08:00
TsMask d71123b5e7 style: 属性名变更sshClient 2024-04-11 19:45:42 +08:00
TsMask 390eaae94d ref: 网元信息RunSSH客户端实例复用连接 2024-04-11 19:43:50 +08:00
TsMask 63595e1981 fix: 网元授权信息在线时更新授权信息,失败提示异常 2024-04-11 19:42:17 +08:00
TsMask b4df83f662 fix: 旧数据软件包/版本管理的结构体变更 2024-04-11 17:15:03 +08:00
TsMask 841067a8bf fix: 网元软件包安装接口变更 2024-04-11 17:14:14 +08:00
TsMask bc599ec5b0 fix: 网元信息新增更新同步操作版本和授权信息 2024-04-11 17:13:54 +08:00
TsMask ca0f047f22 fix: 网元版本函数优化 2024-04-11 17:12:37 +08:00
TsMask ebd02cb3e9 ref: 网元授权激活授权code/change/state接口优化 2024-04-11 17:11:24 +08:00
TsMask 5970a8b5f2 feat: 安装包上传到网元主机执行安装命令 2024-04-11 17:07:23 +08:00
TsMask 513a5bb5fe feat: 新增fstp文件传输工具包 2024-04-11 17:04:23 +08:00
TsMask 9c8c12e443 fix: 多语言ne_info_status变更翻译 2024-04-11 17:03:23 +08:00
simonzhangsz 03931803d8 fix: ims parameter config yaml 2024-04-11 15:56:30 +08:00
TsMask ed65f55f52 feat: BA的mocn看板菜单 2024-04-11 12:00:24 +08:00
TsMask f9ca02b3d5 fix: 查询网元信息缓存key网元类型大写 2024-04-11 11:43:19 +08:00
simonzhangsz 4bf3b3c4ba fix: ims parameter config yaml 2024-04-10 19:59:08 +08:00
simonzhangsz f15f9be1b5 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-04-10 17:27:01 +08:00
simonzhangsz d8b8422aba fix: ne parameter config 2024-04-10 17:26:59 +08:00
TsMask 24fc8c02d3 feat: 字典数据多语言翻译新增网元路由菜单 2024-04-10 17:08:09 +08:00
simonzhangsz 4c0508ef17 remove yaml backup file 2024-04-10 16:12:44 +08:00
simonzhangsz ca465b6b54 fix: update gtp port 2024-04-10 16:12:25 +08:00
simonzhangsz eb916ea5c2 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-04-10 11:59:51 +08:00
simonzhangsz 7e3311df89 fix: ims parameter config add plmn and dialplan 2024-04-10 11:59:49 +08:00
TsMask bcc872b60e fix: 系统登录日志删除接口属性名称不匹配 2024-04-09 19:40:12 +08:00
simonzhangsz 1e0ae94584 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-04-09 18:07:19 +08:00
simonzhangsz 4297dcafd6 fix: udm & pcf default dnn cmnet change to internet 2024-04-09 18:07:18 +08:00
TsMask 8ad84d2f4e fix: 软件包上传查询是否存在相同版本号 2024-04-09 15:47:17 +08:00
TsMask 8b3ab9d4e8 fix: 多语言翻译前缀匹配查询 2024-04-08 15:08:38 +08:00
TsMask 996b764d13 fix: 排除超级管理员角色和用户数据 2024-04-08 15:05:05 +08:00
simonzhangsz 1d442b2567 fix: restagent.service start after adb.service 2024-04-08 11:09:08 +08:00
simonzhangsz 47f9055188 release version 2.2404.2 2024-04-08 11:03:42 +08:00
simonzhangsz 2972d3bd32 update change log 2024-04-02 18:13:09 +08:00
simonzhangsz 81dc19ad42 update change log 2024-04-02 16:47:12 +08:00
simonzhangsz 9fb060f20e r2.2404.1 2024-04-02 11:51:44 +08:00
simonzhangsz 6bd0d46051 fix: mml translate issue 2024-04-02 10:33:58 +08:00
simonzhangsz 9eaf407db0 add: mocngw kpi 2024-04-02 10:33:16 +08:00
simonzhangsz fa37d63268 fix: timezone issue 2024-04-01 17:48:08 +08:00
simonzhangsz 9599867613 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-04-01 17:22:29 +08:00
simonzhangsz 954493a5f2 fix: time-zone issue, localhost issue 2024-04-01 17:22:26 +08:00
TsMask d3836dfa12 feat: 网元信息安装相关接口注册 2024-04-01 17:07:02 +08:00
TsMask 851f50a3e6 style: udm结构体注释 2024-04-01 17:05:49 +08:00
TsMask 6cf2891fed feat: ssh生成本地RSA,支持本地直连授权配置 2024-04-01 17:05:25 +08:00
TsMask fed2c57700 fix: scp网元文件复制到本地保留原先同名文件 2024-04-01 17:03:22 +08:00
TsMask 1d1c58475c fix: 网元版本信息变更属性注释等 2024-04-01 17:01:35 +08:00
TsMask 91f4db75f1 feat: 网元信息配置读写,cmd命令直发函数 2024-04-01 17:00:27 +08:00
TsMask 715cf8ab18 feat: 网元软件包信息 2024-04-01 16:57:15 +08:00
TsMask a8280476d0 feat: 网元授权激活信息 2024-04-01 16:55:59 +08:00
TsMask bdd04105fe fix: 移除CheckExtValidRequest检查旧token 2024-04-01 16:53:20 +08:00
TsMask 96ee5837c4 feat: 文件上传支持ini格式 2024-04-01 16:47:14 +08:00
TsMask 218c9172f7 fix: 用户删除标记del_用户名避免查询存在情况 2024-04-01 16:46:09 +08:00
TsMask a7bb0db03a fix: ws取消logout字符串退出,当退出后消息读取EOF退出协程 2024-04-01 16:44:27 +08:00
TsMask 83cd653545 chore: 版本更新说明 2024-03-30 20:32:33 +08:00
TsMask 349f73d883 fix: 文件上传名称去除空格 2024-03-30 20:31:59 +08:00
simonzhangsz 7fa6b81f12 fix: job issue while upgrade 2024-03-29 10:18:13 +08:00
simonzhangsz c6fbee9a76 fix: timezone parse time issue 2024-03-29 10:09:43 +08:00
simonzhangsz 5b385a5342 changed version to 2.2403.3 2024-03-29 09:41:14 +08:00
simonzhangsz e22abdc890 fix: timzone issue 2024-03-29 09:38:25 +08:00
simonzhangsz 0ff07a7ccd add: mocngw gold kpi 2024-03-28 10:51:48 +08:00
simonzhangsz f1a0ce51df fix: english issue 2024-03-27 20:13:23 +08:00
simonzhangsz 9a871b9c26 change version r2.2403.2 2024-03-27 15:09:12 +08:00
simonzhangsz de9eb71c8a fix: unsupport convision time 2024-03-26 18:56:00 +08:00
simonzhangsz 40bf70de17 fix: unsupported convision of time format 2024-03-26 16:06:36 +08:00
simonzhangsz dd51b24bf8 fix: querysting of xorm 2024-03-26 15:40:41 +08:00
TsMask decab2d82f fix: 多语言翻译值转化key进行查询 2024-03-25 12:01:11 +08:00
TsMask f22c4b876d style: 操作日志网元参数配置多语言翻译 2024-03-25 11:59:36 +08:00
simonzhangsz 8c86e9d32d fix: static config directorty 2024-03-25 11:54:14 +08:00
TsMask 65339ea242 fix: 取消内部accessToken请求头,移除CheckFrontValidRequest检查token 2024-03-21 12:15:46 +08:00
TsMask 9c74776011 fix: 网元状态引用数据变更 2024-03-21 11:11:49 +08:00
simonzhangsz c3aae10b97 fix: return err while query db 2024-03-21 10:42:27 +08:00
TsMask 8e4649f3f6 feat: UPF指标推送到ws订阅组 2024-03-21 10:15:00 +08:00
simonzhangsz d200a49c64 Update: smf parameter config & add mocngw param config 2024-03-20 17:09:17 +08:00
TsMask 70d46fec37 fix: 参数配置网元获取数据失败 2024-03-20 15:23:12 +08:00
TsMask 2242e2b56c fix: 数据库表measure_task语法错误导致创建失败 2024-03-20 15:22:45 +08:00
TsMask 42134ecac4 fix: IMS配置下发返回200无内容处理 2024-03-19 16:47:22 +08:00
simonzhangsz 382279aafc changelog for r2.2403.1 2024-03-19 10:26:54 +08:00
TsMask 4ae7302bfe chore: 更新日志说明2.2403.1-20240319 2024-03-19 09:59:36 +08:00
TsMask 0ddc265c5c fix: 网元列表排序新增MOCNGW 2024-03-18 19:34:19 +08:00
TsMask b801b20be4 feat: 授权请求头和查询参数支持accessToken接收 2024-03-18 11:51:21 +08:00
TsMask 9416be0d8d docs: 更新说明文件 2024-03-18 11:33:02 +08:00
TsMask 7c09e16f53 chore: 更新依赖包 2024-03-18 11:26:06 +08:00
TsMask 4d8d8d2a3a feat: 网元版本支持通过网元类型和网元ID查询 2024-03-18 11:24:36 +08:00
TsMask 40c58bb1da feat: 网元信息支持通过rmUID查询网元信息,程序启动清除并重新加载缓存信息 2024-03-18 11:23:19 +08:00
TsMask 9690778945 feat: 网元软件包查询支持通过文件版本和路径查询 2024-03-18 11:20:53 +08:00
TsMask bf16d2b984 add: 新增告警数据信息接口 2024-03-18 11:19:54 +08:00
TsMask c411b5ca5c fix: 白名单放行 /oauth/token 2024-03-18 11:14:10 +08:00
TsMask 4009e8ff2b feat: SQL查询解析支持时间反射赋值 2024-03-18 11:12:49 +08:00
TsMask 43600001ee feat: 授权请求头和查询参数支持accessToken接收 2024-03-18 11:11:24 +08:00
TsMask 6e5cce7c89 fix: 操作日志时间查询支持时分秒 2024-03-18 11:03:46 +08:00
TsMask d8615353ae feat: mux路由封装兼容gin的ctx工具 2024-03-18 11:02:21 +08:00
TsMask c3881a7ba0 feast: Ping探针工具包 2024-03-18 11:00:26 +08:00
TsMask d962b77666 fix: 文件操作新增json和zip 2024-03-18 10:57:37 +08:00
TsMask 17718d5cdd fix: 文件操作csv/txt文件函数名修改 2024-03-18 10:56:53 +08:00
TsMask d20dc98123 feat: 网元软件接口安装接口 2024-03-12 09:51:11 +08:00
TsMask 3f02e2e557 fix: 移除网元状态过滤判断status in ('0','3') 2024-03-09 18:05:23 +08:00
TsMask 345caff325 fix: 网元列表状态不在线下发配置检查更新状态3 2024-03-09 17:59:50 +08:00
TsMask c7266381d8 style: 接口/包注释 2024-03-09 17:57:59 +08:00
TsMask fe9e12ef4d feat: 网元软件包和网元版本struct 2024-03-09 17:57:01 +08:00
TsMask 24f129dbda feat: 新增网元主机SSH方式检查服务器环境接口 2024-03-09 17:54:56 +08:00
TsMask 730bbbc8cc feat: ssh包新增本地私钥连接免密效果 2024-03-09 17:53:32 +08:00
TsMask a0baf86360 style: cmd包添加注释 2024-03-09 17:52:01 +08:00
TsMask 38070f130d feat: 新增网元软件包信息/网元版本信息接口 2024-03-08 16:15:38 +08:00
simonzhangsz afddabb0f9 fix: adjustment port, 3030 change to 33030 2024-03-08 15:32:47 +08:00
simonzhangsz 40bc3cd4cb database sql script directory adjustment, common share to install/upgrade/upgvue3 2024-03-08 14:42:50 +08:00
simonzhangsz 50a58cf162 fix: udm parameter config 2024-03-08 12:01:30 +08:00
simonzhangsz edd2fa574d fix: ... 2024-03-07 20:46:26 +08:00
simonzhangsz c452cda894 fix: dump sql shell 2024-03-07 20:42:17 +08:00
simonzhangsz 19348fa453 fix: data2html version 2024-03-07 18:07:42 +08:00
TsMask dcea53a2ed feat: 网元快速安装菜单/字段翻译 2024-03-07 17:17:07 +08:00
TsMask 444bbbf2c8 fix: UE-PCF接口超时时间1m 2024-03-07 17:15:58 +08:00
simonzhangsz 9bf1bf165d add: new dump db sql script 2024-03-07 16:58:50 +08:00
simonzhangsz 9963f6988c fix: paramter config for smf&udm 2024-03-07 15:57:06 +08:00
simonzhangsz 85f1d75c19 fix: smf & udm paramter config 2024-03-07 11:27:45 +08:00
simonzhangsz 26e9f29241 Fix: dir ems.agt change to be.ems 2024-03-06 21:00:42 +08:00
simonzhangsz bf3b97c788 test: encode test program 2024-03-06 19:10:54 +08:00
simonzhangsz 4fda8a86e3 test:load yaml for sort 2024-03-06 19:08:15 +08:00
simonzhangsz faa392fecf add: alarm forward by smpp 2024-03-06 18:22:34 +08:00
simonzhangsz dcd810b20d add: all sql script from db 2024-03-06 18:19:58 +08:00
simonzhangsz c0f115d97d fix: manual sync alarm failed while abnormal NEs 2024-03-06 17:25:00 +08:00
simonzhangsz 8e13208363 add: mml object type 2024-03-06 16:30:20 +08:00
simonzhangsz a759c17a46 fix: option for get sql from db 2024-03-06 16:01:40 +08:00
TsMask 8a308ce937 style: UPF总流量缓存数据 小于2分钟重新缓存 2024-03-06 15:13:55 +08:00
TsMask f375959e91 feat: 网元信息缓存redis 2024-03-06 15:06:12 +08:00
TsMask 4297ad328a fix: 函数XormGetAllNeInfo获取全部网元 2024-03-06 14:39:20 +08:00
TsMask 38b6523534 feat: 数据库更新sq网元主机信息变更 2024-03-06 11:12:59 +08:00
TsMask 9847c12642 feat: 数据库更新sq网元主机信息变更 2024-03-06 11:06:58 +08:00
TsMask 5c82392cac fix: 网元主机结构体注释 2024-03-06 11:06:03 +08:00
TsMask e0dfe188a2 fix: 网元信息操作同步删除主机记录 2024-03-06 11:05:29 +08:00
TsMask 357a30d62a fix: 网元信息操作同步更新主机 2024-03-06 10:05:52 +08:00
TsMask 734b11bce0 fix: SSH对象序列化属性值不匹配 2024-03-06 10:02:54 +08:00
TsMask 2b4541264f feat: 网元信息状态多语言字典翻译 2024-03-06 10:01:59 +08:00
TsMask ad5e7fbf23 fix: 日志记录敏感属性字段进行掩码 2024-03-06 09:59:36 +08:00
simonzhangsz 315021fa5a add: signle trust script between OMC and NF 2024-03-06 09:28:56 +08:00
TsMask 2652235e87 fix: 网元状态直连查询超时时间250ms 2024-03-05 16:15:17 +08:00
TsMask aa3fb21254 fix: 网元列表查询同步更新网元状态 2024-03-05 16:14:37 +08:00
TsMask e0583d8a7d feat: 网元数据CDR和UE事件菜单日志翻译 2024-03-05 16:12:18 +08:00
TsMask e2d124a5e6 feat: 网元数据CDR和UE事件接口新增查询删除 2024-03-05 16:11:47 +08:00
TsMask 01f7b7acec fix: 请求工具PUT、POST的超时时间设为3s 2024-03-05 16:10:43 +08:00
simonzhangsz 00737ca9e7 add: add port2 config 2024-03-04 16:34:42 +08:00
TsMask fb59dfa428 feat: 网元直连接口-网元配置对端网管信息 2024-03-01 19:02:10 +08:00
TsMask ec57024cca feat: 网元信息查询带主机信息查询函数 2024-03-01 19:01:08 +08:00
TsMask c09bd4dbf3 fix: OMC网元配置omcNeConfig接口覆盖 2024-03-01 19:00:05 +08:00
simonzhangsz f676e5e9b3 fix: mml2 for standard upf 2024-03-01 16:59:54 +08:00
TsMask 0fe92a0d51 feat: 新增网元信息接口 2024-02-29 21:01:22 +08:00
TsMask ae9fe08a1f fix: 查询SQLmap属性值转换空字符 2024-02-29 21:00:28 +08:00
TsMask 516ac68ff9 feat: 新增网元信息多语言字典翻译 2024-02-29 19:32:43 +08:00
simonzhangsz b4d0316690 Optimize: mml of standard UPF 2024-02-29 11:38:49 +08:00
TsMask a3f66e567f fix: 更新菜单缓存标记2118,2134 2024-02-28 17:43:07 +08:00
TsMask 39c58ba5c1 feat: 新增网元主机命令多语言字典接口提示和相关枚举翻译 2024-02-26 16:57:56 +08:00
TsMask 72b610b41a feat: 新增网元主机命令接口 2024-02-26 16:55:59 +08:00
TsMask bf506a80af fix: 命名网元主机接口类文件名 2024-02-26 16:55:36 +08:00
TsMask b98439fd0b feat: 新增网元主机多语言字典接口提示和相关枚举翻译 2024-02-26 12:04:15 +08:00
TsMask 299eb9d24a feat: ws模块新增ssh和telnet类型连接 2024-02-26 12:02:19 +08:00
TsMask af93652e3d feat: 新增网元主机接口 2024-02-26 12:00:38 +08:00
TsMask 333cf5d25b feat: 新增telnet连接包工具 2024-02-26 11:58:38 +08:00
TsMask 77443979de fix: ssh包移除写入命令回车补位,移除读取等待300s 2024-02-26 11:57:57 +08:00
TsMask d872e0d5b4 feat: 操作日志私钥passPhrase字段掩码* 2024-02-26 11:55:42 +08:00
TsMask 8c4fb55350 feat: 新增字典多语言cdr_sip_code488 2024-02-23 19:33:53 +08:00
simonzhangsz bc095ced9f fix: changlelog update 2024-02-22 19:32:43 +08:00
simonzhangsz e3edf988ee fix: ... 2024-02-22 17:51:24 +08:00
simonzhangsz 66a90a676c fix: 2.2402.6 changelog 2024-02-22 17:48:02 +08:00
simonzhangsz 8c6450e7e8 fix: no restart service after license upload 2024-02-22 15:48:51 +08:00
simonzhangsz fe49c4fd56 fix: no cache for UE features 2024-02-22 15:38:58 +08:00
simonzhangsz fdb3c2fbf6 fix:continue if error command 2024-02-21 19:10:10 +08:00
simonzhangsz b815d2c6fb fix: change to version 2.2402.6 2024-02-21 19:00:56 +08:00
simonzhangsz fd348ae8d6 fix: update sys_menu 2024-02-21 17:58:31 +08:00
TsMask 6512a1c3c6 feat: 访问操作日志记录中间件掩码privateKey 2024-02-20 20:22:26 +08:00
TsMask c0bcc91efe feat: 加密AES包和ssh连接包 2024-02-20 20:21:50 +08:00
TsMask 6cf7d7b4b6 fix: 日志文件命名格式log.2006-01-02 2024-02-20 20:20:39 +08:00
TsMask e4cab31158 fix: 移动cmd包 2024-02-20 20:20:03 +08:00
simonzhangsz 47c9bb8df0 fix: ... 2024-02-19 14:19:23 +08:00
simonzhangsz e4d9b16f69 fix: change default gtp port 2024-02-19 11:05:27 +08:00
simonzhangsz 52fdc315ed Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-02-19 11:05:02 +08:00
simonzhangsz f51caded55 fix: error mml return 2024-02-19 11:05:00 +08:00
TsMask 6c7da72cf5 fix: 网元文件上传都放到tmp目录下 2024-02-19 10:59:39 +08:00
simonzhangsz c37946c07e Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-02-19 10:05:44 +08:00
simonzhangsz 6bf1e6728a fix: udm paramete config 2024-02-19 10:05:41 +08:00
TsMask d46764e1d0 docs: 文字修改 2024-02-18 18:57:56 +08:00
TsMask 367e6ee4a1 del: 删除网元功能模块内性能指标控制路由函数 2024-02-18 18:57:19 +08:00
simonzhangsz 80e3fb41fe fix: clear index.xxx.js cache file 2024-02-18 10:57:51 +08:00
TsMask 76b00ccfe5 feat: KPI黄金指标补充网元类型 2024-02-06 19:26:49 +08:00
TsMask 102754f1fb chore: 更新发布日志 2024-02-06 18:50:38 +08:00
TsMask b4e3d6efd5 feat: KPI黄金指标事件推送ws 2024-02-06 18:48:37 +08:00
TsMask d8f7c9dd9b fix: CDR事件查询RecordType 2024-02-06 16:13:30 +08:00
TsMask 0b039a8947 fix: CDR事件推送类型MOC/MTSM 2024-02-06 10:55:45 +08:00
TsMask dc7d9fab2c feat: 字典多语言补充calltype sip202 2024-02-05 18:35:45 +08:00
TsMask 68ef11e6a5 fix: CDR事件推送类型MOC/MOSM 2024-02-05 18:33:31 +08:00
TsMask 97f80f5a33 fix: 缓存10分钟UPF总流量查询 2024-02-05 18:32:48 +08:00
TsMask d66f38ad92 feat: 字典多语言表格文件 2024-02-05 14:45:28 +08:00
TsMask df9d880a7f feat: 网元类型缓存ByNeTypeAndNeID 2024-02-05 14:39:30 +08:00
TsMask 5da8a8b51d fix: 参数配置表升级sql 2024-02-05 14:37:26 +08:00
TsMask 8f569924e3 feat: 缓存信息key字典多语言翻译 2024-02-05 14:34:05 +08:00
TsMask 16afbde97d fix: 菜单开启缓存信息和管理列表 2024-02-05 14:33:05 +08:00
TsMask 01d9d2107c fix: 字典sip_code编码翻译Normal Cleaning 2024-02-04 20:05:53 +08:00
TsMask 0b15760ae9 fix: 更新gold_kpi索引少分号 2024-02-04 17:36:35 +08:00
TsMask 230aa693b6 fix: 更新gold_kpi索引 2024-02-04 16:19:00 +08:00
TsMask e7dd9405f5 chore: 更新版本说明 2024-02-04 16:11:40 +08:00
TsMask 150c4005f0 fix: 更新gold_kpi索引 2024-02-04 16:11:29 +08:00
TsMask bf524f808c fix: 还原开发配置文件 2024-02-04 11:09:03 +08:00
TsMask 5929665369 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-02-04 11:01:32 +08:00
TsMask 621d2a2047 version change to 2.2402.5 2024-02-04 10:59:19 +08:00
TsMask 69046d2bc8 version change to 2.2402.5 2024-02-04 10:58:23 +08:00
TsMask a45342391a feat: 字典sip_code编码补充多语言翻译 2024-02-04 10:54:17 +08:00
TsMask d032e5a67d fix: ws 处理 Panic 协程异常/协程处理消息结果 2024-02-04 10:53:10 +08:00
TsMask 1707d9ea3b fix: ws 处理 Panic 协程异常 2024-02-02 17:09:23 +08:00
TsMask fb7a2dfa3c fix: ws去除客户端读写互斥锁 2024-02-02 16:46:55 +08:00
simonzhangsz f5b88d33bd fix: index for alarm 2024-02-02 16:00:53 +08:00
TsMask 077187c21d feat: 新增字典类型 UE 事件CM状态 2024-02-02 15:19:48 +08:00
TsMask 312d86e42e fix: CDR事件只推MTC事件类型 2024-02-02 12:06:20 +08:00
simonzhangsz 07ca604c8f fix: index of alarm 2024-02-02 11:30:20 +08:00
TsMask fcb69fd70d fix: 获取网元状态补充disk磁盘 2024-02-02 10:14:04 +08:00
simonzhangsz 272b4713ec fix: set lock screen off 2024-02-02 09:54:30 +08:00
simonzhangsz 592750376a fix: dashboard menu name 2024-02-01 16:38:29 +08:00
simonzhangsz 3dd60fe3d6 fix: dashboard menu for role 2024-02-01 16:16:59 +08:00
simonzhangsz 547fe3a7c3 fix: log for rollback package 2024-02-01 11:55:59 +08:00
simonzhangsz f59b67dbc5 fix: add log for actpkg shell script 2024-02-01 11:34:46 +08:00
simonzhangsz 697462ad1b version change to 2.2402.4 2024-02-01 10:27:51 +08:00
simonzhangsz 04aa52e17f Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-31 20:41:40 +08:00
simonzhangsz b938b61160 fix: dict data sql 2024-01-31 20:41:37 +08:00
TsMask 72d1389bcd fix: KPI对SMF5G实时PDU会话数取最后一项 2024-01-31 19:39:21 +08:00
TsMask 66bc030fce feat: 看板用户事件对应类型字典多语言 2024-01-31 19:20:37 +08:00
simonzhangsz a04a6267a1 fix: topology chart graph 2024-01-31 18:14:11 +08:00
simonzhangsz de2ca4cfd3 fix: table index optimize 2024-01-31 16:06:27 +08:00
simonzhangsz c560541a21 fix: log issues 2024-01-31 10:47:16 +08:00
simonzhangsz 2004e9c9a3 fix: http2 issue 2024-01-30 20:55:30 +08:00
simonzhangsz 240f005091 fix: http2.0 issue 2024-01-30 20:34:27 +08:00
simonzhangsz d284770cb2 fix: http2.0 issue 2024-01-30 19:50:29 +08:00
simonzhangsz 999b7f0894 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-30 18:12:39 +08:00
simonzhangsz 23db252e1d fix: 2.2401.4 2024-01-30 18:12:37 +08:00
TsMask 3554fc341d fix: ws消息无消费chan溢出关闭 2024-01-30 17:20:25 +08:00
TsMask 3c67c5fd59 fix: ws同组多用户 2024-01-30 17:19:36 +08:00
simonzhangsz 84641c532a fix: topology chart update 2024-01-30 15:14:08 +08:00
simonzhangsz 6b465f90d9 fix: udm parameter config 2024-01-30 14:38:50 +08:00
simonzhangsz 14232fcad7 fix: upgrade topology info 2024-01-30 14:29:47 +08:00
simonzhangsz 6160281141 fix: rollback 2024-01-30 10:54:39 +08:00
simonzhangsz 1db5f9a45a fix: remvoe build db cache file 2024-01-30 10:19:53 +08:00
simonzhangsz f6c04498bc fix: dict data upgrade issue 2024-01-30 09:48:18 +08:00
TsMask f49d778f8e feat: ws新增网元状态查询 2024-01-29 21:09:57 +08:00
simonzhangsz 3a5e906222 fix: loadpconf and get nbinfo 2024-01-29 16:09:08 +08:00
TsMask 2223828b2b feat: ws支持upf_tf类型信息获取UPF-总流量数 2024-01-29 15:48:01 +08:00
TsMask f1b17e00ab feat: UPF总流量数 N3上行 N6下行 2024-01-29 15:47:29 +08:00
TsMask ba936d0a46 fix: 黄金指标5s数据sql调整 2024-01-27 18:36:37 +08:00
TsMask 68f202d935 fix: ws客户端读写保护/GroupID调整 2024-01-27 18:06:30 +08:00
TsMask 3a5c3edc70 fix: 网元数据模块接口调整 2024-01-27 18:00:45 +08:00
TsMask 8ab5d1a2b7 fix: 并发读写网元信息 2024-01-26 20:36:03 +08:00
TsMask 1279d0fd15 feat: cdr事件推入ws 2024-01-26 20:35:40 +08:00
simonzhangsz c01c3fb431 fix: http2 supported 2024-01-26 19:39:46 +08:00
TsMask 37ebadd487 feat: ue事件推入ws 2024-01-26 17:35:17 +08:00
simonzhangsz c3b76462b1 fix: to 2.2401.4 2024-01-26 17:20:06 +08:00
TsMask 5ee23a1d95 fix: ws模块去除心跳定时,响应requestId 2024-01-26 16:59:34 +08:00
simonzhangsz 22cd71ca21 add: http support http 2.0 server 2024-01-26 16:44:52 +08:00
simonzhangsz 88c303ff62 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-26 11:53:45 +08:00
simonzhangsz f13b69ae2f fix: ims parameter config 2024-01-26 11:53:43 +08:00
TsMask 8d04665bfa fix: 网元状态map竞争读写错误 2024-01-26 11:09:25 +08:00
TsMask ce0ef4892a fix: 操作日志oper_url取地址去除参数部分 2024-01-26 10:39:26 +08:00
TsMask 376b7d83e6 feat: ws模块添加UE事件查询类型 2024-01-25 18:01:08 +08:00
TsMask 058d0b92c8 feat: 新增UE会话事件 2024-01-25 18:00:02 +08:00
TsMask b15db394fd fix: 变更omc网元状态gopsutil/v3 2024-01-25 16:50:39 +08:00
simonzhangsz 6eaaab1c7f Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-25 15:05:28 +08:00
simonzhangsz 97fceb1618 add: index of gold_kpi 2024-01-25 15:05:26 +08:00
TsMask 557a4d23c7 fix: 请求解析language语言头 2024-01-25 11:15:28 +08:00
TsMask ea8b197e8b feat: ws 身份认证 2024-01-25 10:40:00 +08:00
TsMask 13b5d35d0c fix: 菜单接口query 参数获取判断 2024-01-25 10:39:00 +08:00
simonzhangsz 9ce79bbc26 2.2401.3-20240124 2024-01-24 17:19:59 +08:00
simonzhangsz 8342dfa2be fix: omc self-upgrade 2024-01-24 15:27:13 +08:00
TsMask eba4416cab feat: ws 新增CDR会话查询 2024-01-24 14:11:00 +08:00
TsMask 3135ff5b85 fix: ws 消息格式统一 2024-01-24 14:10:23 +08:00
simonzhangsz 0210d28cdb Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-24 12:06:00 +08:00
simonzhangsz 182827febb fix: update gold_kpi record duration to 3 2024-01-24 12:05:51 +08:00
TsMask e6013789d1 feat: 新增网元数据模块 2024-01-24 11:51:27 +08:00
simonzhangsz 39a83c0753 fix: gold_kpi column granularity 2024-01-24 10:17:17 +08:00
simonzhangsz bc9668bc3e fix: change expect option to y 2024-01-24 09:48:24 +08:00
simonzhangsz 7708f6bdcc fix: remove omc config item 2024-01-24 09:48:00 +08:00
simonzhangsz 88ad0a6307 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-23 20:15:47 +08:00
simonzhangsz 5e4183cebc fix: kpi granularity column update to NULL 2024-01-23 20:15:45 +08:00
TsMask aba5e48005 feat: ws 请求消息体判断reqid和和结构序列化异常信息 2024-01-23 20:00:05 +08:00
TsMask ec9a30d78c feat: ws获取网络连接进程 2024-01-23 18:43:26 +08:00
TsMask 89499c9d28 faet: 新增WS模块 2024-01-23 18:06:44 +08:00
simonzhangsz 413f0b4951 fix: ... 2024-01-23 17:53:58 +08:00
simonzhangsz 56dd2b5d39 fix: menu radio information 2024-01-23 17:24:13 +08:00
simonzhangsz 3c9083ba12 fix: ... 2024-01-23 15:49:18 +08:00
simonzhangsz 1d111460f4 fix: change ne_info key 2024-01-23 15:36:20 +08:00
simonzhangsz 96349b71bc add: ue event from AMF 2024-01-22 17:12:36 +08:00
simonzhangsz bc2404be31 fix: cdr_event white list 2024-01-22 17:09:48 +08:00
simonzhangsz a72bc037f3 fix: gold kpi add granularity 2024-01-22 17:08:41 +08:00
simonzhangsz cb175145f9 fix: exclude reference dir 2024-01-22 11:40:35 +08:00
simonzhangsz 3b874b1502 fix: change log 2024-01-20 15:43:40 +08:00
simonzhangsz e3878b8f6a fix: changelog and default to hidden n3iwf/nssf features menu 2024-01-20 15:25:34 +08:00
simonzhangsz bb48fc2c5d fix: rollback software package 2024-01-20 14:39:53 +08:00
simonzhangsz f04d6364ed fix: enhanced active package 2024-01-20 12:00:50 +08:00
TsMask 37bb3bb0f6 feat: 版本发布日志 2024-01-19 18:04:51 +08:00
simonzhangsz 8cc2529148 fix: nodeB to radios 2024-01-19 17:39:17 +08:00
simonzhangsz 06fcfcd606 add;.. 2024-01-19 16:01:55 +08:00
simonzhangsz ce5f5f710f add: cdr_event table 2024-01-19 16:01:43 +08:00
simonzhangsz cf876378d4 add: cdr_event table 2024-01-19 15:55:10 +08:00
simonzhangsz ea64a6aa3f add: cdr api package 2024-01-19 15:18:26 +08:00
simonzhangsz eaa857c5d1 fix: menu adjustment 2024-01-18 18:36:48 +08:00
simonzhangsz 824a7993e5 fix: monitor menu adjustment 2024-01-18 17:00:04 +08:00
simonzhangsz 3bb4bd31ce fix: 2.2401.3 database update 2024-01-18 15:02:11 +08:00
TsMask d10895de11 fix: 新增仪表盘菜单 2024-01-18 12:03:05 +08:00
TsMask 5d66eabcb4 fix: 字典数据更新刷新缓存 2024-01-18 11:16:34 +08:00
simonzhangsz be1d23d504 fix: change to 2.2401.3 2024-01-18 09:44:56 +08:00
simonzhangsz 01f65b85b5 fix: active and rollback pkg issue 2024-01-18 09:17:30 +08:00
simonzhangsz b305761396 fix: ... 2024-01-17 21:03:51 +08:00
simonzhangsz 827ada36c9 fix: ... 2024-01-17 20:38:25 +08:00
simonzhangsz 92a46667b1 fix: dpkg omc pkg issue 2024-01-17 20:33:32 +08:00
TsMask d2ded8c196 fix: 优化获取获取网元状态 2024-01-17 20:15:23 +08:00
simonzhangsz 84a1e0c368 fix: test 2024-01-17 19:55:23 +08:00
simonzhangsz a3e703d9ce fix: ... 2024-01-17 19:29:22 +08:00
simonzhangsz 1bbb9be5fa fix: log level 2024-01-17 18:21:12 +08:00
simonzhangsz 2efd64d928 fix: active pkg issue 2024-01-17 17:24:39 +08:00
simonzhangsz a3a9e84a02 fix: active and rollback package issue 2024-01-17 16:49:54 +08:00
simonzhangsz c37949d73a fix: act pkg 2024-01-17 16:10:53 +08:00
simonzhangsz 0cff207e67 fix: activate pkg issue 2024-01-17 15:51:45 +08:00
simonzhangsz bafc4b4c85 fix: activate ne pkg issue 2024-01-17 15:44:09 +08:00
simonzhangsz 9e54ccd886 fix: dpkg software issue 2024-01-17 14:40:48 +08:00
simonzhangsz 8eb6430ae3 fix: restagent service update 2024-01-17 11:10:49 +08:00
TsMask e9aed62f92 ifx: 字典数据补充验证码类型 2024-01-17 09:39:24 +08:00
simonzhangsz 519af79e14 fix: rollback ims package 2024-01-16 20:04:28 +08:00
simonzhangsz 12ed109922 fix: log level and dpkg ims package issue 2024-01-16 19:48:24 +08:00
simonzhangsz b14ed41121 fix: dpkg ims package 2024-01-16 19:16:12 +08:00
simonzhangsz 3cbea84201 fix: dkpg ims issue 2024-01-16 19:11:31 +08:00
simonzhangsz ca21e901fd fix: dpkg ims software 2024-01-16 19:07:46 +08:00
TsMask 931249312b ref: 重构抓包功能,超时30分钟 2024-01-16 18:45:31 +08:00
TsMask 4ad1026d15 fix: 网元列表带状态标识 2024-01-16 18:43:58 +08:00
TsMask 94979ffce1 style: cmd工具注释 2024-01-16 18:43:09 +08:00
simonzhangsz 8b2755672c fix: log level update 2024-01-15 14:24:15 +08:00
simonzhangsz dc1a000c17 fix:dict data en update 2024-01-15 11:22:29 +08:00
TsMask 98829da890 chore: 发布说明 2024-01-12 15:45:18 +08:00
TsMask 1e08a6ddeb fix: UDM发送MML缓冲1mb延迟300ms 2024-01-12 15:42:43 +08:00
simonzhangsz 65c5378fdb fix: active handshake to nf 2024-01-12 15:20:14 +08:00
simonzhangsz 39f334058a fix: dict data for lock time 2024-01-12 14:42:19 +08:00
simonzhangsz cd48f641b3 fix: 2024-01-12 14:34:25 +08:00
simonzhangsz 38f9405333 fix: 2024-01-12 14:33:21 +08:00
simonzhangsz 65aef39dbf fix: change log for 2.2401.2 2024-01-12 14:32:47 +08:00
simonzhangsz d67a110476 add: screen lock time out 2024-01-12 14:20:50 +08:00
simonzhangsz 6b3cf5bf31 fix: mml enhancement 2024-01-12 14:01:51 +08:00
TsMask 9152304cb1 fix: 抓包错误捕获 2024-01-12 10:02:51 +08:00
TsMask 7701ea96b5 fix: UPF抓包错误捕获 2024-01-12 09:56:32 +08:00
simonzhangsz 68e55016ae fix: service update 2024-01-12 09:40:13 +08:00
simonzhangsz 3d77ade719 fix: run cmd mode 2024-01-11 19:22:15 +08:00
simonzhangsz 61b25fbe61 fix: timeout parameter 2024-01-11 17:54:48 +08:00
simonzhangsz 23b87162dd fix: set timeout for run dpkg command 2024-01-11 17:53:21 +08:00
simonzhangsz 5aeca6ecb4 fix: run dpkg command with timeout 2024-01-11 16:55:35 +08:00
TsMask 9b7f3742d0 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-11 16:10:58 +08:00
TsMask 2dec011c0a fix: 配置参数多语言源数据变更 2024-01-11 16:10:53 +08:00
simonzhangsz 61abc00592 fix: software 2024-01-11 16:09:45 +08:00
simonzhangsz 862a6113ed fix: version 2.2401.2 2024-01-11 11:42:55 +08:00
simonzhangsz 8ce7c5c580 fix: ba setting for config file 2024-01-11 10:54:51 +08:00
simonzhangsz d7555092c6 fix: amf comment and ba setting 2024-01-11 10:47:37 +08:00
simonzhangsz 8103b2be8c fix: parameter config 2024-01-10 20:28:45 +08:00
simonzhangsz caf4fdc46a fix: buf extend to 20kb 2024-01-10 16:28:36 +08:00
simonzhangsz d08c753ddc fix: update omc.conf for nginx 2024-01-10 16:27:41 +08:00
TsMask b838c76a4f fix: 调度任务日志多语言下查询失败 2024-01-10 14:57:33 +08:00
simonzhangsz 2e2ccba765 fix: ue resty timeout change 2024-01-10 12:07:33 +08:00
TsMask c2aa5b4a27 fix: 多语言字典数据源同步更新 2024-01-10 12:05:14 +08:00
simonzhangsz 44ddbd7892 fix: https enhancement 2024-01-10 10:11:20 +08:00
simonzhangsz 0028c40e67 fix: sql redo 2024-01-10 09:20:19 +08:00
TsMask f063df778a fix: 菜单数据字典 2024-01-09 21:25:59 +08:00
TsMask ea40fa5351 fix: UDM发送MML缓冲20k延迟500ms 2024-01-09 21:25:36 +08:00
TsMask 0ad45a9b9e feat: 拓扑组网图数据 2024-01-09 19:55:39 +08:00
simonzhangsz 5897c70565 fix: ignore insert 2024-01-09 18:13:44 +08:00
TsMask bda59fdd33 fix: 拓扑图组图片类型都读取参数值 2024-01-09 16:38:07 +08:00
TsMask f439d6b708 fix: 调度任务更新状态导致数据值丢失 2024-01-09 16:37:27 +08:00
simonzhangsz 09de2a41d0 fix: customized script 2024-01-09 16:33:54 +08:00
simonzhangsz a15e0e5973 fix: https issues 2024-01-09 16:33:27 +08:00
simonzhangsz 79d616cc8b add: make certs tool 2024-01-09 15:59:05 +08:00
simonzhangsz f4796e579c fix: https issues 2024-01-09 15:57:45 +08:00
simonzhangsz 511413e614 fix: omc ip 2024-01-08 18:20:29 +08:00
simonzhangsz c99bbd6fbe fix: 网元自定义黄金指标 2024-01-08 18:12:38 +08:00
simonzhangsz 9efe09968e FIX: CHANGE LOG 2024-01-06 18:03:48 +08:00
simonzhangsz 1b27d2c555 fix: change log 2024-01-06 16:36:32 +08:00
simonzhangsz 906535ee5b fix: delete cycle resty new process 2024-01-06 11:15:13 +08:00
simonzhangsz d422caae54 fix: change log 2024-01-06 10:57:55 +08:00
simonzhangsz fcc6aa8c68 fix: 不能周期启动getStateFromNE 2024-01-05 20:01:43 +08:00
simonzhangsz 3cd8dd70a7 fix: unmarshal 2024-01-05 19:49:41 +08:00
simonzhangsz 4c32527540 fix: dict data 2024-01-05 19:49:04 +08:00
simonzhangsz 188397ef91 fix: bool warning 2024-01-05 18:47:50 +08:00
simonzhangsz 5244288427 fix: bool warning 2024-01-05 16:58:21 +08:00
simonzhangsz d5c02dee55 fix: alarm locationInfo 2024-01-05 16:35:26 +08:00
TsMask d8c7b0943f fix: 拓扑网元列表排序 2024-01-05 15:33:38 +08:00
simonzhangsz 316e1b6392 fix: topology feature chart graph 2024-01-05 15:18:40 +08:00
TsMask 4bfed9bc07 chore: 更新说明 2024-01-05 14:20:24 +08:00
TsMask d852bfb4f5 fix: chart路由鉴权和日志记录 2024-01-05 14:18:15 +08:00
TsMask 82c74c51b2 faet: 新增数据库G6关系图表 2024-01-05 14:17:36 +08:00
TsMask bcb1aab6e5 feat: 多语言字典数据 2024-01-05 14:16:59 +08:00
TsMask 6481cf066b Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2024-01-05 13:54:47 +08:00
TsMask 5e0f10680e fix: UDM用户批量操作命令bad改baa 2024-01-05 12:01:11 +08:00
TsMask d600c61333 fix: 网元状态加ip/直连获取超时200毫秒 2024-01-05 12:00:34 +08:00
simonzhangsz b681523f01 fix: sync to omc ne fail 2024-01-05 11:04:57 +08:00
simonzhangsz c00e2d6c56 fix: parameter config rectification 2024-01-05 10:33:06 +08:00
simonzhangsz 223c314591 fix: parameter config comment rectification 2024-01-05 10:18:20 +08:00
simonzhangsz 090449db30 fix: ... 2024-01-05 09:54:54 +08:00
simonzhangsz 186033b434 fix: udm subscriber mml bad change to baa 2024-01-04 17:05:19 +08:00
simonzhangsz 1c598a7699 fix: log change level 2024-01-04 16:30:08 +08:00
TsMask 9c030f6970 fix: 黄金指标kpi个别字段统计只取最后一次收到的非0值 2024-01-04 15:55:40 +08:00
TsMask 049ce42f77 feat: 拓扑编辑数据存储功能 2024-01-04 15:54:58 +08:00
simonzhangsz 641bd524c9 fix: set omc for customized 2024-01-04 13:59:18 +08:00
simonzhangsz d3f4babe1b fix: change to 2.2401.1 2024-01-03 20:43:48 +08:00
simonzhangsz d983687185 FIX: ne status, ba 2024-01-03 19:40:31 +08:00
simonzhangsz 8239977c58 fix: ne info status in 0,3 2024-01-03 10:10:25 +08:00
simonzhangsz 06e29df8fa fix: set omc shell 2024-01-02 19:16:07 +08:00
simonzhangsz b74d0059b8 fix: upg 2023-12-29 20:42:30 +08:00
TsMask bb8d367967 fix: 修改角色状态导致菜单管理删除问题 2023-12-29 20:01:13 +08:00
TsMask ef89bb4038 chore: 更新说明 2023-12-29 18:43:36 +08:00
simonzhangsz 7facc301c4 fix: change log for 2.2312.10-20231229 2023-12-29 18:35:52 +08:00
simonzhangsz 1433964be1 add: nssf menu and topology menu 2023-12-29 17:22:33 +08:00
simonzhangsz 845720a705 fix: remove some debug of generate ne state alarm 2023-12-29 14:31:55 +08:00
simonzhangsz 49c3e8ce6d fix: script 2023-12-29 12:13:12 +08:00
simonzhangsz e1e10fba00 fix: parameter for genNeStateAlarm 2023-12-29 11:47:44 +08:00
simonzhangsz 29d4458267 fix: udm parameter config yaml 2023-12-29 11:26:16 +08:00
simonzhangsz 5de91843a8 fix: changelog 2023-12-29 10:34:08 +08:00
simonzhangsz 28e3dff6b8 fix: change to 2.2312.10 2023-12-29 10:28:00 +08:00
simonzhangsz f26a1d79e5 fix: generate ne state alarm 2023-12-29 10:21:31 +08:00
simonzhangsz a10f8c2a43 fix: telnet port 2023-12-28 17:59:44 +08:00
simonzhangsz 7f37df1337 fix:mml_amp 2023-12-28 17:59:26 +08:00
simonzhangsz 0a243a5089 fix: ims telnet issue 2023-12-28 16:42:29 +08:00
simonzhangsz c0046f421d Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2023-12-28 16:31:16 +08:00
simonzhangsz e9c125f632 add: sys job 2023-12-28 16:31:14 +08:00
TsMask 9c37c7ff91 docs: 字典数据补充 2023-12-28 15:19:30 +08:00
TsMask 8e83397d2d feat: 白名单/systemState 2023-12-28 15:19:08 +08:00
simonzhangsz daa42b0182 add: 3 scheuled tasks 2023-12-28 11:56:21 +08:00
simonzhangsz 079a697dd8 fix: ne info status 2023-12-28 11:47:33 +08:00
simonzhangsz 7f3d376715 add: genNeStateAlarm dict data 2023-12-28 11:47:12 +08:00
simonzhangsz 93d5ed2d61 fix: ne sync flag 2023-12-28 11:13:46 +08:00
simonzhangsz 6462710d63 fix: generate ne state alarm 2023-12-28 10:54:37 +08:00
simonzhangsz d6b07f89d0 fix: abnormal NE state alarm gen task 2023-12-28 09:25:44 +08:00
simonzhangsz 7c09325bf7 fix: inactive task handshake to NF 2023-12-27 18:03:29 +08:00
simonzhangsz 38ae580d6f fix: sys job get state and delete ne_state 2023-12-27 17:51:24 +08:00
simonzhangsz 0590566eae fix: job dict data 2023-12-27 17:50:29 +08:00
TsMask 55893741ef fix: kpi指标数据查询支持根据字段排序 2023-12-27 17:30:46 +08:00
TsMask cc9f779957 fix: 调度任务日志查询重复,移除多语言处理 2023-12-27 17:29:29 +08:00
simonzhangsz 2b3785361a fix: sync to ne 2023-12-27 12:11:48 +08:00
simonzhangsz c708ea4215 fix: offline state version 2023-12-27 10:37:08 +08:00
simonzhangsz 491456caa0 fix: sync2ne flag 2023-12-26 17:58:16 +08:00
simonzhangsz 374fb9b8f3 fix: sn fixed 2023-12-26 11:44:30 +08:00
simonzhangsz 562244d0db fix: serial number of NE license 2023-12-26 10:59:47 +08:00
simonzhangsz a066bb3692 fix: yaml conig 2023-12-26 10:59:10 +08:00
simonzhangsz 524c316da4 fix: ims parameter config 2023-12-26 10:58:52 +08:00
TsMask 6a32def83e fix: UDM用户数据删除多个imsi 2023-12-25 20:57:55 +08:00
simonzhangsz 4a4c2a97c9 fix: sn change to "-" 2023-12-25 17:55:15 +08:00
simonzhangsz 8e713e3e92 fix: ... 2023-12-22 16:35:22 +08:00
simonzhangsz c4bb89d28d fix: changelog 2.2312.9-20231222 2023-12-22 16:35:04 +08:00
simonzhangsz e8f1e96df7 fix: ba string lower or upper non sensitive 2023-12-22 15:45:15 +08:00
simonzhangsz d4db688020 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2023-12-22 15:31:45 +08:00
simonzhangsz b5812c0658 changelog update 2023-12-22 15:31:42 +08:00
TsMask 4165e8f224 feat: 新增系统配置信息获取序列号 2023-12-22 15:17:57 +08:00
simonzhangsz d29052e9d5 fix: copyright char 2023-12-22 14:11:20 +08:00
simonzhangsz a10ea8acf9 fix: setomc sh 2023-12-22 13:17:13 +08:00
simonzhangsz 7efa200db4 fix: setup omc sh 2023-12-22 13:08:32 +08:00
simonzhangsz 208c443de0 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2023-12-22 12:25:05 +08:00
simonzhangsz fc25280a36 fix: importdb sh 2023-12-22 12:25:03 +08:00
TsMask 89356af2c7 fix: UDM用户获取查询为空值情况 2023-12-22 12:23:08 +08:00
simonzhangsz 1234c56af8 fix: omc setup sh 2023-12-22 12:22:41 +08:00
simonzhangsz ea9c69ed0a fix: import.sh ba customized OMC 2023-12-22 12:05:22 +08:00
simonzhangsz 95c178fa39 fix: sys_job update for i18n 2023-12-22 11:28:55 +08:00
simonzhangsz af94dd7c3c fix: ba customized shell script 2023-12-22 11:22:53 +08:00
simonzhangsz 6358bce10e Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2023-12-22 11:02:46 +08:00
simonzhangsz 62ba162e59 fix: sys_job monitor sys resource donot save log 2023-12-22 11:02:44 +08:00
TsMask f5b88186dc Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2023-12-22 10:41:37 +08:00
TsMask cb699f29da chore: 版本说明 2023-12-22 10:41:31 +08:00
TsMask cc9c42037f feat: 调度任务日志查询全部数据接口异常 2023-12-22 10:34:41 +08:00
simonzhangsz 5440d2d22d fix: ba customized OMC 2023-12-22 10:05:54 +08:00
simonzhangsz 17983d0b45 fix: ba customized 2023-12-21 21:32:02 +08:00
TsMask f5c852d801 feat: 接口网元状态/网元列表 2023-12-21 20:42:50 +08:00
TsMask 509fdbba95 Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_backend 2023-12-21 20:41:48 +08:00
TsMask 83722d630b fix: 获取网元状态接口请求超时时间1秒 2023-12-21 20:41:44 +08:00
simonzhangsz b40580105f fix: package name 2023-12-21 20:40:57 +08:00
simonzhangsz d021b09fa2 fix: ims mml 2023-12-21 20:21:14 +08:00
simonzhangsz 7714afa933 fix: version and package name change 2023-12-21 20:18:20 +08:00
simonzhangsz 3bf54a22b1 fix: ba customized 2023-12-21 20:08:02 +08:00
simonzhangsz bc51fd0554 fix: version 2.2312.9 2023-12-21 20:07:00 +08:00
simonzhangsz 6f8617a81e fix: ba customized 2023-12-21 19:07:34 +08:00
simonzhangsz e8303f5a0c fix: shell script 2023-12-21 18:17:15 +08:00
simonzhangsz e583a1ec4f fix: importdb script 2023-12-21 17:57:16 +08:00
simonzhangsz e48f745a3d add: nssf availableAMFs and subscriptions interfaces 2023-12-21 14:50:04 +08:00
simonzhangsz 4609a446af fix: localhost侦听 2023-12-20 17:28:24 +08:00
simonzhangsz f607662032 fix: localhost listen 2023-12-20 17:25:08 +08:00
simonzhangsz 684283d761 fix: 默认启动localhost侦听 2023-12-20 17:18:03 +08:00
simonzhangsz 2d607f903c fix: 软件大小从200MB修改为1000MB 2023-12-20 17:01:45 +08:00
simonzhangsz 433fcc19d0 fix: 默认启动localhost侦听 2023-12-20 16:56:35 +08:00
simonzhangsz 519e0ee4f9 fix: change udmuser static_ip to true optional 2023-12-20 14:19:41 +08:00
simonzhangsz de7b8c4bf1 fix: default start localhost listen 2023-12-20 10:45:44 +08:00
TsMask 472a5932e8 fix: 英文字典数据Performance Data 2023-12-20 09:46:49 +08:00
simonzhangsz 972c21395a fix: go mod 2023-12-18 19:51:24 +08:00
simonzhangsz 97ae24f715 fix: install sql 2023-12-18 14:10:01 +08:00
TsMask c5d0451293 add: 国际化数据表格文件 2023-12-15 18:13:06 +08:00
simonzhangsz b2a2eb778e fix: i18n data update 2023-12-15 17:26:58 +08:00
1007 changed files with 111260 additions and 41297 deletions

No files matched your search

+4 -10
View File
@@ -11,13 +11,6 @@
.idea/
# Run temp file and dir
crontask/log/
crontask/ftp/
crontask/database/
crontask/export/
crontask/temp
crontask/crontask
restagent/backup/
restagent/log/
restagent/upload/
@@ -31,9 +24,6 @@ sshsvc/mmllog/
sshsvc/mmlhome/
sshsvc/log/
captrace/captrace
captrace/log/
tools/loadmconf/loadmconf
tools/loadpconf/loadpconf
@@ -43,7 +33,11 @@ vendor
*.vsix
*.log
*.log-*
*.log.*
*.bak
*.bak*
*.exe
__debug_bin*.exe
__debug_bin*
tools/evaluate/*.go
-3
View File
@@ -1,3 +0,0 @@
{
"recommendations": []
}
+7 -15
View File
@@ -11,14 +11,14 @@
"mode": "debug",
"program": "./restagent/restagent.go",
"console": "integratedTerminal",
"args": ["--env", "local"] // 走开发配置
"args": ["--env", "local", "-c", "./restagent/etc/restconf.yaml"] // 走开发配置
},
{
"name": "DEBUG restagent",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "d:/local.git/ems.agt/restagent/",
"program": "d:/omc.git/be.ems/restagent/",
"console": "integratedTerminal"
},
{
@@ -26,25 +26,17 @@
"type": "go",
"request": "launch",
"mode": "debug",
"program": "d:/local.git/ems.agt/sshsvc/sshsvc.go",
"program": "d:/omc.git/be.ems/sshsvc/sshsvc.go",
"console": "integratedTerminal"
},
{
"name": "debug loadpconf",
"name": "debug encyaml",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "d:/local.git/ems.agt/tools/loadpconf",
"args": ["-p","../../config/param/upf_param_config.yaml"],
"program": "d:/omc.git/be.ems/tools/encode",
//"args": ["-p","../../config/param/smf_param_config.yaml"],
"console": "integratedTerminal"
},
{
"name": "debug crontask",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "d:/local.git/ems.agt/crontask",
"console": "integratedTerminal"
}
}
]
}
+4 -9
View File
@@ -1,11 +1,6 @@
{
"go.toolsEnvVars": {
"GOARCH": "amd64",
"GOOS": "windows"
},
"go.testEnvVars": {
"GOARCH": "wasm",
"GOOS": "js"
},
"commentTranslate.hover.enabled": true
"go.toolsEnvVars": {
"GOOS": "windows",
"GOARCH": "amd64"
}
}
+756
View File
@@ -0,0 +1,756 @@
# 版本发布日志
## 2.2510.4-20251024
- 修复 网元升级遇到sudo密码输入挂住情况
- 新增 AMF-audit日志文件接口按给的规则返回,time时间显示顺序问题
- 新增 基站状态补充randId字段信息
- 优化 更新SMF3的参数配置数据
- 优化 优化告警邮件主题生成逻辑,确保包含自定义标题
- 修复 修复告警状态检查中的错误处理逻辑,确保附加信息正确更新
- 优化 更新MME2的参数配置数据
- 新增 AMF-audit日志文件接口默认一小时注册用户带时间参数查询
- 新增 为新增信息设置默认Schema和NeVersion
- 优化 清除20251001前的kpi/cdr/ue数据
- 新增 网元参数配置数据支持版本区分功能
- 优化 优化告警状态检查逻辑,增加连续触发次数管理
- 优化 自检告警附加信息错误最佳和触发消除操作
- 新增 数据列表搜索条件排序问题
- 优化 备份OMC配置文件导入缺少omc
- 修复 AMF-audit日志文件截取修复
- 优化 设置分布式锁超时1分钟解除
- 优化未翻译的操作日志模块名称固定英文
- 新增 备份网元Log文件到网管支持ftp转存
## 2.2510.2-20251011
- 新增 给admin分配导出UDMAuth解密数据
- 修复 AMF-audit日志文件截取格式长度判断
- 优化 拼写错误Menory->Memory
- 优化 UDM批量操作加载数据根据前缀重载
- 优化 添加分布式锁以防止多个任务同时执行
## 2.2509.3-20250926
- 修复 自定义指标标题更新时间字段类型不一致反序列错误
- 更新 UDM用户数据导出文件带createTime字段
- 修复 mml-udm dec key后查看文件内容
- 更新 信令分析菜单分配给admin
- 修复 AMF事件导出字段提取错误导致原因和时间缺少
- 修复 UDM鉴权导出格式修改,权限控制
- 修复 UDM数据批量导入拼减少防止溢出限制
- 更新 更新cdr表索引,补充sgwc表缺失字段
- 修复 UDM用户数据补充添加创建时间字段datatime
- 修复 ims-mos/cct累加求和保留2位小数
- 修复 网元信息缺少创建时间
- 修复 网元信息没有创建时间的通过更新设置上
- 优化 告警/UE事件菜单显示排序
- 修复 更新cdr/ue时间查询字段为created_at,优化时间处理逻辑
- 修复 添加系统备份功能,权限控制分配
- 修复 默认网元初始化创建时间
- 优化 更新UDM用户管理菜单命名
- 新增 调度任务-导出自定义KPI数据备份
- 修复 自定义指标创建时间异常存储错误
- 优化 定时备份CDR文件名称标记neId
- 新增 新增调度任务-导出KPI数据备份
- 新增 网元配置主从Redis客户端连接,定时扫描同步状态发告警
- 新增 添加UPF N3 Ping测试功能
- 新增 添加moc/cct统计
- 修复 更新告警事件时间为当前时间,移除不必要的更新时间检查
- 优化 更新UPF和SMSC标题去除Bytes
- 修复 去除版本检查路径清除
- 优化 忙时定义为一周内话务量最高的四个小时的平均值
- 修复 AMF和MME类型的备份缺少csv文件
- 修复 资源告警调整事件触发时间窗口为30秒
- 优化 移动菜单和调整角色菜单关联记录
- 新增 读取UDM Auth创建时间字段create_time
- 修复 优化告警附加信息处理逻辑 Throughout改成Throughput
- 优化 更新系统菜单栏目,分配角色菜单
- 新增 调度任务添加告警-UDM DB同步检查
- 优化 kpi指标命名去除复数
- 修复 不对比网元信息中版本信息,重置路径和包名
- 修复 修正菜单权限表中neUser命名不一致的问题
- 优化 添加KPI忙时0609统计接口及相关服务逻辑
- 优化 菜单移动修改命名
- 优化 AMF的所有fail后面带原因的KPI需要"-" 分割
## 2.2508.3-20250829
- 新增 基站状态列表关联查询租户名称
- 新增 系统菜单添加UE栏目下权限按钮控制标识和分配
- 新增 license信息添加用户数/基站数字段记录
- 修复 软件包上传更新替换文件路径不删除旧软件包文件
- 重构 cdr/ue/kpi查询列表数据排序改为程序内处理,加快sql查询速度
- 修复 cdr/ue去除导出条数限制
- 优化 更新导出cdr分页逻辑,1页最大条数为条件的总条数
- 优化 更新数据库索引和分页逻辑,优化查询性能
- 优化 更新系统菜单路由,超级管理员排除租户相关菜单
- 更新 更新数据库脚本数据
- 修复 调整event/ue查询排序字段提升查询索引命中
- 更新 不分配kpiKeyTarget给用户角色
- 更新 supervisor改为bluearcus
- 修复 kpi支持界面控制状态修改英文名称
- 新增 添加CDR和UENB记录删除调度任务及相关数据库操作
## 2.2508.1-20250815
- 新增 UDM鉴权用户记录加载数据的时间
- 优化 更新版权信息为2025年,调整WebSocket路由的日志记录位置
- 修复 更新用户类型字段为"System"并添加用户来源字段
- 修复 更新角色菜单分配,禁用SMTP/OAUTH2类型选择
- 修复 UE/CDR查询条件imsi支持模糊匹配
- 新增 第三方登录认证和管理,删除认证源将关联用户信息移除
- 优化 移除omc.service注册
- 优化 去除zn_cn相关配置属性
## 2.2507.3-20250725
- 修复 服务监听失败每5秒重试最多10次
## 2.2507.2-20250718
- 更新 CBC和UDM参数配置项
- 新增 可选菜单仪表盘2
- 新增 网元备份udm时带kvdb日志文件
## 2.2507.1-20250705
- 新增 菜单Alarm Overview告警总览和Key Performance Dashboard总览IMS指标
- 修复 SMSC和UDM配置在lite下无法正常显示问题
- 更新 AMF配置缺少Gnb List Config定义,SMF配置新增GNB和远程Gy配置
- 新增 IMS指标IDD呼入呼出,自定义指标IDD
## 2.2506.3-20250627
- 修复 告警邮件转发时间格式错误
- 优化 IMS-KPI隐藏掉原因值接收
- 修复 修正KP计算中百分比值的下限为0
- 修复 修正登录用户上下文信息常量的值
- 优化 OMC配置邮件标题限制字符空格校验
- 修复 UPF相关KPI计算公式中的错误
- 修复 CDR导出文件路径无/cdr
- 优化 调度任务删除网元备份数据
- 修复 定时任务关闭不生效问题
- 优化 修正UPF相关KPI的计算公式
- 新增 支持修改邮件标题,告警转发默认关闭
- 新增 获取文件列表按时间排序近到远
- 删除 移除无用调度任务
- 修复 更新rpm安装命令,添加--nosignature、--nodeps和--replacepkgs选项
- 新增 添加KpiReport模型和SelectKPI方法,优化数据查询逻辑
- 新增 添加文件管理菜单项到系统菜单
- 优化 MME隐藏掉所有fail结尾的kpi
- 优化 MME没有统计所有失败的情况去掉EpsAttachFail 和 CombAttachFail
- 新增 在工具目录下添加文件管理放备份输出的文件展示
- 修复 解决不一致翻译信息改从kvdb中获取不进行程序缓存
- 修复 UDM-IMS数据批量新增/批量删除命令调整
## 2.2506.2-20250620
- 更新 AMF参数配置属性支持N26配置
- 新增 UDM备份配置含kvdb的rdb文件
- 修复 任务周期网元备份配置文件发送ftp备份路径去掉一层
- 新增 KPI自定义UPF上下行丢包率指标/MME附着成功率
- 修复 上传接口返回字段名为fileName
- 新增 无AUSF时安装AMF时IP使用UDM地址
- 修复 远程ssh文件写入权限
- 新增 信令跟踪可选项N5
## 2.2506.1-20250613
- 更新 kpi指标项屏蔽
- 修复 许可到期天数偏差,当天提示修改
- 修复 dump抓包文件log文件写入权限
- 修复 修复操作命令输出文件重定向错误
- 优化 调整/tmp文件路径到/usr/local/omc
- 修复 网元软件安装log写入本地文件观察
- 修复 upf5002消息接收延迟兼容处理
- 修复 网元信令跟踪代码同步,解决开关切换异常错误问题
- 修复 新增信令跟踪可选项N14
- 新增 omc界面配置参数添加信令跟踪开关
## 2.2505.4-20250607
- 修复 修改获取告警历史同步成功响应码
- 修复 修改网元告警ID为RmUID,时间字段导致插入错误
- 修复 AMF-KPI注释掉不必要的EPS附着相关记录
- 修复 开放自定义KPI管理页面和mml开启suci
- 修复 告警清除对自定义产生的AlarmId处理
- 修复 网元激活码多行行内容提取
- 修复 SMF/MME/SMSC-KPI注释掉不必要的相关记录
## 2.2505.3-20250523
- 修复 网元OAM配置读取与写入逻辑,修复键名不一致问题
- 优化 告警触发次数记录逻辑,使用sync.Map存储触发时间,清理过期记录
- 修复 网元状态检查中过期时间的为-时间格式异常
- 优化 网元日志查看移动到日志Logs目录下
- 更新 SMSC参数配置属性
- 回退 恢复原始指标命名
- 更新 AMF/MME/SMF参数配置属性
## 2.2505.2-20250516
- 更新 备份导出功能,调整文件路径和清除告警表字段缺失
- 新增 添加任务标题字段,优化跟踪任务的创建和查询功能
- 更新 告警参数描述,修正CPU使用率计算逻辑, license检查天数错误
- 修复 调度任务告警检查插入数据中的NeId字段为RmUID
- 修复 voip export task issue
- 修复 export file time format set to 2025-05-13 13:59:59 GMT+08:00
- 优化 time format set to 2022-12-30 01:01:59 GMT+08:00
## 2.2505.1-20250509
- 新增 cdr导出文件加网元名称区分
- 新增 文件备份/CDR/LOG本地文件列表功能接口
- 新增 UDM-Voip/volte-ims功能接口
- 新增 网元状态记录信息接口,记录CPU/内存/磁盘状态
- 优化 补充告警新增新增/确认/清除功能,为调度任务执行
- 新增 调度任务-告警检查CPU/License告警定义
- 修复 UE online user total number issue
## 2.2504.4-20250428
- 新增 网元信令跟踪功能
- 修复 ws模块消息码变更及修复断链情况
- 修复 网元主机title唯一导致冲突5002修改失败
- 优化 获取文件导出路径错误提示信息
- 修复 网元授权状态检查离线时获取更新激活码
- 新增 IMS导出功能增加呼叫结果和原因字段
- 优化 菜单调整移动
## 2.2504.2-20250416
- 修复 批量增加ims user不刷新界面
- 修复 导入ims user不刷新界面
- 修复 删除imsi长度不足15位的ims user失败
- 修复 批量增加voip auth不刷新界面
- 修复 导入voip auth不刷新界面
- 修复 默认的ims user界面显示表单列名
- 修复 默认的voip auth界面显示表单列名
- 修复 导出和勾选导出的ims user文件名前缀
- 修复 导出和勾选导出的voip auth文件名前缀
- 修复 限制voip auth的user name为数字
## 2.2504.1-20250412
- 增加 UE->IMS Subcribers功能,即UDM的VoLTE和VoIP用户,包括增删查导出导入功能
- 增加 UE->VoIP Authentication功能,即UDM网元的VoIP鉴权数据,包括增删查导出导入功能
- 增加 UE->File Management功能,UDM相关UE用户文件备份的管理
- 增加 调度任务->定期备份UE用户和数据表
- 修改 调度任务->定期删除过期文件,增加对新增的UE用户备份目录的管理
- 修复 仪表盘->用户数据(user)问题:当有多个UDM时,初始进入的数值是累加值
- 优化 log->导出文件管理的More Action按钮增加悬浮提示
## 2.2503.3-20250321
- 重构 UPF流量总计7,30天累计数据查询
- 更新 SMF/UPF 参数配置
- 更新 角色菜单分配
## 2.2503.2-20250314
- 更新 AMF参数配置systemFeatOpt
- 优化 调度任务进行告警检查网元状态
- 优化 系统菜单按钮权限状态可修改
- 优化 网元状态请求超时时间至2000毫秒
## 2.2503.1-20250308
- 优化 告警转发邮件优化
- 优化 优化UPF流量统计逻辑
- 优化 看板菜单权限控制部分显示
## 2.2502.4-20250228
- 修复 SGW-C导出管理多语言显示
- 优化 网元状态告警处理逻辑,增加状态更新时间戳
- 修复 CDR/Event 查询时间格式统一时间戳int64
## 2.2502.3-20250221
- 修复 网元授权序号查询
- 更新 SGWC导出表格数据字段修改/兼容3G的SGWC字段
## 2.2502.2-20250214
- 修复 修改调度任务导出SMSC-CDR时间格式错误
- 修复 导出备份配置文件同步FTP功能配置调整
- 更新 调整/路由提示信息
## 2.2502.1-20250208
- 新增 基站状态记录上报和导出功能
- 修复 IMS-CDR导出表头字段信息调整
- 优化 监控接口/load和/system-info和/cache去除权限标识限制
- 修复 本地免密认证端口去除限制22
- 更新 swagger注释信息
## 2.2501.4-20250124
- 新增 日志备份文件同步FTP功能
- 新增 调度任务-日志备份文件同步FTP功能
- 新增 swagger接口文档版本1.0.8
- 修复 网元主机title命名_随机4位
- 修复 SSH工具远程复制文件夹创建
- 修复 CDR网元数据查询结构体限定neType范围
- 修复 网元直连SMF会话pageNum类型转换
- 新增 MME参数配置项enbList,补充MME基站状态接口
- 优化 自定义指标title公式,菜单基站在线页面隐藏
- 优化 关闭接口加密功能
## 2.2501.3-20250117
- 优化 自定义指标数据查询值float64保留3为小数
- 优化 网元状态字典映射Online改为Active
- 优化 暴露参数cryptoApi-用户接口加密
- 更新 AMF配置可选属性gnbList隐藏
- 新增 SMF-CDR搜索条件添加DNN
## 2.2501.2-20250111
- 新增 角色admin添加基站状态菜单
- 新增 接入swagger功能
- 新增 网元状态3待机判断standby,类型字典数据
- 更新 MME参数配置可选属性
- 优化 配置文件加载,配置序列结构体到be.ems/lib/config
- 移除 captrace/data2html/crontask程序
- 移除 upgvue3脚本文件,旧代码lib/core,旧代码假系统数据库备份
## 2.2501.1-20250103
- 新增 菜单-基站状态页面路由,定义接口功能
- 更新 AMF/MME参数配置映射文件
- 修复 网元安装MME补充hss域名到hosts
## 2.2412.4-20241228
- 新增 菜单页面-SMF 用户使用数据流量报表
- 新增 CDR 删除权限标识 cdr:ne:remove
- 新增 初始自定义指标 title
- 新增 AMF 基站状态查询接口,更新 AMF 配置项 gnbList
- 修复 SMF-CDR/SGWC-CDR 导出表格流量进行累加不分组显示
- 修复 UDM 签约用户备注信息对应 IMSI 唯一
- 修复 omc 升级日志输出文件权限写入问题
- 修复 网元配置数据查询无 data 时默认返回空数组占位
- 优化 配置文件读取错误显示中文问题
- 优化 OMC 网元状态默认参数空时用“-”表示
- 优化 AMF-UE 上报数据格式统一结构,UE 事件 AMF/MME 区分网元查询
## 2.2412.3-20241220
- 新增 直连网元请求带 UA 标识 OMC/version
- 新增 网元直连接口补充 AMF/SMF/MME/IMS
- 新增 CDR-SGWC 表定义,SGWC 参数配置可选属性
- 新增 CDR 接收 SGWC 并推送, 数据功能接口, 菜单命名 SGWC-漫游数据
- 优化 网元配置可选参数接口
## 2.2412.2-20241213
- 新增 网元信息通过 neType 查询函数
- 新增 网元类型 HLR 跟踪查询类型 HLR,添加 HLR KPI 指标项数据
- 修复 网元安装 redis 依赖包 bind 为 0.0.0.0
- 修复 UDM 签约 cag 参数允许为空
- 修复 custom indicator exist issue
## 2.2412.1-20241209
- 修复 GetHashBatch 检查索引是否越界
- 修复 网元备份 SMSC 配置文件
- 修复 UDM 签约批量添加 msisdn 和 start_msisdn 识别导致数据一致
## 2.2411.4-20241130
- 新增 系统用户免登录认证,默认为 admin 操作所有接口
- 新增 Para5G 参数 UPF 新增填写 N3 N6 网卡名
## 2.2411.3-20241123
- 修复 SMSC 安装 host 重复
- 修复 字典多语言翻译 Multi-language - Chinese
## 2.2411.2-20241115
- 新增 支持 aarch64 平台软件包 iperf v2
- 新增 定时 UDM 数据加载每 12 小时一次
- 修复 网元软件包升级时 rpm 同版本号强制安装
- 更新 初始系统用户默认信息,手机号长度 32 位,系统菜单显示指标报表
## 2.2411.1-20241108
- 新增 iperf 支持 v2 的版本操作
- 新增 网元主机添加 redis 连接终端控制
- 更新 UDM 用户数据表索引更新
- 更新 网元快速安装配置 UPF 网卡名和驱动类型参数
## 2.2410.4-20241102
- 新增 直连网元信息取得 hostname/os 属性值
- 新增 UDM 鉴权签约 imsi 多查询
- 更新 更新系统菜单新增关键指标概览
- 更新 定时任务周期同步更新 UDM 用户数据
- 更新 AMF/SMF 参数配置项数据
- 修复 SMSC 安装时关联修改 IMS 和 UDM 配置
## 2.2410.3-20241018
多租户修改如下:
- 新增 网元主机支持 redis 配置项
- 新增 菜单功能 iperf3/ping 网络测试工具
- 更新 抓包文件支持查看内容
- 更新 初始网元相关表字段数据变更
- 更新 UDM 用户数据按查询条件导出
- ims在线用户显示异常
- admin和tenant角色只能单选
合并主线版本修改如下:
- 新增 系统菜单新增工具栏目,网元 SSH,网络测试,网络探针
- 更新 UDM 签约数据表,同步数据支持 MICO 和 RAT 操作修改
- 优化 MML 命令连接改为网元信息配置 telnet
- 更新 SMSC、AMF 参数配置数据
- 更新 定时清除到导出文件缓存
## 2.2409.4-20240927
- 新增 跟踪任务 pcap 文件获取接口
- 优化 socket 消息接收,跟踪任务推送 ws
- 修复 历史告警同步判断存在错误
- 优化 redis 数据 scan 数调整 1000
- 修复 SMF 在线订阅用户列表接口地址错误
- 修复 多语言 SMSC 原因 0 表示未知
- 新增 网元版本列表主动检查服务状态的版本
- 更新 UDM 用户数据表字段
## 2.2409.3-20240920
- 修复 字典多语言序号重复问题
- 更新 UDM 用户数据表,SMSC 参数配置属性,字典数据和跟踪相关表
- 新增 跟踪任务 HLR 免登录接口
- 新增 跟踪任务相关接口初始化,跟踪任务新增非 201/400 时接收信息
- 修复 抓包文件下载 zip 时目录同名导致删除压缩无内容
--## 2.2409.1-20240909
- 新增 告警前转的两个接口 email 前转和短信前转的系统参数,采用了和网元统一的参数配置方式,
- 优化 修改了 dpkg 和 rpm 包安装后的运行脚本,支持通过环境变量传入参数,并判断传入参数调用 setomc.sh 安装/升级数据库,命令格式:M_PARAM=upgrade C_PARAM=ba dpkg -I xxxx.deb,如果不传入参数则和以前相同
- 调整的 dpkg 和 rpm 包安装的运行脚本中停止 omc 服务的顺序,解决了 omc 安装包在前端界面自升级时出现无法自动刷新的问题
--## 2.2408.5-20240831
- 修复 系统信息读取磁盘获取超时导致返回空数组
- 优化 缓存信息安全清理排除登录用户身份和验证码信息
- 新增 KPI 自定义指标功能接口
- 新增 日志数据导出文件查看功能接口
--## 2.2408.4-20240823
- 优化 网元端文件目录/tmp/omc 上传 push 下载 pull
- 新增 网元文件操作可删除本地临时文件
- 新增 系统菜单-信令抓包文件
- 新增 KPI 添加 CBC
- 更新 CBC 参数配置可选属性
--## 2.2408.3-20240816
- 新增 中间件-接口加解密,配合前端 CryptoJS 加解密
- 新增 KPI 添加 SMSC
- 更新 IMS 参数配置可选属性
--## 2.2408.2-20240809
- 新增 SMSC-CDR 功能接口
- 新增 文件内容实时查看功能接口
- 修复 WS 模块连接断开,存在 goroutenue 逃逸问题
--## 2.2408.1-20240802
- 修复 菜单网元公共配置移除
- 修复 关闭启动时默认 127.0.0..1 的 IP 绑定
- 移除 kvdb 相关信息
- 优化 导出数据根据查询条件导出 Execl
## 2.2407.4-20240727
- 新增 网元配置备份功能
- 新增 UDM 鉴权文件导入 K4 文件支持
- 更新 对使用手册/官网进行按钮级限制
- 修复 KPI 上报推送到对应网元,查询改用时间戳
- 修复 IMS CDR RecordType 查询语法处理,兼容 mariadb 数据库
## 2.2407.3-20240716
- 修复 禁用OMC MML命令dsp neconfig
- 修复 支持kvdb依赖包安装,默认带的adb改为kvdb
- 修复 OMC通过Web升级时数据库更新失败
- 更新 参数配置AMF参数配置system
- 更新 参数配置UPF参数属性dataForwarderCommon
- 修复 移除omc脚本命令前的sudo
## 2.2407.2-20240712
- 修复 网元版本安装 MME 写入 host 文件 ip 错误
- 修复 支持 kvdb 依赖包安装,默认带的 adb 改为 kvdb
- 修复 网元版本安装命令终止符判断#$
- 更新 CNType0 表示禁止接入 NA
- 修复 文件复制到本地时创建文件目录避免路径错误
## 2.2407.1-20240704
- 修复 网元版本安装 MME 修改 S6A 地址为 MME_IP
- 修复 网元公共参数 n3/n6IP 不携带/子网掩码处理异常
- 更新 初始网元主机用 omcuser/a9tU53r 用密码登录方式
- 更新 omc/log/内的 level 为 warn
- 更新 MML-OMC 隐藏 NBI 配置项
- 更新 多语言 UE 事件改为终端事件/CNType 改 5G&4G
- 更新 多语言 CDR 翻译命名 Voice CDR / Data CDR
## 2.2406.4-20240627
- 更新 关闭 crontask 任务异常 TaskHandShakeToNF
- 更新 参数配置 IMS 参数 DS System
- 更新 参数配置 MME 默认参数属性
- 更新 字典多语言翻译,部门/系统名/初始密码备注
- 修复 网元许可检查状态响应 nil 字符串
- 修复 MML-UPF 标准版 5002 数据行约有 400+
- 优化 UDM CN Type 可选类型字典数据
- 移除 ims 命令执行的 sudo 前缀
## 2.2406.3-20240619
- 更新 参数配置 MME 参数默认值
- 修复 角色数据权限范围配置示例系统日志区分
- 优化 接口操作日志敏感属性掩码 token 头
- 优化 用户岗位编辑权限
- 优化 UE 事件 MME 类型结果保持和 AMF 一致
- 移除 mmeUE 事件类型的字典数据
## 2.2406.2-20240617
- 修复 总览仪表盘用户活动数据不显示问题
- 修复 旧 Session 过期查询 CPU 占用率过高
- 优化 SMF 参数配置支持 cdr 相关配置
- 优化 UDM 鉴权签约数据获取和重加载的速度
- 修复 抓包操作失败 ssh 异常问题
## 2.2406.1-20240612
- 新增 快速开站和网元快速安装功能
- 新增 SMF CDR 数据列表查询展示
- 新增 IMS CDR 和 AMF UE 数据支持导出到表格文件
- 优化 UPF、MME、IMS、SMF 参数配置项
- 优化 软件管理和许可证管理功能页面
- 修复 网元日志文件读取下载失败问题
## 2.2405.1-20240511
- 优化 使用新的黄金指标数据表查询统计 kpi
- 新增 支持网元 SMSC,包含状态,参数配置
- 优化 SMF 参数配置增加新的项
- 优化 删除残留的老的菜单项
## 2.2404.6-20240430
- 优化 网元状态信息表的记录修改为只保留一天 duration=1
- 优化 删除过期记录的调度任务增加参数 sessFlag,true:使用 session 模式进行删除,false 或者不带该参数:不使用 session 模式删除(可加快速度)
## 2.2404.5-20240426
- 优化 adb 升级目录切换,安装升级时替换/usr/local/etc/adb/adb.conf 的 replica-read-only 只读属性为 no,增加 masterauth 密码行
- 修复 网元状态异常时如果网元的状态记录被完全清空导致无法产生 10000 的网元状态异常告警
- 优化 后端增加 SMF 在线用户状态 Up State 的处理,修改查询接口,增加查询参数 upstate={Inactive/Active}
- 优化 告警短信前转,增加短信方式选择配置项,可使用短信云服务和短信中心模式,告警前转日志增加前转接口字段
- 优化 重构黄金指标存储表,优化为将所有 kpiid 存储在一条记录,同时分网元存储不同的表如 kpi_report_amf,上周发布的版本黄金指标发送到原表和新的表,前端还未实现从新表获取统计数据
## 2.2404.4-20240419
- 优化 隐藏性能统计和跟踪的任务和数据菜单项
- 修复 网管上 OMC 自升级数据库后重启 OMC 服务进程
- 修复 OMC 网元操作重启失败
- 优化 产品化共性问题,adb(redis)增加密码保护
- 修复 调度任务获取网元状态任务失败
- 优化 UPF 标准版的 MML 输出内容完整性, restconf.yaml 配置文件增加了 MML 配置项
- 新增 合入 PCF 和 UDM 的参数配置,新增 plmn list 参数配置项
- 修复 网元 license 上传时如果遇到网元没有 system.ini 文件时失败的问题
- 优化 adb 安装目录变化:1. 判断/usr/local/bin/adb-server 存在时,则 OMC 不安装 adb, 2.判断/usr/local/bin/adb-server 不存在时,安装 adb 至新的路径,并判断老的 adb 是否存在,如果存在则拷贝/usr/local/db/bin/conf/dump.rdb 至/usr/local/etc/adb,修改/usr/local/db 目录为/usr/local/adb.old
- 优化 安装过程会将/usr/local/omc/etc 目录下的配置文件备份为.bak, 然后将/usr/local/omc/etc/default 目录下的配置文件拷贝至/usr/local/omc/etc 目录
- 新增 支持告警通过短信中心的短信前转功能需求,配置项是 restconf.yaml 的 alarm.smsc
## 2.2404.3-20240412
- 新增 IMS 参数配置增加 plmn 和 dialplan
- 新增 IMS KPI 黄金指标项支持
- 优化 网元 UDM/AMF/MME/MOCNGW 的默认 plmn 和 dnn 的值
- 新增 monitor 菜单项下增加话单(CDR)和事件(Event)
- 优化 restconf.yaml 和 capconf.yaml 的 gtp 默认端口统一改为 32152
- 修复 部分修复 upf 标准版的 MML 命令输出内容,输出的内容和一般控制台窗口输出有差异,内容较多时会有--more--,后续需进一步优化
## 2.2404.1-20240402
- 新增 网元安装软包管理相关接口
- 优化 网元安装授权流程相关接口操作
- 优化 操作日志旧接口的网元参数配置多语言翻译
- 修复 多语言翻译值转化 key 进行查询
- 增加 MOCNGW 网元 KPI 和参数配置
- 修复 时区问题,西半球时区出现时区格式转换错误,增加 database 配置项 connParam 用于配置数据库连接参数
- 修复 配置文件配置多个指定 IP 地址时启动时会导致绑定 127.0.0.1 地址失败
- 优化 升级脚本不再覆盖原有调度任务 2.2404.1-20240402
- 新增 网元安装软包管理相关接口
- 优化 网元安装授权流程相关接口操作
- 优化 操作日志旧接口的网元参数配置多语言翻译
- 修复 多语言翻译值转化 key 进行查询
- 增加 MOCNGW 网元 KPI 和参数配置
- 修复 时区问题,西半球时区出现时区格式转换错误,增加 database 配置项 connParam 用于配置数据库连接参数
- 修复 配置文件配置多个指定 IP 地址时启动时会导致绑定 127.0.0.1 地址失败
- 优化 升级脚本不再覆盖原有调度任务
## 2.2403.2-20240327
- 修复 OMC MML 翻译错误
- 优化 判断 redis 数据库是否安装,如果已安装不再安装且不会提示错误
## 2.2403.1-20240321
- 新增 telnet 连接包工具
- 新增 终端主机配置接口
- 新增 终端主机命令接口
- 新增 网元信息相关绑定主机接口,支持网元信息查询带主机信息查询
- 新增 网元主机命令多语言字典接口提示和相关枚举翻译
- 新增 ws 模块新增 ssh 和 telnet 类型连接
- 新增 网元直连接口声明-网元配置对端网管信息
- 新增 网元软件包信息/网元版本信息接口
- 新增 网元主机 SSH 方式检查服务器环境接口
- 新增 网元数据 CDR 和 UE 事件接口新增查询和删除,补充翻译
- 新增 多处字典数据和页面菜单多语言翻译
- 新增 网元信息接口对应页面菜单添加数据库脚本信息
- 新增 网元版本基础接口/网元软件包基础接口
- 修复 查询 SQL 结果 map 属性值转换导致的空字符
- 修复 OMC 网元配置 omcNeConfig 接口覆盖
- 修复 网元列表查询同步更新网元状态,操作同步更新/删除主机记录
- 修复 SSH 对象序列化属性值不匹配
- 修复 移除网元状态过滤判断 status in ('0','3')
- 修复 UE-PCF 接口超时时间 1m
- 优化 操作日志私钥 passPhrase 字段掩码\*
- 优化 ssh 包移除写入命令回车补位,移除读取等待 300s
- 优化 网元状态直连查询超时时间 250ms
- 优化 请求工具 PUT、POST 的超时时间设为 3s
- 优化 日志记录多层结构敏感属性字段进行掩码\*
- 优化 网元信息缓存 redis,UPF 总流量缓存数据小于 2 分钟重新缓存
- 优化 网元列表状态在线时下发配置检查更新状态(3-待下发)
- 优化 网元版本表注释/网元软件包表注释
- 修复告警手工同步问题
- 修复增加网元时网元偶发丢失问题
- 增加 upf 5002 的 telnet mml 接口,不过由于 UPF 只支持 localhost 登录,所以目前暂不可用
- 修改默认侦听端口 33030
## 2.2402.6-20240222
- 删除 删除网元功能模块内性能指标控制路由函数
- 优化 网元文件上传都放到 tmp 目录下
- 优化 移动 cmd 包
- 新增 加密 AES 包和 ssh 连接包
- 优化 日志文件命名格式 log.2006-01-02
- License 上传不再重启网元服务进程
- MML 多条命令遇到执行失败时不再直接中断返回
- UE 的所有功能菜单不再进行缓存
- 发布的安装包清除了历史编译产生的前端 index.xxxx.js 文件
## 2.2402.5-20240205
- 新增 获取接口 UPF 总流量数 N3 上行 N6 下行数据
- 优化 黄金指标 5s 数据获取
- 优化 KPI 对 SMF5G 实时 PDU 会话数取最后一项不累加求和
- 修复 ws 客户端读写保护/GroupID 调整,消息无消费 chan 溢出自动关闭
- 新增 ws 支持 upf_tf 类型信息获取 UPF-总流量数
- 新增 ws 支持网元状态查询
- 修复 ws 处理接收发送 CDR 呼叫类型 MTC 推送
- 新增 字典用户事件类型多语言翻译补充
- 新增 支持 HTTP 2.0 服务请求
- 修复 OMC 数据脚本,更新字典数据、拓扑数据
- 优化 更新 gold_kpi 索引
- 新增 系统菜单开启缓存信息和管理列表
- 优化 参数配置表升级 sql
- 优化 网元类型缓存,缓存 10 分钟 UPF 总流量查询
- 修复 CDR 事件推送类型 MOC/MOSM
- 优化 字典多语言补充 calltype sip202
- 优化 CDR 事件推送类型 MOC/MTSM,查询支持 RecordType
## 2.2401.4-20240130
- 调整数据库表升级脚本,字典和菜单目录的表在升级时不再全表重置,修复升级时会重置版权信息的中英文系统配置项
- 更新了 UDM 的参数配置,修改了 ambr 速率默认值,加了空格。并且不限制中间有空格
## 2.2401.3-20240124
- OMC 自升级脚本增加执行 setomc.sh 的动作,修复 OMC 在网管升级时只解包没有升级数据库的过程
- 黄金指标的数据表增加字段 granularity,用于计算颗粒度:granularity=endtime-starttime (s), 网元发送指标数据计算出的颗粒度值不一定是 5 或者 60
- 由于 5 秒上报黄金指标,数据量增加,调度任务保留黄金指标的时长缩短至 3 天
- 增加接收 IMS 上报的 CDR event 记录并保存到数据库表 cdr_event
- 增加接收 AMF 上报的 UE event 记录并保存至表 ue_event
- 此版本包含 2.2401.3-20240120 的修改,2.2401.3-20240120 版本废弃
## 2.2401.3-20240120 (discard)
- 重构 抓包功能接口,支持开始到结束的控制,忽略抓包任务默认超时 30 分钟
- 新增 配置参数验证码类型,字典数据补充多语言翻译
- 优化 OMC 网元状态接口响应数据,兼容其他网元转发响应
- IMS 软件升级安装通过脚本 expect 进行交互控制,默认输入 n
- 增加 OMC 软件自升级的功能,该版本的升级仍需在 ssh 控制台进行,在该版本的网管可对当前版本和后续版本进行升级安装
- 增加两个脚本文件:/usr/local/omc/bin/actpkg.sh 和 rbkpkg.sh, 用于所有网元的升级和回退过程控制,修改激活和回退过程,实现所有网元包含 OMC 通过脚本进行,网元需要安装 expect 软件,否则会返回 99 错误码,在脚本文件中可控制交互输入(y/n)和超时时长
- 修改终端(UE)菜单的 N3IWF Online User/NSSF Subscription Info/NSSF Available AMFs 默认为隐藏状态,即新安装/从无该项功能升级时为隐藏状态,对已有该菜单项的环境不做修改,如果需要显示或隐藏,可以在 System->Menu Management-UE 里边编辑菜单项为显示或隐藏
## 2.2401.2-20240112
- 修改 OMC 发布包 dpkg 安装脚本,不再覆盖已存在的 logo
- 增加 NSSF 的在线订阅数和注册 AMF 的功能
- 整理菜单项和新增菜单项,trace 移到 monitor,monitor 分出 alam/topology/trace 三个菜单子目录
- https 增加 clientAuthType 配置参数,更新 omc-ca.crt, omc-server.crt, omc-server.key 的根密钥,公钥,私钥
- 修复 UDM 系统 MML 命令 help 输出信息过长导致乱码的问题,增加配置项 deadLine,用于配置 MML 操作时读写的超时时长
- 导入 AMF,SMF,NSSF,MME 的自定义黄金指标项
- 更新 amf,smf,upf,nssf 网元的参数配置的 comment 提示
- 新增 拓扑图组数据新增 5gc 组网图排列展示
- 优化 多语言数据在更新情况下改变原字典数据,后续放弃维护 csv 文件
- 修复 调度任务日志在多语言情况下查询无数据问题
- 修复 UPF 抓包异常提示
## 2.2401.1-20240105
- 新增 拓扑图组菜单,对应多语言字典数据补充
- 新增 拓扑关系图数据表
- 新增 拓扑关系数据相关接口
- 优化 拓扑网元状态数据结构体调整,直连超时 200 毫秒
- 定制化步骤只在 install 模式下执行, 新增-m skip 模式和-c agt 的定制化过程,skip 模式可跳过数据库安装或者升级过程,进行定制化过程,agt 定制化将初始化为 AGrandTech 界面信息
- 修复 OMC 网元修改自身信息时打开同步开关失败问题
- 修复网元状态巡检任务产生的告警编号为 0 的问题,修复周期获取网元状态信息任务失效问题
- 网元启动时将上报告警编号 9000 的事件告警(部分网元已实现)
- MML 部分 UDM 操作 bad authdat 修改为 baa authdat, bad udmuser 修改为 baa udmuser
- SMF, UDM, PCF, NRF, AUSF 网元的参数配置文件 comment 字段提示信息进行整改
## 2.2312.10-20231229
- 增加 OMC 与 NSSF 的 Available AMFs 和 Subscription 的查询接口代码, NSSF 的代码未完成,暂未联调,菜单未开放
- 确定序列号(SN)方案,增加网元状态在异常情况下可显示序列号和版本号(通过保存在 ne_state 的网元状态信息获取,且 ne_state 表中必须有 3 天内的网元状态数据)
- 调整优化获取网元状态命令的超时时长,优化网元状态主页的等待时间
- BA 需求:增加网元在新增和修改时配置数据同步至网元的开关功能
- 增加调度任务:删除过期网元状态信息
- 移植调度任务:原有 crontask 的周期获取网元状态信息
- 移植调度任务:原有 crontask 的检测网元状态异常并产生和消除告警的定时任务
- 开放 IMS 的 MML 命令
- 移除 installOMC.sh 脚本
- 新增 支持 UDM 用户数据删除多个 imsi
- 修复 调度任务日志查询记录数据重复问题
- 修复 角色状态变更导致菜单管理删除问题
## 2.2312.9-20231222
- 新增 性能 KPI 统计数据获取接口
- 新增 网元日志列表获取接口
- 新增 PCF 用户策略控制交互接口
- 修复 UDM 用户数据导入 imsi 空值异常错误
- 修复 列表数据分页最大页面数导致的读取数据不全问题
- 修复 调度任务日志查询全部数据接口异常
- 优化 UDM 用户数据同步信息及时更新
- 优化 获取网元状态接口请求耗时过长
- 优化 用户管理导入支持预先分别角色权限
- 增加 setomc.sh 脚本,命令行格式:setomc.sh -m {install/upgrade/upgvue3} -c {BA/...}, -m 参数调用了 importdb.sh, -c 参数加"BA"表示设置 BA 的定制化 OMC 配置, 默认不执行定制化过程
- 暂时屏蔽 IMS 网元的 MML 命令
- UDM 签约用户数据增加/批量增加 MML 的字段 4G static IP 改为非必选
+105 -2
View File
@@ -2,6 +2,15 @@
后端
## 文件资源
| 路径 | 说明 |
| --------------------- | -------------------------- |
| /usr/local/omc/static | 网管静态资源文件路径 |
| /usr/local/omc/upload | 网管上传文件资源路径 |
| /usr/local/etc/omc | 网管与网元之间相关文件 |
| /tmp/omc | 存放从网元拉取到本地的文件 |
## redis 配置文件相关
```conf
@@ -10,13 +19,107 @@ bind 0.0.0.0
port 6379
# 安全设置
protected-mode yes
requirepass ""
requirepass "helloearth"
# 查看主备
info replication
# 从节点只能读取数据,不能直接写入数据
# replicaof是新版本的命令,旧版本是slaveof命令
slaveof 192.168.114.114 6379
replicaof 192.168.114.114 6379
masterauth "helloearth"
# 允许从节点进行读写操作
replica-read-only no
```
## 版本发布空间
## 一些服务器
```txt
# 版本发布空间
\\192.168.1.205\share\release\omc
# 研发git
192.168.1.120
altouser/a1t0U53r
# 默认IOS镜像用户和密码
agtuser/admin123
manager/admin123
omcuser/a9tU53r
# 网管编译环境
主线22.04:192.168.2.166
simon/admin123
makeomc.sh -m all -c ba
主线18.04:192.168.6.188
simon/admin123
makeomc.sh (前端复制166的,需要166先打包编译前端)
多租户22.04:192.168.2.211
simon/admin123
makeomc.sh -m all
```
# 系统工具依赖包
[ubuntu-iperf3](https://launchpad.net/ubuntu/+source/iperf3)
[ubuntu-libsctp1](https://launchpad.net/ubuntu/jammy/amd64/libsctp1/1.0.19+dfsg-1build1)
[ky10-aarch64](https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/aarch64/Packages/)
## 开发
```sh
# 安装 Go版本 1.21.6 后进入项目根目录
cd ./restagent
# 下载依赖
go mod download
# 信令跟踪需要安装 libpcap-dev > 1.10.1-4build1
apt install -y libpcap-dev
go env -w CGO_ENABLED='1'
# 调试启动
go run restagent.go -c ./etc/restconf.yaml --env local
# 调试分析
# http://127.0.0.1:33060/debug/pprof/
go tool pprof -http=:9090 http://127.0.0.1:33060/debug/pprof/heap
# 生成 swagger 文档
swag init -d ./ -g ./restagent/restagent.go -o ./swagger2docs
swag fmt -d ./ -g ./restagent/restagent.go
# 打包命名 restagent
go build -ldflags="-s -w" -o restagent
```
## 打包
```sh
go env -w GOOS=linux
go env -w GOOS=windows
cd ./restagent
go build -o restagent -v -ldflags="-s -w -X 'be.ems/lib/global.Version=24.09.20' -X 'be.ems/lib/global.BuildTime=`date`' -X 'be.ems/lib/global.GoVer=`go version`'"
```
## 安装
```sh
# BA初始安装
/usr/local/omc/bin/setomc.sh -m install -c ba
/usr/local/omc/bin/setomc.sh -m upgrade -c ba
/usr/local/omc/bin/setomc.sh -m skip -c ba
# 安装包安装
sudo M_PARAM=install C_PARAM=omc dpkg -i /usr/local/omc/bin/ems_2.240620.1_amd64.deb
sudo M_PARAM=upgrade C_PARAM=ba dpkg -i /usr/local/omc/bin/ems_2.240620.1_amd64.deb
# 麒麟
sudo rpm -Uvh --nosignature --reinstall --force /home/omcuser/omc.git/build.ems/release/rpms/arm64/omc-r2.2412.2-20241213-ky10.rpm
sudo /usr/local/omc/bin/setomc.sh -m install -c agt
# 数据库导入
mysql -uroot -p1000omc@kp! -P 33066 --protocol tcp -D omc_db < u_user_info.sql
```
-636
View File
@@ -1,636 +0,0 @@
package main
import (
"encoding/binary"
"encoding/hex"
"fmt"
"net"
"os"
"os/exec"
"strings"
"sync"
"ems.agt/captrace/config"
"ems.agt/lib/dborm"
"ems.agt/lib/global"
"ems.agt/lib/log"
_ "github.com/go-sql-driver/mysql"
"golang.org/x/net/http/httpguts"
"golang.org/x/net/http2/hpack"
)
// goroutine
var limitChan = make(chan bool, 1024)
const (
GTPU_V1_VERSION = 1 << 5
GTPU_VER_MASK = 7 << 5
GTPU_PT_GTP = 1 << 4
GTPU_HEADER_LEN = 12
GTPU_E_S_PB_BIT = 7
GTPU_E_BI = 1 << 2
)
const (
GTPU_HEADER_VERSION_INDEX = 0
GTPU_HEADER_MSG_TYPE_INDEX = 1
GTPU_HEADER_LENGTH_INDEX = 2
GTPU_HEADER_TEID_INDEX = 4
)
type ExtHeader struct {
TaskId uint32
IMSI string
IfType byte
MsgType byte
MsgDirect byte // 0-recv,1-send
TimeStamp int64
SrcIP string
DstIP string
SrcPort uint16
DstPort uint16
Proto int
PPI int // only for SCTP
DataLen uint16
DataInfo []byte
}
type MsgInfo struct {
TaskId uint32
TimeStamp int64
IfType byte
MsgType byte
MsgDirect byte
SrcAddr string // IP:Port
DstAddr string // IP:Port
}
// func (fr *Framer) ReadFrame() (Frame, error)
// ReadMetaHeaders *hpack.Decoder
func validWireHeaderFieldName(v string) bool {
if len(v) == 0 {
return false
}
for _, r := range v {
if !httpguts.IsTokenRune(r) {
return false
}
if 'A' <= r && r <= 'Z' {
return false
}
}
return true
}
// tshark -r gtp.pcap -T json -d tcp.port==8080,http2 -Y "http2"
// -T pdml: Packet Details Markup Language
// -T psml: Packet Summary Markup Language
func execTshark(filename string, proto string) {
pcapPath := filename
tshark := exec.Command("tshark", "-r"+pcapPath,
"-Y"+proto,
"-T", "pdml")
out, err := tshark.CombinedOutput()
if err != nil {
log.Errorf("Failed to exec tshark:", err)
} else {
log.Debug("combined out:", string(out))
}
}
const magicMicroseconds = 0xa1b2c3d4
const versionMajor = 2
const versionMinor = 4
func WriteEmptyPcap(filename string, timestamp int64, length int, data []byte) error {
var cooked = [...]byte{0x00, 0x00, 0x03, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00}
var buf []byte
//24+16+16 = 56
buf = make([]byte, 56+length)
binary.LittleEndian.PutUint32(buf[0:4], magicMicroseconds)
binary.LittleEndian.PutUint16(buf[4:6], versionMajor)
binary.LittleEndian.PutUint16(buf[6:8], versionMinor)
// bytes 8:12 stay 0 (timezone = UTC)
// bytes 12:16 stay 0 (sigfigs is always set to zero, according to
// http://wiki.wireshark.org/Development/LibpcapFileFormat
binary.LittleEndian.PutUint32(buf[16:20], 0x00040000)
binary.LittleEndian.PutUint32(buf[20:24], 0x00000071)
// Packet Header
binary.LittleEndian.PutUint64(buf[24:32], uint64(timestamp))
binary.LittleEndian.PutUint32(buf[32:36], uint32(length+16))
binary.LittleEndian.PutUint32(buf[36:40], uint32(length+16))
copy(buf[40:], cooked[:])
copy(buf[56:], data[:])
err := os.WriteFile(filename, buf[:], 0644)
//log.Debugf("CAP: %v\n", buf)
return err
}
func ngapDataHandle(emsg []byte, timestamp int64, data []byte) int {
filePath := fmt.Sprintf("/tmp/ng%d.pcap", timestamp)
err := WriteEmptyPcap(filePath, timestamp, len(data), data)
if err != nil {
log.Error("Failed to tshark:", err)
return -1
} else {
execTshark(filePath, "ngap")
}
return 0
}
func pfcpDataHandle(emsg []byte, timestamp int64, data []byte) int {
filePath := fmt.Sprintf("/tmp/pf%d.pcap", timestamp)
err := WriteEmptyPcap(filePath, timestamp, len(data), data)
if err != nil {
log.Error("Failed to tshark:", err)
} else {
execTshark(filePath, "pfcp")
}
return 0
}
func httpDataHandle(emsg []byte, timestamp int64, data []byte) int {
filePath := fmt.Sprintf("/tmp/sb%d.pcap", timestamp)
err := WriteEmptyPcap(filePath, timestamp, len(data), data)
if err != nil {
log.Error("Failed to tshark:", err)
} else {
execTshark(filePath, "http2")
}
return 0
}
func httpHeaderDataHandle(emsg []byte, header []byte, data []byte) int {
var remainSize = uint32(16 << 20)
var sawRegular bool
var invalid bool // pseudo header field errors
var Fields []hpack.HeaderField
invalid = false
hdec := hpack.NewDecoder(4096, nil)
hdec.SetEmitEnabled(true)
hdec.SetMaxStringLength(int(16 << 20))
hdec.SetEmitFunc(func(hf hpack.HeaderField) {
if !httpguts.ValidHeaderFieldValue(hf.Value) {
// Don't include the value in the error, because it may be sensitive.
invalid = true
}
isPseudo := strings.HasPrefix(hf.Name, ":")
if isPseudo {
if sawRegular {
invalid = true
}
} else {
sawRegular = true
if !validWireHeaderFieldName(hf.Name) {
invalid = true
}
}
if invalid {
hdec.SetEmitEnabled(false)
return
}
size := hf.Size()
if size > remainSize {
hdec.SetEmitEnabled(false)
//mh.Truncated = true
return
}
remainSize -= size
Fields = append(Fields, hf)
})
// defer hdec.SetEmitFunc(func(hf hpack.HeaderField) {})
frag := header
if _, err := hdec.Write(frag); err != nil {
return -1
}
if err := hdec.Close(); err != nil {
return -1
}
hdec.SetEmitFunc(func(hf hpack.HeaderField) {})
var headers []byte
var line string
for i := range Fields {
line = fmt.Sprintf("\"%s\":\"%s\",", Fields[i].Name, Fields[i].Value)
headers = append(headers, []byte(line)...)
}
if data != nil && len(data) > 0 {
encode := fmt.Sprintf("%s \"content\":%s\n", string(headers), string(data))
emsg = append(emsg, []byte(encode)...)
log.Debug("encode:", string(encode))
} else {
log.Debug("headers:", string(headers))
emsg = append(emsg, []byte(headers)...)
}
return 0
}
func gtpuHandler(rvMsg []byte, rvLen int) {
var extHdr ExtHeader
var tr dborm.TraceData
var off, ret int
msg := rvMsg
verFlags := msg[GTPU_HEADER_VERSION_INDEX]
gtpuHdrLen := GTPU_HEADER_LEN
localTeid := binary.BigEndian.Uint32(msg[GTPU_HEADER_TEID_INDEX:])
extHdr.TaskId = localTeid
if (verFlags & GTPU_E_S_PB_BIT) != 0 {
if (verFlags & GTPU_E_BI) != 0 {
extTypeIndex := GTPU_HEADER_LEN - 1
extType := msg[extTypeIndex]
if extType == 0xFE {
extHdr.IMSI = string(msg[extTypeIndex+2 : extTypeIndex+17])
extHdr.IfType = msg[extTypeIndex+17]
extHdr.MsgType = msg[extTypeIndex+18]
extHdr.MsgDirect = msg[extTypeIndex+19]
extHdr.TimeStamp = int64(binary.BigEndian.Uint64(msg[extTypeIndex+19:]))
log.Debugf("ext info %v %s %d %d %d", msg[(extTypeIndex+2):(extTypeIndex+20)], extHdr.IMSI, extHdr.IfType, extHdr.MsgType, extHdr.MsgDirect)
// set offset of IP Packet
off = 40 + 4
//src ip: msg+40+12
extHdr.SrcIP = fmt.Sprintf("%d.%d.%d.%d", msg[off+12], msg[off+13], msg[off+14], msg[off+15])
//dst ip: msg+40+12+4
extHdr.DstIP = fmt.Sprintf("%d.%d.%d.%d", msg[off+16], msg[off+17], msg[off+18], msg[off+19])
extHdr.SrcPort = uint16(binary.BigEndian.Uint16(msg[off+20:]))
extHdr.DstPort = uint16(binary.BigEndian.Uint16(msg[off+22:]))
log.Debugf("info %s:%d %s:%d", extHdr.SrcIP, extHdr.SrcPort, extHdr.DstIP, extHdr.DstPort)
// ip header start msg+40
tr.TaskID = int(extHdr.TaskId)
tr.Timestamp = extHdr.TimeStamp
tr.Imsi = extHdr.IMSI
tr.IfType = int(extHdr.IfType)
tr.SrcAddr = fmt.Sprintf("%s:%d", extHdr.SrcIP, extHdr.SrcPort)
tr.DstAddr = fmt.Sprintf("%s:%d", extHdr.DstIP, extHdr.DstPort)
tr.MsgType = int(extHdr.MsgType)
tr.MsgDirect = int(extHdr.MsgDirect)
tr.Length = int(rvLen - off)
tr.RawMsg = make([]byte, int(rvLen-off))
copy(tr.RawMsg, []byte(msg[off:]))
extHdr.Proto = int(msg[off+9])
if extHdr.Proto == 132 { //SCTP
extHdr.PPI = int(msg[off+47])
extHdr.DataLen = uint16(binary.BigEndian.Uint16(msg[(off+34):]) - 16)
log.Debugf("dat len %d %d", extHdr.DataLen, extHdr.PPI)
if extHdr.PPI == 60 { // NGAP
extHdr.DataInfo = make([]byte, extHdr.DataLen)
copy(extHdr.DataInfo, msg[(off+48):])
//append(extHdr.DataInfo, msg[88:]...)
log.Debugf("dataInfo %v", extHdr.DataInfo)
ret = ngapDataHandle([]byte(tr.DecMsg), tr.Timestamp, tr.RawMsg)
}
} else if extHdr.Proto == 6 { // TCP
iplen := uint16(binary.BigEndian.Uint16(msg[off+2:]))
tcplen := uint16(iplen - 32 - 20)
hdrlen := uint16(binary.BigEndian.Uint16(msg[off+20+32+1:]))
offset := uint16(off + 52)
log.Debugf("HTTP %d %d %d\n", iplen, tcplen, hdrlen)
extHdr.DataLen = tcplen
extHdr.DataInfo = make([]byte, extHdr.DataLen)
copy(extHdr.DataInfo, msg[offset:])
//ret = httpDataHandle(tr.DecodedMsg, tr.Timestamp, tr.RawMsg)
if tcplen > (hdrlen + 9) { // has data
doffset := uint16(offset + hdrlen + 9)
datlen := uint16(binary.BigEndian.Uint16(msg[doffset+1:]))
log.Debugf("HTTP datlen %d", datlen)
ret = httpHeaderDataHandle([]byte(tr.DecMsg), msg[offset+9:offset+9+hdrlen], msg[doffset+9:doffset+datlen+9])
} else {
ret = httpHeaderDataHandle([]byte(tr.DecMsg), msg[offset+9:hdrlen], nil)
}
} else if extHdr.Proto == 17 { // UDP
ilen := uint16(binary.BigEndian.Uint16(msg[off+2:]))
udplen := uint16(ilen - 20)
extHdr.DataLen = udplen - 8
extHdr.DataInfo = make([]byte, extHdr.DataLen)
copy(extHdr.DataInfo, msg[off+27:])
ret = pfcpDataHandle([]byte(tr.DecMsg), tr.Timestamp, tr.RawMsg)
}
if ret < 0 {
log.Error("Decode message error")
} else {
PutTraceRecordToDB(&tr)
}
}
for extType != 0 && extTypeIndex < rvLen {
extLen := msg[extTypeIndex+1] << 2
if extLen == 0 {
log.Error("error, extLen is zero")
return
}
gtpuHdrLen += int(extLen)
extTypeIndex += int(extLen)
extType = msg[extTypeIndex]
}
}
} else {
gtpuHdrLen -= 4
}
}
func udpProcess(conn *net.UDPConn) {
data := make([]byte, 2048)
n, _, err := conn.ReadFromUDP(data)
if err != nil {
log.Error("failed read udp msg, error: " + err.Error())
}
gtpuHandler(data, n)
//str := string(data[:n])
//log.Error("receive from client, data:" + str)
<-limitChan
}
func udpServer(address string) {
udpAddr, err := net.ResolveUDPAddr("udp", address)
if err != nil {
log.Error("Failed to ResolveUDPAddr:", err)
os.Exit(1)
}
conn, err := net.ListenUDP("udp", udpAddr)
if err != nil {
log.Error("read from connect failed, err:", err)
os.Exit(1)
}
defer conn.Close()
for {
limitChan <- true
go udpProcess(conn)
}
}
//SCTP OFFSET = 48
//HTTP2 OFFSET = 52
//UDP OFFSET = 28
func PutTraceRecordToDB(tr *dborm.TraceData) error {
var offset, ret int
if tr.IfType == 1 || tr.IfType == 2 { // SCTP
offset = 48
ret = ngapDataHandle([]byte(tr.DecMsg), tr.Timestamp, tr.RawMsg[offset:])
} else if tr.IfType == 4 { // UDP
offset = 28
ret = pfcpDataHandle([]byte(tr.DecMsg), tr.Timestamp, tr.RawMsg[offset:])
} else { // HTTP2
iplen := uint16(binary.BigEndian.Uint16(tr.RawMsg[2:]))
tcplen := uint16(iplen - 32 - 20)
hdrlen := uint16(binary.BigEndian.Uint16(tr.RawMsg[20+32+1:]))
offset = 52
if tcplen > (hdrlen + 9) { // has data
doffset := uint16(uint16(offset) + hdrlen + 9)
datlen := uint16(binary.BigEndian.Uint16(tr.RawMsg[doffset+1:]))
log.Debugf("HTTP datlen %d\n", datlen)
ret = httpHeaderDataHandle([]byte(tr.DecMsg), tr.RawMsg[offset+9:offset+9+int(hdrlen)], tr.RawMsg[doffset+9:doffset+datlen+9])
} else {
ret = httpHeaderDataHandle([]byte(tr.DecMsg), tr.RawMsg[offset+9:hdrlen], nil)
}
}
if ret == 0 {
_, err := dborm.XormInsertTraceData(tr)
if err != nil {
log.Error("Failed to dborm.XormInsertTraceData:", err)
return err
}
}
return nil
}
// ////////////////
// var rdb *redis.Client
// var redisOn bool
// var rurl string
//
// func RdbInitClient(Url string) (err error) {
// rurl = Url
// rdb = redis.NewClient(&redis.Options{
// Addr: rurl,
// Password: "", // no password set
// DB: 0, // use default
// })
//
// ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)
// defer cancel()
//
// _, err = rdb.Ping(ctx).Result()
// if err != nil {
// log.Debugf("db connect failed\n")
// return err
// }
// return nil
// }
//
// func RdbKeys(filter string) (vals []string, err error) {
// ctx := context.Background()
//
// vals, err = rdb.Keys(ctx, filter).Result()
//
// if err != nil {
// log.Error("db: Keys ", err.Error())
// return nil, err
// }
//
// return vals, nil
// }
//
// func RdbHGetAll(key string) (kvs map[string]string, err error) {
// ctx := context.Background()
// kvs, err = rdb.HGetAll(ctx, key).Result()
//
// if err != nil {
// log.Error("db: HGetAll ", err.Error())
// return nil, err
// }
//
// return kvs, nil
// }
//
// func RdbHMSet(key string, kvs map[string]interface{}) (err error) {
// ctx := context.Background()
// err = rdb.HMSet(ctx, key, kvs).Err()
//
// if err != nil {
// log.Error("db: HMSet ", err.Error())
// return err
// }
//
// return nil
// }
//
// func RdbDel(key string) (err error) {
// ctx := context.Background()
// err = rdb.Del(ctx, key).Err()
//
// if err != nil {
// log.Error("db: Del ", err.Error())
// return err
// }
//
// return nil
// }
//
// func rdbClient(url string) {
// var err error
// var kvs map[string]string
// var vals []string
// var tr TraceRecord
//
// err = RdbInitClient(url)
//
// if err != nil {
// log.Debugf("db: RdbInitClient err\n")
// os.Exit(2)
// }
//
// for {
// vals, err = RdbKeys("tsk*") // (vals []string, err error)
// if err == nil {
// for i := range vals {
// kvs, err = RdbHGetAll(vals[i]) //(kvs map[string]string, err error)
// if err == nil {
// //tsk-1:1682764180993584177:460000100000001:8
// log.Debugf("%d: %s %s %s %v\n", i, vals[i], kvs["srcip"], kvs["dstip"], []byte(kvs["ipdat"]))
// arr := strings.Split(vals[i], ":")
// if arr != nil && len(arr) == 4 {
// tr.Taskid, _ = strconv.Atoi(arr[0][4:])
// tr.Timestamp, _ = strconv.ParseInt(arr[1], 10, 64)
//
// tr.Imsi = arr[2]
// tr.IfType, _ = strconv.Atoi(arr[3])
//
// }
// tr.SrcAddr = fmt.Sprintf("%s:d", kvs["srcip"], kvs["srcport"])
// tr.DstAddr = fmt.Sprintf("%s:d", kvs["dstip"], kvs["dstport"])
// tr.MsgType, _ = strconv.Atoi(kvs["msgtp"])
// tr.MsgDirect, _ = strconv.Atoi(kvs["direct"])
// rawlen, _ := strconv.Atoi(kvs["datlen"])
// tr.RawMsg = make([]byte, rawlen)
// copy(tr.RawMsg, []byte(kvs["ipdat"]))
// //tr.DecodedMsg
// PutTraceRecordToDB(&tr)
//
// //RdbDel(vals[i])
// }
//
// }
// }
// time.Sleep(time.Second * 5)
// }
// }
// DataBase Connnection
//func QueryMultiRowDemo() {
// //InitMysql()
// sqlStr := "SELECT id,sname,age FROM student WHERE id = ?"
// rows, err := dbc.Query(sqlStr, 1)
// if err != nil {
// log.Debugf("query failed, err:%v\n", err)
// return
// }
// // 非常重要:关闭rows释放持有的数据库链接
// defer rows.Close()
//
// // 循环读取结果集中的数据
// for rows.Next() {
// var u User
// err := rows.Scan(&u.id, &u.name, &u.age)
// if err != nil {
// log.Debugf("scan failed, err:%v\n", err)
// return
// }
// //log.Debugf("id:%d name:%s age:%d\n", u.id, u.name, u.age)
// }
//}
func ToHtml(path string, timestamp string, port string, ipDaTA []byte) {
log.Trace("byte数据:", ipDaTA)
encodedStr := hex.EncodeToString(ipDaTA)
// [72 101 108 108 111]
log.Trace(encodedStr)
command := fmt.Sprintf("/usr/local/bin/data2html -f %s -t %s -i %s -d %s", path, timestamp, port, encodedStr)
log.Trace("commm:", command)
cmd := exec.Command("sh", "-c", command)
_, err := cmd.CombinedOutput()
if err != nil {
log.Error("Error:can not obtain stdout pipe for command:", err)
return
}
//执行命令
}
func main() {
conf := config.GetYamlConfig()
log.InitLogger(conf.Logger.File, conf.Logger.Duration, conf.Logger.Count, "omc:captrace", config.GetLogLevel())
log.Debugf("OMC captrace version: %s\n", global.Version)
log.Infof("========================= OMC captrace startup =========================")
log.Infof("OMC captrace version: %s %s %s", global.Version, global.BuildTime, global.GoVer)
err := dborm.InitDbClient(conf.Database.Type, conf.Database.User, conf.Database.Password,
conf.Database.Host, conf.Database.Port, conf.Database.Name)
if err != nil {
fmt.Println("dborm.initDbClient err:", err)
os.Exit(2)
}
var wg sync.WaitGroup
wg.Add(1)
udpServer(conf.Gtp.Addr)
wg.Wait()
}
-112
View File
@@ -1,112 +0,0 @@
package config
import (
"flag"
"fmt"
"os"
"strings"
"ems.agt/lib/global"
"ems.agt/lib/log"
"gopkg.in/yaml.v3"
)
// Yaml struct of config
type YamlConfig struct {
Logger struct {
File string `yaml:"file"`
Level string `yaml:"level"`
Duration int `yaml:"duration"`
Count int `yaml:"count"`
} `yaml:"logger"`
Gtp struct {
Addr string `yaml:"addr"`
} `yaml:"gtp"`
Database struct {
Type string `yaml:"type"`
User string `yaml:"user"`
Password string `yaml:"password"`
Host string `yaml:"host"`
Port string `yaml:"port"`
Name string `yaml:"name"`
} `yaml:"database"`
}
var YamlConf YamlConfig
func ReadConfig(configFile string) {
yamlFile, err := os.ReadFile(configFile)
if err != nil {
fmt.Println("Read yaml config file error:", err)
os.Exit(2)
}
// fmt.Println("yamlfile:", string(yamlFile))
err = yaml.Unmarshal(yamlFile, &YamlConf)
if err != nil {
fmt.Println("Unmarshal error:", err)
os.Exit(3)
}
}
func WriteYamlConfig(newConfigData YamlConfig, configFile string) {
// 将配置转换回YAML数据
newYamlData, err := yaml.Marshal(&newConfigData)
if err != nil {
log.Errorf("Failed to marshal YAML: %v", err)
}
// 将新的YAML数据写入文件
err = os.WriteFile(configFile, newYamlData, 0644)
if err != nil {
log.Errorf("Failed to write YAML file: %v", err)
}
}
func GetYamlConfig() *YamlConfig {
return &YamlConf
}
func GetLogLevel() log.LogLevel {
var logLevel log.LogLevel
switch strings.ToLower(YamlConf.Logger.Level) {
case "trace":
logLevel = log.LOG_TRACE
case "info":
logLevel = log.LOG_INFO
case "debug":
logLevel = log.LOG_DEBUG
case "warn":
logLevel = log.LOG_WARN
case "error":
logLevel = log.LOG_ERROR
case "fatal":
logLevel = log.LOG_FATAL
case "off":
logLevel = log.LOG_OFF
default:
logLevel = log.LOG_DEBUG
}
return logLevel
}
const defaultConfigFile = "./etc/capconf.yaml"
func init() {
cfile := flag.String("c", defaultConfigFile, "config file")
pv := flag.Bool("version", false, "print version")
ph := flag.Bool("help", false, "print help")
flag.Parse()
if *pv {
fmt.Printf("OMC captrace version: %s\n%s\n%s\n\n", global.Version, global.BuildTime, global.GoVer)
os.Exit(0)
}
if *ph {
flag.Usage()
os.Exit(0)
}
ReadConfig(*cfile)
}
-21
View File
@@ -1,21 +0,0 @@
# file: log file name
# level: /trace/debug/info/error/warn/error/fatal, default: debug
# duration: saved days, default is 30 days
logger:
file: d:/local.git/ems.agt/captrace/log/captrace.log
level: trace
duration: 24
count: 10
gtp:
addr: :2152
database:
type: mysql
user: root
password: 1000omc@kp!
host: 172.25.97.150
port: 33066
name: omc_db
-26
View File
@@ -1,26 +0,0 @@
# Makefile for rest agent project
PROJECT = OMC
VERSION = 2.2312.8
PLATFORM = amd64
ARMPLATFORM = aarch64
BUILDDIR = ../../build
DEBBUILDDIR = ../../debbuild
RPMBUILDDIR = $(HOME)/goprojects/rpmbuild
INSTALLDIR = /usr/local/omc
RELEASEDIR = ../../release
LIBDIR = ems.agt/lib
BINNAME = captrace
.PHONY: build $(BINNAME)
build $(BINNAME):
go build -o $(BINNAME) -v -ldflags "-X '$(LIBDIR)/global.Version=$(VERSION)' \
-X '$(LIBDIR)/global.BuildTime=`date`' \
-X '$(LIBDIR)/global.GoVer=`go version`'"
run: $(BINNAME)
./$(BINNAME)
clean:
rm ./$(BINNAME)
-651
View File
@@ -1,651 +0,0 @@
omc:
systemManagement:
display: "System Management"
mml:
- operation: "dsp"
object: "sysInfo"
display: "Display NE System Information"
params:
- name: "neType"
alias: ""
type: "string"
optional: "false"
apostr: "false"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: ""
type: "string"
optional: "false"
filter: ""
display: "NE ID"
comment: ""
- operation: "dsp"
object: "licenseInfo"
display: "Display NE License Information"
params:
- name: "neType"
alias: ""
type: "string"
optional: "false"
apostr: "false"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: ""
type: "string"
optional: "false"
filter: ""
display: "NE ID"
comment: ""
neManagement:
display: "Network Element Management"
mml:
- operation: "lst"
object: "neInfo"
display: "List NE Information"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "true"
apostr: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: "ne_id"
type: "string"
optional: "true"
apostr: "true"
filter: ""
display: "NE ID"
comment: ""
- name: "rmUID"
alias: "rm_uid"
type: "string"
optional: "true"
apostr: "true"
filter: ""
display: "Resource Management UID"
comment: ""
- operation: "lst"
object: "meMap"
display: "List Managed Element Map"
params:
- name: "rmUID"
alias: "rm_uid"
type: "string"
optional: "true"
apostr: "true"
filter: ""
display: "Resource Management UID"
comment: ""
- operation: "add"
object: "neInfo"
display: "Add Network Element"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: "ne_id"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "NE ID"
comment: ""
- name: "rmUID"
alias: "rm_uid"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Resource Management UID"
comment: ""
- name: "ip"
alias: "ip"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "IP Address"
comment: ""
- name: "port"
alias: "port"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Port"
comment: ""
- name: "neName"
alias: "ne_name"
type: "string"
optional: "true"
apostr: "false"
loc: "false"
filter: ""
display: "NE name"
comment: ""
- name: "pvFlag"
alias: "pv_flag"
type: "string"
optional: "true"
apostr: "false"
loc: "false"
filter: ""
display: "Phisical/Virtual flag"
comment: ""
- operation: "mod"
object: "neInfo"
display: "Modify Network Element"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: "ne_id"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "NE ID"
comment: ""
- name: "rmUID"
alias: "rm_uid"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Resource Management UID"
comment: ""
- name: "ip"
alias: "ip"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "IP Address"
comment: ""
- name: "port"
alias: "port"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Port"
comment: ""
- name: "neName"
alias: "ne_name"
type: "string"
optional: "true"
apostr: "false"
loc: "false"
filter: ""
display: "NE name"
comment: ""
- name: "pvFlag"
alias: "pv_flag"
type: "string"
optional: "true"
apostr: "false"
loc: "false"
filter: ""
display: "Phisical/Virtual flag"
comment: ""
- operation: "del"
object: "neInfo"
display: "Delete Network Element"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: "ne_id"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "NE ID"
comment: ""
- name: "neId"
alias: "ne_id"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "NE ID"
comment: ""
faultManagement:
display: "Fault Management"
mml:
- operation: "dsp"
object: "alarms"
display: "Display Alarms Information"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: "ne_id"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "NE UID"
comment: ""
- name: "neName"
alias: "ne_name"
type: "int"
optional: "false"
apostr: "true"
filter: ""
display: "NE name"
comment: ""
- name: "alarmCode"
type: "int"
optional: "false"
apostr: "true"
filter: ""
display: "Alarm Code"
comment: ""
- name: "origSeverity"
type: "enum"
optional: "false"
apostr: "true"
filter: '{"Critical","Major","Minor","Warning","Event"}'
display: "Original Severity"
comment: ""
- name: "pvFlag"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "PV Flag"
comment: ""
- name: "startTime"
alias: "event_time>="
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Alarm Event Start Time"
comment: ""
- name: "endTime"
alias: "event_time<"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Alarm Event End Time"
comment: ""
- name: "alarmType"
alias: "alarm_type"
type: "enum"
optional: "false"
apostr: "true"
filter: '{"CommunicationAlarm","EquipmentAlarm","ProcessingFailure","EnvironmentalAlarm","QualityOfServiceAlarm"}'
display: "Alarm Type"
comment: ""
- name: "alarmStatus"
alias: "alarm_status"
type: "int"
optional: "false"
apostr: "true"
filter: ""
display: "Alarm Status"
comment: ""
pmTaskManagement:
display: "Performance Measure Task Management"
mml:
- operation: "lst"
object: "measureTask"
display: "List Performance Measure Task"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "true"
apostr: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "granulOption"
alias: "granul_option"
type: "string"
optional: "true"
apostr: "true"
filter: ""
display: "Time Granularity"
comment: ""
- operation: "add"
object: "measureTask"
display: "Add Performance Measure Task"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "NE Type"
comment: ""
- name: "neIds"
alias: "ne_ids"
type: "array"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "NE ID Set"
comment: ""
- name: "kpiSet"
alias: "kpi_set"
type: "json"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "KPI Set"
comment: ""
- name: "startTime"
alias: "start_time"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Measure Task Start Time"
comment: ""
- name: "endTime"
alias: "end_time"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Measure Task End Time"
comment: ""
- operation: "mod"
object: "measureTask"
display: "Modify Performance Measure Task"
params:
- name: "Id"
alias: "id"
type: "string"
optional: "false"
apostr: "false"
loc: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "kpiSet"
alias: "kpi_set"
type: "json"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "KPI Set"
comment: ""
- name: "startTime"
alias: "start_time"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Measure Task Start Time"
comment: ""
- name: "endTime"
alias: "end_time"
type: "string"
optional: "false"
apostr: "false"
loc: "false"
filter: ""
display: "Measure Task End Time"
comment: ""
- name: "granulOption"
alias: "granul_option"
type: "string"
optional: "true"
apostr: "true"
loc: "false"
filter: ""
display: "Time Granularity"
comment: ""
pmDataManagement:
display: "Performance Data Management"
mml:
- operation: "lst"
object: "measureData"
display: "List Performance Data"
params:
- name: "ID"
alias: "id"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "Task ID"
comment: ""
- name: "neType"
alias: "ne_type"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "startTime"
alias: "start_time>="
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Measure Period Start Time More Than"
comment: ""
- name: "endTime"
alias: "start_time<"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Measure Period Start Time Less Than"
comment: ""
logManagement:
display: "Log Management"
mml:
- operation: "lst"
object: "systemLog"
display: "List System Log"
params:
- name: "processType"
alias: "process_type"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "Process Type"
comment: ""
- name: "startTime"
alias: "log_time>="
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time More Than"
comment: ""
- name: "endTime"
alias: "log_time<"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time Less Than"
comment: ""
- operation: "lst"
object: "operationLog"
display: "List Operation Log"
params:
- name: "accountID"
alias: "account_name"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "Account ID"
comment: ""
- name: "startTime"
alias: "log_time>="
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time More Than"
comment: ""
- name: "endTime"
alias: "log_time<"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time Less Than"
comment: ""
- operation: "lst"
object: "securityLog"
display: "List Security Log"
params:
- name: "accountID"
alias: "account_name"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "Account ID"
comment: ""
- name: "startTime"
alias: "op_time>="
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time More Than"
comment: ""
- name: "endTime"
alias: "op_time<"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time Less Than"
comment: ""
- operation: "lst"
object: "alarmLog"
display: "List Alarm Log"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "true"
apostr: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "startTime"
alias: "op_time>="
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time More Than"
comment: ""
- name: "endTime"
alias: "op_time<"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time Less Than"
comment: ""
- operation: "lst"
object: "eventlog"
display: "List NE Event Log"
params:
- name: "neType"
alias: "ne_type"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "NE Type"
comment: ""
- name: "neId"
alias: "ne_id"
type: "string"
optional: "false"
apostr: "true"
loc: "true"
filter: ""
display: "NE ID"
comment: ""
- name: "startTime"
alias: "log_time>="
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time More Than"
comment: ""
- name: "endTime"
alias: "log_time<"
type: "string"
optional: "false"
apostr: "true"
filter: ""
display: "Log Time Less Than"
comment: ""
-644
View File
@@ -1,644 +0,0 @@
{
"udm": {
"system": {
"display": "System",
"list": [
{
"name": "serviceIP",
"type": "ipv4",
"value": "172.16.5.140",
"access": "read-write",
"filter": "",
"display": "Service IP",
"comment": ""
},
{
"name": "servicePort",
"type": "int",
"value": "8080",
"access": "read-write",
"filter": "0~65535",
"display": "Service Port",
"comment": "0~65535"
},
{
"name": "nrfUri",
"type": "string",
"value": "http://172.16.5.180:8080",
"access": "read-write",
"filter": "",
"display": "NRF URI",
"comment": ""
},
{
"name": "ausfIP",
"type": "ipv4",
"value": "172.16.5.130",
"access": "read-write",
"filter": "",
"display": "AUSF IP",
"comment": ""
},
{
"name": "fqdn",
"type": "string",
"value": "agt.com",
"access": "read-write",
"filter": "",
"display": "fqdn",
"comment": ""
},
{
"name": "priority",
"type": "int",
"value": "1",
"access": "read-write",
"filter": "0~4095",
"display": "Priority",
"comment": "0~4095"
},
{
"name": "capacity",
"type": "int",
"value": "4096",
"access": "read-write",
"filter": "0~65535",
"display": "Capacity",
"comment": "0~65535"
},
{
"name": "groupId",
"type": "string",
"value": "0",
"access": "read-write",
"filter": "",
"display": "Group Id",
"comment": "0~31"
},
{
"name": "supiRanges",
"type": "regex",
"value": "imsi-001010100080000~imsi-001010100080099",
"access": "read-write",
"filter": "^imsi-\\d{15}~imsi-\\d{15}$",
"display": "SUPI Ranges",
"comment": ""
},
{
"name": "gpsiRanges",
"type": "regex",
"value": "msisdn-69072000~msisdn-69072099",
"access": "read-write",
"filter": "^msisdn-\\d{2,15}~msisdn-\\d{2,15}$",
"display": "GPSI Ranges",
"comment": ""
},
{
"name": "scheme",
"type": "enum",
"value": "http",
"access": "read-write",
"filter": "{\"0\":\"http\", \"1\":\"https\"}",
"display": "scheme",
"comment": ""
},
{
"name": "op0",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op0",
"comment": ""
},
{
"name": "op1",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op1",
"comment": ""
},
{
"name": "op2",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op2",
"comment": ""
},
{
"name": "op3",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op3",
"comment": ""
},
{
"name": "rlist0",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist0",
"comment": ""
},
{
"name": "rlist1",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist1",
"comment": ""
},
{
"name": "rlist2",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist2",
"comment": ""
},
{
"name": "rlist3",
"type": "regex",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist3",
"comment": ""
}
]
},
"subsUEAmbr": {
"display": "Subs UE AMBR",
"array": [
{
"name": "index",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "^\\d{1,2}$",
"display": "Index",
"comment": "1~16"
},
{
"name": "name",
"type": "string",
"value": "def_ambr",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "1~32"
},
{
"name": "uplink",
"type": "string",
"value": "1Gbps",
"access": "read-write",
"filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
"display": "Uplink",
"comment": ""
},
{
"name": "downlink",
"type": "string",
"value": "2Gbps",
"access": "read-write",
"filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
"display": "Downlink",
"comment": ""
}
]
},
"subsNssais": {
"display": "Subs Nssais",
"array": [
{
"name": "index",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "^\\d{1,2}$",
"display": "Index",
"comment": "1~16"
},
{
"name": "name",
"type": "string",
"value": "def_nssai",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "1~32"
},
{
"name": "supportedFeatures",
"type": "string",
"value": "1",
"access": "read-write",
"filter": "8~8",
"display": "Supported Features",
"comment": "8~8"
},
{
"name": "defaultSingleNSSAIs",
"type": "string",
"value": "1-000001",
"access": "read-write",
"filter": "",
"display": "Default Single NSSAIs",
"comment": "0~128"
},
{
"name": "singleNssais",
"type": "string",
"value": "1-000002",
"access": "read-write",
"filter": "",
"display": "Single Nssais",
"comment": "0~128"
}
]
},
"forbiddenAreas": {
"display": "Forbidden Areas",
"array": [
{
"name": "index",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "^\\d{1,2}$",
"display": "Index",
"comment": "1~16"
},
{
"name": "name",
"type": "string",
"value": "def_ambr",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "1~32"
},
{
"name": "tacs",
"type": "string",
"value": "123",
"access": "read-write",
"filter": "",
"display": "TACs",
"comment": "0~128"
},
{
"name": "areaCodes",
"type": "string",
"value": "123456",
"access": "read-write",
"filter": "",
"display": "AreaCodes",
"comment": "0~128"
}
]
},
"serviceAreaRestriction": {
"display": "Service Area Restriction",
"array": [
{
"name": "index",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "^\\d{1,2}$",
"display": "Index",
"comment": "1~16"
},
{
"name": "name",
"type": "string",
"value": "def_ambr",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "1~32"
},
{
"name": "restrictionType",
"type": "enum",
"value": "0",
"access": "read-write",
"filter": "{\"0\":\"allowedAreas\", \"1\":\"notAllowedAreas\"}",
"display": "Restriction Type",
"comment": "0~128"
},
{
"name": "tacs",
"type": "string",
"value": "123",
"access": "read-write",
"filter": "",
"display": "TACs",
"comment": "0~128"
},
{
"name": "areaCodes",
"type": "string",
"value": "123456",
"access": "read-write",
"filter": "",
"display": "AreaCodes",
"comment": "0~128"
},
{
"name": "maxTAs",
"type": "int",
"value": "1",
"access": "read-write",
"filter": "^\\d{1,2}$",
"display": "Max TAs",
"comment": "0~32"
}
]
},
"smfSelection": {
"display": "Subs Smf Selection",
"array": [
{
"name": "index",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "1~16",
"display": "Index",
"comment": "1~16"
},
{
"name": "name",
"type": "string",
"value": "def_snssai",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "0~32"
},
{
"name": "snssai",
"type": "string",
"value": "1-000001",
"access": "read-write",
"filter": "^\\d{1,3}[A-Fa-f0-9]{6}$",
"display": "Snssai",
"comment": ""
},
{
"name": "dnnList",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "1~4",
"display": "Dnn List",
"comment": "",
"array": [
{
"name": "index",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "1~4",
"display": "index",
"comment": "1~4"
},
{
"name": "dnn",
"type": "string",
"value": "cmnet",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Dnn",
"comment": "0~32"
},
{
"name": "defaultDnnInd",
"type": "bool",
"value": "true",
"access": "read-write",
"filter": "false;true;",
"display": "default Dnn Indicator",
"comment": ""
},
{
"name": "lboRoamingAllowed",
"type": "bool",
"value": "false",
"access": "read-write",
"filter": "false;true;",
"display": "LBO Roaming Allowed",
"comment": "LBO Roaming Allowed"
},
{
"name": "iwkEpsInd",
"type": "bool",
"value": "false",
"access": "read-write",
"filter": "false;true;",
"display": "Iwk EPS Ind",
"comment": "Iwk EPS Ind"
},
{
"name": "ladnIndicator",
"type": "bool",
"value": "false",
"access": "read-write",
"filter": "false;true;",
"display": "LADN Indicator",
"comment": "LADN Indicator"
}
]
}
]
},
"dnn": {
"display": "Dnn Conf",
"array": [
{
"name": "index",
"type": "int",
"value": "1",
"access": "read-only",
"filter": "^\\d{1,2}$",
"display": "Index",
"comment": "1~16"
},
{
"name": "name",
"type": "string",
"value": "def_nssai",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "1~32"
},
{
"name": "defaultPDUSessionType",
"type": "enum",
"value": "0",
"access": "read-write",
"filter": "{\"0\":\"ipv4\",\"1\":\"ipv6\",\"2\":\"ipv4v6\",\"3\":\"ethernet\",\"4\":\"unstruction\"}",
"display": "Default PDU Session Type",
"comment": ""
},
{
"name": "allowedPDUSessionTypes",
"type": "enum",
"value": "0",
"access": "read-write",
"filter": "{\"0\":\"ipv4\",\"1\":\"ipv6\",\"2\":\"ipv4v6\",\"3\":\"ethernet\",\"4\":\"unstruction\",\"5\":\"ipv4andipv6\",\"6\":\"ipv4andipv4v6\",\"7\":\"ipv6andipv4v6\",\"8\":\"ipv4andipv6andipv4v6\"}",
"display": "Allowed PDU Session Types",
"comment": ""
},
{
"name": "defaultSSCmode",
"type": "enum",
"value": "0",
"access": "read-write",
"filter": "{\"0\":\"sscMode1\",\"1\":\"sscMode2\",\"2\":\"sscMode3\"}",
"display": "Default SSC Mode",
"comment": "1~16"
},
{
"name": "allowedSSCmodes",
"type": "enum",
"value": "0",
"access": "read-write",
"filter": "{\"0\":\"sscMode1\",\"1\":\"sscMode2\",\"2\":\"sscMode3\",\"3\":\"sscMode1sscMode2\",\"4\":\"sscMode1sscMode3\",\"5\":\"sscMode2sscMode3\",\"6\":\"sscMode1sscMode2sscMode3\"}",
"display": "Allowed SSC Modes",
"comment": "1~16"
},
{
"name": "interworkingEPSIndicator",
"type": "bool",
"value": "1",
"access": "read-write",
"filter": "",
"display": "Interworking EPS Indicator",
"comment": ""
},
{
"name": "ladnIndicator",
"type": "bool",
"value": "1",
"access": "read-write",
"filter": "",
"display": "LADN Indicator",
"comment": ""
},
{
"name": "chargingCharacteristics",
"type": "string",
"value": "0001",
"access": "read-write",
"filter": "4~4",
"display": "Charging Characteristics",
"comment": "4~4"
},
{
"name": "subscribedSessionAmbrUL",
"type": "regex",
"value": "1Gbps",
"access": "read-write",
"filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
"display": "Subscribed Session Ambr UL",
"comment": ""
},
{
"name": "subscribedSessionAmbrDL",
"type": "regex",
"value": "2Gbps",
"access": "read-write",
"filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
"display": "Subscribed Session Ambr DL",
"comment": ""
},
{
"name": "staticIPAddress",
"type": "ipv4",
"value": "192.168.1.100",
"access": "read-write",
"filter": "",
"display": "Static IP Address",
"comment": ""
},
{
"name": "userPlaneIntegrity",
"type": "enum",
"value": "3",
"access": "read-write",
"filter": "{\"0\":\"null\",\"1\":\"required\",\"2\":\"preferred\",\"3\":\"notNeeded\"}",
"display": "User Plane Integrity",
"comment": ""
},
{
"name": "userPlaneConfidentiality",
"type": "enum",
"value": "3",
"access": "read-write",
"filter": "{\"0\":\"null\",\"1\":\"required\",\"2\":\"preferred\",\"3\":\"notNeeded\"}",
"display": "User Plane Confidentiality",
"comment": ""
},
{
"name": "5qi",
"type": "int",
"value": "9",
"access": "read-write",
"filter": "0~255",
"display": "5qi",
"comment": ""
},
{
"name": "priorityLevel",
"type": "int",
"value": "9",
"access": "read-write",
"filter": "1~127",
"display": "Priority Level",
"comment": ""
},
{
"name": "arpPriorityLevel",
"type": "int",
"value": "6",
"access": "read-write",
"filter": "0~255",
"display": "ARP Priority Level",
"comment": ""
},
{
"name": "arpPreemptCap",
"type": "enum",
"value": "0",
"access": "read-write",
"filter": "{\"0\":\"notPreempt\",\"1\":\"mayPreempt\"}",
"display": "ARP PreemptCap",
"comment": ""
},
{
"name": "arpPreemptVuln",
"type": "enum",
"value": "0",
"access": "read-write",
"filter": "{\"0\":\"notPreemptable\",\"1\":\"preemptable\"}",
"display": "ARP PreemptVuln",
"comment": ""
}
]
}
}
}
@@ -1,96 +0,0 @@
{
"array": [
{
"name": "index",
"type": "int",
"value": "0",
"access": "read-write",
"filter": "0~15",
"display": "Index",
"comment": "0~15"
},
{
"name": "name",
"type": "string",
"value": "def_ambr",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "0~32"
},
{
"name": "snssai",
"type": "string",
"value": "1-000001",
"access": "read-write",
"filter": "^\\d{1,3}[A-Fa-f0-9]{6}$",
"display": "Snssai",
"comment": ""
},
{
"name": "dnnList",
"type": "int",
"value": "0",
"access": "read-write",
"filter": "0~3",
"display": "Dnn List",
"comment": "",
"array": [
{
"name": "index",
"type": "int",
"value": "0",
"access": "read-write",
"filter": "0~15",
"display": "index",
"comment": "0~15"
},
{
"name": "dnn",
"type": "string",
"value": "cmnet",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Dnn",
"comment": "0~32"
},
{
"name": "defaultDnnInd",
"type": "bool",
"value": "true",
"access": "read-write",
"filter": "false;true;",
"display": "default Dnn Indicator",
"comment": ""
},
{
"name": "lboRoamingAllowed",
"type": "bool",
"value": "false",
"access": "read-write",
"filter": "{0\": \"false\", \"1\": \"true\"}",
"display": "LBO Roaming Allowed",
"comment": "LBO Roaming Allowed"
},
{
"name": "iwkEpsInd",
"type": "bool",
"value": "false",
"access": "read-write",
"filter": "{\"0\": \"false\", \"1\": \"true\"}",
"display": "Iwk EPS Ind",
"comment": "Iwk EPS Ind"
},
{
"name": "ladnIndicator",
"type": "bool",
"value": "false",
"access": "read-write",
"filter": "{\"0\": \"false\", \"1\": \"true\"}",
"display": "LADN Indicator",
"comment": "LADN Indicator"
}
]
}
]
}
@@ -1,40 +0,0 @@
{
"array": [
{
"name": "index",
"type": "int",
"value": "0",
"access": "read-write",
"filter": "0~15",
"display": "Index",
"comment": "0~15"
},
{
"name": "name",
"type": "string",
"value": "def_ambr",
"access": "read-write",
"filter": "^.{1,32}$",
"display": "Name",
"comment": "1~32"
},
{
"name": "uplink",
"type": "string",
"value": "1Gbps",
"access": "read-write",
"filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
"display": "Uplink",
"comment": ""
},
{
"name": "downlink",
"type": "string",
"value": "2Gbps",
"access": "read-write",
"filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
"display": "Downlink",
"comment": ""
}
]
}
-175
View File
@@ -1,175 +0,0 @@
{
"list": [
{
"name": "serviceIP",
"type": "ipv4",
"value": "172.16.5.140",
"access": "read-write",
"filter": "",
"display": "Service IP",
"comment": ""
},
{
"name": "servicePort",
"type": "int",
"value": "8080",
"access": "read-write",
"filter": "0~65535",
"display": "Service Port",
"comment": "0~65535"
},
{
"name": "nrfUri",
"type": "regex",
"value": "http://172.16.5.180:8080",
"access": "read-write",
"filter": "^http(s?)\\:\\/\\/(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\:([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$",
"display": "NRF URI",
"comment": ""
},
{
"name": "ausfIP",
"type": "ipv4",
"value": "172.16.5.130",
"access": "read-write",
"filter": "",
"display": "AUSF IP",
"comment": ""
},
{
"name": "fqdn",
"type": "regex",
"value": "agt.com",
"access": "read-write",
"filter": "^([0-9A-Za-z]([-0-9A-Za-z]{0,61}[0-9A-Za-z])?\\.)+[A-Za-z]{2,63}\\.?$",
"display": "fqdn",
"comment": ""
},
{
"name": "priority",
"type": "int",
"value": "1",
"access": "read-write",
"filter": "0~4095",
"display": "Priority",
"comment": "0~4095"
},
{
"name": "capacity",
"type": "int",
"value": "4096",
"access": "read-write",
"filter": "0~65535",
"display": "Capacity",
"comment": "0~65535"
},
{
"name": "groupId",
"type": "int",
"value": "0",
"access": "read-write",
"filter": "0~31",
"display": "Group Id",
"comment": "0~31"
},
{
"name": "supiRanges",
"type": "regex",
"value": "imsi-001010100080000~imsi-001010100080099",
"access": "read-write",
"filter": "^imsi-\\d{15}~imsi-\\d{15}$",
"display": "SUPI Ranges",
"comment": ""
},
{
"name": "gpsiRanges",
"type": "string",
"value": "msisdn-69072000~msisdn-69072099",
"access": "read-write",
"filter": "^msisdn-\\d{2,15}~msisdn-\\d{2,15}$",
"display": "GPSI Ranges",
"comment": ""
},
{
"name": "scheme",
"type": "enum",
"value": 0,
"access": "read-write",
"filter": "{\"0\": \"http\", \"1\": \"https\"}",
"display": "scheme",
"comment": ""
},
{
"name": "op0",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op0",
"comment": ""
},
{
"name": "op1",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op1",
"comment": ""
},
{
"name": "op2",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op2",
"comment": ""
},
{
"name": "op3",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "32~32",
"display": "op3",
"comment": ""
},
{
"name": "rlist0",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist0",
"comment": ""
},
{
"name": "rlist1",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist1",
"comment": ""
},
{
"name": "rlist2",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist2",
"comment": ""
},
{
"name": "rlist3",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist3",
"comment": ""
}
]
}
@@ -1,175 +0,0 @@
{
"system": [
{
"name": "serviceIP",
"type": "ipv4",
"value": "172.16.5.140",
"access": "read-write",
"filter": "",
"display": "Service IP",
"comment": ""
},
{
"name": "servicePort",
"type": "int",
"value": "8080",
"access": "read-write",
"filter": "0~65535",
"display": "Service Port",
"comment": "0~65535"
},
{
"name": "nrfUri",
"type": "regex",
"value": "http://172.16.5.180:8080",
"access": "read-write",
"filter": "^http(s?)\\:\\/\\/(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\:([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$",
"display": "NRF URI",
"comment": ""
},
{
"name": "ausfIP",
"type": "ipv4",
"value": "172.16.5.130",
"access": "read-write",
"filter": "",
"display": "AUSF IP",
"comment": ""
},
{
"name": "fqdn",
"type": "regex",
"value": "agt.com",
"access": "read-write",
"filter": "^([0-9A-Za-z]([-0-9A-Za-z]{0,61}[0-9A-Za-z])?\\.)+[A-Za-z]{2,63}\\.?$",
"display": "fqdn",
"comment": ""
},
{
"name": "priority",
"type": "int",
"value": "1",
"access": "read-write",
"filter": "0~4095",
"display": "Priority",
"comment": "0~4095"
},
{
"name": "capacity",
"type": "int",
"value": "4096",
"access": "read-write",
"filter": "0~65535",
"display": "Capacity",
"comment": "0~65535"
},
{
"name": "groupId",
"type": "int",
"value": "0",
"access": "read-write",
"filter": "0~31",
"display": "Group Id",
"comment": "0~31"
},
{
"name": "supiRanges",
"type": "string",
"value": "imsi-001010100080000~imsi-001010100080099",
"access": "read-write",
"filter": "^imsi-\\d{15}~imsi-\\d{15}$",
"display": "SUPI Ranges",
"comment": ""
},
{
"name": "gpsiRanges",
"type": "string",
"value": "msisdn-69072000~msisdn-69072099",
"access": "read-write",
"filter": "^msisdn-\\d{2,15}~msisdn-\\d{2,15}$",
"display": "GPSI Ranges",
"comment": ""
},
{
"name": "scheme",
"type": "enum",
"value": 0,
"access": "read-write",
"filter": '{"0": "http", "1": "https"}',
"display": "scheme",
"comment": ""
},
{
"name": "op0",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op0",
"comment": ""
},
{
"name": "op1",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op1",
"comment": ""
},
{
"name": "op2",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{32}$",
"display": "op2",
"comment": ""
},
{
"name": "op3",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "32~32",
"display": "op3",
"comment": ""
},
{
"name": "rlist0",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist0",
"comment": ""
},
{
"name": "rlist1",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist1",
"comment": ""
},
{
"name": "rlist2",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist2",
"comment": ""
},
{
"name": "rlist3",
"type": "string",
"value": "7983658960860C9E56732E0B307E693B",
"access": "read-write",
"filter": "^[A-Fa-f0-9]{10}$",
"display": "rlist3",
"comment": ""
}
]
}
+29
View File
@@ -0,0 +1,29 @@
-----BEGIN CERTIFICATE-----
MIIE3TCCAsWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAQMQ4wDAYDVQQKEwVHbyBD
QTAeFw0yNDAxMDkwNzEyNTVaFw0zNDAxMDYwNzEyNTVaMBAxDjAMBgNVBAoTBUdv
IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx/mmbhCZS4XFvbn0
btk8SuetjziP3kJ4/ijpwr8WD0JeskFf2qILNOCQMBOWqyxrd6kYCMyrrb/c5mX9
q23TgV6qghp/0xoA70SHvcqv6F4ssOJSvaN29ud3puKyWgvToNGY/z5pU0IQCUtQ
6CJWJo4gUaB/5vH1ipheU7Xsiw5bNeFaWQ/nxsTwvoZVfk7noiAMd/W8nAGJbhxC
ByJhs1AZQ9d4yEezLrpyDqOdehffrEse+8BlytqkKhHYinAE4pqgeDcln05fxWrz
zzYRw2GiHFfioo4labueTe8eoOBHYJpFmthfdsgrth9+aSA5GKHpXQ0rzaahgcGU
+S9XFjYxWkMXMiUQhCFNd+1IFi0NsLas04UwXLu1x4CL7d/BRlzR6ezwq6hnxTOc
FMXAcpnfnKzF7WOHvGa/dsr92hpX48K64cHtlCLfeRR4E/60LJ6FYjqpNKgai+s+
sbeOOyKskCQ0wHNElrebojdYlkXzam0rKbnNJNERx8/v48cwt0F5LNnN6a2CDVPN
LGMwBSNDZbiiI53Q6DE7H71XkZjkR0NRqmcIm+ElecpBLavicqfNlg8JLoorJQSW
oiSJmyxqIjnqNrfmk/l30jI2lVal4c1QSBFrFsob9rBLkXGM1EWb0PSMrwZM29et
Ch8zvN7FlOPC76cIw2QmAxWVJ+kCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgKkMA8G
A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOCdRGl2aikRXamo4qJu9wQ7kqI9MA0G
CSqGSIb3DQEBCwUAA4ICAQC/osh2VHoJoyG8Z3vdLH+0XZ04I8Ih2BQBcPKPZ1v0
vdVDrQ6ldkgSKhM+/of9XtzvtphV7Yxq4LFipu9HE2xNmZjOMXZgsGgQ4qS3KkDk
u0/q7ZmE8MG7uLW76m7PGNO4Ugz3k6yVx0KVC/Fy9YdWwKkl8nL93nPqWRsN/jwE
WRyZ822Xnz19cY5vFbaO5fO1hW5+3U50Kh7BWuyd7TZ+OT8KmY834DKLDDnWdcPW
/k6Je1Y0H79E/SIjFkCxCNTDNS5SVHfTr0BCbVMXXi5dbNTjhY41TM+JwIKa1fVB
YhzWqk16riDYa+bg2xcdda8B0lQT8qRrMGFtjPsqyNhNoTFRUXx9HKX3VBIXqmlD
7v7lCWbvXkCjb2mAEG5ayy1lHKkOd6Q1E0HXZST2PHIippOFwndGz0P9tij+g1Df
cDisGxdfOZwpJTLhO5QYDom6YQgcWxfOUPK1HVnRrbniEQIykHldoIk3YL+vGwRZ
qEcJDf4F98KyxfYv9OvMGfP+imyOg4Yh4HKt4Cm+WxoKbF+qO3kPgXzGgLfthKNe
qi8fKCnbe91yuXzvKfjtfS7SYz9E0mlZkUUcpQ9r7thk4xEF5PHxHjFzZYzLX5c3
SMfjmtiTnD0wPFlaDtd/3absBC7xHCfs3v+DfyKyuYOvi2CUHiR2k8sZIDaEpwxF
Dw==
-----END CERTIFICATE-----
-18
View File
@@ -1,18 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIC4jCCAcqgAwIBAgICB+cwDQYJKoZIhvcNAQELBQAwEjEQMA4GA1UEAxMHUm9v
dCBDQTAeFw0yMzA4MTIxODA5MzZaFw0zMzA4MTIxODA5MzZaMBIxEDAOBgNVBAMT
B1Jvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUTcFiT1GT
Zq9ROKTuWm6IfFthO6ysthEKevwkgJGDRCwF+K6rx3j7izTDfLkXum5OPbcd/yiE
B40Yrq9X2ckX260xG9PjDmGUaq8q5sza85Gg2hrW6wiLF9y8yYK3/v7716d0y6st
jt71pH554R98m0zHkbkmrFEagWR5cEoVM6MPZp2wdDnOFBBRiB1BrbHMpAFiKJ6s
oqm1yhUwCeeR/Hs09JF8KfOFhV4qAEVvE1cviHucCEvLBaG6xBzbKvYV2iOPu6u2
o818wphqmSZYoj3/O4/EyVgvj1VdSqmkTSudiiIhLAa8/2JKrW1v7wFQjRkwNwdf
h6UR5liIUwk7AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTAD
AQH/MB0GA1UdDgQWBBRtEF/Jyw6Zz3v0K5uA6aMOr9LXRTANBgkqhkiG9w0BAQsF
AAOCAQEAErmFo6JjEoFZv8R2gwNUq7ln+YEh2hX4myLlNDfTpYeGnn2Ge70Kmb0o
dkSyanDd9tGImcbEOttWAYve3vetvN3g+GONbf5pV7ClIbVV5MsjN/aGwj/TQWhu
ttmfu9IV2b5HyFEM61eoHVrNoWiNpbNHTu5D/XF8sg5JkseTnJF06foykzAx28i6
JcttunYn5SoWTIS9Ydu07X7uBcTeFBcKfH0xg4QlsNppiM5lIxBbp0WjQ8jyWw+b
Lyef4N6hmiaOf6P6qwaVZkEBhK6MVf1zadURuUSWAkhwGFjA7IbjbJ7OfYLXkYp3
mIrXQzjxz6AfyOcY/FsgcaDLf5xbYw==
-----END CERTIFICATE-----
+23
View File
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID4TCCAcmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAQMQ4wDAYDVQQKEwVHbyBD
QTAeFw0yNDAxMDkwNzEyNTVaFw0zNDAxMDYwNzEyNTVaMBQxEjAQBgNVBAoTCUdv
IE9NQyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPidCkI9UhWg
7EOKoS/JGH95Q3ekfU+rK0EULJbJfeszJkYZ2u2gQ5gbBcyWUQvFhOuFpgcchsGA
Vy3QfudO0Jxysf67rBFFjyB2NQXc68B3zJS5L+N9P0XEwgz9hr9rijDrNT8RvY+z
L8Blrbl4oBEssOEyFOBYkHIMlvUEIMZYaA1NPA+Wwk8x3ENS1YVGml5u7JBk2oe2
gHDktHe98hU0Nd88K3ZxGte3pwmeynMslTw9Oct6Wy2fu0zcZlnJZPmoY2LXYyhx
mj9oO3n5KgXxHlfGxPl5N2lqu/tmAr/1fAwUKVHUZzpmIbEyqMTDow8qTvjYa4o/
41Bvg1JOrDsCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMB
Af8wHQYDVR0OBBYEFJ2woDwnDKwmU3bU8cA+EAG0MVMwMA0GCSqGSIb3DQEBCwUA
A4ICAQAuT4aMkcJWZeAJXGjSxSCoLclnrQw4SAVjNvIUNS83+0flHLTFzj1fAU4M
/RZjZE22mdF+wgAhMfC+zoJq7plHELSkG9HY1dmscK7MVRrVdnooYD+HXS8rjOaD
oUapFmEK5ivXF6Cx1gQoPeo/Q0FRDd9Ky5rjB0vWFxsnU/BZkfOLCC2zQoZcL+UN
rmSq+iPkUMvFDVWSR/XY+xtXaW9GboqaqtoNvR24RSquI5xe1Co7JuDuu+j83lv/
5YpOG14pNA3IF6TNFChR63l/VkaT15QDSnKxSgIQdcaPuv9yvA7OPIiaTOAqcDKi
4RSTqRezh6TnbWIFSJI03EY8gFa7PkelcWqurCXgc4vevC3bLAHuys4QIVboq0yw
CmCMVmJtgyXT15yc4x+ivwHyDT25wI2ynPnoXgKqzudFav0ZhoR7l2YmH2by7wrN
5AnNbyer72NJhKRleLyboPtqWwTLfvtOW2Aqbg+cWKwTq9NNAqJ47tZ1ZrCuWI/H
oOehNKM5QpW5k6shWuOmhYD9kROE/D1U9huzGEzijUZkT4yUF0udCNoFofz6wl4t
Czk1+Pjd3tecIj9/NitBiDzjCPJVXeAOphvCO0Z0R5fKA+Y/4kd+HmiuNiW1tnGG
D7z+beF+SsnagRquwdfZTpICfu/2+ogHwfxpsm8cHhx8DzMslA==
-----END CERTIFICATE-----
+18
View File
@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE-----
MIIC2jCCAcKgAwIBAgIBAzANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQKEwlHbyBP
TUMgQ0EwHhcNMjQwMTA5MDcxMjU1WhcNMzQwMTA2MDcxMjU1WjAVMRMwEQYDVQQK
EwpPTUMgU2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApSTG
HNOWScYVHHiGw9z8q2u3ZMUaOFBm6+F4p4PrpM1h3FtHmYv5IWr5kqoMgCU/FmPG
HrSqDzrm+J4QMdguq40Jd4QOadiDg5oyLIM6Su32sjtG/y5an3abtY9hNCoWDdpy
kNRb1i9NQ2uTSBHm1lTVWutZWgm7D9jES8JB2byDwAOONwGlqAw6buxUlIP2vCtn
SpMF8Mqdypnw8K17DLXpP+D8Exw4mjOmJEVOGnw/pinjDCHm9SEiFtagdXIWliwl
DgbyVeSE70JhaGV2bGlmldV2sN2qPvG/W99pCeObxNcCko9JdJqsDVQTiOTY6uaH
o/GdDnzZh4TbbDutDQIDAQABozYwNDAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAww
CgYIKwYBBQUHAwEwDQYDVR0OBAYEBAECAwQwDQYJKoZIhvcNAQELBQADggEBAJY6
eI54wSn+kNteFEdoFS2jVM+GAMS0x4blX2wzNro6HqhlYC6oJ8TxRS6V22ugWLFX
M/pcqV5FA1XCSibYdwscdaoUSUYc6inlkHxrbfSryiQqXAkEv8Ote3dqtOu7Z0BY
PkykdMrCUXn5ksYgoTa7G1CdAiaKMeuTz801l1g8AIOpNV1+Xhi29TKA134VDW9S
2aDcD6jEs63rqKx/knStli0F58N0kOKjmmt45stP90o5NsshAMumzP0xhfwC94Gg
eBXg6ThM3nuOBQyzPEtUZioRKKV4XmgZF/F4ePCnS4ST9ft09kx7UcR9MVzGIHov
whwVw6o5O7h1xQr6Pjw=
-----END CERTIFICATE-----
+27
View File
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEApSTGHNOWScYVHHiGw9z8q2u3ZMUaOFBm6+F4p4PrpM1h3FtH
mYv5IWr5kqoMgCU/FmPGHrSqDzrm+J4QMdguq40Jd4QOadiDg5oyLIM6Su32sjtG
/y5an3abtY9hNCoWDdpykNRb1i9NQ2uTSBHm1lTVWutZWgm7D9jES8JB2byDwAOO
NwGlqAw6buxUlIP2vCtnSpMF8Mqdypnw8K17DLXpP+D8Exw4mjOmJEVOGnw/pinj
DCHm9SEiFtagdXIWliwlDgbyVeSE70JhaGV2bGlmldV2sN2qPvG/W99pCeObxNcC
ko9JdJqsDVQTiOTY6uaHo/GdDnzZh4TbbDutDQIDAQABAoIBAHxE49+lSJ5TNGes
Op0AmhHUiLiHqWde+VPe4xALMTNeaZmMBqEAt4PyH8PBuo5jeMm8YsWQZbf4Nv42
0zDu4I+vHcSV1tLHXo+VZNQiG6du0gjkmlRD6WW9twY00oySbu4Vx8g8RK80AQwO
01GURwRZ6gL0vtQGJoGSOIRZtXvGLltVR52OfkgNMjNepwtJvMV7PW5xYwEcnx+i
sZD/6hl49Qv5g4dCCGrnr8Garx9+cUkVP/ipkBnjyKACfzYQhoauo03Rv4iuNdy6
QD9KB95ALHq66vYXF72YW75JQhQ3C1qGcghNn68RIlufSnA7D7J9VCG5VSXfVrk2
a5Xw2HECgYEAzaXU75hl87fmf88X+8M6+OuaMnnLAwIadbcecakkO4bgzNF1SYwv
dbZ608LvdUt+BYVU43CCX3//a/MI+Ncp5sk85TLsXUxXGWonO1zXpa3+BAEXJe1n
xnWVdytWMeoyzhBZ/Vkx7/NAu5WSViXgQ3trB0Wr3OGw3Nksb4Son8cCgYEAzZQc
SlglEiU+Z+BsCV07FEkU6xgsmxQQuptPuGcm713Ik8c8a5KAyjbhpp+oBvn8v69i
hVGHcFmZYeazBL39dC4/6E/wDOVEwN2fY8oYBnrPvoz7FUTvObRjZakrgVj+XAjS
lg9RuMm1tYPFR52V5BTngJ9Rkj/AewxWnGMDtIsCgYEAng1i/5ZQXSUs+XPwCeY9
b8yb4Ulr9u7p6SkJM+/8UefS5HfjPdiJLV5HPnOm2K5ht9qGqJrzCHT2mT/b2Gx9
3ssxizI9KWOf2X+VkXFEqCh2fxtbcCHrTUNX0ZQ0Ff7adzdoAmhIEhQR31oQczd/
Cj5Tvu4ULZoj9UjQdxEtDEcCgYAYrW3T8s7IZdYe7A6r9RgRcFBlhCpel0MG03v3
W9KNq0lXi/QRya1SGNJviPzHkZyoeeourMHAV9EUsnfM2u2g06hyP55GPgNJz5DB
jtHhfT6Q1iWRwQuidqfz3SHOzhsCe0CkKMSblQMN/fphhWYn0eaURwuoraRyYOHI
tg4MzwKBgGImdyBx/l6bkWa4GywZ9iw5RDe7KYN9UclnBcHDkIELXskp8bTbwpBy
m/IyLC5eLOzdK7c2Odtd3LP/AG5fYPAzQ5S6YmSDPp1JEKODbg51wcMJpLSvG2Q/
P5paV/ZAKbxgXpilBrjSejM/QLYqD8756z5lgo5biR7bGkBA+nkj
-----END RSA PRIVATE KEY-----
+18
View File
@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE-----
MIIC5DCCAcygAwIBAgIBBDANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQKEwlHbyBP
TUMgQ0EwHhcNMjQwMTA5MDcxMjU2WhcNMzQwMTA2MDcxMjU2WjAWMRQwEgYDVQQD
EwtzZXJ2ZXIxLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2S
c4sRbErMBY8q8JVzNWRDBUUIWRBI6ENWCR/SzvF1a5gkxTnTWLtn4Szkclbsbwij
YWEXcuGaodIiY7gjJ8KM+x2qaFRVOxIoyTZvshBQUS8R8YPhnmQZHvEmoVScw9R3
yKNLmIiXaTltP1tLoF+KSl6icqmY1bepDuhrZrYc4rLlU+BKvcWHf2xOozzd5KxX
ENaLWkIEWNWHOHWoScp8nfYNttEmz+kOwjikothkEfsXbFImNsdDrNk3ZYFUFnjv
S2lJPzwlc0hd+iHU5yC1YBDgAGpITSni0HqOzghNPHwwakGa96jGYw69AU1fAssI
TEELmhhwlHGm/MX+5IcCAwEAAaM/MD0wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQM
MAoGCCsGAQUFBwMBMBYGA1UdEQQPMA2CC3NlcnZlcjEuY29tMA0GCSqGSIb3DQEB
CwUAA4IBAQDqoK6iKz7Q8L+0GgqD84tXJFbJKGnJNkyJaw/jCxlL6A8QTO7IB/ym
zZL3PcdNZYlyiNbyN62WzBKjYUaZMsXxEFtutav1GQsWmtQb3SO5Nn/8t+HFUwEt
YJc09LoLlYLOII0n8mN+CaMwv1mfZjWKewdXgwXvNzMrhOWJF9r+tRaJefNDpuT/
dRj+iKFXG0aH4gCOc7Ur0HYjlQ+OFvUgWEOpk2OS1JeBNi4HjiQdAZbREg7PQI0D
sjMaHMIHC9WPZzEQ9InLmZzu0n++FKHFo8htz2bQFsNJNSB44pcKkJvpt1Xq854/
rvcwWe89C7y5JCJGlzvHpGRecEMFPsZU
-----END CERTIFICATE-----
+27
View File
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEArZJzixFsSswFjyrwlXM1ZEMFRQhZEEjoQ1YJH9LO8XVrmCTF
OdNYu2fhLORyVuxvCKNhYRdy4Zqh0iJjuCMnwoz7HapoVFU7EijJNm+yEFBRLxHx
g+GeZBke8SahVJzD1HfIo0uYiJdpOW0/W0ugX4pKXqJyqZjVt6kO6GtmthzisuVT
4Eq9xYd/bE6jPN3krFcQ1otaQgRY1Yc4dahJynyd9g220SbP6Q7COKSi2GQR+xds
UiY2x0Os2TdlgVQWeO9LaUk/PCVzSF36IdTnILVgEOAAakhNKeLQeo7OCE08fDBq
QZr3qMZjDr0BTV8CywhMQQuaGHCUcab8xf7khwIDAQABAoIBAE+rFe+yGpOmW7Lg
Ebd3Pv17KbMK5t5rqHgnyF5cA3Ke47jcv84P7P1v69IQNU8ijMBZRXwsKCXXNQlf
kYfWUwygay6tpd93k3p9UAX1dLS6ONkzEjjnWS02vpYPliNhJR2jsWsKasPfQ4QB
WgBMkRrpPcN8KscfiJEZPud9TJKvo/ffMDNOM01d2Lyytqt4mVvbQa68EjwoBSGe
6AEsEjoiLnnxlzuXXGCEcTXOEfcUeF8Bbk74lCJDdeXgrUB/Uy28FlhELsLpg2TD
IvwgJ3vFYEZzNKAVTsr4V8no8n4GButdQlSCpofACWx6mhq03535b+mSgN4AKLzR
YkhaQcECgYEA0x00F6rCneNzQ/b1wFK24OD59Nwu0NjKWYylXR++bbDHD/raJSCY
hBGFk/QB6KPVxH9ovoSSzov3o7nYBSXlTZCCm3Y1feaykHWkhKEsHcJ1tQXPehxe
40do8KI4vbaZwFk/gB4K5PQorizKDf3LEzz4R6TEFxVkzv4y4pq4yycCgYEA0nnc
tJnU1OtJNVW12+ABeiKxFbtAMpHGtqbg+ZJ9VRLJa813WkKbAtDMFTyvQa4sdIzV
F4yeApow4LILLICIcj8XfU0noGxmHAB66PgGPfx3Rj+AUxP7e24/vgF4DydKIr2J
5jwQc5EmCFBR0aQpmJsd808PtKPXJT5mIJrod6ECgYEAvmQ39qApo/rcmQ6/0xLF
m0lKI2nvTqo0003kVHesZYBoBiFVWuZqpbCnpycIEaavwuaksC0fuObCDwYrq3jh
s3IAV/PjigfkQiPWm0Y/Yxdc0ETNOHMdoBtmqJ2kTnO/dZkHi6OMb69CgNIj5zpb
Sp5Ry0rtDWRd5c+aVIL05UECgYEAtRPQlLQQDkqKhk9CEXOL8cbs8VRS6+7MthGm
VjD4kPuDvLJdb5MEB40ZN2ApK2msp20OW59HxddgG8Axqsy+FwQ+sjdx0yvPQWIM
XGgd/rA48X/qaA81+cAlKNPctbTIrFDC1ghw4uxKezaW3bTNcJRrVQt86J1YmJsx
g/Wh8GECgYEAhYFWpiMqcwoYYY7BFrYK4QGxPZ5OESevnJOvMRra5m+qlHhS8X9f
0Ewos6yV2qFZB7lRiPMve85ysUySwKl3rTWoJuwAlZZOkXU3MCjJ+5+nvMm7jzgf
eKWNu8avLOENdRu1bIFKM8iTVs+zDpe8LpcuEs4D+Ql7Gw2+9cZmanw=
-----END RSA PRIVATE KEY-----
-27
View File
@@ -1,27 +0,0 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAlE3BYk9Rk2avUTik7lpuiHxbYTusrLYRCnr8JICRg0QsBfiu
q8d4+4s0w3y5F7puTj23Hf8ohAeNGK6vV9nJF9utMRvT4w5hlGqvKubM2vORoNoa
1usIixfcvMmCt/7++9endMurLY7e9aR+eeEffJtMx5G5JqxRGoFkeXBKFTOjD2ad
sHQ5zhQQUYgdQa2xzKQBYiierKKptcoVMAnnkfx7NPSRfCnzhYVeKgBFbxNXL4h7
nAhLywWhusQc2yr2Fdojj7urtqPNfMKYapkmWKI9/zuPxMlYL49VXUqppE0rnYoi
ISwGvP9iSq1tb+8BUI0ZMDcHX4elEeZYiFMJOwIDAQABAoIBAFVJVhIsXVRwdBg4
hBkS5ogVRBPp1obIeYpWadSwH36m4M5aUlE1eKzoRGK7wlIUA8V5FmroxysOkKUG
KI5UD6Jp0fLw9uyX46QPqkb4zgyIkFI5u7+nEJW1Flt3Y3Ze7dJ1FbdEPWAIzs3j
WFzNC2eEhCYs9pZ3+HhOuzJfUitYU6ts83tazSms+7E027e/v2ubtYOzluEoj4YK
MM+ocqJOlXUOhyTATDaLs4fM567bwwFeriODQqmMIhXLf3HiBPfPYhoAlwPUV51L
bAjIPwG2/jy0yXPenYOUqSMP1i+XkyTL4eVqOLLQUI+BsEaToS8M7Lf4KRQE0vQm
uAkEA9ECgYEAxCsKXtkYXrma8UziSJgQBj88TfACyuYZBPkpBFJhffPVOreYzqmn
gsE38oHlLhCrezsxvScivS/Cwt7kgBTE9r6xmH8y2f0P3PNmtazQCqovG1gsNZ1t
9PZQmxbVUfx/7KRJ1Q5zX3x5C0P2c6XYv/1h/SQQ8PYXDhRxWZFVSikCgYEAwYlt
AoP8j6yHDMk10vJd0fKT1lztcHcQLvH3HQn2kHci2GCxySvcac49hpXTDeNdUzcQ
I9UWo1MggNojME3WHUTiZD5DYUzuNUBTkc0kMHWy79/YNAzvF9312MSyJ0NlytBQ
ISh0z0sPSxDjW+XCi/8LGu1rrremBqvh0rNIrMMCgYEAt+C8VNHcZRZHpX3y8icP
hjuKFGgwxe3Pb/j5uKJb3ktMCUEFjFo8uXTSM5AMuhRIGTgQVIS1rG5zemSh/Wj6
g2uWXyKEEQ+D6hGBqjP1wrlpdJE+x3btFdw5DFbn2HT9mF0bFAn6nXu4npWzEw5X
UQd67WT8OFIEpF8HLPTs5JkCgYBQlL6dmITU8Vm9mh1d+mnT23NwgnqeJATJ9xcT
sS1HE0Of4grEHw4Dw8pcOg+JLcyStE91C+kEEb1ryOdz2kS3JRI5+K6nWZeo9mKV
R1u1DZx2QbZMXcJDJriRC7y9mlNMsZVbaPPRx4fTknGHts9c6NEf4hC+y1pGVtSM
nPc6bwKBgQCrtb6srow9o0acH7mMmieDuqvT8DQ6rHWoizgneZTuvIo6SPO6nRnR
jfgfQkqr9IiLh9awSblQEN9fnddog7a1yS4cUZueiP5dmtFvp4B9Scnt+BoHpOLk
rrU2i7grAye4Cd003+pqhSERGCKSzb3fTSYiMypKsxeH2bs8nrRu2A==
-----END RSA PRIVATE KEY-----
-8
View File
@@ -1,8 +0,0 @@
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAlE3BYk9Rk2avUTik7lpuiHxbYTusrLYRCnr8JICRg0QsBfiuq8d4
+4s0w3y5F7puTj23Hf8ohAeNGK6vV9nJF9utMRvT4w5hlGqvKubM2vORoNoa1usI
ixfcvMmCt/7++9endMurLY7e9aR+eeEffJtMx5G5JqxRGoFkeXBKFTOjD2adsHQ5
zhQQUYgdQa2xzKQBYiierKKptcoVMAnnkfx7NPSRfCnzhYVeKgBFbxNXL4h7nAhL
ywWhusQc2yr2Fdojj7urtqPNfMKYapkmWKI9/zuPxMlYL49VXUqppE0rnYoiISwG
vP9iSq1tb+8BUI0ZMDcHX4elEeZYiFMJOwIDAQAB
-----END RSA PUBLIC KEY-----
-30
View File
@@ -1,30 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIFKTCCAxGgAwIBAgIUIN48tRvspOjaIxbavyrZ/M7IvacwDQYJKoZIhvcNAQEL
BQAwHjELMAkGA1UEBhMCQ04xDzANBgNVBAMMBlJvb3RDQTAgFw0yMzA4MjIwMzQw
MDVaGA8yMTIzMDcyOTAzNDAwNVowHjELMAkGA1UEBhMCQ04xDzANBgNVBAMMBlJv
b3RDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALzyKbRc0hIDXsnI
Yo0DLjfGexwFmhgE6jFR6EWc4V2jVenkTrEahzpKYkhf2SrnEZuuZN/XU0JDAzUE
k8sNF6AUQOAQ6rwaHLB8ZZVEbl8F49F376RGAicg/AzIPytL1ebT1WR8YxoQgd6i
+B7H+6zcKDS8RREwpuVngNdVJ7/mUsxDFPVGpOsQQUsEdkZb/S7txRktHYBAXmiX
fZFC6aL/L9tXKJDcDiTQTyRuA08+uzFxgCF6/8XL8PD8+i8FzZLl0enadDy4ZiLA
pk+vrFmre+ETHHPf4lI1Ptz3fPNsvCS1HO73SJTgpGK0zpcvB32EqPuhPEKy33C0
dsY+CQcuACvhEk1EQjsSXkuoaPCV/aCmBhS3AMMRuD+73rs9G2DbJQc2KTkyiqM6
FO9MNGKUHDIEE9O8iBqagBZ7XXqwcf0zr+YdjT47RAM31uROKBECipc0BOSEHJ3w
sjMjLvqDHpP5NeoTnAIVt6djGQK8AWRKuICCtJ59llSmAMWjvsT4VD6ooVRln6ye
j6tLzlnmZvtxEmdOXL/Y7A/HnEb+uAtifsOvZUw/CQpdHRsrUdNUSOozTW/uXgp3
5lHx9B6HWuxOGagxaaLhD8W5TsqjdSc2BqX23Up/p84RaLrwHjXaesTq7Y/Ckd8T
wIfUc2HtdtFt7YrBr3pkJeI/HjcNAgMBAAGjXTBbMB0GA1UdDgQWBBSr39jHWOmo
14F/m0G/Irn6oVwNTzAfBgNVHSMEGDAWgBSr39jHWOmo14F/m0G/Irn6oVwNTzAM
BgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAE+Br
fsui1ac9meqmgTPnwG91GhqITmVBKwLpwJ3vNHqU/6SOlsw31GZ689kxpOYsMh19
PwYQ9OYQmz2LGbiVgf3m/mG9S4dnGQecqEAt0WBgYOOJ+tWwmtaDa1y1KEKJIGx2
R4NYmlihSqobgl3f7/WWtwZM9BZCFAubh757gOiDFDgTukbJxfFVIRy8MVWg5Voz
KZK1toIVI617SignK65L4JbdEPgnD803vYsmn+Mk5PvKLVd1jB/M/Sqxd1W7gqr5
nIT+WRJIs4SONQkxEP3e5aO2OQyify37a9P1IW8bPOtvZeQKnTSMIwVVyQV+Y6Az
4+a74ngLRAgk4ek9wycIHtv9ZzN0o6vwWBQ73DqyLLY2IVX/8LtrNO6LE9TpoMCa
tGVLZ1M5d1/eVYZC60y/lst/MRUyGgvB9tjiaNxo0Ni9quFifPAq/zx9AWo+7nIP
0RAahOvRZE5NM5LmgaVvMTXYflkfBXChDwL0gXa6rBt5y3/htZ8Cw1Tqi1v3Kv1s
hnD+zMD/Okrp76ZA/N2wib0p1Is1t+CFGdcmFOVEzkxXK37RreWay3cmdlTrzF5P
8kGivh2WApouy97rrhJo7R8rpUplD37Z5SiqtlOfBUaGIzpVapz19UTN5OTq10xo
yBSUGoQ/AGchVrHobdLPTgJNWU/L4QEPloEOGxg=
-----END CERTIFICATE-----
-30
View File
@@ -1,30 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIFKTCCAxGgAwIBAgIUIN48tRvspOjaIxbavyrZ/M7IvacwDQYJKoZIhvcNAQEL
BQAwHjELMAkGA1UEBhMCQ04xDzANBgNVBAMMBlJvb3RDQTAgFw0yMzA4MjIwMzQw
MDVaGA8yMTIzMDcyOTAzNDAwNVowHjELMAkGA1UEBhMCQ04xDzANBgNVBAMMBlJv
b3RDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALzyKbRc0hIDXsnI
Yo0DLjfGexwFmhgE6jFR6EWc4V2jVenkTrEahzpKYkhf2SrnEZuuZN/XU0JDAzUE
k8sNF6AUQOAQ6rwaHLB8ZZVEbl8F49F376RGAicg/AzIPytL1ebT1WR8YxoQgd6i
+B7H+6zcKDS8RREwpuVngNdVJ7/mUsxDFPVGpOsQQUsEdkZb/S7txRktHYBAXmiX
fZFC6aL/L9tXKJDcDiTQTyRuA08+uzFxgCF6/8XL8PD8+i8FzZLl0enadDy4ZiLA
pk+vrFmre+ETHHPf4lI1Ptz3fPNsvCS1HO73SJTgpGK0zpcvB32EqPuhPEKy33C0
dsY+CQcuACvhEk1EQjsSXkuoaPCV/aCmBhS3AMMRuD+73rs9G2DbJQc2KTkyiqM6
FO9MNGKUHDIEE9O8iBqagBZ7XXqwcf0zr+YdjT47RAM31uROKBECipc0BOSEHJ3w
sjMjLvqDHpP5NeoTnAIVt6djGQK8AWRKuICCtJ59llSmAMWjvsT4VD6ooVRln6ye
j6tLzlnmZvtxEmdOXL/Y7A/HnEb+uAtifsOvZUw/CQpdHRsrUdNUSOozTW/uXgp3
5lHx9B6HWuxOGagxaaLhD8W5TsqjdSc2BqX23Up/p84RaLrwHjXaesTq7Y/Ckd8T
wIfUc2HtdtFt7YrBr3pkJeI/HjcNAgMBAAGjXTBbMB0GA1UdDgQWBBSr39jHWOmo
14F/m0G/Irn6oVwNTzAfBgNVHSMEGDAWgBSr39jHWOmo14F/m0G/Irn6oVwNTzAM
BgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAE+Br
fsui1ac9meqmgTPnwG91GhqITmVBKwLpwJ3vNHqU/6SOlsw31GZ689kxpOYsMh19
PwYQ9OYQmz2LGbiVgf3m/mG9S4dnGQecqEAt0WBgYOOJ+tWwmtaDa1y1KEKJIGx2
R4NYmlihSqobgl3f7/WWtwZM9BZCFAubh757gOiDFDgTukbJxfFVIRy8MVWg5Voz
KZK1toIVI617SignK65L4JbdEPgnD803vYsmn+Mk5PvKLVd1jB/M/Sqxd1W7gqr5
nIT+WRJIs4SONQkxEP3e5aO2OQyify37a9P1IW8bPOtvZeQKnTSMIwVVyQV+Y6Az
4+a74ngLRAgk4ek9wycIHtv9ZzN0o6vwWBQ73DqyLLY2IVX/8LtrNO6LE9TpoMCa
tGVLZ1M5d1/eVYZC60y/lst/MRUyGgvB9tjiaNxo0Ni9quFifPAq/zx9AWo+7nIP
0RAahOvRZE5NM5LmgaVvMTXYflkfBXChDwL0gXa6rBt5y3/htZ8Cw1Tqi1v3Kv1s
hnD+zMD/Okrp76ZA/N2wib0p1Is1t+CFGdcmFOVEzkxXK37RreWay3cmdlTrzF5P
8kGivh2WApouy97rrhJo7R8rpUplD37Z5SiqtlOfBUaGIzpVapz19UTN5OTq10xo
yBSUGoQ/AGchVrHobdLPTgJNWU/L4QEPloEOGxg=
-----END CERTIFICATE-----
-26
View File
@@ -1,26 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIEYDCCAkigAwIBAgIUGZ67LDulO9kcRtwAwQGEC1oV5NUwDQYJKoZIhvcNAQEL
BQAwHjELMAkGA1UEBhMCQ04xDzANBgNVBAMMBlJvb3RDQTAeFw0yMzA4MjIwMzQw
MjVaFw0yMzA4MjMwMzQwMjVaMDwxCzAJBgNVBAYTAkNOMQ0wCwYDVQQKDARUZXN0
MR4wHAYDVQQDDBVUaW1lc3RhbXAgQ2VydGlmaWNhdGUwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQC1vnKPYHUYPQSvGmfgSxZQley/hvJZyY9dun3hYv1P
h5PydHqkwM6t6wS+f9WTm2RyCvfRJrwn356gKm3DoDePs7T2kIEwnljMFRT8HDEC
SujKz2MBBW/b9eU6Bz9sQ4XHmSTVE/mJF4DiMRxmflUPZ+Mis80XbpFO91tdhDHZ
f0RX5D9ihaS/WTnkOV+ISMxxK1PB/zITlxAk15irYsMM8dCq0iUy/B3+bcGH1YzL
aKqbFw+nrm6NTxYLo4q3ERtLl49l9UXXcoNMvB70fk6i4kXrn7+AEdb3SPCFX0hb
qxUbCrLLDWf5x5JM9+49tkyQ7N36TSj92Q+05jp/f1MdAgMBAAGjeDB2MB0GA1Ud
DgQWBBRghFzHbuyke/ayjjVJuSgPKzwfRTAfBgNVHSMEGDAWgBSr39jHWOmo14F/
m0G/Irn6oVwNTzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIGwDAWBgNVHSUB
Af8EDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQsFAAOCAgEAAvKfbV0s2AGHKgEX
X33/N5nV8v109fjmQ0tzN1UvnamxYQLpgCLILN0yeWP4E5LKmzPWnTXG10woEasp
pAtXqYtgZZbvfqlkaryS5IJ73F6uO0hJK7iUswnpGxm9fxS04hhvsx3YRQnaaJ0m
Ek5JpXNsdQVN87iyGtnzp1uHY2csdyw9XDCQxDDXJ3hvLBthHAADeX+h8JX7G3xc
u85ON+w/rVIJIMpPQKg5gvNVzA/krebToSmOS6+f2O1UUj4PxwPPfBHugepzZYpF
grWy1vzz2DAZdNQs39c10a5/C5VrH77V++SoQBfYzCAI7YhA/L6ONIKW4nP3zFX3
zMmevHYR/WzQlN8twJhyAx7Y6AEjZNnfS2CvZj6UWvVUFbcVD5N9qgLuZxdDezQt
RAsVcSN5q5FURl99oi3X9sGoq/rI47MEU96hSG4pfiBTlt6VbYyWvBLeRWLccLPi
KtvV3wd6F8bqp+U2d/XQFTyQ5jfZcrCVvIesv4euTq+kTypjjjLadgzsy56ivoAx
UvjcJFZ2HVoKpv1SusOMsgg5nZf4lhE5zxYQOtEwzhOXv4U81ctIVHOKYZdDefWm
wC7dTtH9NxaWQZu07Y27wihkBARdnW1azgWorwzKYcGFT+pwrAPRUScj/vqsJkUH
KagSCD6B6qh4zSj0UANX3V6QcfQ=
-----END CERTIFICATE-----
-26
View File
@@ -1,26 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIEYDCCAkigAwIBAgIUGZ67LDulO9kcRtwAwQGEC1oV5NUwDQYJKoZIhvcNAQEL
BQAwHjELMAkGA1UEBhMCQ04xDzANBgNVBAMMBlJvb3RDQTAeFw0yMzA4MjIwMzQw
MjVaFw0yMzA4MjMwMzQwMjVaMDwxCzAJBgNVBAYTAkNOMQ0wCwYDVQQKDARUZXN0
MR4wHAYDVQQDDBVUaW1lc3RhbXAgQ2VydGlmaWNhdGUwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQC1vnKPYHUYPQSvGmfgSxZQley/hvJZyY9dun3hYv1P
h5PydHqkwM6t6wS+f9WTm2RyCvfRJrwn356gKm3DoDePs7T2kIEwnljMFRT8HDEC
SujKz2MBBW/b9eU6Bz9sQ4XHmSTVE/mJF4DiMRxmflUPZ+Mis80XbpFO91tdhDHZ
f0RX5D9ihaS/WTnkOV+ISMxxK1PB/zITlxAk15irYsMM8dCq0iUy/B3+bcGH1YzL
aKqbFw+nrm6NTxYLo4q3ERtLl49l9UXXcoNMvB70fk6i4kXrn7+AEdb3SPCFX0hb
qxUbCrLLDWf5x5JM9+49tkyQ7N36TSj92Q+05jp/f1MdAgMBAAGjeDB2MB0GA1Ud
DgQWBBRghFzHbuyke/ayjjVJuSgPKzwfRTAfBgNVHSMEGDAWgBSr39jHWOmo14F/
m0G/Irn6oVwNTzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIGwDAWBgNVHSUB
Af8EDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQsFAAOCAgEAAvKfbV0s2AGHKgEX
X33/N5nV8v109fjmQ0tzN1UvnamxYQLpgCLILN0yeWP4E5LKmzPWnTXG10woEasp
pAtXqYtgZZbvfqlkaryS5IJ73F6uO0hJK7iUswnpGxm9fxS04hhvsx3YRQnaaJ0m
Ek5JpXNsdQVN87iyGtnzp1uHY2csdyw9XDCQxDDXJ3hvLBthHAADeX+h8JX7G3xc
u85ON+w/rVIJIMpPQKg5gvNVzA/krebToSmOS6+f2O1UUj4PxwPPfBHugepzZYpF
grWy1vzz2DAZdNQs39c10a5/C5VrH77V++SoQBfYzCAI7YhA/L6ONIKW4nP3zFX3
zMmevHYR/WzQlN8twJhyAx7Y6AEjZNnfS2CvZj6UWvVUFbcVD5N9qgLuZxdDezQt
RAsVcSN5q5FURl99oi3X9sGoq/rI47MEU96hSG4pfiBTlt6VbYyWvBLeRWLccLPi
KtvV3wd6F8bqp+U2d/XQFTyQ5jfZcrCVvIesv4euTq+kTypjjjLadgzsy56ivoAx
UvjcJFZ2HVoKpv1SusOMsgg5nZf4lhE5zxYQOtEwzhOXv4U81ctIVHOKYZdDefWm
wC7dTtH9NxaWQZu07Y27wihkBARdnW1azgWorwzKYcGFT+pwrAPRUScj/vqsJkUH
KagSCD6B6qh4zSj0UANX3V6QcfQ=
-----END CERTIFICATE-----
-27
View File
@@ -1,27 +0,0 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAtb5yj2B1GD0Erxpn4EsWUJXsv4byWcmPXbp94WL9T4eT8nR6
pMDOresEvn/Vk5tkcgr30Sa8J9+eoCptw6A3j7O09pCBMJ5YzBUU/BwxAkroys9j
AQVv2/XlOgc/bEOFx5kk1RP5iReA4jEcZn5VD2fjIrPNF26RTvdbXYQx2X9EV+Q/
YoWkv1k55DlfiEjMcStTwf8yE5cQJNeYq2LDDPHQqtIlMvwd/m3Bh9WMy2iqmxcP
p65ujU8WC6OKtxEbS5ePZfVF13KDTLwe9H5OouJF65+/gBHW90jwhV9IW6sVGwqy
yw1n+ceSTPfuPbZMkOzd+k0o/dkPtOY6f39THQIDAQABAoIBADgq2YDSEJ4jDXWI
NZ4t1oGlM/ulGvUAw9v1rL2hOCQCBIkj0ltkcvtw7JBrNXhex9Yu6ZOr4u53v7BE
LJQOyd0RbtXcpvB9n3fC9C9ODx9kQzmaikBgi8dw4Rzj7Ifq/kdHXwizGaVyrBQ7
lUlfta4DL0EkTDf3pdS/wW7PUhCjLPEPH6GqkDilsIGGudDT5pqUVB/fkLq4rPl4
QhQixDCwTtesPMeMMCy+bjB5hojRzENZ9ste4eSpF0BJQyUjKLWkyCPjFZKtM1l8
C+fZT/tVeyMkGpOXywhtuYSaAeoeaqrPjvMzN1H3slx0i9J6lIS/T+94jXuA5Zbw
iXR6GAkCgYEA4D6K02Nnu1vk/NnhqK8AiP9gWUxArGaQ8BKkhAXEi7/oLhRfnJE0
eNgmZLKk4pMZmC9tf5WiBXdcHDZwjxequi02AtdU4p0emStJ7L/if3YLdWKCOdjw
3jkMdtHmQRT3bUFppKkH4n+EAg08QOT1HLoFVmcfKkjZQ9igbfFoAx8CgYEAz3sn
G6ZpF7wbxdWyPxuko9O8r9V6xFa6pWpuy5X1rVXUEy4u7pwn3D7xgOT3v83HdkIG
aRlIR8YbEcekpO+hqRPljvm3zYDsEXs4I1fBmnxSrO9aX0IImEabTCTuRAUZRGMe
Vzrk2rqCmuO0zDmBN+/uxqlK5us3wAguO+vbPkMCgYAgSIC9/BKkA4/M4yU8nq0q
C/H4CSVKbJ2zIkvzAc2Q/PjVIXO+W509RIkKeDmKsPi/UxylgIpJ1Sw6l4/O2e5n
TTj4Yb3DvjD4hiXnYpyeEwWFScBLybKrm3Ty6jcG6ZjRbthhr0AGWKtNjFA/W3b6
QsGf9cqj0McOoHJAQb/iqwKBgH9c0+bvQjflqw7IXUDMEUbX5U3yuAfqTWzZZuXm
Sgd7VlHn2btzdCyJHurGoybEhRqc8R52/J3CiD9j1DfDOfN2WUZpGGE4MLGSeCWJ
6ziP9Jhf3ZP4DxqazR3y1ag/kQEf7zIQ3wc90oqOGR/8dMwHpwWgSnByF6jz3J2/
7LfNAoGBAMJsi2nJF3jzWwZLY9pQQ2/Icdojk0yUE0a9skdh5R6MjpzwQ3FydbB0
PxUxfJlAjS06kV/URo11AdQZXm/QKyb8uJPyRppJ7DZ0vsiDWysElqUHX/E/H6kI
QaQvePQ59HcgkJVh9wFI5blHtTyMrGR76kmZN5ClL05ITkqdnWJp
-----END RSA PRIVATE KEY-----
-27
View File
@@ -1,27 +0,0 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAtb5yj2B1GD0Erxpn4EsWUJXsv4byWcmPXbp94WL9T4eT8nR6
pMDOresEvn/Vk5tkcgr30Sa8J9+eoCptw6A3j7O09pCBMJ5YzBUU/BwxAkroys9j
AQVv2/XlOgc/bEOFx5kk1RP5iReA4jEcZn5VD2fjIrPNF26RTvdbXYQx2X9EV+Q/
YoWkv1k55DlfiEjMcStTwf8yE5cQJNeYq2LDDPHQqtIlMvwd/m3Bh9WMy2iqmxcP
p65ujU8WC6OKtxEbS5ePZfVF13KDTLwe9H5OouJF65+/gBHW90jwhV9IW6sVGwqy
yw1n+ceSTPfuPbZMkOzd+k0o/dkPtOY6f39THQIDAQABAoIBADgq2YDSEJ4jDXWI
NZ4t1oGlM/ulGvUAw9v1rL2hOCQCBIkj0ltkcvtw7JBrNXhex9Yu6ZOr4u53v7BE
LJQOyd0RbtXcpvB9n3fC9C9ODx9kQzmaikBgi8dw4Rzj7Ifq/kdHXwizGaVyrBQ7
lUlfta4DL0EkTDf3pdS/wW7PUhCjLPEPH6GqkDilsIGGudDT5pqUVB/fkLq4rPl4
QhQixDCwTtesPMeMMCy+bjB5hojRzENZ9ste4eSpF0BJQyUjKLWkyCPjFZKtM1l8
C+fZT/tVeyMkGpOXywhtuYSaAeoeaqrPjvMzN1H3slx0i9J6lIS/T+94jXuA5Zbw
iXR6GAkCgYEA4D6K02Nnu1vk/NnhqK8AiP9gWUxArGaQ8BKkhAXEi7/oLhRfnJE0
eNgmZLKk4pMZmC9tf5WiBXdcHDZwjxequi02AtdU4p0emStJ7L/if3YLdWKCOdjw
3jkMdtHmQRT3bUFppKkH4n+EAg08QOT1HLoFVmcfKkjZQ9igbfFoAx8CgYEAz3sn
G6ZpF7wbxdWyPxuko9O8r9V6xFa6pWpuy5X1rVXUEy4u7pwn3D7xgOT3v83HdkIG
aRlIR8YbEcekpO+hqRPljvm3zYDsEXs4I1fBmnxSrO9aX0IImEabTCTuRAUZRGMe
Vzrk2rqCmuO0zDmBN+/uxqlK5us3wAguO+vbPkMCgYAgSIC9/BKkA4/M4yU8nq0q
C/H4CSVKbJ2zIkvzAc2Q/PjVIXO+W509RIkKeDmKsPi/UxylgIpJ1Sw6l4/O2e5n
TTj4Yb3DvjD4hiXnYpyeEwWFScBLybKrm3Ty6jcG6ZjRbthhr0AGWKtNjFA/W3b6
QsGf9cqj0McOoHJAQb/iqwKBgH9c0+bvQjflqw7IXUDMEUbX5U3yuAfqTWzZZuXm
Sgd7VlHn2btzdCyJHurGoybEhRqc8R52/J3CiD9j1DfDOfN2WUZpGGE4MLGSeCWJ
6ziP9Jhf3ZP4DxqazR3y1ag/kQEf7zIQ3wc90oqOGR/8dMwHpwWgSnByF6jz3J2/
7LfNAoGBAMJsi2nJF3jzWwZLY9pQQ2/Icdojk0yUE0a9skdh5R6MjpzwQ3FydbB0
PxUxfJlAjS06kV/URo11AdQZXm/QKyb8uJPyRppJ7DZ0vsiDWysElqUHX/E/H6kI
QaQvePQ59HcgkJVh9wFI5blHtTyMrGR76kmZN5ClL05ITkqdnWJp
-----END RSA PRIVATE KEY-----
-21
View File
@@ -1,21 +0,0 @@
# file: log file name
# level: /trace/debug/info/error/warn/error/fatal, default: debug
# duration: saved days, default is 30 days
logger:
file: /usr/local/omc/log/captrace.log
level: trace
duration: 24
count: 10
gtp:
addr: :2152
database:
type: mysql
user: root
password: 1000omc@kp!
host: 127.0.0.1
port: 33066
name: omc_db
-44
View File
@@ -1,44 +0,0 @@
# file: log file name
# level: /trace/debug/info/warn/error/fatal, default: debug
# duration: saved days, default is 30 days
logger:
file: /usr/local/omc/log/crontask.log
level: trace
duration: 24
count: 90
omc:
name: OMC01
hosturi: http://127.0.0.1:3030
hostno: A001
province: GD
netabbr: HX
vendor: ""
tasks:
file: /usr/local/omc/etc/tasks.yaml
database:
type: mysql
user: root
password: 1000omc@kp!
host: 127.0.0.1
port: 33066
name: omc_db
backup: /usr/local/omc/database
# northbound interface, cm/pm
# duration(day): saved days
# zipPeriods(day): periods of zip pm data file
nbi:
cm:
cfgfiledir: /usr/local/omc/etc/cm
xmlfiledir: /opt/omc/ftp
version: V1.0.1
duration: 30
pm:
cfgfiledir: /usr/local/omc/etc/pm
xmlfiledir: /opt/omc/ftp
version: V1.0.1
duration: 30
zipPeriods: 1
+4
View File
@@ -0,0 +1,4 @@
## Command Configuration
VENDORS=CoreNet_EMS
## Other
+70 -41
View File
@@ -4,23 +4,26 @@
# count: rotation count of log, default is 30 rotation
logger:
file: /usr/local/omc/log/restagent.log
level: debug
level: warn
duration: 24
count: 90
# rest agent listen ipv4/v6 and port, support multiple routines
# ip: 0.0.0.0 or ::0, support IPv4/v6
# clientAuthType: 0:NoClientCert (default), 1:RequestClientCert, 2:RequireAnyClientCert,
# 3:VerifyClientCertIfGiven, 4:RequireAndVerifyClientCerts
rest:
- ipv4: 0.0.0.0
ipv6:
port: 3030
port: 33030
- ipv4: 0.0.0.0
ipv6:
port: 3443
port: 33443
schema: https
caFile: /usr/local/omc/etc/certs/rootca.crt
certFile: /usr/local/omc/etc/certs/tsa-omc.crt
keyFile: /usr/local/omc/etc/certs/tsa-omc_pri.key
clientAuthType: 0
caFile: /usr/local/omc/etc/certs/omc-ca.crt
certFile: /usr/local/omc/etc/certs/omc-server.crt
keyFile: /usr/local/omc/etc/certs/omc-server.key
webServer:
enabled: true
@@ -30,9 +33,10 @@ webServer:
schema: http
- addr: :443
schema: https
caFile: /usr/local/omc/etc/certs/rootca.crt
certFile: /usr/local/omc/etc/certs/tsa-omc.crt
keyFile: /usr/local/omc/etc/certs/tsa-omc_pri.key
clientAuthType: 0
caFile: /usr/local/omc/etc/certs/omc-ca.crt
certFile: /usr/local/omc/etc/certs/omc-server.crt
keyFile: /usr/local/omc/etc/certs/omc-server.key
database:
type: mysql
@@ -40,7 +44,8 @@ database:
password: 1000omc@kp!
host: 127.0.0.1
port: 33066
name: omc_db
name: tenants_db
connParam: charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=True&interpolateParams=True
backup: /usr/local/omc/database
# Redis data cache
@@ -50,37 +55,43 @@ redis:
default:
port: 6379 # Redis port
host: "127.0.0.1" # Redis host
password: ""
password: "helloearth"
db: 10 # Redis db_num
# UDM sub/auth db
udmuser:
port: 6379 # Redis port
host: "127.0.0.1"
password: ""
db: 0 # Redis db_num
# used to specify the default data source for multiple data resourece
defaultDataSourceName: "default"
# upfHeaderLength: spare upf buffer, must destroy
# sleep: time delay for after write buffer (millisecond)
# deadLine: timeout for io read and write (second)
mml:
port: 4100
sleep: 200
user: admin
password: admin
deadLine: 600
sizeRow: 600
sizeCol: 128
bufferSize: 65535
mmlHome: ./mmlhome
upload: /home/agtuser
upfHeaderLength: 2335
# track configuration for NE signaling trace
# host fill in the specific IP address
trace:
enabled: false # trace enabled, default false
host: "172.16.5.100" # trace host, default 127.0.0.1
port: 33033 # trace port, default 33033
# NE config
ne:
user: agtuser
user: omcuser
etcdir: /usr/local/etc
bindir: /usr/local/bin
omcdir: /usr/local/omc
scpdir: /tmp
licensedir: /usr/local/etc/{neType}/license
# backup etc list of IMS, does not contain spaces
etcListIMS: "{*.yaml,mmtel,vars.cfg}"
etcListIMS: '{*.yaml,mmtel,vars.cfg}'
etcListDefault: '{*.yaml,*.conf,*.cfg}'
# true/false to overwrite config file when dpkg ne software
dpkgOverwrite: false
# dpkg timeout (second)
dpkgTimeout: 180
# chk2ne: true/false, if put OmcNeConfig parameters to NE
omc:
@@ -89,11 +100,13 @@ omc:
neId: 001
rmUID: 4400HX101
neName: OMC
province: GD
province: ""
vendor: ""
dn: 4600
dn: ""
chk2ne: false
sn: 13750650
capability: 50
sn: "-"
expiryDate: "-"
checksign: false
rootDir: /usr/local/omc
binDir: /usr/local/omc/bin
@@ -103,32 +116,48 @@ omc:
frontTraceDir: /usr/local/omc/htdocs/front/trace
software: /usr/local/omc/software
license: /usr/local/omc/license
gtpUri: gtp:192.168.2.119:2152
gtpUri: gtp:192.168.2.119:32152
checkContentType: false
testMode: false
rbacMode: true
runDir: /usr/local/omc/run
cmdTimeout: 120
# Alarm module setting
# Forward interface:
# email/sms
# TLS Skip verify: true/false
# email/sms
# smProxy: sms(Short Message Service)/smsc(SMS Centre)
# dataCoding: 0:GSM7BIT, 1:ASCII, 2:BINARY8BIT1, 3:LATIN1,
# 4:BINARY8BIT2, 6:CYRILLIC, 7:HEBREW, 8:UCS2
alarm:
forwardAlarm: true
email:
smtp: smtp.xxx.com
alarmEmailForward:
enable: false
emailList: ""
title: "Alarm from OMC"
smtp: mail.smtp.com
port: 25
user: smtpuser@xxx.com
password: xxxxxx
# TLS skip verify: true/false
user: smtpext@smtp.com
password: "1000smtp@omc!"
tlsSkipVerify: true
alarmSMSForward:
enable: false
mobileList: ""
smscAddr: "192.168.13.114:2775"
systemID: "omc"
password: "omc123"
systemType: "UTRAN"
dataCoding: 0
serviceNumber: "OMC"
sms:
apiURL: http://smsc.xxx.com
accessKeyID: xxx
accessKeySecret: xxx
signName: XXX SMSC
apiURL: http://smsc.xxx.com/
accessKeyID: xxxx
accessKeySecret: xxxx
signName: xxx SMSC
templateCode: 1000
smProxy: smsc
#User authorized information
# User authorized information
# crypt: mysql/md5/bcrypt
# token: true/false to check accessToken
# expires for session, unit: second
+41 -5
View File
@@ -4,7 +4,7 @@
# count: rotation count of log, default is 30 rotation
logger:
file: /usr/local/omc/log/sshsvc.log
level: debug
level: warn
duration: 24
count: 30
@@ -23,23 +23,59 @@ logmml:
# session: single/multiple session for one user
sshd:
listenAddr: 0.0.0.0
listenPort: 2222
listenPort: 32222
privateKey: /usr/local/omc/.ssh/id_rsa
maxConnNum: 20
maxConnNum: 2
timeout: 1800
session: multiple
mmlHome: /usr/local/omc/mmlhome
userName: manager
password: pass123
authType: local
tagNE: omc
# authType: local/omc
telnetServer:
listenAddr: 0.0.0.0
listenPort: 32323
maxConnNum: 2
timeout: 1800
session: multiple
mmlHome: /usr/local/omc/mmlhome
userName: manager
password: pass123
authType: local
tagNE: omc
# authproto: NoAuth/MD5/SHA
# privProto: NoPriv/DES/AES/AES192/AES256
snmpServer:
listenAddr: '[::]'
listenPort: 34957
userName: manager
authPass: pass123
authproto: MD5
privPass: "3F2A1B4C5D6E7F8A9B0C1D2E3F4A5B6C7D8E9F0A1B2C3D4E"
privProto: DES
engineID: "8000000004323030313a6462383a3a39313636"
trapPort: 34958
trapListen: false
trapBool: false
trapTick: 60
timeOut: 5
trapTarget: ""
database:
type: mysql
user: root
password: 1000omc@kp!
host: 127.0.0.1
port: 33066
name: omc_db
name: tenants_db
connParam: charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=True&interpolateParams=True
omc:
httpUri: http://127.0.0.1:3030
httpUri: http://127.0.0.1:33030
userCrypt: bcrypt
ne:
-183
View File
@@ -1,183 +0,0 @@
# example:
# tasks:
# - name: test # task comment
# uri: # restful uri
# params: # params of url
# interval: 30 # do sometion in the interval
# unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
# at: 00:10:00 # do at time such as xx:xx:xx
# do: HelloWorldTask # (Do what: callback function)
#
# Attention: must restart crontask after modified this file
#
tasks:
- name: test # task comment
status: Active #active/inactive
uri: # restful uri
params: # params of http url
body: # body of http request
interval: 60 # do sometion in the interval
unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
at: 00:10:00 # do at time such as xx:xx:xx when unit such as Day/Days/Mondays...
do: TaskHelloWorld # (Do what: callback function)
- name: clear expired history alarm
status: Inactive
uri: /api/rest/databaseManagement/v1/omc_db/alarm
params: WHERE=now()+>+ADDDATE(event_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='historyDuration')+day)+and+alarm_status='0'
interval: 1
unit: Days
at: 00:10:00
do: TaskDeleteExpiredRecord
- name: clear expired history gold_kpi
status: Inactive
uri: /api/rest/databaseManagement/v1/omc_db/gold_kpi
params: WHERE=now()+>+ADDDATE(`date`,+interval+IFNULL((SELECT+`value`+FROM+config+WHERE+config_tag='goldKpiDuration'),7)+day)
interval: 1
unit: Days
at: 00:12:00
do: TaskDeleteExpiredRecord
- name: clear deleted custom pm kpi
uri: /api/rest/databaseManagement/v1/omc_db/pm_custom_title
params: WHERE=now()+>+ADDDATE(update_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='keepPMCKpi')+day)+and+status='Deleted'
interval: 1
unit: Days
at: 00:15:00
do: TaskDeleteExpiredRecord
- name: update expired user session
status: Inactive
uri: /api/rest/databaseManagement/v1/omc_db/session
params: WHERE=NOW()+>+ADDDATE(shake_time,+interval+expires+second)+and+status='online'
body: '{"session":{"status":"offline"}}'
interval: 30
unit: Seconds
at:
do: TaskUpdateTable
- name: clear expired log
status: Inactive
uri:
params:
interval: 1
unit: Days
at: 00:50:00
do: TaskDeleteExpiredRecord
- name: Backup measure data
uri: /api/rest/databaseManagement/v1/omc_db/measure_data
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','date','task_id','ne_name','rm_uid','ne_type','granul_option','kpi_code','kpi_id','kpi_ext','start_time','end_time','value','timestamp'+union+select+id,date,task_id,ne_name,rm_uid,ne_type,granul_option,kpi_code,kpi_id,kpi_ext,start_time,end_time,value,timestamp+from+measure_data)+b
interval: 1
unit: Days
at: 00:20:00
do: TaskDBBackupCSVGetBySQL
- name: Backup operation log
uri: /api/rest/databaseManagement/v1/omc_db/operation_log
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'op_id','account_name','op_ip','subsys_tag','op_type','op_content','op_result','begin_time','end_time','vnf_flag','log_time'+union+select+op_id,account_name,op_ip,subsys_tag,op_type,op_content,op_result,begin_time,end_time,vnf_flag,log_time+from+operation_log)+b
interval: 1
unit: Days
at: 00:26:00
do: TaskDBBackupCSVGetBySQL
- name: Backup security log
uri: /api/rest/databaseManagement/v1/omc_db/security_log
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','account_name','account_type','op_ip','op_type','op_content','op_result','op_time'+union+select+id,account_name,account_type,op_ip,op_type,op_content,op_result,op_time+from+security_log)+b
interval: 1
unit: Days
at: 00:28:00
do: TaskDBBackupCSVGetBySQL
- name: Backup alarm log
uri: /api/rest/databaseManagement/v1/omc_db/alarm_log
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','ne_type','ne_id','alarm_seq','alarm_id','alarm_code','alarm_status','event_time','log_time'+union+select+id,ne_type,ne_id,alarm_seq,alarm_id,alarm_code,alarm_status,event_time,log_time+from+alarm_log)+b
interval: 1
unit: Days
at: 00:30:00
do: TaskDBBackupCSVGetBySQL
- name: handshake to NF
status: Active
uri: /api/rest/systemManagement/v1/elementType/%s/objectType/systemState
params:
interval: 10
unit: Seconds
at:
do: TaskHandShakeToNF
- name: Export CM from NF
status: Inactive
uri: /api/rest/systemManagement/v1/elementType/%s/objectType/cm
params: ne_id=%s
interval: 1
unit: Days
at: 00:15
do: TaskExportCmFromNF
- name: Generate NRM xml file
uri:
params:
interval: 1
unit: Day
at: 00:00,06:00,12:00,18:00
do: GenCmXmlFile
- name: Task of Generate measure threshold alarm
status: Active
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10200
interval: 10
unit: Seconds
at:
do: TaskGenMeasureThresholdAlarm
- name: Task of Generate license alarm
status: Inactive
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10100 #alarm_code
interval: 1
unit: Days
at: 00:30
do: TaskGenLicenseAlarm
- name: Task of Generate NE system state alarm
status: Active
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10000
interval: 5
unit: Seconds
at:
do: TaskGenNeStateAlarm
- name: Task of Generate Measure Report Timeout
status: Active
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10201
interval: 10
unit: Seconds
at:
do: TaskGenMeasureReportTimeoutAlarm
- name: Monitor proces list and write system log
uri: /api/rest/databaseManagement/v1/omc_db/system_log
params:
body:
interval: 10
unit: Seconds
at:
do: TaskWriteSystemLog
- name: Copy log to /opt/omc/ftp/log
uri:
params: cp -rf /usr/local/omc/database/*.csv /opt/omc/ftp/log
interval: 10
unit: Minutes
at:
do: TaskRunShellCommand
# - name: Import CM to NF
# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
# params: ne_id=SZ_01
# interval: 15
# unit: Seconds
# at:
# do: TaskImportCmToNF
crontab:
# - name: 每隔1分钟执行
# tab: 0 */1 * * * ? // crontab: rule like linux crontab
# do: CronHelloWorldTask // function name to call
# params:
- name: Generate PM xml file
status: Active
tab: 5,20,35,50 * * * *
do: GenPmXmlFile
uri: this is uri
params: Generating PM xml file
# - name: Import CM to NF
# tab: 0 * * * * *
# do: TaskImportCmToNF
# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
# params: ne_id=SZ_01
-91
View File
@@ -1,91 +0,0 @@
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
listen 1080 default_server;
listen [::]:1080 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}
+51 -46
View File
@@ -1,51 +1,40 @@
server {
listen 4443 ssl;
listen [::]:4443 ssl;
server_name 0.0.0.0;
root /usr/local/omc/htdocs/front/;
index index.html index.htm;
server_name localhost;
# SSL
ssl_certificate /usr/local/omc/etc/certs/ca_cert.pem;
ssl_certificate_key /usr/local/omc/etc/certs/private_key.pem;
#ssl_certificate /usr/local/omc/etc/certs/tsa-omc.pem;
#ssl_certificate_key /usr/local/omc/etc/certs/tsa-omc_pri.pem;
listen 44080;
listen 44443;
listen [::]:44080;
listen [::]:44443;
server_name localhost;
# location /api/rest/securityManagement {
# proxy_pass http://127.0.0.1:5050;
# }
# location /api/rest/resourceManagement {
# proxy_pass http://127.0.0.1:5050;
# }
# location /api/rest/performanceManagement {
# proxy_pass http://127.0.0.1:5050;
# }
# location /api/rest/faultManagement {
# proxy_pass http://127.0.0.1:5050;
# }
# location /api/rest/aaaa/ {
# proxy_pass http://127.0.0.1:4040;
# }
location /api/rest/ {
proxy_pass http://127.0.0.1:3030;
}
client_max_body_size 100M;
keepalive_timeout 180s;
#access_log /var/log/nginx/host.access.log main;
# ssl_certificate /usr/local/omc/etc/certs/omc-server.crt;
# ssl_certificate_key /usr/local/omc/etc/certs/omc-server.key;
# ssl_client_certificate /usr/local/omc/etc/certs/omc-ca.crt;
# ssl_verify_client on;
# ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
# ssl_session_timeout 5m;
# ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
# ssl_prefer_server_ciphers on;
# OMC
location / {
try_files $uri $uri/ =404;
root /usr/local/omc/htdocs/front;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
}
server {
listen 8888 default_server;
listen [::]:8888 default_server;
root /usr/local/omc/htdocs/front/;
index index.html index.htm;
server_name localhost;
location /omc-api/ {
proxy_pass http://127.0.0.1:3030/;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_pass http://127.0.0.1:33030/;
proxy_connect_timeout 180s;
proxy_send_timeout 180s;
proxy_read_timeout 180s;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
@@ -56,11 +45,27 @@ server {
proxy_set_header X-Forwarded-Port $server_port;
}
location / {
root /usr/local/omc/htdocs/front;
location /api/rest/ {
proxy_pass http://127.0.0.1:33030/api/rest/;
try_files $uri $uri/ /index.html;
index index.html index.htm;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
+101
View File
@@ -0,0 +1,101 @@
"AMF","AMF.A.01","{""cn"":""AMF移动性注册更新请求次数"",""en"":""AMF.AttMobiReg""}","AMF移动性注册更新请求次数","AMF.AttMobiReg"
"AMF","AMF.A.02","{""cn"":""AMF移动性注册更新成功次数"",""en"":""AMF.SuccMobiReg""}","AMF移动性注册更新成功次数","AMF.SuccMobiReg"
"AMF","AMF.A.03","{""cn"":""AMF移动性注册更新失败次数"",""en"":""AMF.FailedMobiReg""}","AMF移动性注册更新失败次数","AMF.FailedMobiReg"
"AMF","AMF.A.04","{""cn"":""AMF紧急注册请求次数"",""en"":""AMF.AttEmergReg""}","AMF紧急注册请求次数","AMF.AttEmergReg"
"AMF","AMF.A.05","{""cn"":""AMF紧急注册成功次数"",""en"":""AMF.SuccEmergReg""}","AMF紧急注册成功次数","AMF.SuccEmergReg"
"AMF","AMF.A.06","{""cn"":""AMF紧急注册失败次数"",""en"":""AMF.FailedEmergReg""}","AMF紧急注册失败次数","AMF.FailedEmergReg"
"AMF","AMF.A.07","{""cn"":""UE发起的去注册请求次数"",""en"":""AMF.AttUeDereg""}","UE发起的去注册请求次数","AMF.AttUeDereg"
"AMF","AMF.A.08","{""cn"":""UE发起的去注册成功次数"",""en"":""AMF.SuccUeDereg""}","UE发起的去注册成功次数","AMF.SuccUeDereg"
"AMF","AMF.A.09","{""cn"":""AMF发起的去注册请求次数"",""en"":""AMF.AttAmfDereg""}","AMF发起的去注册请求次数","AMF.AttAmfDereg"
"AMF","AMF.A.10","{""cn"":""AMF发起的去注册成功次数"",""en"":""AMF.SuccAmfDereg""}","AMF发起的去注册成功次数","AMF.SuccAmfDereg"
"AMF","AMF.A.11","{""cn"":""UDM发起的去注册请求次数"",""en"":""AMF.AttUdmDereg""}","UDM发起的去注册请求次数","AMF.AttUdmDereg"
"AMF","AMF.A.12","{""cn"":""UDM发起的去注册成功次数"",""en"":""AMF.SuccUdmDereg""}","UDM发起的去注册成功次数","AMF.SuccUdmDereg"
"AMF","AMF.A.13","{""cn"":""AMF寻呼失败次数"",""en"":""AMF.PagFail""}","AMF寻呼失败次数","AMF.PagFail"
"AMF","AMF.A.14","{""cn"":""AMF隐式去注册次数"",""en"":""AMF.ImplicitDereg""}","AMF隐式去注册次数","AMF.ImplicitDereg"
"SMF","SMF.A.01","{""cn"":""PDU会话接受次数"",""en"":""SMF.PduSessAcpt""}","PDU会话接受次数","SMF.PduSessAcpt"
"SMF","SMF.A.02","{""cn"":""基站Pdu资源创建成功次数"",""en"":""SM.PduResSetupSucc""}","基站Pdu资源创建成功次数","SM.PduResSetupSucc"
"SMF","SMF.A.03","{""cn"":""查询用户SM数据失败次数"",""en"":""SM.RetrieveSmDataFail""}","查询用户SM数据失败次数","SM.RetrieveSmDataFail"
"SMF","SMF.A.04","{""cn"":""PFCP会话建立失败次数"",""en"":""SM.PfcpSessEstFail""}","PFCP会话建立失败次数","SM.PfcpSessEstFail"
"SMF","SMF.A.05","{""cn"":""基站Pdu资源创建失败次数"",""en"":""SM.PduResSetupFail""}","基站Pdu资源创建失败次数","SM.PduResSetupFail"
"SMF","SMF.A.06","{""cn"":""PFCP会话修改失败次数"",""en"":""SM.PfcpSessMdfyFail""}","PFCP会话修改失败次数","SM.PfcpSessMdfyFail"
"SMF","SMF.A.07","{""cn"":""PDU会话拒绝次数"",""en"":""SM.PduSessRejt""}","PDU会话拒绝次数","SM.PduSessRejt"
"SMF","SMF.A.08","{""cn"":""PDU会话释放指示次数"",""en"":""SM.PduSessRelCmd""}","PDU会话释放指示次数","SM.PduSessRelCmd"
"NSSF","NSSF.A.02","{""cn"":""可用AMF注册次数"",""en"":""NSSF.SuccAvailAMFPut""}","可用AMF注册成功次数","NSSF.SuccAvailAMFPut"
"NSSF","NSSF.A.03","{""cn"":""可用AMF注册更新成功次数"",""en"":""NSSF.AvailAMFPut""}","可用AMF注册次数","NSSF.AvailAMFPut"
"NSSF","NSSF.A.04","{""cn"":""可用AMF注册更新次数"",""en"":""NSSF.SuccAvailAMFPatch""}","可用AMF注册更新成功次数","NSSF.SuccAvailAMFPatch"
"NSSF","NSSF.A.01","{""cn"":""可用AMF注册成功次数"",""en"":""NSSF.AvailAMFPatch""}","可用AMF注册更新次数","NSSF.AvailAMFPatch"
"NSSF","NSSF.A.05","{""cn"":""可用AMF去注册成功次数"",""en"":""NSSF.SuccAvailAMFDelete""}","可用AMF去注册成功次数","NSSF.SuccAvailAMFDelete"
"NSSF","NSSF.A.06","{""cn"":""可用AMF去注册次数"",""en"":""NSSF.AvailAMFDelete""}","可用AMF去注册次数","NSSF.AvailAMFDelete"
"NSSF","NSSF.A.07","{""cn"":""网元订阅成功次数"",""en"":""NSSF.SuccAvailSubscription""}","网元订阅成功次数","NSSF.SuccAvailSubscription"
"NSSF","NSSF.A.08","{""cn"":""网元订阅次数"",""en"":""NSSF.AvailSubscription""}","网元订阅次数","NSSF.AvailSubscription"
"NSSF","NSSF.A.09","{""cn"":""网元去订阅成功次数"",""en"":""NSSF.SuccAvailUnsubscription""}","网元去订阅成功次数","NSSF.SuccAvailUnsubscription"
"NSSF","NSSF.A.10","{""cn"":""网元去订阅次数"",""en"":""NSSF.AvailUnsubscription""}","网元去订阅次数","NSSF.AvailUnsubscription"
"NSSF","NSSF.A.11","{""cn"":""向NRF注册成功次数"",""en"":""NSSF.SuccNRFReg""}","向NRF注册成功次数","NSSF.SuccNRFReg"
"NSSF","NSSF.A.12","{""cn"":""向NRF注册次数"",""en"":""NSSF.NRFReg""}","向NRF注册次数","NSSF.NRFReg"
"NSSF","NSSF.A.13","{""cn"":""向NRF发送心跳次数"",""en"":""NSSF.NRFHeartbeat""}","向NRF发送心跳次数","NSSF.NRFHeartbeat"
"NSSF","NSSF.A.14","{""cn"":""当前注册AMF个数"",""en"":""NSSF.CurrentAMFCount""}","当前注册AMF个数","NSSF.CurrentAMFCount"
"NSSF","NSSF.A.15","{""cn"":""当前订阅网元个数"",""en"":""NSSF.CurrentSubscriperCount""}","当前订阅网元个数","NSSF.CurrentSubscriperCount"
"MME","MME.A.01","{""cn"":""MME附着请求次数"",""en"":""EpsAttachAtt""}","MME附着请求次数","EpsAttachAtt"
"MME","MME.A.02","{""cn"":""MME附着成功次数"",""en"":""EpsAttachSucc""}","MME附着成功次数","EpsAttachSucc"
"MME","MME.A.03","{""cn"":""MME附着失败次数"",""en"":""EpsAttachFail""}","MME附着失败次数","EpsAttachFail"
"MME","MME.A.04","{""cn"":""MME组合附着请求次数"",""en"":""CombAttachAtt""}","MME组合附着请求次数","CombAttachAtt"
"MME","MME.A.05","{""cn"":""MME组合附着成功次数"",""en"":""CombAttachSucc""}","MME组合附着成功次数","CombAttachSucc"
"MME","MME.A.06","{""cn"":""MME组合附着失败次数"",""en"":""CombAttachFail""}","MME组合附着失败次数","CombAttachFail"
"MME","MME.A.07","{""cn"":""MME紧急附着请求次数"",""en"":""EmergAttachAtt""}","MME紧急附着请求次数","EmergAttachAtt"
"MME","MME.A.08","{""cn"":""MME紧急附着成功次数"",""en"":""EmergAttachSucc""}","MME紧急附着成功次数","EmergAttachSucc"
"MME","MME.A.09","{""cn"":""MME紧急附着失败次数"",""en"":""EmergAttachFail""}","MME紧急附着失败次数","EmergAttachFail"
"MME","MME.A.10","{""cn"":""UE发起的分离请求次数"",""en"":""EpsDetachUeAtt""}","UE发起的分离请求次数","EpsDetachUeAtt"
"MME","MME.A.11","{""cn"":""UE发起的分离请求成功次数"",""en"":""EpsDetachUeSucc""}","UE发起的分离请求成功次数","EpsDetachUeSucc"
"MME","MME.A.12","{""cn"":""MME发起的分离请求次数"",""en"":""EpsDetachMMEAtt""}","MME发起的分离请求次数","EpsDetachMMEAtt"
"MME","MME.A.13","{""cn"":""MME发起的分离请求成功次数"",""en"":""EpsDetachMMESucc""}","MME发起的分离请求成功次数","EpsDetachMMESucc"
"MME","MME.A.14","{""cn"":""伴随SGW内切换的TAU请求次数"",""en"":""TauIntraSgwAtt""}","伴随SGW内切换的TAU请求次数","TauIntraSgwAtt"
"MME","MME.A.15","{""cn"":""伴随SGW内切换的TAU成功请求次数"",""en"":""TauIntraSgwSucc""}","伴随SGW内切换的TAU成功请求次数","TauIntraSgwSucc"
"MME","MME.A.16","{""cn"":""伴随SGW内切换的TAU失败请求次数"",""en"":""TauIntraSgwFail""}","伴随SGW内切换的TAU失败请求次数","TauIntraSgwFail"
"MME","MME.A.17","{""cn"":""MME寻呼次数"",""en"":""PagingEpsAtt""}","MME寻呼次数","PagingEpsAtt"
"MME","MME.A.18","{""cn"":""MME寻呼成功次数"",""en"":""PagingEpsSucc""}","MME寻呼成功次数","PagingEpsSucc"
"MME","MME.A.19","{""cn"":""MME寻呼失败次数"",""en"":""PagingEpsFail""}","MME寻呼失败次数","PagingEpsFail"
"MME","MME.A.20","{""cn"":""MME隐式分离请求次数"",""en"":""EpsImplicitDetach""}","MME隐式分离请求次数","EpsImplicitDetach"
"MME","MME.A.21","{""cn"":""MME激活专用承载请求次数"",""en"":""ActDedicatedEpsBearerAtt""}","MME激活专用承载请求次数","ActDedicatedEpsBearerAtt"
"MME","MME.A.22","{""cn"":""MME激活专用承载请求成功次数"",""en"":""ActDedicatedEpsBearerSucc""}","MME激活专用承载请求成功次数","ActDedicatedEpsBearerSucc"
"MME","MME.A.23","{""cn"":""MME激活专用承载请求失败次数"",""en"":""ActDedicatedEpsBearerFail""}","MME激活专用承载请求失败次数","ActDedicatedEpsBearerFail"
"MME","MME.A.24","{""cn"":""MME去激活专用承载请求次数"",""en"":""DeactEpsDedicatedBearerAtt""}","MME去激活专用承载请求次数","DeactEpsDedicatedBearerAtt"
"MME","MME.A.25","{""cn"":""MME去激活专用承载请求成功次数"",""en"":""DeactEpsDedicatedBearerSucc""}","MME去激活专用承载请求成功次数","DeactEpsDedicatedBearerSucc"
"MME","MME.A.26","{""cn"":""MME修改专用承载请求次数"",""en"":""ModEpsBearerAtt""}","MME修改专用承载请求次数","ModEpsBearerAtt"
"MME","MME.A.27","{""cn"":""MME修改专用承载请求成功次数"",""en"":""ModEpsBearerSucc""}","MME修改专用承载请求成功次数","ModEpsBearerSucc"
"MME","MME.A.28","{""cn"":""MME修改专用承载请求失败次数"",""en"":""ModEpsBearerFail""}","MME修改专用承载请求失败次数","ModEpsBearerFail"
"MME","MME.A.29","{""cn"":""MME服务请求次数"",""en"":""EpsServiceReqAtt""}","MME服务请求次数","EpsServiceReqAtt"
"MME","MME.A.30","{""cn"":""MME服务请求成功次数"",""en"":""EpsServiceReqSucc""}","MME服务请求成功次数","EpsServiceReqSucc"
"MME","MME.A.31","{""cn"":""MME服务请求失败次数"",""en"":""EpsServiceReqFail""}","MME服务请求失败次数","EpsServiceReqFail"
"MOCNGW","MOCNGW.01","{""cn"":""AttachRequest"",""en"":""AttachRequest""}","AttachRequest","AttachRequest"
"MOCNGW","MOCNGW.02","{""cn"":""AttachAccept"",""en"":""AttachAccept""}","AttachAccept","AttachAccept"
"MOCNGW","MOCNGW.03","{""cn"":""AttachComplete"",""en"":""AttachComplete""}","AttachComplete","AttachComplete"
"MOCNGW","MOCNGW.04","{""cn"":""AttachReject"",""en"":""AttachReject""}","AttachReject","AttachReject"
"MOCNGW","MOCNGW.05","{""cn"":""DetachRequest"",""en"":""DetachRequest""}","DetachRequest","DetachRequest"
"MOCNGW","MOCNGW.06","{""cn"":""DetachAccept"",""en"":""DetachAccept""}","DetachAccept","DetachAccept"
"MOCNGW","MOCNGW.07","{""cn"":""TrackingAreaUpdateRequest"",""en"":""TrackingAreaUpdateRequest""}","TrackingAreaUpdateRequest","TrackingAreaUpdateRequest"
"MOCNGW","MOCNGW.08","{""cn"":""TrackingAreaUpdateAccept"",""en"":""TrackingAreaUpdateAccept""}","TrackingAreaUpdateAccept","TrackingAreaUpdateAccept"
"MOCNGW","MOCNGW.09","{""cn"":""TrackingAreaUpdateComplete"",""en"":""TrackingAreaUpdateComplete""}","TrackingAreaUpdateComplete","TrackingAreaUpdateComplete"
"MOCNGW","MOCNGW.10","{""cn"":""TrackingAreaUpdateReject"",""en"":""TrackingAreaUpdateReject""}","TrackingAreaUpdateReject","TrackingAreaUpdateReject"
"MOCNGW","MOCNGW.11","{""cn"":""ServiceRequest"",""en"":""ServiceRequest""}","ServiceRequest","ServiceRequest"
"MOCNGW","MOCNGW.12","{""cn"":""ExtendedServiceRequest"",""en"":""ExtendedServiceRequest""}","ExtendedServiceRequest","ExtendedServiceRequest"
"MOCNGW","MOCNGW.13","{""cn"":""ControlPlaneServiceRequest"",""en"":""ControlPlaneServiceRequest""}","ControlPlaneServiceRequest","ControlPlaneServiceRequest"
"MOCNGW","MOCNGW.14","{""cn"":""ServiceReject"",""en"":""ServiceReject""}","ServiceReject","ServiceReject"
"MOCNGW","MOCNGW.15","{""cn"":""ServiceAccept"",""en"":""ServiceAccept""}","ServiceAccept","ServiceAccept"
"MOCNGW","MOCNGW.16","{""cn"":""GutiReallocationCommand"",""en"":""GutiReallocationCommand""}","GutiReallocationCommand","GutiReallocationCommand"
"MOCNGW","MOCNGW.17","{""cn"":""GutiReallocationComplete"",""en"":""GutiReallocationComplete""}","GutiReallocationComplete","GutiReallocationComplete"
"MOCNGW","MOCNGW.18","{""cn"":""AuthenticationRequest"",""en"":""AuthenticationRequest""}","AuthenticationRequest","AuthenticationRequest"
"MOCNGW","MOCNGW.19","{""cn"":""AuthenticationResponse"",""en"":""AuthenticationResponse""}","AuthenticationResponse","AuthenticationResponse"
"MOCNGW","MOCNGW.20","{""cn"":""AuthenticationReject"",""en"":""AuthenticationReject""}","AuthenticationReject","AuthenticationReject"
"MOCNGW","MOCNGW.21","{""cn"":""AuthenticationFailure"",""en"":""AuthenticationFailure""}","AuthenticationFailure","AuthenticationFailure"
"MOCNGW","MOCNGW.22","{""cn"":""IdentityRequest"",""en"":""IdentityRequest""}","IdentityRequest","IdentityRequest"
"MOCNGW","MOCNGW.23","{""cn"":""IdentityResponse"",""en"":""IdentityResponse""}","IdentityResponse","IdentityResponse"
"MOCNGW","MOCNGW.24","{""cn"":""SecurityModeCommand"",""en"":""SecurityModeCommand""}","SecurityModeCommand","SecurityModeCommand"
"MOCNGW","MOCNGW.25","{""cn"":""SecurityModeComplete"",""en"":""SecurityModeComplete""}","SecurityModeComplete","SecurityModeComplete"
"MOCNGW","MOCNGW.26","{""cn"":""SecurityModeReject"",""en"":""SecurityModeReject""}","SecurityModeReject","SecurityModeReject"
"MOCNGW","MOCNGW.27","{""cn"":""EmmStatus"",""en"":""EmmStatus""}","EmmStatus","EmmStatus"
"MOCNGW","MOCNGW.28","{""cn"":""EmmInformation"",""en"":""EmmInformation""}","EmmInformation","EmmInformation"
"MOCNGW","MOCNGW.29","{""cn"":""DownlinkNasTransport"",""en"":""DownlinkNasTransport""}","DownlinkNasTransport","DownlinkNasTransport"
"MOCNGW","MOCNGW.30","{""cn"":""UplinkNasTransport"",""en"":""UplinkNasTransport""}","UplinkNasTransport","UplinkNasTransport"
"MOCNGW","MOCNGW.31","{""cn"":""CsServiceNotification"",""en"":""CsServiceNotification""}","CsServiceNotification","CsServiceNotification"
"MOCNGW","MOCNGW.32","{""cn"":""DownlinkGenericNasTransport"",""en"":""DownlinkGenericNasTransport""}","DownlinkGenericNasTransport","DownlinkGenericNasTransport"
"MOCNGW","MOCNGW.33","{""cn"":""UplinkGenericNasTransport"",""en"":""UplinkGenericNasTransport""}","UplinkGenericNasTransport","UplinkGenericNasTransport"
1 AMF AMF.A.01 {"cn":"AMF移动性注册更新请求次数","en":"AMF.AttMobiReg"} AMF移动性注册更新请求次数 AMF.AttMobiReg
2 AMF AMF.A.02 {"cn":"AMF移动性注册更新成功次数","en":"AMF.SuccMobiReg"} AMF移动性注册更新成功次数 AMF.SuccMobiReg
3 AMF AMF.A.03 {"cn":"AMF移动性注册更新失败次数","en":"AMF.FailedMobiReg"} AMF移动性注册更新失败次数 AMF.FailedMobiReg
4 AMF AMF.A.04 {"cn":"AMF紧急注册请求次数","en":"AMF.AttEmergReg"} AMF紧急注册请求次数 AMF.AttEmergReg
5 AMF AMF.A.05 {"cn":"AMF紧急注册成功次数","en":"AMF.SuccEmergReg"} AMF紧急注册成功次数 AMF.SuccEmergReg
6 AMF AMF.A.06 {"cn":"AMF紧急注册失败次数","en":"AMF.FailedEmergReg"} AMF紧急注册失败次数 AMF.FailedEmergReg
7 AMF AMF.A.07 {"cn":"UE发起的去注册请求次数","en":"AMF.AttUeDereg"} UE发起的去注册请求次数 AMF.AttUeDereg
8 AMF AMF.A.08 {"cn":"UE发起的去注册成功次数","en":"AMF.SuccUeDereg"} UE发起的去注册成功次数 AMF.SuccUeDereg
9 AMF AMF.A.09 {"cn":"AMF发起的去注册请求次数","en":"AMF.AttAmfDereg"} AMF发起的去注册请求次数 AMF.AttAmfDereg
10 AMF AMF.A.10 {"cn":"AMF发起的去注册成功次数","en":"AMF.SuccAmfDereg"} AMF发起的去注册成功次数 AMF.SuccAmfDereg
11 AMF AMF.A.11 {"cn":"UDM发起的去注册请求次数","en":"AMF.AttUdmDereg"} UDM发起的去注册请求次数 AMF.AttUdmDereg
12 AMF AMF.A.12 {"cn":"UDM发起的去注册成功次数","en":"AMF.SuccUdmDereg"} UDM发起的去注册成功次数 AMF.SuccUdmDereg
13 AMF AMF.A.13 {"cn":"AMF寻呼失败次数","en":"AMF.PagFail"} AMF寻呼失败次数 AMF.PagFail
14 AMF AMF.A.14 {"cn":"AMF隐式去注册次数","en":"AMF.ImplicitDereg"} AMF隐式去注册次数 AMF.ImplicitDereg
15 SMF SMF.A.01 {"cn":"PDU会话接受次数","en":"SMF.PduSessAcpt"} PDU会话接受次数 SMF.PduSessAcpt
16 SMF SMF.A.02 {"cn":"基站Pdu资源创建成功次数","en":"SM.PduResSetupSucc"} 基站Pdu资源创建成功次数 SM.PduResSetupSucc
17 SMF SMF.A.03 {"cn":"查询用户SM数据失败次数","en":"SM.RetrieveSmDataFail"} 查询用户SM数据失败次数 SM.RetrieveSmDataFail
18 SMF SMF.A.04 {"cn":"PFCP会话建立失败次数","en":"SM.PfcpSessEstFail"} PFCP会话建立失败次数 SM.PfcpSessEstFail
19 SMF SMF.A.05 {"cn":"基站Pdu资源创建失败次数","en":"SM.PduResSetupFail"} 基站Pdu资源创建失败次数 SM.PduResSetupFail
20 SMF SMF.A.06 {"cn":"PFCP会话修改失败次数","en":"SM.PfcpSessMdfyFail"} PFCP会话修改失败次数 SM.PfcpSessMdfyFail
21 SMF SMF.A.07 {"cn":"PDU会话拒绝次数","en":"SM.PduSessRejt"} PDU会话拒绝次数 SM.PduSessRejt
22 SMF SMF.A.08 {"cn":"PDU会话释放指示次数","en":"SM.PduSessRelCmd"} PDU会话释放指示次数 SM.PduSessRelCmd
23 NSSF NSSF.A.02 {"cn":"可用AMF注册次数","en":"NSSF.SuccAvailAMFPut"} 可用AMF注册成功次数 NSSF.SuccAvailAMFPut
24 NSSF NSSF.A.03 {"cn":"可用AMF注册更新成功次数","en":"NSSF.AvailAMFPut"} 可用AMF注册次数 NSSF.AvailAMFPut
25 NSSF NSSF.A.04 {"cn":"可用AMF注册更新次数","en":"NSSF.SuccAvailAMFPatch"} 可用AMF注册更新成功次数 NSSF.SuccAvailAMFPatch
26 NSSF NSSF.A.01 {"cn":"可用AMF注册成功次数","en":"NSSF.AvailAMFPatch"} 可用AMF注册更新次数 NSSF.AvailAMFPatch
27 NSSF NSSF.A.05 {"cn":"可用AMF去注册成功次数","en":"NSSF.SuccAvailAMFDelete"} 可用AMF去注册成功次数 NSSF.SuccAvailAMFDelete
28 NSSF NSSF.A.06 {"cn":"可用AMF去注册次数","en":"NSSF.AvailAMFDelete"} 可用AMF去注册次数 NSSF.AvailAMFDelete
29 NSSF NSSF.A.07 {"cn":"网元订阅成功次数","en":"NSSF.SuccAvailSubscription"} 网元订阅成功次数 NSSF.SuccAvailSubscription
30 NSSF NSSF.A.08 {"cn":"网元订阅次数","en":"NSSF.AvailSubscription"} 网元订阅次数 NSSF.AvailSubscription
31 NSSF NSSF.A.09 {"cn":"网元去订阅成功次数","en":"NSSF.SuccAvailUnsubscription"} 网元去订阅成功次数 NSSF.SuccAvailUnsubscription
32 NSSF NSSF.A.10 {"cn":"网元去订阅次数","en":"NSSF.AvailUnsubscription"} 网元去订阅次数 NSSF.AvailUnsubscription
33 NSSF NSSF.A.11 {"cn":"向NRF注册成功次数","en":"NSSF.SuccNRFReg"} 向NRF注册成功次数 NSSF.SuccNRFReg
34 NSSF NSSF.A.12 {"cn":"向NRF注册次数","en":"NSSF.NRFReg"} 向NRF注册次数 NSSF.NRFReg
35 NSSF NSSF.A.13 {"cn":"向NRF发送心跳次数","en":"NSSF.NRFHeartbeat"} 向NRF发送心跳次数 NSSF.NRFHeartbeat
36 NSSF NSSF.A.14 {"cn":"当前注册AMF个数","en":"NSSF.CurrentAMFCount"} 当前注册AMF个数 NSSF.CurrentAMFCount
37 NSSF NSSF.A.15 {"cn":"当前订阅网元个数","en":"NSSF.CurrentSubscriperCount"} 当前订阅网元个数 NSSF.CurrentSubscriperCount
38 MME MME.A.01 {"cn":"MME附着请求次数","en":"EpsAttachAtt"} MME附着请求次数 EpsAttachAtt
39 MME MME.A.02 {"cn":"MME附着成功次数","en":"EpsAttachSucc"} MME附着成功次数 EpsAttachSucc
40 MME MME.A.03 {"cn":"MME附着失败次数","en":"EpsAttachFail"} MME附着失败次数 EpsAttachFail
41 MME MME.A.04 {"cn":"MME组合附着请求次数","en":"CombAttachAtt"} MME组合附着请求次数 CombAttachAtt
42 MME MME.A.05 {"cn":"MME组合附着成功次数","en":"CombAttachSucc"} MME组合附着成功次数 CombAttachSucc
43 MME MME.A.06 {"cn":"MME组合附着失败次数","en":"CombAttachFail"} MME组合附着失败次数 CombAttachFail
44 MME MME.A.07 {"cn":"MME紧急附着请求次数","en":"EmergAttachAtt"} MME紧急附着请求次数 EmergAttachAtt
45 MME MME.A.08 {"cn":"MME紧急附着成功次数","en":"EmergAttachSucc"} MME紧急附着成功次数 EmergAttachSucc
46 MME MME.A.09 {"cn":"MME紧急附着失败次数","en":"EmergAttachFail"} MME紧急附着失败次数 EmergAttachFail
47 MME MME.A.10 {"cn":"UE发起的分离请求次数","en":"EpsDetachUeAtt"} UE发起的分离请求次数 EpsDetachUeAtt
48 MME MME.A.11 {"cn":"UE发起的分离请求成功次数","en":"EpsDetachUeSucc"} UE发起的分离请求成功次数 EpsDetachUeSucc
49 MME MME.A.12 {"cn":"MME发起的分离请求次数","en":"EpsDetachMMEAtt"} MME发起的分离请求次数 EpsDetachMMEAtt
50 MME MME.A.13 {"cn":"MME发起的分离请求成功次数","en":"EpsDetachMMESucc"} MME发起的分离请求成功次数 EpsDetachMMESucc
51 MME MME.A.14 {"cn":"伴随SGW内切换的TAU请求次数","en":"TauIntraSgwAtt"} 伴随SGW内切换的TAU请求次数 TauIntraSgwAtt
52 MME MME.A.15 {"cn":"伴随SGW内切换的TAU成功请求次数","en":"TauIntraSgwSucc"} 伴随SGW内切换的TAU成功请求次数 TauIntraSgwSucc
53 MME MME.A.16 {"cn":"伴随SGW内切换的TAU失败请求次数","en":"TauIntraSgwFail"} 伴随SGW内切换的TAU失败请求次数 TauIntraSgwFail
54 MME MME.A.17 {"cn":"MME寻呼次数","en":"PagingEpsAtt"} MME寻呼次数 PagingEpsAtt
55 MME MME.A.18 {"cn":"MME寻呼成功次数","en":"PagingEpsSucc"} MME寻呼成功次数 PagingEpsSucc
56 MME MME.A.19 {"cn":"MME寻呼失败次数","en":"PagingEpsFail"} MME寻呼失败次数 PagingEpsFail
57 MME MME.A.20 {"cn":"MME隐式分离请求次数","en":"EpsImplicitDetach"} MME隐式分离请求次数 EpsImplicitDetach
58 MME MME.A.21 {"cn":"MME激活专用承载请求次数","en":"ActDedicatedEpsBearerAtt"} MME激活专用承载请求次数 ActDedicatedEpsBearerAtt
59 MME MME.A.22 {"cn":"MME激活专用承载请求成功次数","en":"ActDedicatedEpsBearerSucc"} MME激活专用承载请求成功次数 ActDedicatedEpsBearerSucc
60 MME MME.A.23 {"cn":"MME激活专用承载请求失败次数","en":"ActDedicatedEpsBearerFail"} MME激活专用承载请求失败次数 ActDedicatedEpsBearerFail
61 MME MME.A.24 {"cn":"MME去激活专用承载请求次数","en":"DeactEpsDedicatedBearerAtt"} MME去激活专用承载请求次数 DeactEpsDedicatedBearerAtt
62 MME MME.A.25 {"cn":"MME去激活专用承载请求成功次数","en":"DeactEpsDedicatedBearerSucc"} MME去激活专用承载请求成功次数 DeactEpsDedicatedBearerSucc
63 MME MME.A.26 {"cn":"MME修改专用承载请求次数","en":"ModEpsBearerAtt"} MME修改专用承载请求次数 ModEpsBearerAtt
64 MME MME.A.27 {"cn":"MME修改专用承载请求成功次数","en":"ModEpsBearerSucc"} MME修改专用承载请求成功次数 ModEpsBearerSucc
65 MME MME.A.28 {"cn":"MME修改专用承载请求失败次数","en":"ModEpsBearerFail"} MME修改专用承载请求失败次数 ModEpsBearerFail
66 MME MME.A.29 {"cn":"MME服务请求次数","en":"EpsServiceReqAtt"} MME服务请求次数 EpsServiceReqAtt
67 MME MME.A.30 {"cn":"MME服务请求成功次数","en":"EpsServiceReqSucc"} MME服务请求成功次数 EpsServiceReqSucc
68 MME MME.A.31 {"cn":"MME服务请求失败次数","en":"EpsServiceReqFail"} MME服务请求失败次数 EpsServiceReqFail
69 MOCNGW MOCNGW.01 {"cn":"AttachRequest","en":"AttachRequest"} AttachRequest AttachRequest
70 MOCNGW MOCNGW.02 {"cn":"AttachAccept","en":"AttachAccept"} AttachAccept AttachAccept
71 MOCNGW MOCNGW.03 {"cn":"AttachComplete","en":"AttachComplete"} AttachComplete AttachComplete
72 MOCNGW MOCNGW.04 {"cn":"AttachReject","en":"AttachReject"} AttachReject AttachReject
73 MOCNGW MOCNGW.05 {"cn":"DetachRequest","en":"DetachRequest"} DetachRequest DetachRequest
74 MOCNGW MOCNGW.06 {"cn":"DetachAccept","en":"DetachAccept"} DetachAccept DetachAccept
75 MOCNGW MOCNGW.07 {"cn":"TrackingAreaUpdateRequest","en":"TrackingAreaUpdateRequest"} TrackingAreaUpdateRequest TrackingAreaUpdateRequest
76 MOCNGW MOCNGW.08 {"cn":"TrackingAreaUpdateAccept","en":"TrackingAreaUpdateAccept"} TrackingAreaUpdateAccept TrackingAreaUpdateAccept
77 MOCNGW MOCNGW.09 {"cn":"TrackingAreaUpdateComplete","en":"TrackingAreaUpdateComplete"} TrackingAreaUpdateComplete TrackingAreaUpdateComplete
78 MOCNGW MOCNGW.10 {"cn":"TrackingAreaUpdateReject","en":"TrackingAreaUpdateReject"} TrackingAreaUpdateReject TrackingAreaUpdateReject
79 MOCNGW MOCNGW.11 {"cn":"ServiceRequest","en":"ServiceRequest"} ServiceRequest ServiceRequest
80 MOCNGW MOCNGW.12 {"cn":"ExtendedServiceRequest","en":"ExtendedServiceRequest"} ExtendedServiceRequest ExtendedServiceRequest
81 MOCNGW MOCNGW.13 {"cn":"ControlPlaneServiceRequest","en":"ControlPlaneServiceRequest"} ControlPlaneServiceRequest ControlPlaneServiceRequest
82 MOCNGW MOCNGW.14 {"cn":"ServiceReject","en":"ServiceReject"} ServiceReject ServiceReject
83 MOCNGW MOCNGW.15 {"cn":"ServiceAccept","en":"ServiceAccept"} ServiceAccept ServiceAccept
84 MOCNGW MOCNGW.16 {"cn":"GutiReallocationCommand","en":"GutiReallocationCommand"} GutiReallocationCommand GutiReallocationCommand
85 MOCNGW MOCNGW.17 {"cn":"GutiReallocationComplete","en":"GutiReallocationComplete"} GutiReallocationComplete GutiReallocationComplete
86 MOCNGW MOCNGW.18 {"cn":"AuthenticationRequest","en":"AuthenticationRequest"} AuthenticationRequest AuthenticationRequest
87 MOCNGW MOCNGW.19 {"cn":"AuthenticationResponse","en":"AuthenticationResponse"} AuthenticationResponse AuthenticationResponse
88 MOCNGW MOCNGW.20 {"cn":"AuthenticationReject","en":"AuthenticationReject"} AuthenticationReject AuthenticationReject
89 MOCNGW MOCNGW.21 {"cn":"AuthenticationFailure","en":"AuthenticationFailure"} AuthenticationFailure AuthenticationFailure
90 MOCNGW MOCNGW.22 {"cn":"IdentityRequest","en":"IdentityRequest"} IdentityRequest IdentityRequest
91 MOCNGW MOCNGW.23 {"cn":"IdentityResponse","en":"IdentityResponse"} IdentityResponse IdentityResponse
92 MOCNGW MOCNGW.24 {"cn":"SecurityModeCommand","en":"SecurityModeCommand"} SecurityModeCommand SecurityModeCommand
93 MOCNGW MOCNGW.25 {"cn":"SecurityModeComplete","en":"SecurityModeComplete"} SecurityModeComplete SecurityModeComplete
94 MOCNGW MOCNGW.26 {"cn":"SecurityModeReject","en":"SecurityModeReject"} SecurityModeReject SecurityModeReject
95 MOCNGW MOCNGW.27 {"cn":"EmmStatus","en":"EmmStatus"} EmmStatus EmmStatus
96 MOCNGW MOCNGW.28 {"cn":"EmmInformation","en":"EmmInformation"} EmmInformation EmmInformation
97 MOCNGW MOCNGW.29 {"cn":"DownlinkNasTransport","en":"DownlinkNasTransport"} DownlinkNasTransport DownlinkNasTransport
98 MOCNGW MOCNGW.30 {"cn":"UplinkNasTransport","en":"UplinkNasTransport"} UplinkNasTransport UplinkNasTransport
99 MOCNGW MOCNGW.31 {"cn":"CsServiceNotification","en":"CsServiceNotification"} CsServiceNotification CsServiceNotification
100 MOCNGW MOCNGW.32 {"cn":"DownlinkGenericNasTransport","en":"DownlinkGenericNasTransport"} DownlinkGenericNasTransport DownlinkGenericNasTransport
101 MOCNGW MOCNGW.33 {"cn":"UplinkGenericNasTransport","en":"UplinkGenericNasTransport"} UplinkGenericNasTransport UplinkGenericNasTransport
+252
View File
@@ -0,0 +1,252 @@
ne_type,kpi_id,title_json,cn_title,en_title
AMF,AMF.01,"{""cn"": ""AMF注册态用户数"", ""en"": ""AMF.RegSub""}",AMF注册态用户数,AMF.RegSub
AMF,AMF.02,"{""cn"": ""AMF初始注册请求次数"", ""en"": ""AMF.AttInitReg""}",AMF初始注册请求次数,AMF.AttInitReg
AMF,AMF.03,"{""cn"": ""AMF初始注册成功次数"", ""en"": ""AMF.SuccInitReg""}",AMF初始注册成功次数,AMF.SuccInitReg
AMF,AMF.04,"{""cn"": ""AMF初始注册失败次数_非法用户"", ""en"": ""AMF.FailedInitReg.3""}",AMF初始注册失败次数_非法用户,AMF.FailedInitReg.3
AMF,AMF.05,"{""cn"": ""AMF初始注册失败次数_PEI不允许"", ""en"": ""AMF.FailedInitReg.5""}",AMF初始注册失败次数_PEI不允许,AMF.FailedInitReg.5
AMF,AMF.06,"{""cn"": ""AMF初始注册失败次数_非法设备"", ""en"": ""AMF.FailedInitReg.6""}",AMF初始注册失败次数_非法设备,AMF.FailedInitReg.6
AMF,AMF.07,"{""cn"": ""AMF初始注册失败次数_5GS服务不允许_用户原因"", ""en"": ""AMF.FailedInitReg.7.User""}",AMF初始注册失败次数_5GS服务不允许_用户原因,AMF.FailedInitReg.7.User
AMF,AMF.08,"{""cn"": ""AMF初始注册失败次数_跟踪区内无合适小区_用户原因"", ""en"": ""AMF.FailedInitReg.15.User""}",AMF初始注册失败次数_跟踪区内无合适小区_用户原因,AMF.FailedInitReg.15.User
AMF,AMF.09,"{""cn"": ""AMF初始注册失败次数_N1模式不允许"", ""en"": ""AMF.FailedInitReg.27""}",AMF初始注册失败次数_N1模式不允许,AMF.FailedInitReg.27
AMF,AMF.10,"{""cn"": ""AMF初始注册失败次数_PLMN不允许"", ""en"": ""AMF.FailedInitReg.11""}",AMF初始注册失败次数_PLMN不允许,AMF.FailedInitReg.11
AMF,AMF.11,"{""cn"": ""AMF初始注册失败次数_跟踪区不允许"", ""en"": ""AMF.FailedInitReg.12""}",AMF初始注册失败次数_跟踪区不允许,AMF.FailedInitReg.12
AMF,AMF.12,"{""cn"": ""AMF初始注册失败次数_漫游跟踪区禁止接入"", ""en"": ""AMF.FailedInitReg.13""}",AMF初始注册失败次数_漫游跟踪区禁止接入,AMF.FailedInitReg.13
AMF,AMF.13,"{""cn"": ""AMF初始注册失败次数_无可用网络切片"", ""en"": ""AMF.FailedInitReg.62""}",AMF初始注册失败次数_无可用网络切片,AMF.FailedInitReg.62
AMF,AMF.14,"{""cn"": ""AMF初始注册失败次数_协议错误_用户原因"", ""en"": ""AMF.FailedInitReg.111.User""}",AMF初始注册失败次数_协议错误_用户原因,AMF.FailedInitReg.111.User
AMF,AMF.15,"{""cn"": ""AMF一次寻呼响应次数"", ""en"": ""AMF.FirstPagingSucc""}",AMF一次寻呼响应次数,AMF.FirstPagingSucc
AMF,AMF.16,"{""cn"": ""AMF二次寻呼响应次数"", ""en"": ""AMF.SecondPagingSucc""}",AMF二次寻呼响应次数,AMF.SecondPagingSucc
AMF,AMF.17,"{""cn"": ""AMF寻呼请求次数"", ""en"": ""AMF.PagAtt""}",AMF寻呼请求次数,AMF.PagAtt
AMF,AMF.18,"{""cn"": ""AMF业务请求被拒次数"", ""en"": ""AMF.FailServiceReq""}",AMF业务请求被拒次数,AMF.FailServiceReq
AMF,AMF.19,"{""cn"": ""AMF业务请求尝试次数"", ""en"": ""AMF.AttServiceReq""}",AMF业务请求尝试次数,AMF.AttServiceReq
SMF,SMF.01,"{""cn"": ""5G实时PDU会话数"", ""en"": ""SMF.MeanPduSession""}",5G实时PDU会话数,SMF.MeanPduSession
SMF,SMF.02,"{""cn"": ""PDU会话建立成功次数"", ""en"": ""SMF.SuccCreatePduSession""}",PDU会话建立成功次数,SMF.SuccCreatePduSession
SMF,SMF.03,"{""cn"": ""PDU会话建立请求次数"", ""en"": ""SMF.AttCreatePduSession""}",PDU会话建立请求次数,SMF.AttCreatePduSession
SMF,SMF.04,"{""cn"": ""IMS PDU会话建立成功次数"", ""en"": ""SMF.SuccCreatePduSession._Ims""}",IMS PDU会话建立成功次数,SMF.SuccCreatePduSession._Ims
SMF,SMF.05,"{""cn"": ""IMS PDU会话建立请求次数"", ""en"": ""SMF.AttCreatePduSession._Ims""}",IMS PDU会话建立请求次数,SMF.AttCreatePduSession._Ims
SMF,SMF.06,"{""cn"": ""EPS-Fallback成功数"", ""en"": ""SMF.SuccSmfModifyBearerResponse.Epsfb""}",EPS-Fallback成功数,SMF.SuccSmfModifyBearerResponse.Epsfb
SMF,SMF.07,"{""cn"": ""EPS-Fallback请求数"", ""en"": ""SMF.AttSmfModifyPduSession.Epsfb""}",EPS-Fallback请求数,SMF.AttSmfModifyPduSession.Epsfb
UDM,UDM.01,"{""cn"": ""5G注册用户数"", ""en"": ""UDR.5gActSub""}",5G注册用户数,UDR.5gActSub
UDM,UDM.02,"{""cn"": ""AMF发起的UECM注册请求次数"", ""en"": ""UDM.AmfUecmRegReq""}",AMF发起的UECM注册请求次数,UDM.AmfUecmRegReq
UDM,UDM.03,"{""cn"": ""AMF发起的UECM注册成功次数"", ""en"": ""UDM.AmfUecmRegSucc""}",AMF发起的UECM注册成功次数,UDM.AmfUecmRegSucc
UDM,UDM.04,"{""cn"": ""SMF发起的UECM注册成功次数"", ""en"": ""UDM.SmfUecmRegSucc""}",SMF发起的UECM注册成功次数,UDM.SmfUecmRegSucc
UDM,UDM.05,"{""cn"": ""SMF发起的UECM注册请求次数"", ""en"": ""UDM.SmfUecmRegReq""}",SMF发起的UECM注册请求次数,UDM.SmfUecmRegReq
UDM,UDM.06,"{""cn"": ""4G注册用户数"", ""en"": ""SUB.EpsActSubsInHss""}",4G注册用户数,SUB.EpsActSubsInHss
UDM,UDM.07,"{""cn"": ""4G鉴权信息查询成功次数"", ""en"": ""DIAM.AucInfoAnsSucc""}",4G鉴权信息查询成功次数,DIAM.AucInfoAnsSucc
UDM,UDM.08,"{""cn"": ""4G鉴权信息查询请求次数"", ""en"": ""DIAM.AucInfoReq""}",4G鉴权信息查询请求次数,DIAM.AucInfoReq
UDM,UDM.09,"{""cn"": ""4G更新位置成功次数"", ""en"": ""DIAM.UpdateLocationAnsSucc""}",4G更新位置成功次数,DIAM.UpdateLocationAnsSucc
UDM,UDM.10,"{""cn"": ""4G更新位置请求次数"", ""en"": ""DIAM.UpdateLocationReq""}",4G更新位置请求次数,DIAM.UpdateLocationReq
UDM,UDM.11,"{""cn"": ""SAR成功响应总次数"", ""en"": ""UR.SuccSAA""}",SAR成功响应总次数,UR.SuccSAA
UDM,UDM.12,"{""cn"": ""SAR请求总次数"", ""en"": ""UR.AttSAR""}",SAR请求总次数,UR.AttSAR
UDM,UDM.13,"{""cn"": ""LIR成功响应总次数"", ""en"": ""LIQ.SuccLIA""}",LIR成功响应总次数,LIQ.SuccLIA
UDM,UDM.14,"{""cn"": ""LIR请求总次数"", ""en"": ""LIQ.AttLIR""}",LIR请求总次数,LIQ.AttLIR
AUSF,AUSF.01,"{""cn"": ""鉴权成功次数"", ""en"": ""Ausf.UeAuthAnsSucc""}",鉴权成功次数,Ausf.UeAuthAnsSucc
AUSF,AUSF.02,"{""cn"": ""鉴权请求次数"", ""en"": ""Ausf.UeAuthReq""}",鉴权请求次数,Ausf.UeAuthReq
UPF,UPF.01,"{""cn"": ""PFCP会话建立成功次数"", ""en"": ""UPF.PfcpSessionEstabSucc""}",PFCP会话建立成功次数,UPF.PfcpSessionEstabSucc
UPF,UPF.02,"{""cn"": ""PFCP会话建立请求次数"", ""en"": ""UPF.PfcpSessionEstabReq""}",PFCP会话建立请求次数,UPF.PfcpSessionEstabReq
UPF,UPF.03,"{""cn"": ""N6接口上行字节数"", ""en"": ""UPF.N6OgOct""}",N6接口上行字节数,UPF.N6OgOct
UPF,UPF.04,"{""cn"": ""N6接口下行字节数"", ""en"": ""UPF.N6IncOct""}",N6接口下行字节数,UPF.N6IncOct
UPF,UPF.05,"{""cn"": ""N3接口上行字节数"", ""en"": ""UPF.N3OgOct""}",N3接口上行字节数,UPF.N3OgOct
UPF,UPF.06,"{""cn"": ""N3接口下行字节数"", ""en"": ""UPF.N3IncOct""}",N3接口下行字节数,UPF.N3IncOct
UPF,UPF.07,"{""cn"": ""SGi接口上行字节数"", ""en"": ""IP.PeakThroughputUlSgi""}",SGi接口上行字节数,IP.PeakThroughputUlSgi
UPF,UPF.08,"{""cn"": ""SGi接口下行字节数"", ""en"": ""IP.PeakThroughputDlSgi""}",SGi接口下行字节数,IP.PeakThroughputDlSgi
UPF,UPF.09,"{""cn"": ""S1-U接口上行字节数"", ""en"": ""GTP.OutOctS1uSgw""}",S1-U接口上行字节数,GTP.OutOctS1uSgw
UPF,UPF.10,"{""cn"": ""S1-U接口下行字节数"", ""en"": ""GTP.IncOctS1uSgw""}",S1-U接口下行字节数,GTP.IncOctS1uSgw
AMF,AMF.20,"{""cn"": ""EPS在线用户数"", ""en"": ""SUB.NbrSub.EcmIdle+SUB.NbrSub.EcmConnected""}",EPS在线用户数,SUB.NbrSub.EcmIdle+SUB.NbrSub.EcmConnected
AMF,AMF.21,"{""cn"": ""EPS附着成功次数"", ""en"": ""MM.SuccEpsAttach""}",EPS附着成功次数,MM.SuccEpsAttach
AMF,AMF.22,"{""cn"": ""EPS附着请求次数"", ""en"": ""MM.AttEpsAttach""}",EPS附着请求次数,MM.AttEpsAttach
AMF,AMF.23,"{""cn"": ""EPS附着失败次数_非法用户"", ""en"": ""MM.FailedEpsAttach.3""}",EPS附着失败次数_非法用户,MM.FailedEpsAttach.3
AMF,AMF.24,"{""cn"": ""EPS附着失败次数_非法终端"", ""en"": ""MM.FailedEpsAttach.5""}",EPS附着失败次数_非法终端,MM.FailedEpsAttach.5
AMF,AMF.25,"{""cn"": ""EPS附着失败次数_非法ME"", ""en"": ""MM.FailedEpsAttach.6""}",EPS附着失败次数_非法ME,MM.FailedEpsAttach.6
AMF,AMF.26,"{""cn"": ""EPS附着失败次数_EPS服务不允许_用户原因"", ""en"": ""MM.FailedEpsAttach.7.User""}",EPS附着失败次数_EPS服务不允许_用户原因,MM.FailedEpsAttach.7.User
AMF,AMF.27,"{""cn"": ""EPS附着失败次数_EPS和非EPS服务不允许"", ""en"": ""MM.FailedEpsAttach.8""}",EPS附着失败次数_EPS和非EPS服务不允许,MM.FailedEpsAttach.8
AMF,AMF.28,"{""cn"": ""EPS附着失败次数_跟踪区内无合适小区_用户原因"", ""en"": ""MM.FailedEpsAttach.15.User""}",EPS附着失败次数_跟踪区内无合适小区_用户原因,MM.FailedEpsAttach.15.User
AMF,AMF.29,"{""cn"": ""EPS附着失败次数_ESM失败_用户原因"", ""en"": ""MM.FailedEpsAttach.19.User""}",EPS附着失败次数_ESM失败_用户原因,MM.FailedEpsAttach.19.User
AMF,AMF.30,"{""cn"": ""MME一次寻呼响应次数"", ""en"": ""MM.FirstPagingSucc""}",MME一次寻呼响应次数,MM.FirstPagingSucc
AMF,AMF.31,"{""cn"": ""MME二次寻呼响应次数"", ""en"": ""MM.SecondPagingSucc""}",MME二次寻呼响应次数,MM.SecondPagingSucc
AMF,AMF.32,"{""cn"": ""MME寻呼请求次数"", ""en"": ""MM.PagAtt""}",MME寻呼请求次数,MM.PagAtt
SMF,SMF.08,"{""cn"": ""4G在线会话数"", ""en"": ""SM.MeanNbrBearerPgw.Default""}",4G在线会话数,SM.MeanNbrBearerPgw.Default
SMF,SMF.09,"{""cn"": ""PGW缺省承载建立成功个数"", ""en"": ""SM.SuccCreateDefaultEpsBearer""}",PGW缺省承载建立成功个数,SM.SuccCreateDefaultEpsBearer
SMF,SMF.10,"{""cn"": ""PGW缺省承载建立请求个数"", ""en"": ""SM.AttCreateDefaultEpsBearer""}",PGW缺省承载建立请求个数,SM.AttCreateDefaultEpsBearer
SMF,SMF.11,"{""cn"": ""PGW专用承载建立成功个数"", ""en"": ""SM.SuccCreateDedicatedEpsBearer""}",PGW专用承载建立成功个数,SM.SuccCreateDedicatedEpsBearer
SMF,SMF.12,"{""cn"": ""PGW专用承载建立请求个数"", ""en"": ""SM.AttCreateDedicatedEpsBearer""}",PGW专用承载建立请求个数,SM.AttCreateDedicatedEpsBearer
SMF,SMF.13,"{""cn"": ""IMS缺省承载成功建立个数"", ""en"": ""SM.SuccCreateDefaultEpsBearer._Ims""}",IMS缺省承载成功建立个数,SM.SuccCreateDefaultEpsBearer._Ims
SMF,SMF.14,"{""cn"": ""IMS缺省承载请求建立个数"", ""en"": ""SM.AttCreateDefaultEpsBearer._Ims""}",IMS缺省承载请求建立个数,SM.AttCreateDefaultEpsBearer._Ims
AMF,AMF.A.02,"{""cn"":""AMF移动性注册更新成功次数"",""en"":""AMF.SuccMobiReg""}",AMF移动性注册更新成功次数,AMF.SuccMobiReg
AMF,AMF.A.03,"{""cn"":""AMF移动性注册更新失败次数"",""en"":""AMF.FailedMobiReg""}",AMF移动性注册更新失败次数,AMF.FailedMobiReg
AMF,AMF.A.04,"{""cn"":""AMF紧急注册请求次数"",""en"":""AMF.AttEmergReg""}",AMF紧急注册请求次数,AMF.AttEmergReg
AMF,AMF.A.05,"{""cn"":""AMF紧急注册成功次数"",""en"":""AMF.SuccEmergReg""}",AMF紧急注册成功次数,AMF.SuccEmergReg
AMF,AMF.A.06,"{""cn"":""AMF紧急注册失败次数"",""en"":""AMF.FailedEmergReg""}",AMF紧急注册失败次数,AMF.FailedEmergReg
AMF,AMF.A.07,"{""cn"":""UE发起的去注册请求次数"",""en"":""AMF.AttUeDereg""}",UE发起的去注册请求次数,AMF.AttUeDereg
AMF,AMF.A.08,"{""cn"":""UE发起的去注册成功次数"",""en"":""AMF.SuccUeDereg""}",UE发起的去注册成功次数,AMF.SuccUeDereg
AMF,AMF.A.09,"{""cn"":""AMF发起的去注册请求次数"",""en"":""AMF.AttAmfDereg""}",AMF发起的去注册请求次数,AMF.AttAmfDereg
AMF,AMF.A.10,"{""cn"":""AMF发起的去注册成功次数"",""en"":""AMF.SuccAmfDereg""}",AMF发起的去注册成功次数,AMF.SuccAmfDereg
AMF,AMF.A.11,"{""cn"":""UDM发起的去注册请求次数"",""en"":""AMF.AttUdmDereg""}",UDM发起的去注册请求次数,AMF.AttUdmDereg
AMF,AMF.A.12,"{""cn"":""UDM发起的去注册成功次数"",""en"":""AMF.SuccUdmDereg""}",UDM发起的去注册成功次数,AMF.SuccUdmDereg
AMF,AMF.A.13,"{""cn"":""AMF寻呼失败次数"",""en"":""AMF.PagFail""}",AMF寻呼失败次数,AMF.PagFail
AMF,AMF.A.14,"{""cn"":""AMF隐式去注册次数"",""en"":""AMF.ImplicitDereg""}",AMF隐式去注册次数,AMF.ImplicitDereg
SMF,SMF.A.01,"{""cn"":""PDU会话接受次数"",""en"":""SMF.PduSessAcpt""}",PDU会话接受次数,SMF.PduSessAcpt
SMF,SMF.A.02,"{""cn"":""基站Pdu资源创建成功次数"",""en"":""SM.PduResSetupSucc""}",基站Pdu资源创建成功次数,SM.PduResSetupSucc
SMF,SMF.A.03,"{""cn"":""查询用户SM数据失败次数"",""en"":""SM.RetrieveSmDataFail""}",查询用户SM数据失败次数,SM.RetrieveSmDataFail
SMF,SMF.A.04,"{""cn"":""PFCP会话建立失败次数"",""en"":""SM.PfcpSessEstFail""}",PFCP会话建立失败次数,SM.PfcpSessEstFail
SMF,SMF.A.05,"{""cn"":""基站Pdu资源创建失败次数"",""en"":""SM.PduResSetupFail""}",基站Pdu资源创建失败次数,SM.PduResSetupFail
SMF,SMF.A.06,"{""cn"":""PFCP会话修改失败次数"",""en"":""SM.PfcpSessMdfyFail""}",PFCP会话修改失败次数,SM.PfcpSessMdfyFail
SMF,SMF.A.07,"{""cn"":""PDU会话拒绝次数"",""en"":""SM.PduSessRejt""}",PDU会话拒绝次数,SM.PduSessRejt
SMF,SMF.A.08,"{""cn"":""PDU会话释放指示次数"",""en"":""SM.PduSessRelCmd""}",PDU会话释放指示次数,SM.PduSessRelCmd
NSSF,NSSF.A.02,"{""cn"":""可用AMF注册次数"",""en"":""NSSF.SuccAvailAMFPut""}",可用AMF注册成功次数,NSSF.SuccAvailAMFPut
NSSF,NSSF.A.03,"{""cn"":""可用AMF注册更新成功次数"",""en"":""NSSF.AvailAMFPut""}",可用AMF注册次数,NSSF.AvailAMFPut
NSSF,NSSF.A.04,"{""cn"":""可用AMF注册更新次数"",""en"":""NSSF.SuccAvailAMFPatch""}",可用AMF注册更新成功次数,NSSF.SuccAvailAMFPatch
NSSF,NSSF.A.01,"{""cn"":""可用AMF注册成功次数"",""en"":""NSSF.AvailAMFPatch""}",可用AMF注册更新次数,NSSF.AvailAMFPatch
NSSF,NSSF.A.05,"{""cn"":""可用AMF去注册成功次数"",""en"":""NSSF.SuccAvailAMFDelete""}",可用AMF去注册成功次数,NSSF.SuccAvailAMFDelete
NSSF,NSSF.A.06,"{""cn"":""可用AMF去注册次数"",""en"":""NSSF.AvailAMFDelete""}",可用AMF去注册次数,NSSF.AvailAMFDelete
NSSF,NSSF.A.07,"{""cn"":""网元订阅成功次数"",""en"":""NSSF.SuccAvailSubscription""}",网元订阅成功次数,NSSF.SuccAvailSubscription
NSSF,NSSF.A.08,"{""cn"":""网元订阅次数"",""en"":""NSSF.AvailSubscription""}",网元订阅次数,NSSF.AvailSubscription
NSSF,NSSF.A.09,"{""cn"":""网元去订阅成功次数"",""en"":""NSSF.SuccAvailUnsubscription""}",网元去订阅成功次数,NSSF.SuccAvailUnsubscription
NSSF,NSSF.A.10,"{""cn"":""网元去订阅次数"",""en"":""NSSF.AvailUnsubscription""}",网元去订阅次数,NSSF.AvailUnsubscription
NSSF,NSSF.A.11,"{""cn"":""向NRF注册成功次数"",""en"":""NSSF.SuccNRFReg""}",向NRF注册成功次数,NSSF.SuccNRFReg
NSSF,NSSF.A.12,"{""cn"":""向NRF注册次数"",""en"":""NSSF.NRFReg""}",向NRF注册次数,NSSF.NRFReg
NSSF,NSSF.A.13,"{""cn"":""向NRF发送心跳次数"",""en"":""NSSF.NRFHeartbeat""}",向NRF发送心跳次数,NSSF.NRFHeartbeat
NSSF,NSSF.A.14,"{""cn"":""当前注册AMF个数"",""en"":""NSSF.CurrentAMFCount""}",当前注册AMF个数,NSSF.CurrentAMFCount
NSSF,NSSF.A.15,"{""cn"":""当前订阅网元个数"",""en"":""NSSF.CurrentSubscriperCount""}",当前订阅网元个数,NSSF.CurrentSubscriperCount
MME,MME.A.01,"{""cn"":""MME附着请求次数"",""en"":""EpsAttachAtt""}",MME附着请求次数,EpsAttachAtt
MME,MME.A.02,"{""cn"":""MME附着成功次数"",""en"":""EpsAttachSucc""}",MME附着成功次数,EpsAttachSucc
MME,MME.A.03,"{""cn"":""MME附着失败次数"",""en"":""EpsAttachFail""}",MME附着失败次数,EpsAttachFail
MME,MME.A.04,"{""cn"":""MME组合附着请求次数"",""en"":""CombAttachAtt""}",MME组合附着请求次数,CombAttachAtt
MME,MME.A.05,"{""cn"":""MME组合附着成功次数"",""en"":""CombAttachSucc""}",MME组合附着成功次数,CombAttachSucc
MME,MME.A.06,"{""cn"":""MME组合附着失败次数"",""en"":""CombAttachFail""}",MME组合附着失败次数,CombAttachFail
MME,MME.A.07,"{""cn"":""MME紧急附着请求次数"",""en"":""EmergAttachAtt""}",MME紧急附着请求次数,EmergAttachAtt
MME,MME.A.08,"{""cn"":""MME紧急附着成功次数"",""en"":""EmergAttachSucc""}",MME紧急附着成功次数,EmergAttachSucc
MME,MME.A.09,"{""cn"":""MME紧急附着失败次数"",""en"":""EmergAttachFail""}",MME紧急附着失败次数,EmergAttachFail
MME,MME.A.10,"{""cn"":""UE发起的分离请求次数"",""en"":""EpsDetachUeAtt""}",UE发起的分离请求次数,EpsDetachUeAtt
MME,MME.A.11,"{""cn"":""UE发起的分离请求成功次数"",""en"":""EpsDetachUeSucc""}",UE发起的分离请求成功次数,EpsDetachUeSucc
MME,MME.A.12,"{""cn"":""MME发起的分离请求次数"",""en"":""EpsDetachMMEAtt""}",MME发起的分离请求次数,EpsDetachMMEAtt
MME,MME.A.13,"{""cn"":""MME发起的分离请求成功次数"",""en"":""EpsDetachMMESucc""}",MME发起的分离请求成功次数,EpsDetachMMESucc
MME,MME.A.14,"{""cn"":""伴随SGW内切换的TAU请求次数"",""en"":""TauIntraSgwAtt""}",伴随SGW内切换的TAU请求次数,TauIntraSgwAtt
MME,MME.A.15,"{""cn"":""伴随SGW内切换的TAU成功请求次数"",""en"":""TauIntraSgwSucc""}",伴随SGW内切换的TAU成功请求次数,TauIntraSgwSucc
MME,MME.A.16,"{""cn"":""伴随SGW内切换的TAU失败请求次数"",""en"":""TauIntraSgwFail""}",伴随SGW内切换的TAU失败请求次数,TauIntraSgwFail
MME,MME.A.17,"{""cn"":""MME寻呼次数"",""en"":""PagingEpsAtt""}",MME寻呼次数,PagingEpsAtt
MME,MME.A.18,"{""cn"":""MME寻呼成功次数"",""en"":""PagingEpsSucc""}",MME寻呼成功次数,PagingEpsSucc
MME,MME.A.19,"{""cn"":""MME寻呼失败次数"",""en"":""PagingEpsFail""}",MME寻呼失败次数,PagingEpsFail
MME,MME.A.20,"{""cn"":""MME隐式分离请求次数"",""en"":""EpsImplicitDetach""}",MME隐式分离请求次数,EpsImplicitDetach
MME,MME.A.21,"{""cn"":""MME激活专用承载请求次数"",""en"":""ActDedicatedEpsBearerAtt""}",MME激活专用承载请求次数,ActDedicatedEpsBearerAtt
MME,MME.A.22,"{""cn"":""MME激活专用承载请求成功次数"",""en"":""ActDedicatedEpsBearerSucc""}",MME激活专用承载请求成功次数,ActDedicatedEpsBearerSucc
MME,MME.A.23,"{""cn"":""MME激活专用承载请求失败次数"",""en"":""ActDedicatedEpsBearerFail""}",MME激活专用承载请求失败次数,ActDedicatedEpsBearerFail
MME,MME.A.24,"{""cn"":""MME去激活专用承载请求次数"",""en"":""DeactEpsDedicatedBearerAtt""}",MME去激活专用承载请求次数,DeactEpsDedicatedBearerAtt
MME,MME.A.25,"{""cn"":""MME去激活专用承载请求成功次数"",""en"":""DeactEpsDedicatedBearerSucc""}",MME去激活专用承载请求成功次数,DeactEpsDedicatedBearerSucc
MME,MME.A.26,"{""cn"":""MME修改专用承载请求次数"",""en"":""ModEpsBearerAtt""}",MME修改专用承载请求次数,ModEpsBearerAtt
MME,MME.A.27,"{""cn"":""MME修改专用承载请求成功次数"",""en"":""ModEpsBearerSucc""}",MME修改专用承载请求成功次数,ModEpsBearerSucc
MME,MME.A.28,"{""cn"":""MME修改专用承载请求失败次数"",""en"":""ModEpsBearerFail""}",MME修改专用承载请求失败次数,ModEpsBearerFail
MME,MME.A.29,"{""cn"":""MME服务请求次数"",""en"":""EpsServiceReqAtt""}",MME服务请求次数,EpsServiceReqAtt
MME,MME.A.30,"{""cn"":""MME服务请求成功次数"",""en"":""EpsServiceReqSucc""}",MME服务请求成功次数,EpsServiceReqSucc
MME,MME.A.31,"{""cn"":""MME服务请求失败次数"",""en"":""EpsServiceReqFail""}",MME服务请求失败次数,EpsServiceReqFail
MOCNGW,MOCNGW.01,"{""cn"":""AttachRequest"",""en"":""AttachRequest""}",AttachRequest,AttachRequest
MOCNGW,MOCNGW.02,"{""cn"":""AttachAccept"",""en"":""AttachAccept""}",AttachAccept,AttachAccept
MOCNGW,MOCNGW.03,"{""cn"":""AttachComplete"",""en"":""AttachComplete""}",AttachComplete,AttachComplete
MOCNGW,MOCNGW.04,"{""cn"":""AttachReject"",""en"":""AttachReject""}",AttachReject,AttachReject
MOCNGW,MOCNGW.05,"{""cn"":""DetachRequest"",""en"":""DetachRequest""}",DetachRequest,DetachRequest
MOCNGW,MOCNGW.06,"{""cn"":""DetachAccept"",""en"":""DetachAccept""}",DetachAccept,DetachAccept
MOCNGW,MOCNGW.07,"{""cn"":""TrackingAreaUpdateRequest"",""en"":""TrackingAreaUpdateRequest""}",TrackingAreaUpdateRequest,TrackingAreaUpdateRequest
MOCNGW,MOCNGW.08,"{""cn"":""TrackingAreaUpdateAccept"",""en"":""TrackingAreaUpdateAccept""}",TrackingAreaUpdateAccept,TrackingAreaUpdateAccept
MOCNGW,MOCNGW.09,"{""cn"":""TrackingAreaUpdateComplete"",""en"":""TrackingAreaUpdateComplete""}",TrackingAreaUpdateComplete,TrackingAreaUpdateComplete
MOCNGW,MOCNGW.10,"{""cn"":""TrackingAreaUpdateReject"",""en"":""TrackingAreaUpdateReject""}",TrackingAreaUpdateReject,TrackingAreaUpdateReject
MOCNGW,MOCNGW.11,"{""cn"":""ServiceRequest"",""en"":""ServiceRequest""}",ServiceRequest,ServiceRequest
MOCNGW,MOCNGW.12,"{""cn"":""ExtendedServiceRequest"",""en"":""ExtendedServiceRequest""}",ExtendedServiceRequest,ExtendedServiceRequest
MOCNGW,MOCNGW.13,"{""cn"":""ControlPlaneServiceRequest"",""en"":""ControlPlaneServiceRequest""}",ControlPlaneServiceRequest,ControlPlaneServiceRequest
MOCNGW,MOCNGW.14,"{""cn"":""ServiceReject"",""en"":""ServiceReject""}",ServiceReject,ServiceReject
MOCNGW,MOCNGW.15,"{""cn"":""ServiceAccept"",""en"":""ServiceAccept""}",ServiceAccept,ServiceAccept
MOCNGW,MOCNGW.16,"{""cn"":""GutiReallocationCommand"",""en"":""GutiReallocationCommand""}",GutiReallocationCommand,GutiReallocationCommand
MOCNGW,MOCNGW.17,"{""cn"":""GutiReallocationComplete"",""en"":""GutiReallocationComplete""}",GutiReallocationComplete,GutiReallocationComplete
MOCNGW,MOCNGW.18,"{""cn"":""AuthenticationRequest"",""en"":""AuthenticationRequest""}",AuthenticationRequest,AuthenticationRequest
MOCNGW,MOCNGW.19,"{""cn"":""AuthenticationResponse"",""en"":""AuthenticationResponse""}",AuthenticationResponse,AuthenticationResponse
MOCNGW,MOCNGW.20,"{""cn"":""AuthenticationReject"",""en"":""AuthenticationReject""}",AuthenticationReject,AuthenticationReject
MOCNGW,MOCNGW.21,"{""cn"":""AuthenticationFailure"",""en"":""AuthenticationFailure""}",AuthenticationFailure,AuthenticationFailure
MOCNGW,MOCNGW.22,"{""cn"":""IdentityRequest"",""en"":""IdentityRequest""}",IdentityRequest,IdentityRequest
MOCNGW,MOCNGW.23,"{""cn"":""IdentityResponse"",""en"":""IdentityResponse""}",IdentityResponse,IdentityResponse
MOCNGW,MOCNGW.24,"{""cn"":""SecurityModeCommand"",""en"":""SecurityModeCommand""}",SecurityModeCommand,SecurityModeCommand
MOCNGW,MOCNGW.25,"{""cn"":""SecurityModeComplete"",""en"":""SecurityModeComplete""}",SecurityModeComplete,SecurityModeComplete
MOCNGW,MOCNGW.26,"{""cn"":""SecurityModeReject"",""en"":""SecurityModeReject""}",SecurityModeReject,SecurityModeReject
MOCNGW,MOCNGW.27,"{""cn"":""EmmStatus"",""en"":""EmmStatus""}",EmmStatus,EmmStatus
MOCNGW,MOCNGW.28,"{""cn"":""EmmInformation"",""en"":""EmmInformation""}",EmmInformation,EmmInformation
MOCNGW,MOCNGW.29,"{""cn"":""DownlinkNasTransport"",""en"":""DownlinkNasTransport""}",DownlinkNasTransport,DownlinkNasTransport
MOCNGW,MOCNGW.30,"{""cn"":""UplinkNasTransport"",""en"":""UplinkNasTransport""}",UplinkNasTransport,UplinkNasTransport
MOCNGW,MOCNGW.31,"{""cn"":""CsServiceNotification"",""en"":""CsServiceNotification""}",CsServiceNotification,CsServiceNotification
MOCNGW,MOCNGW.32,"{""cn"":""DownlinkGenericNasTransport"",""en"":""DownlinkGenericNasTransport""}",DownlinkGenericNasTransport,DownlinkGenericNasTransport
MOCNGW,MOCNGW.33,"{""cn"":""UplinkGenericNasTransport"",""en"":""UplinkGenericNasTransport""}",UplinkGenericNasTransport,UplinkGenericNasTransport
IMS,SCSCF.01,"{""cn"": ""LTE接入注册用户数"",""en"": ""UR.SubsLTE.fromVoLTE""}",LTE接入注册用户数,UR.SubsLTE.fromVoLTE
IMS,SCSCF.02,"{""cn"": ""5G接入注册用户数"",""en"": ""UR.Subs5G.fromVo5G""}",5G接入注册用户数,UR.Subs5G.fromVo5G
IMS,SCSCF.03,"{""cn"": ""初始注册成功次数"",""en"": ""UR.SuccInitReg""}",初始注册成功次数,UR.SuccInitReg
IMS,SCSCF.04,"{""cn"": ""初始注册请求次数"",""en"": ""UR.AttInitReg""}",初始注册请求次数,UR.AttInitReg
IMS,SCSCF.05,"{""cn"": ""主叫接通次数"",""en"": ""SC.SuccSessionOrig""}",主叫接通次数,SC.SuccSessionOrig
IMS,SCSCF.06,"{""cn"": ""主叫试呼次数"",""en"": ""SC.AttSessionOrig""}",主叫试呼次数,SC.AttSessionOrig
IMS,SCSCF.07,"{""cn"": ""被叫接通次数"",""en"": ""SC.SuccSessionTerm""}",被叫接通次数,SC.SuccSessionTerm
IMS,SCSCF.08,"{""cn"": ""被叫试呼次数"",""en"": ""SC.AttSessionTerm""}",被叫试呼次数,SC.AttSessionTerm
IMS,SCSCF.09,"{""cn"": ""主叫应答次数"",""en"": ""SC.AnsSessionOrig""}",主叫应答次数,SC.AnsSessionOrig
IMS,SCSCF.10,"{""cn"": ""主叫早释次数"",""en"": ""SC.OrigRelBeforeRing""}",主叫早释次数,SC.OrigRelBeforeRing
IMS,SCSCF.11,"{""cn"": ""主叫振铃早释次数"",""en"": ""SC.OrigRelAfterRing""}",主叫振铃早释次数,SC.OrigRelAfterRing
IMS,SCSCF.12,"{""cn"": ""主叫403请求禁止次数"",""en"": ""SC.FailSessionOrig.403""}",主叫403请求禁止次数,SC.FailSessionOrig.403
IMS,SCSCF.13,"{""cn"": ""主叫404未找到次数"",""en"": ""SC.FailSessionOrig.404""}",主叫404未找到次数,SC.FailSessionOrig.404
IMS,SCSCF.14,"{""cn"": ""主叫408请求超时次数"",""en"": ""SC.FailSessionOrig.408""}",主叫408请求超时次数,SC.FailSessionOrig.408
IMS,SCSCF.15,"{""cn"": ""主叫480久叫不应次"",""en"": ""SC.FailSessionOrig.480""}",主叫480久叫不应次,SC.FailSessionOrig.480
IMS,SCSCF.16,"{""cn"": ""主叫484Request-URI不完整次"",""en"": ""SC.FailSessionOrig.484""}",主叫484Request-URI不完整次,SC.FailSessionOrig.484
IMS,SCSCF.17,"{""cn"": ""主叫486用户忙次数"",""en"": ""SC.FailSessionOrig.486""}",主叫486用户忙次数,SC.FailSessionOrig.486
IMS,SCSCF.18,"{""cn"": ""主叫487请求终止次数"",""en"": ""SC.FailSessionOrig.487""}",主叫487请求终止次数,SC.FailSessionOrig.487
IMS,SCSCF.19,"{""cn"": ""主叫600用户忙次数"",""en"": ""SC.FailSessionOrig.600""}",主叫600用户忙次数,SC.FailSessionOrig.600
IMS,SCSCF.20,"{""cn"": ""主叫603用户拒接次数"",""en"": ""SC.FailSessionOrig.603""}",主叫603用户拒接次数,SC.FailSessionOrig.603
IMS,SCSCF.21,"{""cn"": ""主叫604用户信息不存在次数"",""en"": ""SC.FailSessionOrig.604""}",主叫604用户信息不存在次数,SC.FailSessionOrig.604
IMS,SCSCF.22,"{""cn"": ""被叫应答次数"",""en"": ""SC.AnsSessionTerm""}",被叫应答次数,SC.AnsSessionTerm
IMS,SCSCF.23,"{""cn"": ""被叫早释次"",""en"": ""SC.TermiRelBeforeRing""}",被叫早释次,SC.TermiRelBeforeRing
IMS,SCSCF.24,"{""cn"": ""被叫振铃早释次数"",""en"": ""SC.TermiRelAfterRing""}",被叫振铃早释次数,SC.TermiRelAfterRing
IMS,SCSCF.25,"{""cn"": ""被叫403请求禁止次数"",""en"": ""SC.FailSessionTerm.403""}",被叫403请求禁止次数,SC.FailSessionTerm.403
IMS,SCSCF.26,"{""cn"": ""被叫404未找到次数"",""en"": ""SC.FailSessionTerm.404""}",被叫404未找到次数,SC.FailSessionTerm.404
IMS,SCSCF.27,"{""cn"": ""被叫408请求超时次数"",""en"": ""SC.FailSessionTerm.408""}",被叫408请求超时次数,SC.FailSessionTerm.408
IMS,SCSCF.28,"{""cn"": ""被叫480久叫不应次数"",""en"": ""SC.FailSessionTerm.480""}",被叫480久叫不应次数,SC.FailSessionTerm.480
IMS,SCSCF.29,"{""cn"": ""被叫484Request-URI不完整次数"",""en"": ""SC.FailSessionTerm.484""}",被叫484Request-URI不完整次数,SC.FailSessionTerm.484
IMS,SCSCF.30,"{""cn"": ""被叫486用户忙次数"",""en"": ""SC.FailSessionTerm.486""}",被叫486用户忙次数,SC.FailSessionTerm.486
IMS,SCSCF.31,"{""cn"": ""被叫487请求终止次数"",""en"": ""SC.FailSessionTerm.487""}",被叫487请求终止次数,SC.FailSessionTerm.487
IMS,SCSCF.32,"{""cn"": ""被叫600用户忙次数"",""en"": ""SC.FailSessionTerm.600""}",被叫600用户忙次数,SC.FailSessionTerm.600
IMS,SCSCF.33,"{""cn"": ""被叫603用户拒接次数"",""en"": ""SC.FailSessionTerm.603""}",被叫603用户拒接次数,SC.FailSessionTerm.603
IMS,SCSCF.34,"{""cn"": ""被叫604用户信息不存在次数"",""en"": ""SC.FailSessionTerm.604""}",被叫604用户信息不存在次数,SC.FailSessionTerm.604
PCF,PCF.01,"{""cn"": ""在线N7会话数"", ""en"": ""PCF.SmAssocNbrMean""}",在线N7会话数,PCF.SmAssocNbrMean
PCF,PCF.02,"{""cn"": ""SM策略关联建立成功次数"", ""en"": ""PCF.PolicySmAssocCreateSucc""}",SM策略关联建立成功次数,PCF.PolicySmAssocCreateSucc
PCF,PCF.03,"{""cn"": ""SM策略关联建立请求次数"", ""en"": ""PCF.PolicySmAssocCreateReq""}",SM策略关联建立请求次数,PCF.PolicySmAssocCreateReq
PCF,PCF.04,"{""cn"": ""SM策略关联更新成功次数"", ""en"": ""PCF.PolicySmAssocUpdateSucc""}",SM策略关联更新成功次数,PCF.PolicySmAssocUpdateSucc
PCF,PCF.05,"{""cn"": ""SM策略关联更新请求次数"", ""en"": ""PCF.PolicySmAssocUpdateReq""}",SM策略关联更新请求次数,PCF.PolicySmAssocUpdateReq
PCF,PCF.06,"{""cn"": ""在线Gx会话数"", ""en"": ""SM.SessionNbrMean""}",在线Gx会话数,SM.SessionNbrMean
PCF,PCF.07,"{""cn"": ""在线Rx会话数"", ""en"": ""SM.RxSessionMean""}",在线Rx会话数,SM.RxSessionMean
PCF,PCF.08,"{""cn"": ""PCRF策略控制发起成功次数"", ""en"": ""DIAM.CcInitialSuccess""}",PCRF策略控制发起成功次数,DIAM.CcInitialSuccess
PCF,PCF.09,"{""cn"": ""PCRF策略控制发起请求次数"", ""en"": ""DIAM.CcInitialRequest""}",PCRF策略控制发起请求次数,DIAM.CcInitialRequest
PCF,PCF.10,"{""cn"": ""应用会话授权成功次数"", ""en"": ""DIAM.AuthSucc""}",应用会话授权成功次数,DIAM.AuthSucc
PCF,PCF.11,"{""cn"": ""应用会话授权尝试次数"", ""en"": ""DIAM.AuthRequest""}",应用会话授权尝试次数,DIAM.AuthRequest
PCF,PCF.12,"{""cn"": ""PCRF策略控制更新成功次数"", ""en"": ""DIAM.CcUpdateSuccess""}",PCRF策略控制更新成功次数,DIAM.CcUpdateSuccess
PCF,PCF.13,"{""cn"": ""PCRF策略控制更新请求次数"", ""en"": ""DIAM.CcUpdateRequest""}",PCRF策略控制更新请求次数,DIAM.CcUpdateRequest
SMSC,SMSC.A.01,"{""cn"": ""MS到SMSC短信请求次数"", ""en"": ""SMSC.MStoSMSCAtt""}",MS到SMSC短信请求次数,SMSC.MStoSMSCAtt
SMSC,SMSC.A.02,"{""cn"": ""MS到SMSC短信成功次数"", ""en"": ""SMSC.MStoSMSCSucc""}",MS到SMSC短信成功次数,SMSC.MStoSMSCSucc
SMSC,SMSC.A.03,"{""cn"": ""MS到SMSC短信失败次数"", ""en"": ""SMSC.MStoSMSCFail""}",MS到SMSC短信失败次数,SMSC.MStoSMSCFail
SMSC,SMSC.A.04,"{""cn"": ""MS到SMSC短信字节数"", ""en"": ""SMSC.MStoSMSCBytes""}",MS到SMSC短信字节数,SMSC.MStoSMSCBytes
SMSC,SMSC.A.05,"{""cn"": ""VSS到SMSC短信请求次数"", ""en"": ""SMSC.VSStoSMSCAtt""}",VSS到SMSC短信请求次数,SMSC.VSStoSMSCAtt
SMSC,SMSC.A.06,"{""cn"": ""VSS到SMSC短信成功次数"", ""en"": ""SMSC.VSStoSMSCSucc""}",VSS到SMSC短信成功次数,SMSC.VSStoSMSCSucc
SMSC,SMSC.A.07,"{""cn"": ""VSS到SMSC短信失败次数"", ""en"": ""SMSC.VSStoSMSCFail""}",VSS到SMSC短信失败次数,SMSC.VSStoSMSCFail
SMSC,SMSC.A.08,"{""cn"": ""VSS到SMSC短信字节数"", ""en"": ""SMSC.VSStoSMSCBytes""}",VSS到SMSC短信字节数,SMSC.VSStoSMSCBytes
SMSC,SMSC.A.09,"{""cn"": ""PPS到SMSC短信请求次数"", ""en"": ""SMSC.PPStoSMSCAtt""}",PPS到SMSC短信请求次数,SMSC.PPStoSMSCAtt
SMSC,SMSC.A.10,"{""cn"": ""PPS到SMSC短信成功次数"", ""en"": ""SMSC.PPStoSMSCSucc""}",PPS到SMSC短信成功次数,SMSC.PPStoSMSCSucc
SMSC,SMSC.A.11,"{""cn"": ""PPS到SMSC短信失败次数"", ""en"": ""SMSC.PPStoSMSCFail""}",PPS到SMSC短信失败次数,SMSC.PPStoSMSCFail
SMSC,SMSC.A.12,"{""cn"": ""PPS到SMSC短信字节数"", ""en"": ""SMSC.PPStoSMSCBytes""}",PPS到SMSC短信字节数,SMSC.PPStoSMSCBytes
SMSC,SMSC.A.13,"{""cn"": ""SMPP到SMSC短信请求次数"", ""en"": ""SMSC.SMPPtoSMSCAtt""}",SMPP到SMSC短信请求次数,SMSC.SMPPtoSMSCAtt
SMSC,SMSC.A.14,"{""cn"": ""SMPP到SMSC短信成功次数"", ""en"": ""SMSC.SMPPtoSMSCSucc""}",SMPP到SMSC短信成功次数,SMSC.SMPPtoSMSCSucc
SMSC,SMSC.A.15,"{""cn"": ""SMPP到SMSC短信失败次数"", ""en"": ""SMSC.SMPPtoSMSCFail""}",SMPP到SMSC短信失败次数,SMSC.SMPPtoSMSCFail
SMSC,SMSC.A.16,"{""cn"": ""SMPP到SMSC短信字节数"", ""en"": ""SMSC.SMPPtoSMSCBytes""}",SMPP到SMSC短信字节数,SMSC.SMPPtoSMSCBytes
SMSC,SMSC.A.17,"{""cn"": ""SMSC到MS短信请求次数"", ""en"": ""SMSC.SMSCtoMSAtt""}",SMSC到MS短信请求次数,SMSC.SMSCtoMSAtt
SMSC,SMSC.A.18,"{""cn"": ""SMSC到MS短信成功次数"", ""en"": ""SMSC.SMSCtoMSSucc""}",SMSC到MS短信成功次数,SMSC.SMSCtoMSSucc
SMSC,SMSC.A.19,"{""cn"": ""SMSC到MS短信失败次数"", ""en"": ""SMSC.SMSCtoMSFail""}",SMSC到MS短信失败次数,SMSC.SMSCtoMSFail
SMSC,SMSC.A.20,"{""cn"": ""SMSC到MS短信字节数"", ""en"": ""SMSC.SMSCtoMSBytes""}",SMSC到MS短信字节数,SMSC.SMSCtoMSBytes
SMSC,SMSC.A.21,"{""cn"": ""SMSC到VSS短信请求次数"", ""en"": ""SMSC.SMSCtoVSSAtt""}",SMSC到VSS短信请求次数,SMSC.SMSCtoVSSAtt
SMSC,SMSC.A.22,"{""cn"": ""SMSC到VSS短信成功次数"", ""en"": ""SMSC.SMSCtoVSSucc""}",SMSC到VSS短信成功次数,SMSC.SMSCtoVSSucc
SMSC,SMSC.A.23,"{""cn"": ""SMSC到VSS短信失败次数"", ""en"": ""SMSC.SMSCtoVSSFail""}",SMSC到VSS短信失败次数,SMSC.SMSCtoVSSFail
SMSC,SMSC.A.24,"{""cn"": ""SMSC到VSS短信字节数"", ""en"": ""SMSC.SMSCtoVSSBytes""}",SMSC到VSS短信字节数,SMSC.SMSCtoVSSBytes
SMSC,SMSC.A.25,"{""cn"": ""SMSC到PPS短信请求次数"", ""en"": ""SMSC.SMSCtoPPSAtt""}",SMSC到PPS短信请求次数,SMSC.SMSCtoPPSAtt
SMSC,SMSC.A.26,"{""cn"": ""SMSC到PPS短信成功次数"", ""en"": ""SMSC.SMSCtoPPSucc""}",SMSC到PPS短信成功次数,SMSC.SMSCtoPPSucc
SMSC,SMSC.A.27,"{""cn"": ""SMSC到PPS短信失败次数"", ""en"": ""SMSC.SMSCtoPPSFail""}",SMSC到PPS短信失败次数,SMSC.SMSCtoPPSFail
SMSC,SMSC.A.28,"{""cn"": ""SMSC到PPS短信字节数"", ""en"": ""SMSC.SMSCtoPPSBytes""}",SMSC到PPS短信字节数,SMSC.SMSCtoPPSBytes
SMSC,SMSC.A.29,"{""cn"": ""SMSC到SMPP短信请求次数"", ""en"": ""SMSC.SMSCtoSMPPAtt""}",SMSC到SMPP短信请求次数,SMSC.SMSCtoSMPPAtt
SMSC,SMSC.A.30,"{""cn"": ""SMSC到SMPP短信成功次数"", ""en"": ""SMSC.SMSCtoSMPPucc""}",SMSC到SMPP短信成功次数,SMSC.SMSCtoSMPPucc
SMSC,SMSC.A.31,"{""cn"": ""SMSC到SMPP短信失败次数"", ""en"": ""SMSC.SMSCtoSMPPFail""}",SMSC到SMPP短信失败次数,SMSC.SMSCtoSMPPFail
SMSC,SMSC.A.32,"{""cn"": ""SMSC到SMPP短信字节数"", ""en"": ""SMSC.SMSCtoSMPPBytes""}",SMSC到SMPP短信字节数,SMSC.SMSCtoSMPPBytes
1 ne_type kpi_id title_json cn_title en_title
2 AMF AMF.01 {"cn": "AMF注册态用户数", "en": "AMF.RegSub"} AMF注册态用户数 AMF.RegSub
3 AMF AMF.02 {"cn": "AMF初始注册请求次数", "en": "AMF.AttInitReg"} AMF初始注册请求次数 AMF.AttInitReg
4 AMF AMF.03 {"cn": "AMF初始注册成功次数", "en": "AMF.SuccInitReg"} AMF初始注册成功次数 AMF.SuccInitReg
5 AMF AMF.04 {"cn": "AMF初始注册失败次数_非法用户", "en": "AMF.FailedInitReg.3"} AMF初始注册失败次数_非法用户 AMF.FailedInitReg.3
6 AMF AMF.05 {"cn": "AMF初始注册失败次数_PEI不允许", "en": "AMF.FailedInitReg.5"} AMF初始注册失败次数_PEI不允许 AMF.FailedInitReg.5
7 AMF AMF.06 {"cn": "AMF初始注册失败次数_非法设备", "en": "AMF.FailedInitReg.6"} AMF初始注册失败次数_非法设备 AMF.FailedInitReg.6
8 AMF AMF.07 {"cn": "AMF初始注册失败次数_5GS服务不允许_用户原因", "en": "AMF.FailedInitReg.7.User"} AMF初始注册失败次数_5GS服务不允许_用户原因 AMF.FailedInitReg.7.User
9 AMF AMF.08 {"cn": "AMF初始注册失败次数_跟踪区内无合适小区_用户原因", "en": "AMF.FailedInitReg.15.User"} AMF初始注册失败次数_跟踪区内无合适小区_用户原因 AMF.FailedInitReg.15.User
10 AMF AMF.09 {"cn": "AMF初始注册失败次数_N1模式不允许", "en": "AMF.FailedInitReg.27"} AMF初始注册失败次数_N1模式不允许 AMF.FailedInitReg.27
11 AMF AMF.10 {"cn": "AMF初始注册失败次数_PLMN不允许", "en": "AMF.FailedInitReg.11"} AMF初始注册失败次数_PLMN不允许 AMF.FailedInitReg.11
12 AMF AMF.11 {"cn": "AMF初始注册失败次数_跟踪区不允许", "en": "AMF.FailedInitReg.12"} AMF初始注册失败次数_跟踪区不允许 AMF.FailedInitReg.12
13 AMF AMF.12 {"cn": "AMF初始注册失败次数_漫游跟踪区禁止接入", "en": "AMF.FailedInitReg.13"} AMF初始注册失败次数_漫游跟踪区禁止接入 AMF.FailedInitReg.13
14 AMF AMF.13 {"cn": "AMF初始注册失败次数_无可用网络切片", "en": "AMF.FailedInitReg.62"} AMF初始注册失败次数_无可用网络切片 AMF.FailedInitReg.62
15 AMF AMF.14 {"cn": "AMF初始注册失败次数_协议错误_用户原因", "en": "AMF.FailedInitReg.111.User"} AMF初始注册失败次数_协议错误_用户原因 AMF.FailedInitReg.111.User
16 AMF AMF.15 {"cn": "AMF一次寻呼响应次数", "en": "AMF.FirstPagingSucc"} AMF一次寻呼响应次数 AMF.FirstPagingSucc
17 AMF AMF.16 {"cn": "AMF二次寻呼响应次数", "en": "AMF.SecondPagingSucc"} AMF二次寻呼响应次数 AMF.SecondPagingSucc
18 AMF AMF.17 {"cn": "AMF寻呼请求次数", "en": "AMF.PagAtt"} AMF寻呼请求次数 AMF.PagAtt
19 AMF AMF.18 {"cn": "AMF业务请求被拒次数", "en": "AMF.FailServiceReq"} AMF业务请求被拒次数 AMF.FailServiceReq
20 AMF AMF.19 {"cn": "AMF业务请求尝试次数", "en": "AMF.AttServiceReq"} AMF业务请求尝试次数 AMF.AttServiceReq
21 SMF SMF.01 {"cn": "5G实时PDU会话数", "en": "SMF.MeanPduSession"} 5G实时PDU会话数 SMF.MeanPduSession
22 SMF SMF.02 {"cn": "PDU会话建立成功次数", "en": "SMF.SuccCreatePduSession"} PDU会话建立成功次数 SMF.SuccCreatePduSession
23 SMF SMF.03 {"cn": "PDU会话建立请求次数", "en": "SMF.AttCreatePduSession"} PDU会话建立请求次数 SMF.AttCreatePduSession
24 SMF SMF.04 {"cn": "IMS PDU会话建立成功次数", "en": "SMF.SuccCreatePduSession._Ims"} IMS PDU会话建立成功次数 SMF.SuccCreatePduSession._Ims
25 SMF SMF.05 {"cn": "IMS PDU会话建立请求次数", "en": "SMF.AttCreatePduSession._Ims"} IMS PDU会话建立请求次数 SMF.AttCreatePduSession._Ims
26 SMF SMF.06 {"cn": "EPS-Fallback成功数", "en": "SMF.SuccSmfModifyBearerResponse.Epsfb"} EPS-Fallback成功数 SMF.SuccSmfModifyBearerResponse.Epsfb
27 SMF SMF.07 {"cn": "EPS-Fallback请求数", "en": "SMF.AttSmfModifyPduSession.Epsfb"} EPS-Fallback请求数 SMF.AttSmfModifyPduSession.Epsfb
28 UDM UDM.01 {"cn": "5G注册用户数", "en": "UDR.5gActSub"} 5G注册用户数 UDR.5gActSub
29 UDM UDM.02 {"cn": "AMF发起的UECM注册请求次数", "en": "UDM.AmfUecmRegReq"} AMF发起的UECM注册请求次数 UDM.AmfUecmRegReq
30 UDM UDM.03 {"cn": "AMF发起的UECM注册成功次数", "en": "UDM.AmfUecmRegSucc"} AMF发起的UECM注册成功次数 UDM.AmfUecmRegSucc
31 UDM UDM.04 {"cn": "SMF发起的UECM注册成功次数", "en": "UDM.SmfUecmRegSucc"} SMF发起的UECM注册成功次数 UDM.SmfUecmRegSucc
32 UDM UDM.05 {"cn": "SMF发起的UECM注册请求次数", "en": "UDM.SmfUecmRegReq"} SMF发起的UECM注册请求次数 UDM.SmfUecmRegReq
33 UDM UDM.06 {"cn": "4G注册用户数", "en": "SUB.EpsActSubsInHss"} 4G注册用户数 SUB.EpsActSubsInHss
34 UDM UDM.07 {"cn": "4G鉴权信息查询成功次数", "en": "DIAM.AucInfoAnsSucc"} 4G鉴权信息查询成功次数 DIAM.AucInfoAnsSucc
35 UDM UDM.08 {"cn": "4G鉴权信息查询请求次数", "en": "DIAM.AucInfoReq"} 4G鉴权信息查询请求次数 DIAM.AucInfoReq
36 UDM UDM.09 {"cn": "4G更新位置成功次数", "en": "DIAM.UpdateLocationAnsSucc"} 4G更新位置成功次数 DIAM.UpdateLocationAnsSucc
37 UDM UDM.10 {"cn": "4G更新位置请求次数", "en": "DIAM.UpdateLocationReq"} 4G更新位置请求次数 DIAM.UpdateLocationReq
38 UDM UDM.11 {"cn": "SAR成功响应总次数", "en": "UR.SuccSAA"} SAR成功响应总次数 UR.SuccSAA
39 UDM UDM.12 {"cn": "SAR请求总次数", "en": "UR.AttSAR"} SAR请求总次数 UR.AttSAR
40 UDM UDM.13 {"cn": "LIR成功响应总次数", "en": "LIQ.SuccLIA"} LIR成功响应总次数 LIQ.SuccLIA
41 UDM UDM.14 {"cn": "LIR请求总次数", "en": "LIQ.AttLIR"} LIR请求总次数 LIQ.AttLIR
42 AUSF AUSF.01 {"cn": "鉴权成功次数", "en": "Ausf.UeAuthAnsSucc"} 鉴权成功次数 Ausf.UeAuthAnsSucc
43 AUSF AUSF.02 {"cn": "鉴权请求次数", "en": "Ausf.UeAuthReq"} 鉴权请求次数 Ausf.UeAuthReq
44 UPF UPF.01 {"cn": "PFCP会话建立成功次数", "en": "UPF.PfcpSessionEstabSucc"} PFCP会话建立成功次数 UPF.PfcpSessionEstabSucc
45 UPF UPF.02 {"cn": "PFCP会话建立请求次数", "en": "UPF.PfcpSessionEstabReq"} PFCP会话建立请求次数 UPF.PfcpSessionEstabReq
46 UPF UPF.03 {"cn": "N6接口上行字节数", "en": "UPF.N6OgOct"} N6接口上行字节数 UPF.N6OgOct
47 UPF UPF.04 {"cn": "N6接口下行字节数", "en": "UPF.N6IncOct"} N6接口下行字节数 UPF.N6IncOct
48 UPF UPF.05 {"cn": "N3接口上行字节数", "en": "UPF.N3OgOct"} N3接口上行字节数 UPF.N3OgOct
49 UPF UPF.06 {"cn": "N3接口下行字节数", "en": "UPF.N3IncOct"} N3接口下行字节数 UPF.N3IncOct
50 UPF UPF.07 {"cn": "SGi接口上行字节数", "en": "IP.PeakThroughputUlSgi"} SGi接口上行字节数 IP.PeakThroughputUlSgi
51 UPF UPF.08 {"cn": "SGi接口下行字节数", "en": "IP.PeakThroughputDlSgi"} SGi接口下行字节数 IP.PeakThroughputDlSgi
52 UPF UPF.09 {"cn": "S1-U接口上行字节数", "en": "GTP.OutOctS1uSgw"} S1-U接口上行字节数 GTP.OutOctS1uSgw
53 UPF UPF.10 {"cn": "S1-U接口下行字节数", "en": "GTP.IncOctS1uSgw"} S1-U接口下行字节数 GTP.IncOctS1uSgw
54 AMF AMF.20 {"cn": "EPS在线用户数", "en": "SUB.NbrSub.EcmIdle+SUB.NbrSub.EcmConnected"} EPS在线用户数 SUB.NbrSub.EcmIdle+SUB.NbrSub.EcmConnected
55 AMF AMF.21 {"cn": "EPS附着成功次数", "en": "MM.SuccEpsAttach"} EPS附着成功次数 MM.SuccEpsAttach
56 AMF AMF.22 {"cn": "EPS附着请求次数", "en": "MM.AttEpsAttach"} EPS附着请求次数 MM.AttEpsAttach
57 AMF AMF.23 {"cn": "EPS附着失败次数_非法用户", "en": "MM.FailedEpsAttach.3"} EPS附着失败次数_非法用户 MM.FailedEpsAttach.3
58 AMF AMF.24 {"cn": "EPS附着失败次数_非法终端", "en": "MM.FailedEpsAttach.5"} EPS附着失败次数_非法终端 MM.FailedEpsAttach.5
59 AMF AMF.25 {"cn": "EPS附着失败次数_非法ME", "en": "MM.FailedEpsAttach.6"} EPS附着失败次数_非法ME MM.FailedEpsAttach.6
60 AMF AMF.26 {"cn": "EPS附着失败次数_EPS服务不允许_用户原因", "en": "MM.FailedEpsAttach.7.User"} EPS附着失败次数_EPS服务不允许_用户原因 MM.FailedEpsAttach.7.User
61 AMF AMF.27 {"cn": "EPS附着失败次数_EPS和非EPS服务不允许", "en": "MM.FailedEpsAttach.8"} EPS附着失败次数_EPS和非EPS服务不允许 MM.FailedEpsAttach.8
62 AMF AMF.28 {"cn": "EPS附着失败次数_跟踪区内无合适小区_用户原因", "en": "MM.FailedEpsAttach.15.User"} EPS附着失败次数_跟踪区内无合适小区_用户原因 MM.FailedEpsAttach.15.User
63 AMF AMF.29 {"cn": "EPS附着失败次数_ESM失败_用户原因", "en": "MM.FailedEpsAttach.19.User"} EPS附着失败次数_ESM失败_用户原因 MM.FailedEpsAttach.19.User
64 AMF AMF.30 {"cn": "MME一次寻呼响应次数", "en": "MM.FirstPagingSucc"} MME一次寻呼响应次数 MM.FirstPagingSucc
65 AMF AMF.31 {"cn": "MME二次寻呼响应次数", "en": "MM.SecondPagingSucc"} MME二次寻呼响应次数 MM.SecondPagingSucc
66 AMF AMF.32 {"cn": "MME寻呼请求次数", "en": "MM.PagAtt"} MME寻呼请求次数 MM.PagAtt
67 SMF SMF.08 {"cn": "4G在线会话数", "en": "SM.MeanNbrBearerPgw.Default"} 4G在线会话数 SM.MeanNbrBearerPgw.Default
68 SMF SMF.09 {"cn": "PGW缺省承载建立成功个数", "en": "SM.SuccCreateDefaultEpsBearer"} PGW缺省承载建立成功个数 SM.SuccCreateDefaultEpsBearer
69 SMF SMF.10 {"cn": "PGW缺省承载建立请求个数", "en": "SM.AttCreateDefaultEpsBearer"} PGW缺省承载建立请求个数 SM.AttCreateDefaultEpsBearer
70 SMF SMF.11 {"cn": "PGW专用承载建立成功个数", "en": "SM.SuccCreateDedicatedEpsBearer"} PGW专用承载建立成功个数 SM.SuccCreateDedicatedEpsBearer
71 SMF SMF.12 {"cn": "PGW专用承载建立请求个数", "en": "SM.AttCreateDedicatedEpsBearer"} PGW专用承载建立请求个数 SM.AttCreateDedicatedEpsBearer
72 SMF SMF.13 {"cn": "IMS缺省承载成功建立个数", "en": "SM.SuccCreateDefaultEpsBearer._Ims"} IMS缺省承载成功建立个数 SM.SuccCreateDefaultEpsBearer._Ims
73 SMF SMF.14 {"cn": "IMS缺省承载请求建立个数", "en": "SM.AttCreateDefaultEpsBearer._Ims"} IMS缺省承载请求建立个数 SM.AttCreateDefaultEpsBearer._Ims
74 AMF AMF.A.02 {"cn":"AMF移动性注册更新成功次数","en":"AMF.SuccMobiReg"} AMF移动性注册更新成功次数 AMF.SuccMobiReg
75 AMF AMF.A.03 {"cn":"AMF移动性注册更新失败次数","en":"AMF.FailedMobiReg"} AMF移动性注册更新失败次数 AMF.FailedMobiReg
76 AMF AMF.A.04 {"cn":"AMF紧急注册请求次数","en":"AMF.AttEmergReg"} AMF紧急注册请求次数 AMF.AttEmergReg
77 AMF AMF.A.05 {"cn":"AMF紧急注册成功次数","en":"AMF.SuccEmergReg"} AMF紧急注册成功次数 AMF.SuccEmergReg
78 AMF AMF.A.06 {"cn":"AMF紧急注册失败次数","en":"AMF.FailedEmergReg"} AMF紧急注册失败次数 AMF.FailedEmergReg
79 AMF AMF.A.07 {"cn":"UE发起的去注册请求次数","en":"AMF.AttUeDereg"} UE发起的去注册请求次数 AMF.AttUeDereg
80 AMF AMF.A.08 {"cn":"UE发起的去注册成功次数","en":"AMF.SuccUeDereg"} UE发起的去注册成功次数 AMF.SuccUeDereg
81 AMF AMF.A.09 {"cn":"AMF发起的去注册请求次数","en":"AMF.AttAmfDereg"} AMF发起的去注册请求次数 AMF.AttAmfDereg
82 AMF AMF.A.10 {"cn":"AMF发起的去注册成功次数","en":"AMF.SuccAmfDereg"} AMF发起的去注册成功次数 AMF.SuccAmfDereg
83 AMF AMF.A.11 {"cn":"UDM发起的去注册请求次数","en":"AMF.AttUdmDereg"} UDM发起的去注册请求次数 AMF.AttUdmDereg
84 AMF AMF.A.12 {"cn":"UDM发起的去注册成功次数","en":"AMF.SuccUdmDereg"} UDM发起的去注册成功次数 AMF.SuccUdmDereg
85 AMF AMF.A.13 {"cn":"AMF寻呼失败次数","en":"AMF.PagFail"} AMF寻呼失败次数 AMF.PagFail
86 AMF AMF.A.14 {"cn":"AMF隐式去注册次数","en":"AMF.ImplicitDereg"} AMF隐式去注册次数 AMF.ImplicitDereg
87 SMF SMF.A.01 {"cn":"PDU会话接受次数","en":"SMF.PduSessAcpt"} PDU会话接受次数 SMF.PduSessAcpt
88 SMF SMF.A.02 {"cn":"基站Pdu资源创建成功次数","en":"SM.PduResSetupSucc"} 基站Pdu资源创建成功次数 SM.PduResSetupSucc
89 SMF SMF.A.03 {"cn":"查询用户SM数据失败次数","en":"SM.RetrieveSmDataFail"} 查询用户SM数据失败次数 SM.RetrieveSmDataFail
90 SMF SMF.A.04 {"cn":"PFCP会话建立失败次数","en":"SM.PfcpSessEstFail"} PFCP会话建立失败次数 SM.PfcpSessEstFail
91 SMF SMF.A.05 {"cn":"基站Pdu资源创建失败次数","en":"SM.PduResSetupFail"} 基站Pdu资源创建失败次数 SM.PduResSetupFail
92 SMF SMF.A.06 {"cn":"PFCP会话修改失败次数","en":"SM.PfcpSessMdfyFail"} PFCP会话修改失败次数 SM.PfcpSessMdfyFail
93 SMF SMF.A.07 {"cn":"PDU会话拒绝次数","en":"SM.PduSessRejt"} PDU会话拒绝次数 SM.PduSessRejt
94 SMF SMF.A.08 {"cn":"PDU会话释放指示次数","en":"SM.PduSessRelCmd"} PDU会话释放指示次数 SM.PduSessRelCmd
95 NSSF NSSF.A.02 {"cn":"可用AMF注册次数","en":"NSSF.SuccAvailAMFPut"} 可用AMF注册成功次数 NSSF.SuccAvailAMFPut
96 NSSF NSSF.A.03 {"cn":"可用AMF注册更新成功次数","en":"NSSF.AvailAMFPut"} 可用AMF注册次数 NSSF.AvailAMFPut
97 NSSF NSSF.A.04 {"cn":"可用AMF注册更新次数","en":"NSSF.SuccAvailAMFPatch"} 可用AMF注册更新成功次数 NSSF.SuccAvailAMFPatch
98 NSSF NSSF.A.01 {"cn":"可用AMF注册成功次数","en":"NSSF.AvailAMFPatch"} 可用AMF注册更新次数 NSSF.AvailAMFPatch
99 NSSF NSSF.A.05 {"cn":"可用AMF去注册成功次数","en":"NSSF.SuccAvailAMFDelete"} 可用AMF去注册成功次数 NSSF.SuccAvailAMFDelete
100 NSSF NSSF.A.06 {"cn":"可用AMF去注册次数","en":"NSSF.AvailAMFDelete"} 可用AMF去注册次数 NSSF.AvailAMFDelete
101 NSSF NSSF.A.07 {"cn":"网元订阅成功次数","en":"NSSF.SuccAvailSubscription"} 网元订阅成功次数 NSSF.SuccAvailSubscription
102 NSSF NSSF.A.08 {"cn":"网元订阅次数","en":"NSSF.AvailSubscription"} 网元订阅次数 NSSF.AvailSubscription
103 NSSF NSSF.A.09 {"cn":"网元去订阅成功次数","en":"NSSF.SuccAvailUnsubscription"} 网元去订阅成功次数 NSSF.SuccAvailUnsubscription
104 NSSF NSSF.A.10 {"cn":"网元去订阅次数","en":"NSSF.AvailUnsubscription"} 网元去订阅次数 NSSF.AvailUnsubscription
105 NSSF NSSF.A.11 {"cn":"向NRF注册成功次数","en":"NSSF.SuccNRFReg"} 向NRF注册成功次数 NSSF.SuccNRFReg
106 NSSF NSSF.A.12 {"cn":"向NRF注册次数","en":"NSSF.NRFReg"} 向NRF注册次数 NSSF.NRFReg
107 NSSF NSSF.A.13 {"cn":"向NRF发送心跳次数","en":"NSSF.NRFHeartbeat"} 向NRF发送心跳次数 NSSF.NRFHeartbeat
108 NSSF NSSF.A.14 {"cn":"当前注册AMF个数","en":"NSSF.CurrentAMFCount"} 当前注册AMF个数 NSSF.CurrentAMFCount
109 NSSF NSSF.A.15 {"cn":"当前订阅网元个数","en":"NSSF.CurrentSubscriperCount"} 当前订阅网元个数 NSSF.CurrentSubscriperCount
110 MME MME.A.01 {"cn":"MME附着请求次数","en":"EpsAttachAtt"} MME附着请求次数 EpsAttachAtt
111 MME MME.A.02 {"cn":"MME附着成功次数","en":"EpsAttachSucc"} MME附着成功次数 EpsAttachSucc
112 MME MME.A.03 {"cn":"MME附着失败次数","en":"EpsAttachFail"} MME附着失败次数 EpsAttachFail
113 MME MME.A.04 {"cn":"MME组合附着请求次数","en":"CombAttachAtt"} MME组合附着请求次数 CombAttachAtt
114 MME MME.A.05 {"cn":"MME组合附着成功次数","en":"CombAttachSucc"} MME组合附着成功次数 CombAttachSucc
115 MME MME.A.06 {"cn":"MME组合附着失败次数","en":"CombAttachFail"} MME组合附着失败次数 CombAttachFail
116 MME MME.A.07 {"cn":"MME紧急附着请求次数","en":"EmergAttachAtt"} MME紧急附着请求次数 EmergAttachAtt
117 MME MME.A.08 {"cn":"MME紧急附着成功次数","en":"EmergAttachSucc"} MME紧急附着成功次数 EmergAttachSucc
118 MME MME.A.09 {"cn":"MME紧急附着失败次数","en":"EmergAttachFail"} MME紧急附着失败次数 EmergAttachFail
119 MME MME.A.10 {"cn":"UE发起的分离请求次数","en":"EpsDetachUeAtt"} UE发起的分离请求次数 EpsDetachUeAtt
120 MME MME.A.11 {"cn":"UE发起的分离请求成功次数","en":"EpsDetachUeSucc"} UE发起的分离请求成功次数 EpsDetachUeSucc
121 MME MME.A.12 {"cn":"MME发起的分离请求次数","en":"EpsDetachMMEAtt"} MME发起的分离请求次数 EpsDetachMMEAtt
122 MME MME.A.13 {"cn":"MME发起的分离请求成功次数","en":"EpsDetachMMESucc"} MME发起的分离请求成功次数 EpsDetachMMESucc
123 MME MME.A.14 {"cn":"伴随SGW内切换的TAU请求次数","en":"TauIntraSgwAtt"} 伴随SGW内切换的TAU请求次数 TauIntraSgwAtt
124 MME MME.A.15 {"cn":"伴随SGW内切换的TAU成功请求次数","en":"TauIntraSgwSucc"} 伴随SGW内切换的TAU成功请求次数 TauIntraSgwSucc
125 MME MME.A.16 {"cn":"伴随SGW内切换的TAU失败请求次数","en":"TauIntraSgwFail"} 伴随SGW内切换的TAU失败请求次数 TauIntraSgwFail
126 MME MME.A.17 {"cn":"MME寻呼次数","en":"PagingEpsAtt"} MME寻呼次数 PagingEpsAtt
127 MME MME.A.18 {"cn":"MME寻呼成功次数","en":"PagingEpsSucc"} MME寻呼成功次数 PagingEpsSucc
128 MME MME.A.19 {"cn":"MME寻呼失败次数","en":"PagingEpsFail"} MME寻呼失败次数 PagingEpsFail
129 MME MME.A.20 {"cn":"MME隐式分离请求次数","en":"EpsImplicitDetach"} MME隐式分离请求次数 EpsImplicitDetach
130 MME MME.A.21 {"cn":"MME激活专用承载请求次数","en":"ActDedicatedEpsBearerAtt"} MME激活专用承载请求次数 ActDedicatedEpsBearerAtt
131 MME MME.A.22 {"cn":"MME激活专用承载请求成功次数","en":"ActDedicatedEpsBearerSucc"} MME激活专用承载请求成功次数 ActDedicatedEpsBearerSucc
132 MME MME.A.23 {"cn":"MME激活专用承载请求失败次数","en":"ActDedicatedEpsBearerFail"} MME激活专用承载请求失败次数 ActDedicatedEpsBearerFail
133 MME MME.A.24 {"cn":"MME去激活专用承载请求次数","en":"DeactEpsDedicatedBearerAtt"} MME去激活专用承载请求次数 DeactEpsDedicatedBearerAtt
134 MME MME.A.25 {"cn":"MME去激活专用承载请求成功次数","en":"DeactEpsDedicatedBearerSucc"} MME去激活专用承载请求成功次数 DeactEpsDedicatedBearerSucc
135 MME MME.A.26 {"cn":"MME修改专用承载请求次数","en":"ModEpsBearerAtt"} MME修改专用承载请求次数 ModEpsBearerAtt
136 MME MME.A.27 {"cn":"MME修改专用承载请求成功次数","en":"ModEpsBearerSucc"} MME修改专用承载请求成功次数 ModEpsBearerSucc
137 MME MME.A.28 {"cn":"MME修改专用承载请求失败次数","en":"ModEpsBearerFail"} MME修改专用承载请求失败次数 ModEpsBearerFail
138 MME MME.A.29 {"cn":"MME服务请求次数","en":"EpsServiceReqAtt"} MME服务请求次数 EpsServiceReqAtt
139 MME MME.A.30 {"cn":"MME服务请求成功次数","en":"EpsServiceReqSucc"} MME服务请求成功次数 EpsServiceReqSucc
140 MME MME.A.31 {"cn":"MME服务请求失败次数","en":"EpsServiceReqFail"} MME服务请求失败次数 EpsServiceReqFail
141 MOCNGW MOCNGW.01 {"cn":"AttachRequest","en":"AttachRequest"} AttachRequest AttachRequest
142 MOCNGW MOCNGW.02 {"cn":"AttachAccept","en":"AttachAccept"} AttachAccept AttachAccept
143 MOCNGW MOCNGW.03 {"cn":"AttachComplete","en":"AttachComplete"} AttachComplete AttachComplete
144 MOCNGW MOCNGW.04 {"cn":"AttachReject","en":"AttachReject"} AttachReject AttachReject
145 MOCNGW MOCNGW.05 {"cn":"DetachRequest","en":"DetachRequest"} DetachRequest DetachRequest
146 MOCNGW MOCNGW.06 {"cn":"DetachAccept","en":"DetachAccept"} DetachAccept DetachAccept
147 MOCNGW MOCNGW.07 {"cn":"TrackingAreaUpdateRequest","en":"TrackingAreaUpdateRequest"} TrackingAreaUpdateRequest TrackingAreaUpdateRequest
148 MOCNGW MOCNGW.08 {"cn":"TrackingAreaUpdateAccept","en":"TrackingAreaUpdateAccept"} TrackingAreaUpdateAccept TrackingAreaUpdateAccept
149 MOCNGW MOCNGW.09 {"cn":"TrackingAreaUpdateComplete","en":"TrackingAreaUpdateComplete"} TrackingAreaUpdateComplete TrackingAreaUpdateComplete
150 MOCNGW MOCNGW.10 {"cn":"TrackingAreaUpdateReject","en":"TrackingAreaUpdateReject"} TrackingAreaUpdateReject TrackingAreaUpdateReject
151 MOCNGW MOCNGW.11 {"cn":"ServiceRequest","en":"ServiceRequest"} ServiceRequest ServiceRequest
152 MOCNGW MOCNGW.12 {"cn":"ExtendedServiceRequest","en":"ExtendedServiceRequest"} ExtendedServiceRequest ExtendedServiceRequest
153 MOCNGW MOCNGW.13 {"cn":"ControlPlaneServiceRequest","en":"ControlPlaneServiceRequest"} ControlPlaneServiceRequest ControlPlaneServiceRequest
154 MOCNGW MOCNGW.14 {"cn":"ServiceReject","en":"ServiceReject"} ServiceReject ServiceReject
155 MOCNGW MOCNGW.15 {"cn":"ServiceAccept","en":"ServiceAccept"} ServiceAccept ServiceAccept
156 MOCNGW MOCNGW.16 {"cn":"GutiReallocationCommand","en":"GutiReallocationCommand"} GutiReallocationCommand GutiReallocationCommand
157 MOCNGW MOCNGW.17 {"cn":"GutiReallocationComplete","en":"GutiReallocationComplete"} GutiReallocationComplete GutiReallocationComplete
158 MOCNGW MOCNGW.18 {"cn":"AuthenticationRequest","en":"AuthenticationRequest"} AuthenticationRequest AuthenticationRequest
159 MOCNGW MOCNGW.19 {"cn":"AuthenticationResponse","en":"AuthenticationResponse"} AuthenticationResponse AuthenticationResponse
160 MOCNGW MOCNGW.20 {"cn":"AuthenticationReject","en":"AuthenticationReject"} AuthenticationReject AuthenticationReject
161 MOCNGW MOCNGW.21 {"cn":"AuthenticationFailure","en":"AuthenticationFailure"} AuthenticationFailure AuthenticationFailure
162 MOCNGW MOCNGW.22 {"cn":"IdentityRequest","en":"IdentityRequest"} IdentityRequest IdentityRequest
163 MOCNGW MOCNGW.23 {"cn":"IdentityResponse","en":"IdentityResponse"} IdentityResponse IdentityResponse
164 MOCNGW MOCNGW.24 {"cn":"SecurityModeCommand","en":"SecurityModeCommand"} SecurityModeCommand SecurityModeCommand
165 MOCNGW MOCNGW.25 {"cn":"SecurityModeComplete","en":"SecurityModeComplete"} SecurityModeComplete SecurityModeComplete
166 MOCNGW MOCNGW.26 {"cn":"SecurityModeReject","en":"SecurityModeReject"} SecurityModeReject SecurityModeReject
167 MOCNGW MOCNGW.27 {"cn":"EmmStatus","en":"EmmStatus"} EmmStatus EmmStatus
168 MOCNGW MOCNGW.28 {"cn":"EmmInformation","en":"EmmInformation"} EmmInformation EmmInformation
169 MOCNGW MOCNGW.29 {"cn":"DownlinkNasTransport","en":"DownlinkNasTransport"} DownlinkNasTransport DownlinkNasTransport
170 MOCNGW MOCNGW.30 {"cn":"UplinkNasTransport","en":"UplinkNasTransport"} UplinkNasTransport UplinkNasTransport
171 MOCNGW MOCNGW.31 {"cn":"CsServiceNotification","en":"CsServiceNotification"} CsServiceNotification CsServiceNotification
172 MOCNGW MOCNGW.32 {"cn":"DownlinkGenericNasTransport","en":"DownlinkGenericNasTransport"} DownlinkGenericNasTransport DownlinkGenericNasTransport
173 MOCNGW MOCNGW.33 {"cn":"UplinkGenericNasTransport","en":"UplinkGenericNasTransport"} UplinkGenericNasTransport UplinkGenericNasTransport
174 IMS SCSCF.01 {"cn": "LTE接入注册用户数","en": "UR.SubsLTE.fromVoLTE"} LTE接入注册用户数 UR.SubsLTE.fromVoLTE
175 IMS SCSCF.02 {"cn": "5G接入注册用户数","en": "UR.Subs5G.fromVo5G"} 5G接入注册用户数 UR.Subs5G.fromVo5G
176 IMS SCSCF.03 {"cn": "初始注册成功次数","en": "UR.SuccInitReg"} 初始注册成功次数 UR.SuccInitReg
177 IMS SCSCF.04 {"cn": "初始注册请求次数","en": "UR.AttInitReg"} 初始注册请求次数 UR.AttInitReg
178 IMS SCSCF.05 {"cn": "主叫接通次数","en": "SC.SuccSessionOrig"} 主叫接通次数 SC.SuccSessionOrig
179 IMS SCSCF.06 {"cn": "主叫试呼次数","en": "SC.AttSessionOrig"} 主叫试呼次数 SC.AttSessionOrig
180 IMS SCSCF.07 {"cn": "被叫接通次数","en": "SC.SuccSessionTerm"} 被叫接通次数 SC.SuccSessionTerm
181 IMS SCSCF.08 {"cn": "被叫试呼次数","en": "SC.AttSessionTerm"} 被叫试呼次数 SC.AttSessionTerm
182 IMS SCSCF.09 {"cn": "主叫应答次数","en": "SC.AnsSessionOrig"} 主叫应答次数 SC.AnsSessionOrig
183 IMS SCSCF.10 {"cn": "主叫早释次数","en": "SC.OrigRelBeforeRing"} 主叫早释次数 SC.OrigRelBeforeRing
184 IMS SCSCF.11 {"cn": "主叫振铃早释次数","en": "SC.OrigRelAfterRing"} 主叫振铃早释次数 SC.OrigRelAfterRing
185 IMS SCSCF.12 {"cn": "主叫403请求禁止次数","en": "SC.FailSessionOrig.403"} 主叫403请求禁止次数 SC.FailSessionOrig.403
186 IMS SCSCF.13 {"cn": "主叫404未找到次数","en": "SC.FailSessionOrig.404"} 主叫404未找到次数 SC.FailSessionOrig.404
187 IMS SCSCF.14 {"cn": "主叫408请求超时次数","en": "SC.FailSessionOrig.408"} 主叫408请求超时次数 SC.FailSessionOrig.408
188 IMS SCSCF.15 {"cn": "主叫480久叫不应次","en": "SC.FailSessionOrig.480"} 主叫480久叫不应次 SC.FailSessionOrig.480
189 IMS SCSCF.16 {"cn": "主叫484Request-URI不完整次","en": "SC.FailSessionOrig.484"} 主叫484Request-URI不完整次 SC.FailSessionOrig.484
190 IMS SCSCF.17 {"cn": "主叫486用户忙次数","en": "SC.FailSessionOrig.486"} 主叫486用户忙次数 SC.FailSessionOrig.486
191 IMS SCSCF.18 {"cn": "主叫487请求终止次数","en": "SC.FailSessionOrig.487"} 主叫487请求终止次数 SC.FailSessionOrig.487
192 IMS SCSCF.19 {"cn": "主叫600用户忙次数","en": "SC.FailSessionOrig.600"} 主叫600用户忙次数 SC.FailSessionOrig.600
193 IMS SCSCF.20 {"cn": "主叫603用户拒接次数","en": "SC.FailSessionOrig.603"} 主叫603用户拒接次数 SC.FailSessionOrig.603
194 IMS SCSCF.21 {"cn": "主叫604用户信息不存在次数","en": "SC.FailSessionOrig.604"} 主叫604用户信息不存在次数 SC.FailSessionOrig.604
195 IMS SCSCF.22 {"cn": "被叫应答次数","en": "SC.AnsSessionTerm"} 被叫应答次数 SC.AnsSessionTerm
196 IMS SCSCF.23 {"cn": "被叫早释次","en": "SC.TermiRelBeforeRing"} 被叫早释次 SC.TermiRelBeforeRing
197 IMS SCSCF.24 {"cn": "被叫振铃早释次数","en": "SC.TermiRelAfterRing"} 被叫振铃早释次数 SC.TermiRelAfterRing
198 IMS SCSCF.25 {"cn": "被叫403请求禁止次数","en": "SC.FailSessionTerm.403"} 被叫403请求禁止次数 SC.FailSessionTerm.403
199 IMS SCSCF.26 {"cn": "被叫404未找到次数","en": "SC.FailSessionTerm.404"} 被叫404未找到次数 SC.FailSessionTerm.404
200 IMS SCSCF.27 {"cn": "被叫408请求超时次数","en": "SC.FailSessionTerm.408"} 被叫408请求超时次数 SC.FailSessionTerm.408
201 IMS SCSCF.28 {"cn": "被叫480久叫不应次数","en": "SC.FailSessionTerm.480"} 被叫480久叫不应次数 SC.FailSessionTerm.480
202 IMS SCSCF.29 {"cn": "被叫484Request-URI不完整次数","en": "SC.FailSessionTerm.484"} 被叫484Request-URI不完整次数 SC.FailSessionTerm.484
203 IMS SCSCF.30 {"cn": "被叫486用户忙次数","en": "SC.FailSessionTerm.486"} 被叫486用户忙次数 SC.FailSessionTerm.486
204 IMS SCSCF.31 {"cn": "被叫487请求终止次数","en": "SC.FailSessionTerm.487"} 被叫487请求终止次数 SC.FailSessionTerm.487
205 IMS SCSCF.32 {"cn": "被叫600用户忙次数","en": "SC.FailSessionTerm.600"} 被叫600用户忙次数 SC.FailSessionTerm.600
206 IMS SCSCF.33 {"cn": "被叫603用户拒接次数","en": "SC.FailSessionTerm.603"} 被叫603用户拒接次数 SC.FailSessionTerm.603
207 IMS SCSCF.34 {"cn": "被叫604用户信息不存在次数","en": "SC.FailSessionTerm.604"} 被叫604用户信息不存在次数 SC.FailSessionTerm.604
208 PCF PCF.01 {"cn": "在线N7会话数", "en": "PCF.SmAssocNbrMean"} 在线N7会话数 PCF.SmAssocNbrMean
209 PCF PCF.02 {"cn": "SM策略关联建立成功次数", "en": "PCF.PolicySmAssocCreateSucc"} SM策略关联建立成功次数 PCF.PolicySmAssocCreateSucc
210 PCF PCF.03 {"cn": "SM策略关联建立请求次数", "en": "PCF.PolicySmAssocCreateReq"} SM策略关联建立请求次数 PCF.PolicySmAssocCreateReq
211 PCF PCF.04 {"cn": "SM策略关联更新成功次数", "en": "PCF.PolicySmAssocUpdateSucc"} SM策略关联更新成功次数 PCF.PolicySmAssocUpdateSucc
212 PCF PCF.05 {"cn": "SM策略关联更新请求次数", "en": "PCF.PolicySmAssocUpdateReq"} SM策略关联更新请求次数 PCF.PolicySmAssocUpdateReq
213 PCF PCF.06 {"cn": "在线Gx会话数", "en": "SM.SessionNbrMean"} 在线Gx会话数 SM.SessionNbrMean
214 PCF PCF.07 {"cn": "在线Rx会话数", "en": "SM.RxSessionMean"} 在线Rx会话数 SM.RxSessionMean
215 PCF PCF.08 {"cn": "PCRF策略控制发起成功次数", "en": "DIAM.CcInitialSuccess"} PCRF策略控制发起成功次数 DIAM.CcInitialSuccess
216 PCF PCF.09 {"cn": "PCRF策略控制发起请求次数", "en": "DIAM.CcInitialRequest"} PCRF策略控制发起请求次数 DIAM.CcInitialRequest
217 PCF PCF.10 {"cn": "应用会话授权成功次数", "en": "DIAM.AuthSucc"} 应用会话授权成功次数 DIAM.AuthSucc
218 PCF PCF.11 {"cn": "应用会话授权尝试次数", "en": "DIAM.AuthRequest"} 应用会话授权尝试次数 DIAM.AuthRequest
219 PCF PCF.12 {"cn": "PCRF策略控制更新成功次数", "en": "DIAM.CcUpdateSuccess"} PCRF策略控制更新成功次数 DIAM.CcUpdateSuccess
220 PCF PCF.13 {"cn": "PCRF策略控制更新请求次数", "en": "DIAM.CcUpdateRequest"} PCRF策略控制更新请求次数 DIAM.CcUpdateRequest
221 SMSC SMSC.A.01 {"cn": "MS到SMSC短信请求次数", "en": "SMSC.MStoSMSCAtt"} MS到SMSC短信请求次数 SMSC.MStoSMSCAtt
222 SMSC SMSC.A.02 {"cn": "MS到SMSC短信成功次数", "en": "SMSC.MStoSMSCSucc"} MS到SMSC短信成功次数 SMSC.MStoSMSCSucc
223 SMSC SMSC.A.03 {"cn": "MS到SMSC短信失败次数", "en": "SMSC.MStoSMSCFail"} MS到SMSC短信失败次数 SMSC.MStoSMSCFail
224 SMSC SMSC.A.04 {"cn": "MS到SMSC短信字节数", "en": "SMSC.MStoSMSCBytes"} MS到SMSC短信字节数 SMSC.MStoSMSCBytes
225 SMSC SMSC.A.05 {"cn": "VSS到SMSC短信请求次数", "en": "SMSC.VSStoSMSCAtt"} VSS到SMSC短信请求次数 SMSC.VSStoSMSCAtt
226 SMSC SMSC.A.06 {"cn": "VSS到SMSC短信成功次数", "en": "SMSC.VSStoSMSCSucc"} VSS到SMSC短信成功次数 SMSC.VSStoSMSCSucc
227 SMSC SMSC.A.07 {"cn": "VSS到SMSC短信失败次数", "en": "SMSC.VSStoSMSCFail"} VSS到SMSC短信失败次数 SMSC.VSStoSMSCFail
228 SMSC SMSC.A.08 {"cn": "VSS到SMSC短信字节数", "en": "SMSC.VSStoSMSCBytes"} VSS到SMSC短信字节数 SMSC.VSStoSMSCBytes
229 SMSC SMSC.A.09 {"cn": "PPS到SMSC短信请求次数", "en": "SMSC.PPStoSMSCAtt"} PPS到SMSC短信请求次数 SMSC.PPStoSMSCAtt
230 SMSC SMSC.A.10 {"cn": "PPS到SMSC短信成功次数", "en": "SMSC.PPStoSMSCSucc"} PPS到SMSC短信成功次数 SMSC.PPStoSMSCSucc
231 SMSC SMSC.A.11 {"cn": "PPS到SMSC短信失败次数", "en": "SMSC.PPStoSMSCFail"} PPS到SMSC短信失败次数 SMSC.PPStoSMSCFail
232 SMSC SMSC.A.12 {"cn": "PPS到SMSC短信字节数", "en": "SMSC.PPStoSMSCBytes"} PPS到SMSC短信字节数 SMSC.PPStoSMSCBytes
233 SMSC SMSC.A.13 {"cn": "SMPP到SMSC短信请求次数", "en": "SMSC.SMPPtoSMSCAtt"} SMPP到SMSC短信请求次数 SMSC.SMPPtoSMSCAtt
234 SMSC SMSC.A.14 {"cn": "SMPP到SMSC短信成功次数", "en": "SMSC.SMPPtoSMSCSucc"} SMPP到SMSC短信成功次数 SMSC.SMPPtoSMSCSucc
235 SMSC SMSC.A.15 {"cn": "SMPP到SMSC短信失败次数", "en": "SMSC.SMPPtoSMSCFail"} SMPP到SMSC短信失败次数 SMSC.SMPPtoSMSCFail
236 SMSC SMSC.A.16 {"cn": "SMPP到SMSC短信字节数", "en": "SMSC.SMPPtoSMSCBytes"} SMPP到SMSC短信字节数 SMSC.SMPPtoSMSCBytes
237 SMSC SMSC.A.17 {"cn": "SMSC到MS短信请求次数", "en": "SMSC.SMSCtoMSAtt"} SMSC到MS短信请求次数 SMSC.SMSCtoMSAtt
238 SMSC SMSC.A.18 {"cn": "SMSC到MS短信成功次数", "en": "SMSC.SMSCtoMSSucc"} SMSC到MS短信成功次数 SMSC.SMSCtoMSSucc
239 SMSC SMSC.A.19 {"cn": "SMSC到MS短信失败次数", "en": "SMSC.SMSCtoMSFail"} SMSC到MS短信失败次数 SMSC.SMSCtoMSFail
240 SMSC SMSC.A.20 {"cn": "SMSC到MS短信字节数", "en": "SMSC.SMSCtoMSBytes"} SMSC到MS短信字节数 SMSC.SMSCtoMSBytes
241 SMSC SMSC.A.21 {"cn": "SMSC到VSS短信请求次数", "en": "SMSC.SMSCtoVSSAtt"} SMSC到VSS短信请求次数 SMSC.SMSCtoVSSAtt
242 SMSC SMSC.A.22 {"cn": "SMSC到VSS短信成功次数", "en": "SMSC.SMSCtoVSSucc"} SMSC到VSS短信成功次数 SMSC.SMSCtoVSSucc
243 SMSC SMSC.A.23 {"cn": "SMSC到VSS短信失败次数", "en": "SMSC.SMSCtoVSSFail"} SMSC到VSS短信失败次数 SMSC.SMSCtoVSSFail
244 SMSC SMSC.A.24 {"cn": "SMSC到VSS短信字节数", "en": "SMSC.SMSCtoVSSBytes"} SMSC到VSS短信字节数 SMSC.SMSCtoVSSBytes
245 SMSC SMSC.A.25 {"cn": "SMSC到PPS短信请求次数", "en": "SMSC.SMSCtoPPSAtt"} SMSC到PPS短信请求次数 SMSC.SMSCtoPPSAtt
246 SMSC SMSC.A.26 {"cn": "SMSC到PPS短信成功次数", "en": "SMSC.SMSCtoPPSucc"} SMSC到PPS短信成功次数 SMSC.SMSCtoPPSucc
247 SMSC SMSC.A.27 {"cn": "SMSC到PPS短信失败次数", "en": "SMSC.SMSCtoPPSFail"} SMSC到PPS短信失败次数 SMSC.SMSCtoPPSFail
248 SMSC SMSC.A.28 {"cn": "SMSC到PPS短信字节数", "en": "SMSC.SMSCtoPPSBytes"} SMSC到PPS短信字节数 SMSC.SMSCtoPPSBytes
249 SMSC SMSC.A.29 {"cn": "SMSC到SMPP短信请求次数", "en": "SMSC.SMSCtoSMPPAtt"} SMSC到SMPP短信请求次数 SMSC.SMSCtoSMPPAtt
250 SMSC SMSC.A.30 {"cn": "SMSC到SMPP短信成功次数", "en": "SMSC.SMSCtoSMPPucc"} SMSC到SMPP短信成功次数 SMSC.SMSCtoSMPPucc
251 SMSC SMSC.A.31 {"cn": "SMSC到SMPP短信失败次数", "en": "SMSC.SMSCtoSMPPFail"} SMSC到SMPP短信失败次数 SMSC.SMSCtoSMPPFail
252 SMSC SMSC.A.32 {"cn": "SMSC到SMPP短信字节数", "en": "SMSC.SMSCtoSMPPBytes"} SMSC到SMPP短信字节数 SMSC.SMSCtoSMPPBytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -56,7 +56,7 @@ udm:
filter: ""
display: "IMSI"
comment: ""
- operation: "bad"
- operation: "baa"
object: "authdat"
display: "Batch Add Auth Data"
params:
@@ -211,8 +211,7 @@ udm:
comment: ""
- name: "static_ip"
type: "string"
value: "-"
optional: "false"
optional: "true"
filter: ""
display: "4G Static IP"
comment: "Specify mobile phone static IP address, and '-' indicates the use of dynamic IP address"
@@ -380,7 +379,7 @@ udm:
filter: ""
display: "4G Access Restriction Data"
comment: ""
- operation: "bad"
- operation: "baa"
object: "udmuser"
display: "Batch Add UDM Subscriber"
params:
@@ -452,8 +451,7 @@ udm:
comment: ""
- name: "static_ip"
type: "string"
value: "-"
optional: "false"
optional: "true"
filter: ""
display: "4G Static IP"
comment: "Specify mobile phone static IP address, and '-' indicates the use of dynamic IP address"
@@ -5,4 +5,5 @@ ims:
- operation: "help"
object: ""
display: "List IMS MML CMD"
status: "Active"
params:
+9 -21
View File
@@ -212,14 +212,7 @@
{
"name": "orig_severity",
"display": "Original severity",
"length": 11,
"alias": [
"Critical",
"Major",
"Minor",
"Warning",
"Event"
]
"length": 11
},
{
"name": "pv_flag",
@@ -239,7 +232,7 @@
"retFmt": "GetDB",
"retMsg": "RetCode = %d operation succeeded\n\n",
"errMsg": "ErrorCode = %d operation failed: %s\n\n",
"title": "Alarm Information",
"title": "Performance Task Information",
"singleList": true,
"sepSpaceNum": 2,
"alignmentM": "Left",
@@ -846,7 +839,7 @@
"end": "(Number of results = %d)\n\n"
}
"northbound_cm": {
"nbi_cm": {
"retFmt": "GetDB",
"retMsg": "RetCode = %d operation succeeded\n\n",
"errMsg": "ErrorCode = %d operation failed: %s\n\n",
@@ -897,7 +890,7 @@
}
"param_config": {
"ne_config": {
"retFmt": "GetDB",
"retMsg": "RetCode = %d operation succeeded\n\n",
"errMsg": "ErrorCode = %d operation failed: %s\n\n",
@@ -910,27 +903,22 @@
"cols": [
{
"name": "ne_type",
"display": "NE type",
"display": "NE Type",
"length": 10
},
{
"name": "ne_id",
"display": "NE ID",
"length": 28
},
{
"name": "top_tag",
"display": "Parameters tag",
"name": "param_display",
"display": "Parameter Display",
"length": 128
},
{
"name": "param_name",
"display": "Parameter name list",
"display": "Parameter Name",
"length": 256
},
{
"name": "param_value",
"display": "Parameter value list",
"display": "Parameter Value",
"length": 256
}
],
+642 -298
View File
@@ -1,310 +1,654 @@
amf:
system:
display: "System Config"
sort: 1
list:
- name: "amfName"
type: "string"
value: "AMF"
access: "read-write"
filter: '0~64'
display: "AMF Name"
comment: ""
- name: "relativeCapacity"
type: "int"
value: "255"
access: "read-write"
filter: "0~255"
display: "Relative Capacity"
comment: ""
- name: "sbiScheme"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"http","1":"https"}'
display: "SBI Scheme"
comment: ""
- name: "sbiServerIp"
type: "string"
value: "192.168.1.183"
access: "read-write"
filter: '0~64'
display: "SBI Server IP"
comment: ""
- name: "sbiServerPort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "SBI Server Port"
comment: "0~65535"
- name: "nrfEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "NRF Enabled"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: '0~64'
display: "NRF URI"
comment: ""
- name: "ausfUri"
type: "string"
value: "http://172.16.5.130:8080"
access: "read-write"
filter: '0~64'
display: "AUSF URI"
comment: ""
- name: "udmUri"
type: "string"
value: "http://172.16.5.140:8080"
access: "read-write"
filter: '0~64'
display: "UDM URI"
comment: ""
- name: "smfUri"
type: "string"
value: "http://172.16.5.150:8080"
access: "read-write"
filter: '0~64'
display: "SMF URI"
comment: ""
- name: "pcfUri"
type: "string"
value: "http://172.16.5.160:8080"
access: "read-write"
filter: '0~64'
display: "PCF URI"
comment: ""
- name: "lmfUri"
type: "string"
value: "http://172.16.5.200:8080"
access: "read-write"
filter: '0~64'
display: "LMF URI"
comment: ""
- name: "nefUri"
type: "string"
value: "http://172.16.5.210:8080"
access: "read-write"
filter: '0~64'
display: "NEF URI"
comment: ""
- name: "dnnCorrectionEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "DNN Correction Enabled"
comment: ""
- name: "defaultDnn"
type: "string"
value: "cmnet"
access: "read-write"
filter: '0~64'
display: "Default DNN"
comment: ""
- name: "integrityAlgorithm"
type: "enum"
value: "2"
access: "read-write"
filter: '{"0":"NIA0","1":"NIA1","2":"NIA2","3":"NIA3"}'
display: "Integrity Algorithm"
comment: ""
- name: "cipheringAlgorithm"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"NEA0","1":"NEA1","2":"NEA2","3":"NEA3"}'
display: "Ciphering Algorithm"
comment: ""
- name: "t3502"
type: "int"
value: "720"
access: "read-write"
filter: "1~65535"
display: "T3502"
comment: ""
- name: "t3512"
type: "int"
value: "3600"
access: "read-write"
filter: "1~65535"
display: "T3512"
comment: ""
- name: "t3513"
type: "int"
value: "2"
access: "read-write"
filter: "1~65535"
display: "T3513"
comment: ""
- name: "t3522"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3522"
comment: ""
- name: "t3550"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3550"
comment: ""
- name: "t3555"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3555"
comment: ""
- name: "t3560"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3560"
comment: ""
- name: "t3565"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3565"
comment: ""
- name: "t3570"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3570"
comment: ""
- name: "amfName"
type: "string"
value: "AMF"
access: "read-write"
filter: "0~64"
display: "AMF Name"
comment: ""
visible: "self"
- name: "nfPriority"
type: "int"
value: "255"
access: "read-write"
filter: "0~255"
display: "AMF Priority"
comment: "0~255"
visible: "self"
- name: "relativeCapacity"
type: "int"
value: "255"
access: "read-write"
filter: "0~255"
display: "SBI Relative Capacity"
comment: "0~255"
visible: "self"
- name: "sbiScheme"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"http","1":"https"}'
display: "SBI Scheme"
comment: ""
- name: "sbiServerIp"
type: "string"
value: "192.168.1.183"
access: "read-write"
filter: "0~64"
display: "SBI Server IP"
comment: ""
visible: "self"
- name: "sbiServerPort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "SBI Server Port"
comment: "0~65535"
- name: "nrfEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "NRF Enabled"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: "0~64"
display: "NF NRF URI"
comment: ""
- name: "ausfUri"
type: "string"
value: "http://172.16.5.130:8080"
access: "read-write"
filter: "0~64"
display: "NF AUSF URI"
comment: ""
- name: "udmUri"
type: "string"
value: "http://172.16.5.140:8080"
access: "read-write"
filter: "0~64"
display: "NF UDM URI"
comment: ""
- name: "smfUri"
type: "string"
value: "http://172.16.5.150:8080"
access: "read-write"
filter: "0~64"
display: "NF SMF URI"
comment: ""
- name: "pcfUri"
type: "string"
value: "http://172.16.5.160:8080"
access: "read-write"
filter: "0~64"
display: "NF PCF URI"
comment: ""
- name: "backupAusfUri"
type: "string"
value: "http://172.16.5.131:8080"
access: "read-write"
filter: "0~64"
display: "NF Backup AUSF URI"
comment: ""
- name: "backupUdmUri"
type: "string"
value: "http://172.16.5.141:8080"
access: "read-write"
filter: "0~64"
display: "NF Backup UDM URI"
comment: ""
- name: "backupSmfUri"
type: "string"
value: "http://172.16.5.151:8080"
access: "read-write"
filter: "0~64"
display: "NF Backup SMF URI"
comment: ""
- name: "backupPcfUri"
type: "string"
value: "http://172.16.5.161:8080"
access: "read-write"
filter: "0~64"
display: "NF Backup PCF URI"
comment: ""
- name: "lmfUri"
type: "string"
value: "http://172.16.5.200:8080"
access: "read-write"
filter: "0~64"
display: "NF LMF URI"
comment: ""
- name: "nefUri"
type: "string"
value: "http://172.16.5.210:8080"
access: "read-write"
filter: "0~64"
display: "NF NEF URI"
comment: ""
- name: "defaultDnn"
type: "string"
value: "internet"
access: "read-write"
filter: "0~64"
display: "Default DNN"
comment: ""
- name: "integrityAlgorithm"
type: "enum"
value: "2"
access: "read-write"
filter: '{"0":"NIA0","1":"NIA1","2":"NIA2","3":"NIA3"}'
display: "AUTH Integrity Algorithm"
comment: ""
- name: "cipheringAlgorithm"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"NEA0","1":"NEA1","2":"NEA2","3":"NEA3"}'
display: "AUTH Ciphering Algorithm"
comment: ""
- name: "t3502"
type: "int"
value: "720"
access: "read-write"
filter: "1~65535"
display: "T3502"
comment: ""
- name: "t3512"
type: "int"
value: "3600"
access: "read-write"
filter: "1~65535"
display: "T3512"
comment: ""
- name: "t3513"
type: "int"
value: "2"
access: "read-write"
filter: "1~65535"
display: "T3513"
comment: ""
- name: "t3522"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3522"
comment: ""
- name: "t3550"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3550"
comment: ""
- name: "t3555"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3555"
comment: ""
- name: "t3560"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3560"
comment: ""
- name: "t3565"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3565"
comment: ""
- name: "t3570"
type: "int"
value: "6"
access: "read-write"
filter: "1~65535"
display: "T3570"
comment: ""
systemFeatOpt:
display: "Enable/Disable Features"
sort: 3
list:
- name: "dnnCorrectionEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "DnnCorrectionEnabled"
comment: ""
- name: "gutiReallocationInPRUEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "GutiReallocationInPRUEnabled"
comment: ""
- name: "ueRadioCapabilityMatchEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "UeRadioCapabilityMatchEnabled"
comment: ""
- name: "supportFollowOnRequestIndication"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "SupportFollowOnRequestIndication"
comment: ""
- name: "triggerInitCtxSetupForAllNASProc"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "TriggerInitCtxSetupForAllNASProc"
comment: ""
- name: "supportAllAllowedNssai"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "SupportAllAllowedNssai"
comment: ""
- name: "implicitUnsubscribeEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "ImplicitUnsubscribeEnabled"
comment: ""
- name: "supportRRCInactiveReport"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "SupportRRCInactiveReport"
comment: ""
- name: "supportMappedSecurityContext"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "SupportMappedSecurityContext"
comment: ""
- name: "optimizeSignalingProcedure"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "OptimizeSignalingProcedure"
comment: ""
- name: "reAuthInServiceRequestProc"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "ReAuthInServiceRequestProc"
comment: ""
- name: "skipGetSubscribedNssai"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "SkipGetSubscribedNssai"
comment: ""
- name: "forceIdentityRequest"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "ForceIdentityRequest"
comment: ""
- name: "cagEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "CagEnabled"
comment: ""
- name: "checkSliceInTaEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "CheckSliceInTaEnabled"
comment: ""
- name: "uePolicyEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "uePolicyEnabled"
comment: ""
- name: "smsOverNasEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "smsOverNasEnabled"
comment: ""
- name: "statusReportToOmc"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "statusReportToOmc"
comment: ""
- name: "statusReportEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "StatusReportEnabled"
comment: ""
- name: "getTraceDataFromUdm"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "GetTraceDataFromUdm"
comment: ""
- name: "disableLocationReportControl"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "DisableLocationReportControl"
comment: ""
- name: "sendDnnOiToSmf"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "SendDnnOiToSmf"
comment: ""
- name: "udsfEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "UdsfEnabled"
comment: ""
- name: "enableHttpPprof"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "EnableHttpPprof"
comment: ""
association:
display: "TNL Association List"
display: "AMF TNL Association List"
sort: 5
visible: "self"
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "ngapIp"
type: "string"
value: "192.168.1.183"
access: "read-write"
filter: '0~64'
display: "NGAP IP"
comment: ""
- name: "ngapSctpPort"
type: "int"
value: "38412"
access: "read-write"
filter: "0~65535"
display: "NGAP SCTP Port"
comment: "0~65535"
- name: "weightFactor"
type: "int"
value: "255"
access: "read-write"
filter: "0~255"
display: "Weight"
comment: ""
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "ngapIp"
type: "string"
value: "192.168.1.183"
access: "read-write"
filter: "0~64"
display: "NGAP IP"
comment: ""
- name: "ngapSctpPort"
type: "int"
value: "38412"
access: "read-write"
filter: "0~65535"
display: "NGAP SCTP Port"
comment: "0~65535"
- name: "weightFactor"
type: "int"
value: "255"
access: "read-write"
filter: "0~255"
display: "Weight"
comment: "0~255"
guami:
display: "GUAMI List"
display: "AMF Served GUAMI List"
sort: 7
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "regionId"
type: "int"
value: '1'
access: "read-write"
filter: '0~256'
display: "Region ID"
comment: "0~256"
- name: "setId"
type: "int"
value: '1'
access: "read-write"
filter: '0~1023'
display: "Set ID"
comment: ""
- name: "pointer"
type: "int"
value: '1'
access: "read-write"
filter: '0~63'
display: "Pointer"
comment: ""
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: ""
- name: "regionId"
type: "int"
value: "1"
access: "read-write"
filter: "0~255"
display: "Region ID"
comment: "0~255"
- name: "setId"
type: "int"
value: "1"
access: "read-write"
filter: "0~1023"
display: "Set ID"
comment: "0~1023"
- name: "pointer"
type: "int"
value: "1"
access: "read-write"
filter: "0~63"
display: "Pointer"
comment: "0~63"
tai:
display: "TAI List"
display: "AMF Support TAI List"
sort: 9
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "tac"
type: "string"
value: "1"
access: "read-write"
filter: '0~8'
display: "TAC"
comment: "0~8"
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0-32"
display: "Index"
comment: "Max 32"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: "MCC and MNC is less than 6 digits."
- name: "tac"
type: "string"
value: "1"
access: "read-write"
filter: "0-16777215"
display: "TAC"
comment: "Multiple TACs separated by commas (tac1,tac2)"
slice:
display: "Slice List"
display: "AMF Support Slice List"
sort: 11
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "sst"
type: "int"
value: '1'
access: "read-write"
filter: '0~127'
display: "SST"
comment: ""
- name: "sd"
type: "regex"
value: '000001'
access: "read-write"
filter: '^[A-Fa-f0-9]{6}'
display: "SD"
comment: ""
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: ""
- name: "sst"
type: "int"
value: "1"
access: "read-write"
filter: "0~127"
display: "SST"
comment: "0~127"
- name: "sd"
type: "regex"
value: "000001"
access: "read-write"
filter: "^[A-Fa-f0-9]{6}"
display: "SD"
comment: ""
whiteInfo:
display: "Enable Whitelist Feat"
sort: 12
list:
- name: "enableWhitelist"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "IMSI/IMEI Whitelist"
comment: "if set true, need to add white list content by 'WhiteList Content' entry "
whitelist:
display: " └── WhiteList Content"
sort: 13
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~65535"
display: "Index"
comment: "0~65535"
- name: "imsiValue"
type: "regex"
value: ""
access: "read-write"
filter: "^(|any|[0-9]{14,16})$"
display: "IMSI Value"
comment: "A.if SIM and device match, IMSI value format:[0-9]{14,15} e.g: 460020021404867 B.if only check IMEI Prefix, IMSI value set 'any'"
- name: "imeiValue"
type: "regex"
value: ""
access: "read-write"
filter: "^(|any|[0-9]{2,16})$"
display: "IMEI Value"
comment: "A.SIM and device match: IMEI value format:[0-9]{15,16} e.g: 8695830452209078 B.if only check IMEI Prefix, need to set IMSI value is 'any', and IMEI value is imei prefix value[0-9]{3-16} e.g: IMSI:'any', IMEI:'86958304522' )"
4g5ghoN26Info:
display: "Enable 4G5GHO N26 Feat"
sort: 16
list:
- name: "iwkN26"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "enable iwkN26(open 4G/5G HO)"
comment: "if set true, need to add MME List by '4G5GHO Select MME List' entry "
- name: "n26Ip"
type: "string"
value: "192.168.1.183"
access: "read-write"
filter: "0~64"
display: "Set AMF Local N26 IP"
comment: ""
visible: "self"
4g5ghoMmeList:
display: " └── 4G5GHO Select MME List"
sort: 17
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~32"
display: "Index"
comment: "0~32"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: "<MCC><MNC>"
- name: "groupId"
type: "int"
value: "4"
access: "read-write"
filter: "0~65535"
display: "Group ID"
comment: ""
- name: "code"
type: "int"
value: "1"
access: "read-write"
filter: "0~255"
display: "Code"
comment: ""
- name: "tac"
type: "int"
value: "4388"
access: "read-write"
filter: "0~65535"
display: "TAC"
comment: ""
- name: "ip"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "^(([0-9]{1,3}\\.){3}[0-9]{1,3}|([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4})$"
display: "MME IP Address"
comment: "IPv4 or IPv6 address"
gnbList:
display: "Gnb List Config"
sort: 19
visible: "hide"
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~128"
display: "Index"
comment: "0~128"
- name: "name"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "GNB Name"
comment: "text content length 0~64"
- name: "address"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "GNB Address"
comment: "text content length 0~64"
- name: "position"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "Position"
comment: "location description. Prohibition of spaces, length of text content 0-64"
+43 -42
View File
@@ -1,46 +1,47 @@
ausf:
system:
display: "System"
sort: 1
list:
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.130"
access: "read-write"
filter: ''
display: "Service IP"
comment: ""
- name: "servicePort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "Service Port"
comment: "0~65535"
- name: "scheme"
type: "enum"
value: "http"
access: "read-write"
filter: "{\"0\":\"HTTP\", \"1\":\"HTTPS\"}"
display: "Scheme"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: ''
display: "NRF URI"
comment: ""
- name: "udmUri"
type: "string"
value: "http://172.16.5.140:8080"
access: "read-write"
filter: ''
display: "UDM URI"
comment: ""
- name: "groupId"
type: "string"
value: "0"
access: "read-write"
filter: ''
display: "Group ID"
comment: "0~31"
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.130"
access: "read-write"
filter: ""
display: "Service IP"
comment: ""
- name: "servicePort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "Service Port"
comment: ""
- name: "scheme"
type: "enum"
value: "http"
access: "read-write"
filter: '{"0":"HTTP", "1":"HTTPS"}'
display: "Scheme"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: ""
display: "NRF URI"
comment: ""
- name: "udmUri"
type: "string"
value: "http://172.16.5.140:8080"
access: "read-write"
filter: ""
display: "UDM URI"
comment: ""
- name: "groupId"
type: "string"
value: "0"
access: "read-write"
filter: ""
display: "Group ID"
comment: ""
+178
View File
@@ -0,0 +1,178 @@
cbc:
system:
display: "System Config"
sort: 1
list:
- name: "name"
type: "string"
value: "CBC"
access: "read-write"
filter: "0~64"
display: "CBC Name"
comment: ""
- name: "sbiIp"
type: "string"
value: "127.0.0.1"
access: "read-write"
filter: "0~64"
display: "SBI Server IP"
comment: ""
- name: "sbiPort"
type: "int"
value: "9090"
access: "read-write"
filter: "0~65535"
display: "SBI Server Port"
comment: "0~65535"
- name: "sbiScheme"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"http","1":"https"}'
display: "SBI Scheme"
comment: ""
- name: "sbiTimeout"
type: "int"
value: "3"
access: "read-write"
filter: "0~65535"
display: "SBI Timeout"
comment: "0~65535"
amfProfile:
display: "AMF Profile"
sort: 3
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "enabled"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Enable AMF"
comment: "apply the current AMF NF Profile"
- name: "name"
type: "string"
value: "AMF"
access: "read-write"
filter: "0~64"
display: "NF Name"
comment: ""
- name: "uri"
type: "string"
value: "http://172.16.5.130:8080"
access: "read-write"
filter: "0~64"
display: "AMF URI"
comment: "format: http://<IP>:<PORT> e.g: http://192.168.1.1:9090"
- name: "taiList"
type: "regex"
value: ""
access: "read-write"
filter: ""
display: "Tai List"
comment: "allow TaiList null or add more tai value"
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: "1~32"
display: "Index"
comment: "1~32"
- name: "mcc"
type: "regex"
value: "460"
access: "read-write"
filter: '^\d{3,3}$'
display: "MCC"
comment: ""
- name: "mnc"
type: "regex"
value: "00"
access: "read-write"
filter: '^\d{2,3}$'
display: "MNC"
comment: ""
- name: "tac"
type: "regex"
value: "4388"
access: "read-write"
filter: '^(\d+(;\d+)*)?$'
display: "TAC"
comment: "(A).format is decimal string,e.g:43888 (B).Allow set multiple tac value by ; split, e:4388;4360 "
mmeProfile:
display: "MME Profile"
sort: 5
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "enabled"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Enable MME"
comment: "apply the current MME NF Profile"
- name: "name"
type: "string"
value: "MME"
access: "read-write"
filter: "0~64"
display: "NF Name"
comment: ""
- name: "uri"
type: "string"
value: "sctp://192.168.1.1:9090"
access: "read-write"
filter: "0~64"
display: "MME URI"
comment: "format: sctp://<IP>:<PORT> e.g: sctp://192.168.1.1:9090"
- name: "taiList"
type: "regex"
value: ""
access: "read-write"
filter: ""
display: "Tai List"
comment: "allow TaiList null or add more tai value"
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: "1~32"
display: "Index"
comment: "1~32"
- name: "mcc"
type: "regex"
value: "460"
access: "read-write"
filter: '^\d{3,3}$'
display: "MCC"
comment: ""
- name: "mnc"
type: "regex"
value: "00"
access: "read-write"
filter: '^\d{2,3}$'
display: "MNC"
comment: ""
- name: "tac"
type: "regex"
value: "4388"
access: "read-write"
filter: '^(\d+(;\d+)*)?$'
display: "TAC"
comment: "(A).format is decimal string,e.g:43888 (B).Allow set multiple tac value by ; split, e:4388;4360 "
+286 -117
View File
@@ -1,121 +1,290 @@
ims:
system:
display: "System"
sort: 1
list:
- name: "label"
type: "string"
value: "ims-core"
access: "read-write"
filter: ''
display: "Label"
comment: ""
- name: "hplmnMCC"
type: "string"
value: "460"
access: "read-write"
filter: ''
display: "HPLMN MCC"
comment: ""
- name: "hplmnMNC"
type: "string"
value: "00"
access: "read-write"
filter: ''
display: "HPLMN MNC"
comment: ""
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.110"
access: "read-write"
filter: ''
display: "Service IPv4"
comment: ""
- name: "serviceIPv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ''
display: "Service IPv6"
comment: ""
- name: "domainName1"
type: "string"
value: "ims.mnc000.mcc460.3gppnetwork.org"
access: "read-write"
filter: ''
display: "Domain Name 1"
comment: ""
- name: "domainName2"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Domain Name 2"
comment: ""
- name: "domainName3"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Domain Name 3"
comment: ""
- name: "domainName4"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Domain Name 4"
comment: ""
- name: "multiDomainInd"
type: "bool"
value: 'false'
access: "read-write"
filter: 'false;true;'
display: "MultiDomain Indicator"
comment: ""
- name: "transcodeInd"
type: "bool"
value: 'false'
access: "read-write"
filter: 'false;true;'
display: "Transcode Indicator"
comment: ""
- name: "multiIPStackInd"
type: "bool"
value: 'false'
access: "read-write"
filter: 'false;true;'
display: "MultiIPStack Indicator"
comment: ""
- name: "registerTimer"
type: "int"
value: "7200"
access: "read-write"
filter: '120-1000000'
display: "Register Timer"
comment: ""
- name: "maxCallDuration"
type: "int"
value: "43200"
access: "read-write"
filter: '1800-1000000'
display: "Max Call Duration"
comment: ""
- name: "dispatchSystemInd"
type: "bool"
value: 'false'
access: "read-write"
filter: 'false;true;'
display: "Dispatch System Indicator"
comment: ""
- name: "dispatchSystemIP"
type: "ipv4"
value: ""
access: "read-write"
filter: ''
display: "Dispatch System IPv4"
comment: ""
- name: "label"
type: "string"
value: "ims-core"
access: "read-write"
filter: ""
display: "Label"
comment: ""
- name: "hplmnMCC"
type: "string"
value: "001"
access: "read-only"
filter: ""
display: "HPLMN MCC"
comment: ""
- name: "hplmnMNC"
type: "string"
value: "01"
access: "read-only"
filter: ""
display: "HPLMN MNC"
comment: ""
- name: "LocalNetworkIPv4"
type: "ipv4"
value: "172.16.5.110"
access: "read-write"
filter: ""
display: "Local Network IPv4"
comment: ""
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.110"
access: "read-write"
filter: ""
display: "Public Network IPv4"
comment: ""
- name: "serviceIPv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Public Network IPv6"
comment: ""
- name: "domainName1"
type: "string"
value: "ims.mnc001.mcc001.3gppnetwork.org"
access: "read-only"
filter: ""
display: "Domain Name 1"
comment: ""
- name: "domainName2"
type: "string"
value: ""
access: "read-only"
filter: ""
display: "Domain Name 2"
comment: ""
- name: "domainName3"
type: "string"
value: ""
access: "read-only"
filter: ""
display: "Domain Name 3"
comment: ""
- name: "domainName4"
type: "string"
value: ""
access: "read-only"
filter: ""
display: "Domain Name 4"
comment: ""
- name: "multiIPStackInd"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "MultiIPStack Indicator"
comment: ""
- name: "registerTimer"
type: "int"
value: "7200"
access: "read-write"
filter: "120~1000000"
display: "Register Timer"
comment: ""
- name: "maxCallDuration"
type: "int"
value: "43200"
access: "read-write"
filter: "1800~1000000"
display: "Max Call Duration"
comment: ""
- name: "internalSMSInd"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Internal SMS Indicator"
comment: ""
- name: "internalCDRInd"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Internal CDR Indicator"
comment: ""
- name: "internalKPIInd"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Internal KPI Indicator"
comment: ""
- name: "pcfIP"
type: "ipv4"
value: "172.16.5.160"
access: "read-write"
filter: ""
display: "PCF IP Address"
comment: ""
plmn:
display: "PLMN List"
sort: 3
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~3"
display: "Index"
comment: "0~3"
- name: "mcc"
type: "regex"
value: "001"
access: "read-write"
filter: "^[0-9]{3}$"
display: "MCC"
comment: ""
- name: "mnc"
type: "regex"
value: "01"
access: "read-write"
filter: "^[0-9]{2,3}$"
display: "MNC"
comment: ""
- name: "domain"
type: "string"
value: "ims.mnc001.mcc001.3gppnetwork.org"
access: "read-only"
filter: "0~128"
display: "Domain"
comment: ""
mmtel_dialplan:
display: "MMTEL Dialplan"
sort: 5
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "naName"
type: "string"
value: ""
access: "read-only"
filter: "0~128"
display: "NaName"
comment: ""
- name: "title"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "Title"
comment: ""
- name: "method"
type: "string"
value: "0"
access: "read-write"
filter: "0-2"
display: "Method"
comment: ""
- name: "prefix"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "Prefix"
comment: ""
- name: "start"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "Start"
comment: ""
- name: "end"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "End"
comment: ""
- name: "attrib"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "Attrib"
comment: ""
- name: "numberLen"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "Number Len"
comment: ""
- name: "rsc"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "Rsc"
comment: ""
- name: "e164Nai"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "E164 Nai"
comment: ""
- name: "e164Delete"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "E164 Delete"
comment: ""
- name: "e164Insert"
type: "string"
value: ""
access: "read-write"
filter: "0~128"
display: "E164 Insert"
comment: ""
- name: "adminState"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"Close", "1":"Open"}'
display: "Admin State"
comment: "Enable: Close/Open"
ds_system:
display: "DS System"
sort: 7
list:
- name: "dispatchSystemInd"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Dispatch System Indicator"
comment: ""
- name: "transcodeInd"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Transcode Indicator"
comment: ""
- name: "dispatchSystemIP"
type: "ipv4"
value: "1.0.0.1"
access: "read-write"
filter: ""
display: "Dispatch System IPv4"
comment: ""
- name: "dispatchSystemPort"
type: "int"
value: "5060"
access: "read-write"
filter: ""
display: "Dispatch System Port"
comment: ""
+490
View File
@@ -0,0 +1,490 @@
mme:
system:
display: "System Config"
sort: 1
list:
- name: "csfbEnabled"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "CSFB Enabled"
comment: "true|false"
- name: "volteEnabled"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "VoLTE Enabled"
comment: "true|false"
- name: "meIdentityCheckPath"
type: "string"
value: "/usr/local/etc/mme/me_identity_check.csv"
access: "read-write"
filter: "0~128"
display: "ME IDENTITY CHECK PATH"
comment: "0~128"
- name: "imeiWhiteListPath"
type: "string"
value: "/usr/local/etc/mme/imei_whitelist.csv"
access: "read-write"
filter: "0~128"
display: "IMEI WHITE LIST PATH"
comment: "0~128"
- name: "dnsServerIp"
type: "string"
value: "127.0.0.53"
access: "read-write"
filter: "0~64"
display: "DNS SERVER IP"
comment: "0~64"
- name: "s1MmeIp"
type: "string"
value: "192.168.1.179"
access: "read-write"
filter: "0~64"
display: "S1 MME IP"
comment: "0~64"
- name: "s1MmePort"
type: "int"
value: "36412"
access: "read-only"
filter: "0~65535"
display: "S1 MME Port"
comment: "0~65535"
- name: "s11MmeIp"
type: "string"
value: "192.168.1.179"
access: "read-write"
filter: "0~64"
display: "S11 MME IP"
comment: "0~64"
- name: "s11MmePort"
type: "int"
value: "2123"
access: "read-write"
filter: "0~65535"
display: "S11 MME Port"
comment: "0~65535"
- name: "s10MmeIp"
type: "string"
value: "192.168.1.178"
access: "read-write"
filter: "0~64"
display: "S10 MME IP"
comment: "0~64"
- name: "s10MmePort"
type: "int"
value: "2123"
access: "read-write"
filter: "0~65535"
display: "S10 MME Port"
comment: "0~65535"
- name: "sgsMmeIp"
type: "string"
value: "192.168.1.179"
access: "read-write"
filter: "0~64"
display: "SGs MME IP"
comment: "0~64"
- name: "sgsMmePort"
type: "int"
value: "29118"
access: "read-only"
filter: "0~65535"
display: "SGs MME Port"
comment: "0~65535"
- name: "s6aIdentity"
type: "string"
value: "mme.epc.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "0~100"
display: "S6A MME Identity"
comment: "0~100"
- name: "s6aLocalIp"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~20"
display: "S6A MME IP"
comment: "0~20"
- name: "slsLocalIp"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~20"
display: "SLS MME IP"
comment: "0~20"
- name: "slsRemoteIp"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~20"
display: "SLS REMOTE IP"
comment: "0~20"
- name: "slsRemotePort"
type: "string"
value: "9082"
access: "read-write"
filter: "0~20"
display: "SLS REMOTE PORT"
comment: "0~20"
- name: "slgIdentity"
type: "string"
value: "gmlc.epc.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "0~100"
display: "SLG MME Identity"
comment: "0~100"
- name: "slgRealm"
type: "string"
value: "epc.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "0~100"
display: "SLG MME REALM"
comment: "0~100"
- name: "sbcLocalIp"
type: "string"
value: "192.168.8.220"
access: "read-write"
filter: "0~20"
display: "SBC MME IP"
comment: "0~20"
- name: "svLocalIp"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~20"
display: "SV MME IP"
comment: "0~20"
- name: "svLocalPort"
type: "string"
value: "9082"
access: "read-write"
filter: "0~20"
display: "SV MME PORT"
comment: "0~20"
- name: "svRemoteIp"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~20"
display: "SV REMOTE IP"
comment: "0~20"
- name: "svRemotePort"
type: "string"
value: "9082"
access: "read-write"
filter: "0~20"
display: "SV REMOTE PORT"
comment: "0~20"
- name: "s3RemoteIp"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~20"
display: "S3 REMOTE IP"
comment: "0~20"
- name: "s3RemotePort"
type: "string"
value: "9082"
access: "read-write"
filter: "0~20"
display: "S3 REMOTE PORT"
comment: "0~20"
gummei:
display: "Gummei List"
sort: 3
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: "^[0-9]{5,6}$"
- name: "groupId"
type: "int"
value: "4"
access: "read-write"
filter: "0~65535"
display: "Group ID"
comment: "0~65535"
- name: "code"
type: "int"
value: "1"
access: "read-write"
filter: "0~255"
display: "Code"
comment: "0~255"
tai:
display: "TAI List"
sort: 5
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: "^[0-9]{5,6}$"
- name: "tac"
type: "int"
value: "1"
access: "read-write"
filter: "0~65535"
display: "TAC"
comment: "0~65535"
hss:
display: "HSS List"
sort: 7
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "imsiPre"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{1,15}$"
display: "IMSI Prefix"
comment: "^[0-9]{1,15}$"
- name: "hssHostname"
type: "string"
value: "hss.ims.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "0~128"
display: "HSS Hostname"
comment: "0~128"
- name: "hssRealm"
type: "string"
value: "ims.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "0~128"
display: "HSS Realm"
comment: "0~128"
- name: "protocol"
type: "string"
value: "SCTP"
access: "read-write"
filter: "0~8"
display: "Protocol"
comment: "SCTP|TCP"
- name: "hssPort"
type: "int"
value: "3868"
access: "read-write"
filter: "0~65535"
display: "HSS Port"
comment: "0~65535"
sgw:
display: "SGW List"
sort: 9
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: "^[0-9]{5,6}$"
- name: "tac"
type: "int"
value: "1"
access: "read-write"
filter: "0~65535"
display: "TAC"
comment: "0~65535"
- name: "sgwIp"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: "0~64"
display: "SGW IP"
comment: "0~64"
pgw:
display: "PGW List"
sort: 11
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: "^[0-9]{5,6}$"
- name: "apn"
type: "string"
value: "internet"
access: "read-write"
filter: "0~128"
display: "APN"
comment: "0~128"
- name: "pgwIp"
type: "string"
value: "192.168.1.181"
access: "read-write"
filter: "0~64"
display: "PGW IP"
comment: "0~64"
amf:
display: "AMF List"
sort: 13
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: "^[0-9]{5,6}$"
- name: "tac"
type: "int"
value: "1"
access: "read-write"
filter: "0~16777215"
display: "TAC"
comment: "0~16777215"
- name: "regionId"
type: "int"
value: "1"
access: "read-write"
filter: "0~255"
display: "Region ID"
comment: "0~255"
- name: "setId"
type: "int"
value: "1"
access: "read-write"
filter: "0~1023"
display: "Set ID"
comment: "0~1023"
- name: "pointer"
type: "int"
value: "1"
access: "read-write"
filter: "0~63"
display: "Pointer"
comment: "0~63"
- name: "amfIp"
type: "string"
value: "172.16.5.120"
access: "read-write"
filter: "0~64"
display: "AMF IP"
comment: "0~64"
roam_plmn:
display: "Roam Plmn List"
sort: 15
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "mcc"
type: "string"
value: "001"
access: "read-write"
filter: "0~64"
display: "MCC"
comment: "0~64"
- name: "mnc"
type: "string"
value: "01"
access: "read-write"
filter: "0~64"
display: "MNC"
comment: "0~64"
white_list:
display: "IMEI White List"
sort: 17
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~65535"
display: "Index"
comment: "0~65535"
- name: "imei"
type: "regex"
value: ""
access: "read-write"
filter: "^([0-9]{3,16})$"
display: "IMEI"
comment: "Only check IMEI Prefix, IMEI value is imei prefix value[0-9]{3-16} e.g:'86958304522' )"
enbList:
display: "Enb List Config"
sort: 19
visible: "hide"
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~128"
display: "Index"
comment: "0~128"
- name: "name"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "ENB Name"
comment: "text content length 0~64"
- name: "address"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "ENB Address"
comment: "text content length 0~64"
- name: "position"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "Position"
comment: "location description. Prohibition of spaces, length of text content 0-64"
+379
View File
@@ -0,0 +1,379 @@
mme:
system:
display: "System Config"
sort: 1
list:
- name: "mmeName"
type: "string"
value: "MME1"
filter: "0~32"
display: "MME Name"
- name: "networkName.full"
type: "string"
value: "EPC"
filter: "0~64"
display: "Full Network Name"
- name: "networkName.short"
type: "string"
value: "Next"
filter: "0~16"
display: "Short Network Name"
- name: "s1.mtu"
type: "int"
value: "1500"
access: "read-write"
filter: "576~9000"
display: "MTU"
comment: "Maximum Transmission Unit"
- name: "s1.address"
type: "string"
value: "192.168.8.220"
access: "read-write"
filter: "0~64"
display: "S1 Local Address"
comment: "Local IP for S1 interface"
- name: "s6a.local.address"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~64"
display: "Local S6a IP"
comment: "Local IP for Diameter S6a"
- name: "s6a.local.host"
type: "string"
value: "mme.epc.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "0~128"
display: "Local Hostname"
comment: "MME Diameter Host FQDN"
- name: "s6a.local.realm"
type: "string"
value: "epc.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "0~128"
display: "Local Realm"
comment: "Diameter Realm"
- name: "s11.local.address"
type: "string"
value: "172.16.5.220"
access: "read-write"
filter: "0~64"
display: "Local S11 IP"
- name: "n26.local.address"
type: "string"
value: "172.16.5.210"
access: "read-write"
filter: "0~64"
display: "Local N26 IP"
- name: "t3402.value"
type: "string"
value: "12m"
filter: "1s~60m"
display: "T3402 Timer"
- name: "t3412.value"
type: "string"
value: "54m"
display: "T3412 Timer"
- name: "t3423.value"
type: "string"
value: "12m"
display: "T3423 Timer"
- name: "message.gtp.t3ResponseDuration"
type: "string"
value: "2s"
display: "GTP Response Timeout"
- name: "message.gtp.n3ResponseRcount"
type: "int"
value: "3"
display: "GTP Response Retries"
- name: "message.gtp.t3HoldingDuration"
type: "string"
value: "6s"
display: "GTP Holding Duration"
- name: "message.gtp.n3HoldingRcount"
type: "int"
value: "1"
display: "GTP Holding Retries"
- name: "message.s6a"
type: "string"
value: "3s"
display: "S6a Timeout"
- name: "handover.value"
type: "string"
value: "300ms"
display: "Handover Timeout"
- name: "s1Flex.instance"
type: "int"
value: "0"
access: "read-write"
filter: "0~2"
display: "mme instance id for s1 flex"
comment: "mme instance id for s1 flex"
- name: "redisDb.enable"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Enable Redis"
comment: "true|false"
- name: "redisDb.netType"
type: "string"
value: "tcp"
access: "read-write"
filter: '{"tcp":"tcp"}'
display: "Network Type"
comment: "Network type for Redis (tcp)"
- name: "redisDb.addr"
type: "string"
value: "172.16.5.140:6379"
access: "read-write"
filter: "IP:Port"
display: "Redis Master Address"
comment: "IP:Port format"
- name: "redisDb.slaveAddrList"
type: "string"
value: "172.16.5.148:6379"
access: "read-write"
filter: "IP:Port"
display: "Redis Slave Addresses"
comment: "List of Redis slaves for replication"
- name: "redisDb.poolSize"
type: "int"
value: "10"
access: "read-write"
filter: "1~1000"
display: "Connection Pool Size"
comment: "Max Redis connection pool size"
- name: "relativeCapacity"
type: "int"
value: "255"
filter: "0~255"
display: "MME Relative Capacity"
comment: "Used for load balancing among MMEs"
- name: "logDir"
type: "string"
value: "/var/log/"
access: "read-write"
filter: "0~128"
display: "Log Directory"
comment: "Directory where log files will be stored"
- name: "logNum"
type: "int"
value: "10"
access: "read-write"
filter: "1~100"
display: "Log File Count"
comment: "Maximum number of log files to retain"
- name: "logSize"
type: "int"
value: "200"
access: "read-write"
filter: "1~10000"
display: "Log File Size (MB)"
comment: "Max size per log file"
- name: "logLevel"
type: "enum"
value: "debug"
access: "read-write"
filter: '{"debug":"debug","info":"info","warn":"warn","error":"error"}'
display: "Log Level"
comment: "debug|info|warn|error"
gummei:
display: "GUMMEI List"
sort: 3
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
- name: "mmeGid"
type: "int"
value: "2"
filter: "0~65535"
display: "MME Group ID"
- name: "mmeCode"
type: "int"
value: "1"
filter: "0~255"
display: "MME Code"
servedTai:
display: "TAI List"
sort: 4
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: "00101"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
- name: "tac"
type: "int"
value: "1"
filter: "0~65535"
display: "TAC"
s6a:
display: "HSS List"
sort: 5
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "address"
type: "string"
value: "172.16.5.221"
filter: "0~64"
display: "HSS Address"
- name: "priority"
type: "int"
value: "1"
filter: "1~10"
display: "Priority"
- name: "plmnId"
type: "string"
value: "00101"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
s11:
display: "SGW List"
sort: 9
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "address"
type: "string"
value: "172.16.5.222"
filter: "0~64"
display: "SGW Address"
- name: "priority"
type: "int"
value: "1"
filter: "1~10"
display: "Priority"
- name: "plmnId"
type: "string"
value: "00101"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
- name: "tac"
type: "int"
value: "1"
filter: "0~65535"
display: "TAC"
s5s8:
display: "PGW List"
sort: 11
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "address"
type: "string"
value: "172.16.5.223"
filter: "0~64"
display: "PGW Address"
- name: "priority"
type: "int"
value: "1"
filter: "1~10"
display: "Priority"
- name: "plmnId"
type: "string"
value: "00101"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
- name: "apn"
type: "string"
value: "internet"
filter: "0~128"
display: "APN"
n26:
display: "AMF List"
sort: 13
array:
- name: "index"
type: "int"
value: "0"
access: "read"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "address"
type: "string"
value: "172.16.5.224"
filter: "0~64"
display: "AMF Address"
- name: "priority"
type: "int"
value: "1"
filter: "1~10"
display: "Priority"
- name: "plmnId"
type: "string"
value: "00101"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
- name: "tac"
type: "int"
value: "1"
filter: "0~65535"
display: "TAC"
enbList:
display: "Enb List Config"
sort: 19
visible: "hide"
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~128"
display: "Index"
comment: "0~128"
- name: "name"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "ENB Name"
comment: "text content length 0~64"
- name: "address"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "ENB Address"
comment: "text content length 0~64"
- name: "position"
type: "string"
value: ""
access: "read-write"
filter: "0~64"
display: "Position"
comment: "location description. Prohibition of spaces, length of text content 0-64"
-281
View File
@@ -1,281 +0,0 @@
mme:
system:
display: "System Config"
list:
- name: "csfbEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "CSFB Enabled"
comment: ""
- name: "volteEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "VoLTE Enabled"
comment: ""
- name: "s1MmeIp"
type: "string"
value: "192.168.1.179"
access: "read-write"
filter: '0~64'
display: "S1 MME IP"
comment: ""
- name: "s1MmePort"
type: "int"
value: "36412"
access: "read-only"
filter: "0~65535"
display: "S1 MME Port"
comment: "0~65535"
- name: "s11MmeIp"
type: "string"
value: "192.168.1.179"
access: "read-write"
filter: '0~64'
display: "S11 MME IP"
comment: ""
- name: "s11MmePort"
type: "int"
value: "2123"
access: "read-write"
filter: "0~65535"
display: "S11 MME Port"
comment: "0~65535"
- name: "s10MmeIp"
type: "string"
value: "192.168.1.178"
access: "read-write"
filter: '0~64'
display: "S10 MME IP"
comment: ""
- name: "s10MmePort"
type: "int"
value: "2123"
access: "read-write"
filter: "0~65535"
display: "S10 MME Port"
comment: "0~65535"
- name: "sgsMmeIp"
type: "string"
value: "192.168.1.179"
access: "read-write"
filter: '0~64'
display: "SGs MME IP"
comment: ""
- name: "sgsMmePort"
type: "int"
value: "29118"
access: "read-only"
filter: "0~65535"
display: "SGs MME Port"
comment: "0~65535"
gummei:
display: "Gummei List"
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "groupId"
type: "int"
value: '4'
access: "read-write"
filter: '0~65535'
display: "Group ID"
comment: "0~65535"
- name: "code"
type: "int"
value: '1'
access: "read-write"
filter: '0~255'
display: "Code"
comment: ""
tai:
display: "TAI List"
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "tac"
type: "int"
value: "1"
access: "read-write"
filter: '0~65535'
display: "TAC"
comment: "0~65535"
hss:
display: "HSS List"
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "imsiPre"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{1,15}$'
display: "IMSI Prefix"
comment: ""
- name: "hssHostname"
type: "string"
value: "hss.mnc000.mcc460.3gppnetwork.org"
access: "read-write"
filter: '0~128'
display: "HSS Hostname"
comment: ""
- name: "protocol"
type: "string"
value: "SCTP"
access: "read-write"
filter: '0~8'
display: "Protocol"
comment: ""
- name: "hssPort"
type: "int"
value: "3868"
access: "read-write"
filter: "0~65535"
display: "HSS Port"
comment: "0~65535"
sgw:
display: "SGW List"
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "tac"
type: "int"
value: "1"
access: "read-write"
filter: '0~65535'
display: "TAC"
comment: "0~65535"
- name: "sgwIp"
type: "string"
value: "192.168.1.180"
access: "read-write"
filter: '0~64'
display: "SGW IP"
comment: ""
pgw:
display: "PGW List"
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "apn"
type: "string"
value: "cmnet"
access: "read-write"
filter: '0~128'
display: "APN"
comment: ""
- name: "pgwIp"
type: "string"
value: "192.168.1.181"
access: "read-write"
filter: '0~64'
display: "PGW IP"
comment: ""
amf:
display: "AMF List"
array:
- name: "index"
type: "int"
value: "0"
access: "read-write"
filter: '0~15'
display: "Index"
comment: "0~15"
- name: "plmnId"
type: "regex"
value: '46000'
access: "read-write"
filter: '^[0-9]{5,6}$'
display: "PLMN ID"
comment: ""
- name: "tac"
type: "int"
value: "1"
access: "read-write"
filter: '0~16777215'
display: "TAC"
comment: "0~16777215"
- name: "regionId"
type: "int"
value: "1"
access: "read-write"
filter: '0~255'
display: "Region ID"
comment: "0~255"
- name: "setId"
type: "int"
value: "1"
access: "read-write"
filter: '0~1023'
display: "Set ID"
comment: "0~1023"
- name: "pointer"
type: "int"
value: "1"
access: "read-write"
filter: '0~63'
display: "Pointer"
comment: "0~63"
- name: "amfIp"
type: "string"
value: "192.168.1.188"
access: "read-write"
filter: '0~64'
display: "AMF IP"
comment: ""
+111
View File
@@ -0,0 +1,111 @@
mocngw:
system:
display: "System Config"
sort: 1
list:
- name: "s1apSouthAddr"
type: "string"
value: "192.168.7.163"
access: "read-write"
filter: "0~64"
display: "S1AP South Address"
comment: ""
- name: "s1apNorthAddr"
type: "string"
value: "192.168.8.163"
access: "read-write"
filter: "0~64"
display: "S1AP North Address"
comment: ""
- name: "tac"
type: "int"
value: "1"
access: "read-write"
filter: "0~65535"
display: "TAC"
comment: "0~65535"
- name: "enbId"
type: "int"
value: "24"
access: "read-write"
filter: "0~1048575"
display: "ENB ID"
comment: "0~1048575"
- name: "userPlaneEnabled"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "User Plane Enabled"
comment: ""
- name: "pfcpAddr"
type: "string"
value: "192.168.7.163"
access: "read-write"
filter: "0~64"
display: "PFCP Address"
comment: ""
mme:
display: "MME List"
sort: 3
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "s1apAddr"
type: "string"
value: "192.168.1.161"
access: "read-write"
filter: "0~64"
display: "S1AP Address"
comment: ""
- name: "s1apPort"
type: "int"
value: "36412"
access: "read-write"
filter: "0~65535"
display: "S1AP Port"
comment: "0~65535"
- name: "plmnId"
type: "regex"
value: "00101"
access: "read-write"
filter: "^[0-9]{5,6}$"
display: "PLMN ID"
comment: ""
upgw:
display: "UPGW Config"
sort: 5
list:
- name: "pfcpAddr"
type: "string"
value: "192.168.1.159"
access: "read-write"
filter: "0~64"
display: "PFCP Address"
comment: ""
- name: "pfcpPort"
type: "int"
value: "8805"
access: "read-write"
filter: "0~65535"
display: "PFCP Port"
comment: "0~65535"
- name: "gtpuSouthAddr"
type: "string"
value: "10.10.1.2"
access: "read-write"
filter: "0~64"
display: "GTP-U South Address"
comment: ""
- name: "gtpuNorthAddr"
type: "string"
value: "192.168.7.123"
access: "read-write"
filter: "0~64"
display: "GTP-U North Address"
comment: ""
+57 -57
View File
@@ -1,61 +1,61 @@
n3iwf:
system:
display: "System"
sort: 1
list:
- name: "ikeBindAddr"
type: "string"
value: "192.168.12.160"
access: "read-write"
filter: ''
display: "IKEBindAddress"
comment: ""
- name: "gtpBindAddr"
type: "string"
value: "192.168.12.161"
access: "read-write"
filter: ''
display: "GTPBindAddress"
comment: ""
- name: "fqdn"
type: "string"
value: "n3iwf.5gc.mnc00.mcc460.pub.3gppnetwork.org"
access: "read-write"
filter: ''
display: "FQDN"
comment: ""
- name: "internalIP"
type: "string"
value: "172.16.1.190"
access: "read-write"
filter: ''
display: "InternalIP"
comment: ""
- name: "udmAddr"
type: "string"
value: "172.16.1.140:8080"
access: "read-write"
filter: ''
display: "UdmIPAddrPort"
comment: ""
- name: "smfIPAddr"
type: "string"
value: "172.16.1.150"
access: "read-write"
filter: ''
display: "SmfIPAddress"
comment: ""
- name: "n3IPAddr"
type: "string"
value: "192.168.1.160"
access: "read-write"
filter: ''
display: "N3IPAddress"
comment: ""
- name: "n6IPAddr"
type: "string"
value: "192.168.1.161"
access: "read-write"
filter: ''
display: "N6IPAddress"
comment: ""
- name: "ikeBindAddr"
type: "string"
value: "192.168.12.160"
access: "read-write"
filter: ""
display: "IKEBindAddress"
comment: ""
- name: "gtpBindAddr"
type: "string"
value: "192.168.12.161"
access: "read-write"
filter: ""
display: "GTPBindAddress"
comment: ""
- name: "fqdn"
type: "string"
value: "n3iwf.5gc.mnc00.mcc460.pub.3gppnetwork.org"
access: "read-write"
filter: ""
display: "FQDN"
comment: ""
- name: "internalIP"
type: "string"
value: "172.16.1.190"
access: "read-write"
filter: ""
display: "InternalIP"
comment: ""
- name: "udmAddr"
type: "string"
value: "172.16.1.140:8080"
access: "read-write"
filter: ""
display: "UdmIPAddrPort"
comment: ""
- name: "smfIPAddr"
type: "string"
value: "172.16.1.150"
access: "read-write"
filter: ""
display: "SmfIPAddress"
comment: ""
- name: "n3IPAddr"
type: "string"
value: "192.168.1.160"
access: "read-write"
filter: ""
display: "N3IPAddress"
comment: ""
- name: "n6IPAddr"
type: "string"
value: "192.168.1.161"
access: "read-write"
filter: ""
display: "N6IPAddress"
comment: ""
+39 -36
View File
@@ -1,64 +1,67 @@
nrf:
system:
display: "System"
sort: 1
perms: "put"
list:
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.180"
access: "read-write"
filter: ''
display: "Service IP"
comment: ""
- name: "servicePort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "Service Port"
comment: "0~65535"
- name: "scheme"
type: "enum"
value: "0"
access: "read-write"
filter: "{\"0\":\"HTTP\", \"1\":\"HTTPS\"}"
display: "Scheme"
comment: ""
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.180"
access: "read-write"
filter: ""
display: "Service IP"
comment: ""
- name: "servicePort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "Service Port"
comment: ""
- name: "scheme"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"HTTP", "1":"HTTPS"}'
display: "Scheme"
comment: ""
registeredNFs:
display: "Registered NFs"
method: "get"
sort: 3
perms: "get"
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~256'
filter: "1~256"
display: "Index"
comment: "1~256"
comment: ""
- name: "nfType"
type: "string"
value: ''
value: ""
access: "read-only"
filter: '^.{1,128}$'
filter: "^.{1,128}$"
display: "NF Type"
comment: "1~128"
comment: ""
- name: "status"
type: "string"
value: ''
value: ""
access: "read-only"
filter: '^.{1,128}$'
filter: "^.{1,128}$"
display: "Status"
comment: "1~128"
comment: ""
- name: "nfId"
type: "string"
value: ''
value: ""
access: "read-only"
filter: '^.{1,128}$'
filter: "^.{1,128}$"
display: "NF ID"
comment: "1~128"
comment: ""
- name: "ipAddress"
type: "string"
value: ''
value: ""
access: "read-only"
filter: '^.{1,128}$'
filter: "^.{1,128}$"
display: "IP Address"
comment: "1~128"
comment: ""
+93 -218
View File
@@ -1,387 +1,262 @@
nssf:
general:
display: "General"
sort: 1
list:
- name: "nssfName"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "NSSF Name"
comment: ""
- name: "nrfUri"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "NRF URI"
comment: ""
- name: "logLevel"
type: "string"
value: "error"
access: "read-write"
filter: ''
display: "Log Level"
comment: ""
- name: "nfId"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "NF ID"
comment: ""
- name: "systemId"
type: "int"
value: "0"
access: "read-write"
filter: ''
display: "System ID"
comment: ""
omc:
display: "OMC"
list:
- name: "enabled"
type: "bool"
value: "false"
access: "read-write"
filter: ''
display: "Enabled"
comment: ""
- name: "ipType"
type: "string"
value: "ipv4"
access: "read-write"
filter: ''
display: "IP Type"
comment: "ipv4|ipv6|ipv46"
- name: "localIpv4"
type: "string"
value: "0.0.0.0"
access: "read-write"
filter: ''
display: "Local IPv4"
comment: ""
- name: "localIpv6"
- name: "nssfName"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Local IPv6"
filter: ""
display: "NSSF Name"
comment: ""
- name: "localSeverPort"
- name: "nrfUri"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "NRF URI"
comment: ""
- name: "logLevel"
type: "string"
value: "error"
access: "read-write"
filter: ""
display: "Log Level"
comment: ""
- name: "nfId"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "NF ID"
comment: ""
- name: "systemId"
type: "int"
value: "3030"
value: "0"
access: "read-write"
filter: '0~65535'
display: "Local Sever Port"
comment: "0~65535"
- name: "omcIpv4"
type: "string"
value: "0.0.0.0"
access: "read-write"
filter: ''
display: "OMC IPv4"
comment: ""
- name: "omcIpv6"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "OMC IPv6"
comment: ""
- name: "omcPort"
type: "int"
value: "3030"
access: "read-write"
filter: '0~65535'
display: "OMC Port"
comment: "0~65535"
- name: "httpScheme"
type: "string"
value: "http"
access: "read-write"
filter: ''
display: "HTTP Scheme"
comment: "http|https"
- name: "kpiStatisticInterval"
type: "int"
value: "1"
access: "read-write"
filter: '0~255'
display: "KPI Statistic Interval"
comment: "0~255"
- name: "objectName"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Object Name"
comment: ""
- name: "neId"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "NE ID"
comment: ""
- name: "rmUid"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "RM UID"
comment: ""
- name: "neName"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "NE Name"
comment: ""
- name: "pvFlag"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "PV Flag"
comment: ""
- name: "province"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Province"
comment: ""
- name: "vendorName"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Vendor Name"
comment: ""
- name: "dn"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "DN"
filter: ""
display: "System ID"
comment: ""
sbi:
display: "SBI"
sort: 3
list:
- name: "scheme"
type: "string"
value: "http"
access: "read-write"
filter: ''
filter: ""
display: "Scheme"
comment: ""
- name: "registerIpv4"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Register IPv4"
comment: "Register IPv4"
comment: ""
- name: "bindingIpv4"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Binding IPv4"
comment: "Binding IPv4"
comment: ""
- name: "registerIpv6"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Register IPv6"
comment: "Register IPv6"
comment: ""
- name: "bindingIpv6"
type: "string"
value: ""
access: "read-write"
filter: '0~65535'
filter: ""
display: "Binding IPv6"
comment: "Binding IPv6"
comment: ""
- name: "ipType"
type: "string"
value: "ipv4"
access: "read-write"
filter: ''
filter: ""
display: "IP Type"
comment: "IP Type"
comment: ""
- name: "port"
type: "int"
value: "8080"
access: "read-write"
filter: ''
filter: ""
display: "Port"
comment: "Port"
comment: ""
- name: "telnetIpv4"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Telnet IPv4"
comment: "Telnet IPv4"
comment: ""
- name: "telnetIpv6"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Telnet IPv6"
comment: "Telnet IPv6"
comment: ""
- name: "telnetPort"
type: "int"
value: "4100"
access: "read-write"
filter: ''
filter: ""
display: "Telnet Port"
comment: "Telnet Port"
comment: ""
supportedNetworkSliceList:
display: "Supported Network Slice List"
sort: 5
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~32'
filter: "1~32"
display: "Index"
comment: "1~32"
- name: "mcc"
type: "string"
value: ""
value: "001"
access: "read-write"
filter: ''
filter: ""
display: "MCC"
comment: "MCC"
comment: ""
- name: "mnc"
type: "string"
value: ""
value: "01"
access: "read-write"
filter: ''
filter: ""
display: "MNC"
comment: "MNC"
comment: ""
- name: "tac"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "TAC"
comment: "TAC"
comment: ""
- name: "supportedSst"
type: "int"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Supported SST"
comment: "Supported SST"
comment: ""
- name: "supportedSd"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Supported SD"
comment: "Supported SD"
comment: ""
- name: "restrictedSst"
type: "int"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Restricted SST"
comment: "Restricted SST"
comment: ""
- name: "restrictedSd"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Restricted SD"
comment: "Restricted SD"
comment: ""
- name: "nrfId"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "NRF ID"
comment: "NRF ID"
comment: ""
- name: "nsiId"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "NSI ID"
comment: "NSI ID"
comment: ""
- name: "accessType"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Access Type"
comment: "Access Type"
comment: ""
- name: "amfSetId"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "AMF Set ID"
comment: "AMF Set ID"
comment: ""
plmnMappingList:
display: "PLMN Mapping List"
sort: 7
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~32'
filter: "1~32"
display: "Index"
comment: "1~32"
- name: "operatorName"
type: "string"
value: ""
access: "read-write"
filter: ''
filter: ""
display: "Operator Name"
comment: "Operator Name"
comment: ""
- name: "mcc"
type: "string"
value: ""
value: "001"
access: "read-write"
filter: ''
filter: ""
display: "MCC"
comment: "MCC"
comment: ""
- name: "mnc"
type: "string"
value: ""
value: "02"
access: "read-write"
filter: ''
filter: ""
display: "MNC"
comment: "MNC"
comment: ""
- name: "servingSnssaiSst"
type: "int"
value: "1"
access: "read-write"
filter: ''
filter: ""
display: "Serving SNSSAI SST"
comment: "Serving SNSSAI SST"
comment: ""
- name: "servingSnssaiSd"
type: "string"
value: "1"
access: "read-write"
filter: ''
filter: ""
display: "Serving SNSSAI SD"
comment: "Serving SNSSAI SD"
comment: ""
- name: "homeSnssaiSst"
type: "int"
value: "1"
access: "read-write"
filter: ''
filter: ""
display: "Home SNSSAI SST"
comment: "Home SNSSAI SST"
comment: ""
- name: "homeSnssaiSd"
type: "string"
value: "1"
access: "read-write"
filter: ''
filter: ""
display: "Home SNSSAI SD"
comment: "Home SNSSAI SD"
comment: ""
+146
View File
@@ -0,0 +1,146 @@
omc:
trace:
display: "NE Signaling Trace"
sort: 1
list:
- name: "enabled"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Enable"
comment: "enable or disable NE signaling trace creation"
- name: "host"
type: "ipv4"
value: "172.16.5.100"
access: "read-write"
filter: '0~128'
display: "Host"
comment: "NE signaling trace host address"
- name: "port"
type: "int"
value: "33033"
access: "read-write"
filter: '3000~65530'
display: "Port"
comment: "NE signaling trace port"
alarmEmailForward:
display: "Alarm Email Forward Interface"
sort: 3
list:
- name: "enable"
type: "bool"
value: "true"
access: "rw"
filter: "true;false"
display: "Enable"
comment: "Is it enabled forward alarm with Email interface"
- name: "title"
type: "string"
value: ""
access: "rw"
filter: ""
display: "Email Title"
comment: "string, no variable support"
- name: "emailList"
type: "string"
value: ""
access: "rw"
filter: ""
display: "Email List"
comment: ""
- name: "smtp"
type: "string"
value: ""
access: "rw"
filter: ""
display: "SMTP Server"
comment: "Email SMTP server"
- name: "port"
type: "int"
value: ""
access: "rw"
filter: "0~65535"
display: "Port"
comment: ""
- name: "user"
type: "string"
value: ""
access: "rw"
filter: ""
display: "User"
comment: ""
- name: "password"
type: "string"
value: ""
access: "rw"
filter: ""
display: "Password"
comment: ""
- name: "tlsSkipVerify"
type: "bool"
value: "true"
access: "rw"
filter: "true;false"
display: "TLS Skip Verify"
comment: "If skip TLS verify (true/false)"
alarmSMSForward:
display: "Alarm SMS Forward Interface"
sort: 4
list:
- name: "enable"
type: "bool"
value: "true"
access: "rw"
filter: "true;false"
display: "Enable"
comment: "Is it enabled forward alarm with SMS interface"
- name: "mobileList"
type: "string"
value: ""
access: "rw"
filter: ""
display: "Mobile List"
comment: "Multiple mobile separated by commas"
- name: "smscAddr"
type: "string"
value: ""
access: "rw"
filter: ""
display: "SMSC Address"
comment: "The SMSC SMPP Address"
- name: "systemID"
type: "string"
value: ""
access: "rw"
filter: ""
display: "System ID"
comment: ""
- name: "password"
type: "string"
value: ""
access: "rw"
filter: ""
display: "Password"
comment: ""
- name: "systemType"
type: "string"
value: ""
access: "rw"
filter: ""
display: "System Type"
comment: ""
- name: "dataCoding"
type: "enum"
value: "GSM7BIT"
access: "rw"
filter: '{"0":"GSM7BIT","1":"ASCII","2":"BINARY8BIT1","3":"LATIN1","4":"BINARY8BIT2","6":"CYRILLIC","7":"HEBREW","8":"UCS2"}'
display: "Data Coding"
comment: "Short message coding type"
- name: "serviceNumber"
type: "string"
value: "OMC"
access: "rw"
filter: "3~20"
display: "Service Number"
comment: "It is the source address, the length is between 3 and 20"
+283 -244
View File
@@ -1,594 +1,633 @@
pcf:
system:
display: "System"
sort: 1
list:
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.160"
access: "read-write"
filter: ''
display: "Service IP"
comment: ""
- name: "servicePort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "Service Port"
comment: "0~65535"
- name: "scheme"
type: "enum"
value: "0"
access: "read-write"
filter: "{\"0\":\"HTTP\", \"1\":\"HTTPS\"}"
display: "Scheme"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: ''
display: "NRF URI"
comment: ""
- name: "serviceIP"
type: "ipv4"
value: "172.16.5.160"
access: "read-write"
filter: ""
display: "Service IP"
comment: ""
- name: "servicePort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "Service Port"
comment: ""
- name: "scheme"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"HTTP", "1":"HTTPS"}'
display: "Scheme"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: ""
display: "NRF URI"
comment: ""
- name: "supportedPlmn1"
type: "string"
value: "00101"
access: "read-write"
filter: '^\d{5,6}$'
display: "Supported Plmn1"
comment: ""
- name: "supportedPlmn2"
type: "string"
value: "00101"
access: "read-write"
filter: '^\d{5,6}$'
display: "Supported Plmn2"
comment: ""
- name: "supportedPlmn3"
type: "string"
value: "00101"
access: "read-write"
filter: '^\d{5,6}$'
display: "Supported Plmn3"
comment: ""
- name: "supportedPlmn4"
type: "string"
value: "00101"
access: "read-write"
filter: '^\d{5,6}$'
display: "Supported Plmn4"
comment: ""
serviceAreaRestriction:
display: "Service Area Restriction"
sort: 3
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~16'
filter: "1~16"
display: "Index"
comment: "1~16"
comment: ""
- name: "name"
type: "string"
value: 'def_ambr'
value: "def_ambr"
access: "read-write"
filter: '^.{1,32}$'
filter: "^.{1,32}$"
display: "Name"
comment: "1~32"
comment: ""
- name: "restrictionType"
type: "enum"
value: '0'
value: "0"
access: "read-write"
filter: "{\"0\":\"Allowed Areas\", \"1\":\"Not Allowed Areas\"}"
filter: '{"0":"Allowed Areas", "1":"Not Allowed Areas"}'
display: "Restriction Type"
comment: ""
- name: "tacs"
type: "string"
value: '123'
value: "123"
access: "read-write"
filter: ''
filter: ""
display: "TACs"
comment: "0~128"
comment: ""
- name: "areaCodes"
type: "string"
value: '123456'
value: "123456"
access: "read-write"
filter: ''
filter: ""
display: "Area Codes"
comment: "0~128"
comment: ""
- name: "maxTAs"
type: "int"
value: "1"
access: "read-write"
filter: '^\d{1,2}$'
display: "Max TAs"
comment: "0~32"
comment: ""
pccRules:
display: "PCC Rules"
sort: 5
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~64'
filter: "1~64"
display: "Index"
comment: "1~64"
comment: ""
- name: "ruleId"
type: "string"
value: 'internet'
value: "internet"
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Rule ID"
comment: "0~63"
comment: ""
- name: "activate"
type: "bool"
value: 'true'
value: "true"
access: "read-write"
filter: 'false;true;'
filter: "false;true;"
display: "Activate"
comment: ""
- name: "precedence"
type: "int"
value: "80"
access: "read-write"
filter: '0~255'
filter: "0~255"
display: "Precedence"
comment: "0~255"
comment: ""
- name: "flowUsage"
type: "enum"
value: '0'
value: "0"
access: "read-write"
filter: "{\"0\":\"General\", \"1\":\"IMS-Signalling\"}"
filter: '{"0":"General", "1":"IMS-Signalling"}'
display: "Flow Usage"
comment: ""
- name: "appId"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "APP ID"
comment: "0~63"
comment: ""
- name: "flowTemplate"
type: "string"
value: 'flow_any'
value: "flow_any"
access: "read-write"
filter: '^.{1,255}$'
filter: "^.{1,255}$"
display: "Flow Template"
comment: "0~255"
comment: ""
- name: "qosId"
type: "string"
value: 'qos_cmnet'
value: "qos_internet"
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "QoS ID"
comment: "0~63"
comment: ""
- name: "trafficControlId"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Traffic Control ID"
comment: "0~63"
comment: ""
- name: "usageMonitoringId"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Usage Monitoring ID"
comment: "0~63"
comment: ""
sessionRules:
display: "Session Rules"
sort: 7
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~64'
filter: "1~64"
display: "Index"
comment: "1~64"
comment: ""
- name: "ruleId"
type: "string"
value: 'internet'
value: "internet"
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Rule ID"
comment: "0~63"
comment: ""
- name: "activate"
type: "bool"
value: 'true'
value: "true"
access: "read-write"
filter: 'false;true;'
filter: "false;true;"
display: "Activate"
comment: ""
- name: "fiveQI"
type: "int"
value: "9"
access: "read-write"
filter: '0~255'
filter: "0~255"
display: "5QI"
comment: "0~255"
comment: ""
- name: "fiveQIPriorityLevel"
type: "int"
value: "80"
access: "read-write"
filter: '0~127'
filter: "0~127"
display: "5QI Priority Level"
comment: "0~127"
comment: ""
- name: "flowUsage"
type: "enum"
value: '0'
value: "0"
access: "read-write"
filter: "{\"0\":\"General\", \"1\":\"IMS-Signalling\"}"
filter: '{"0":"General", "1":"IMS-Signalling"}'
display: "Flow Usage"
comment: ""
- name: "usageMonitoringId"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Usage Monitoring ID"
comment: "0~63"
comment: ""
- name: "ambrDl"
type: "string"
value: '200Mbps'
value: "200Mbps"
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "AMBR Downlink"
comment: "0~31"
comment: ""
- name: "ambrUl"
type: "string"
value: '100Mbps'
value: "100Mbps"
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "AMBR Uplink"
comment: "0~31"
comment: ""
- name: "averagingWindow"
type: "int"
value: "0"
access: "read-write"
filter: '0~4095'
filter: "0~4095"
display: "Averaging Window"
comment: "0~4095"
comment: ""
- name: "maxDataBurstVolume"
type: "int"
value: "0"
access: "read-write"
filter: '0~4095'
filter: "0~4095"
display: "Max Data Burst Volume"
comment: "0~4095"
comment: ""
- name: "arpPriorityLevel"
type: "int"
value: "1"
access: "read-write"
filter: '1~15'
filter: "1~15"
display: "ARP Priority Level"
comment: "1~15"
comment: ""
- name: "arpPreemptCap"
type: "enum"
value: "0"
access: "read-write"
filter: "{\"0\":\"Not Preempt\",\"1\":\"May Preempt\"}"
filter: '{"0":"Not Preempt","1":"May Preempt"}'
display: "ARP Preempt Capability"
comment: ""
- name: "arpPreemptVuln"
type: "enum"
value: "0"
access: "read-write"
filter: "{\"0\":\"Not Preemptable\",\"1\":\"Preemptable\"}"
filter: '{"0":"Not Preemptable","1":"Preemptable"}'
display: "ARP Preempt Vulnerability"
comment: ""
- name: "maxbrDl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "Max Bitrate Downlink"
comment: "0~31"
comment: ""
- name: "maxbrUl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "Max Bitrate Uplink"
comment: "0~31"
comment: ""
- name: "gbrDl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "GBR Downlink"
comment: "0~31"
comment: ""
- name: "gbrUl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "GBR Uplink"
comment: "0~31"
comment: ""
gxServer:
display: "Gx Server"
sort: 9
list:
- name: "enable"
type: "bool"
value: 'true'
access: "read-write"
filter: 'false;true;'
display: "Enable"
comment: ""
- name: "netType"
type: "enum"
value: '1'
access: "read-write"
filter: "{\"0\":\"TCP\",\"1\":\"SCTP\"}"
display: "Link Type"
comment: ""
- name: "addr"
type: "string"
value: "172.16.5.140:3868"
access: "read-write"
filter: ''
display: "Address"
comment: ""
- name: "host"
type: "string"
value: "hss.ims.mnc000.mcc460.3gppnetwork.org"
access: "read-write"
filter: '^.{0,127}$'
display: "Host"
comment: "0~127"
- name: "realm"
type: "string"
value: "ims.mnc000.mcc460.3gppnetwork.org"
access: "read-write"
filter: '^.{0,127}$'
display: "Realm"
comment: "0~127"
- name: "enable"
type: "bool"
value: "true"
access: "read-write"
filter: "false;true;"
display: "Enable"
comment: ""
- name: "netType"
type: "enum"
value: "1"
access: "read-write"
filter: '{"0":"TCP","1":"SCTP"}'
display: "Link Type"
comment: ""
- name: "addr"
type: "string"
value: "172.16.5.140:3868"
access: "read-write"
filter: ""
display: "Address"
comment: ""
- name: "host"
type: "string"
value: "hss.ims.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "^.{0,127}$"
display: "Host"
comment: ""
- name: "realm"
type: "string"
value: "ims.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "^.{0,127}$"
display: "Realm"
comment: ""
rxServer:
display: "Rx Server"
sort: 11
list:
- name: "enable"
type: "bool"
value: 'true'
access: "read-write"
filter: 'false;true;'
display: "Enable"
comment: ""
- name: "netType"
type: "enum"
value: '0'
access: "read-write"
filter: "{\"0\":\"TCP\",\"1\":\"SCTP\"}"
display: "Link Type"
comment: ""
- name: "addr"
type: "string"
value: "172.16.5.140:3868"
access: "read-write"
filter: ''
display: "Address"
comment: ""
- name: "host"
type: "string"
value: "hss.ims.mnc000.mcc460.3gppnetwork.org"
access: "read-write"
filter: '^.{0,127}$'
display: "Host"
comment: "0~127"
- name: "realm"
type: "string"
value: "ims.mnc000.mcc460.3gppnetwork.org"
access: "read-write"
filter: '^.{0,127}$'
display: "Realm"
comment: "0~127"
- name: "enable"
type: "bool"
value: "true"
access: "read-write"
filter: "false;true;"
display: "Enable"
comment: ""
- name: "netType"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"TCP","1":"SCTP"}'
display: "Link Type"
comment: ""
- name: "addr"
type: "string"
value: "172.16.5.140:3868"
access: "read-write"
filter: ""
display: "Address"
comment: ""
- name: "host"
type: "string"
value: "hss.ims.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "^.{0,127}$"
display: "Host"
comment: ""
- name: "realm"
type: "string"
value: "ims.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: "^.{0,127}$"
display: "Realm"
comment: ""
flowTemplate:
display: "Flow Template"
sort: 13
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~256'
filter: "1~256"
display: "Index"
comment: "1~256"
comment: ""
- name: "templateName"
type: "string"
value: 'flow_any'
value: "flow_any"
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Template Name"
comment: "0~63"
comment: ""
- name: "flowDescription"
type: "string"
value: 'permit out ip from any to assigned'
value: "permit out ip from any to assigned"
access: "read-write"
filter: '^.{1,127}$'
filter: "^.{1,127}$"
display: "Flow Description"
comment: "0~127"
comment: ""
- name: "flowDirection"
type: "enum"
value: '0'
value: "0"
access: "read-write"
filter: "{\"0\":\"Unspecified\", \"1\":\"Uplink\", \"2\":\"Downlink\", \"3\":\"Bidirectional\"}"
filter: '{"0":"Unspecified", "1":"Uplink", "2":"Downlink", "3":"Bidirectional"}'
display: "Flow Direction"
comment: ""
qosTemplate:
display: "QoS Template"
sort: 15
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~64'
filter: "1~64"
display: "Index"
comment: "1~64"
comment: ""
- name: "qosId"
type: "string"
value: 'qos_cmnet'
value: "qos_internet"
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "QoS ID"
comment: "0~63"
comment: ""
- name: "fiveQI"
type: "int"
value: "9"
access: "read-write"
filter: '0~255'
filter: "0~255"
display: "5QI"
comment: "0~255"
comment: ""
- name: "fiveQIPriorityLevel"
type: "int"
value: "80"
access: "read-write"
filter: '0~127'
filter: "0~127"
display: "5QI Priority Level"
comment: "0~127"
comment: ""
- name: "maxbrDl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "Max Bitrate Downlink"
comment: "0~31"
comment: ""
- name: "maxbrUl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "Max Bitrate Uplink"
comment: "0~31"
comment: ""
- name: "gbrDl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "GBR Downlink"
comment: "0~31"
comment: ""
- name: "gbrUl"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
display: "GBR Uplink"
comment: "0~31"
comment: ""
- name: "arpPriorityLevel"
type: "int"
value: "1"
access: "read-write"
filter: '1~15'
filter: "1~15"
display: "ARP Priority Level"
comment: "1~15"
comment: ""
- name: "arpPreemptCap"
type: "enum"
value: "0"
access: "read-write"
filter: "{\"0\":\"Not Preempt\",\"1\":\"May Preempt\"}"
filter: '{"0":"Not Preempt","1":"May Preempt"}'
display: "ARP Preempt Capability"
comment: ""
- name: "arpPreemptVuln"
type: "enum"
value: "0"
access: "read-write"
filter: "{\"0\":\"Not Preemptable\",\"1\":\"Preemptable\"}"
filter: '{"0":"Not Preemptable","1":"Preemptable"}'
display: "ARP Preempt Vulnerability"
comment: ""
- name: "defQosFlowIndication"
type: "bool"
value: 'false'
value: "false"
access: "read-write"
filter: 'false;true;'
filter: "false;true;"
display: "Default QoS Flow Indication"
comment: ""
usageMonitoringTemplate:
display: "Usage Monitoring Template"
sort: 17
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~64'
filter: "1~64"
display: "Index"
comment: "1~64"
comment: ""
- name: "umId"
type: "string"
value: 'flow_any'
value: "flow_any"
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Usage Monitoring ID"
comment: "0~63"
comment: ""
- name: "volumeThreshold"
type: "int"
value: '5242880'
value: "5242880"
access: "read-write"
filter: ''
filter: ""
display: "Volume Threshold(KB)"
comment: ""
- name: "volumeThresholdUplink"
type: "int"
value: '0'
value: "0"
access: "read-write"
filter: ''
filter: ""
display: "Volume Threshold Uplink(KB)"
comment: ""
- name: "volumeThresholdDownlink"
type: "int"
value: '0'
value: "0"
access: "read-write"
filter: ''
filter: ""
display: "Volume Threshold Downlink(KB)"
comment: ""
- name: "timeThreshold"
type: "int"
value: '0'
value: "0"
access: "read-write"
filter: ''
filter: ""
display: "Time Threshold"
comment: ""
- name: "inactivityTime"
type: "int"
value: '0'
value: "0"
access: "read-write"
filter: ''
filter: ""
display: "Inactivity Time"
comment: ""
trafficControlTemplate:
display: "Traffic Control Template"
sort: 19
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~64'
filter: "1~64"
display: "Index"
comment: "1~64"
comment: ""
- name: "tcId"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Traffic Control ID"
comment: "0~63"
comment: ""
- name: "flowStatus"
type: "enum"
value: '0'
value: "0"
access: "read-write"
filter: "{\"0\":\"Disable\", \"1\":\"Uplink\", \"2\":\"Downlink\", \"3\":\"Enable\", \"4\":\"Remove\"}"
filter: '{"0":"Disable", "1":"Uplink", "2":"Downlink", "3":"Enable", "4":"Remove"}'
display: "Flow Status"
comment: ""
- name: "muteNotif"
type: "bool"
value: 'true'
value: "true"
access: "read-write"
filter: 'false;true;'
filter: "false;true;"
display: "Mute Notify"
comment: ""
- name: "dnai"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Route to Location DNAI"
comment: "0~63"
comment: ""
headerEnrichTemplate:
display: "Header Enrich Template"
sort: 21
array:
- name: "index"
type: "int"
value: "1"
access: "read-only"
filter: '1~16'
filter: "1~16"
display: "Index"
comment: "1~16"
comment: ""
- name: "templateName"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Template Name"
comment: "0~63"
comment: ""
- name: "headerType"
type: "enum"
value: '0'
value: "0"
access: "read-write"
filter: "{\"0\":\"GPSI\", \"1\":\"SUPI\", \"2\":\"UE IP\", \"3\":\"User Location\", \"4\":\"DNN\"}"
filter: '{"0":"GPSI", "1":"SUPI", "2":"UE IP", "3":"User Location", "4":"DNN"}'
display: "Header Type"
comment: ""
- name: "headerName"
type: "string"
value: ''
value: ""
access: "read-write"
filter: '^.{1,63}$'
filter: "^.{1,63}$"
display: "Header Name"
comment: "0~63"
comment: ""
+534
View File
@@ -0,0 +1,534 @@
pgwc:
pgwcSystem:
display: "PGWC Sytem Config"
sort: 1
list:
- name: "s58Ip"
type: "string"
value: "172.16.5.151"
access: "read-write"
filter: ''
display: "Local S58 IP"
comment: ""
- name: "n4Ipv4"
type: "ipv4"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "N4 IPv4"
comment: ""
- name: "n4Ipv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "N4 IPv6"
comment: ""
- name: "n4UIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "N4U IPv4"
comment: ""
- name: "n4UIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "N4U IPv6"
comment: ""
- name: "gxEnable"
type: "bool"
value: ""
access: "read-write"
filter: ''
display: "Gx Policy Enable"
comment: ""
- name: "gxChargingEnable"
type: "bool"
value: ""
access: "read-write"
filter: ''
display: "Gx Charging Enable"
comment: ""
- name: "gyChargingEnable"
type: "bool"
value: ""
access: "read-write"
filter: ''
display: "Gy Charging Enable"
comment: ""
- name: "primaryDnsIpv4"
type: "ipv4"
value: "114.114.114.114"
access: "read-write"
filter: ""
display: "Primary DNS IPv4"
comment: ""
- name: "secondaryDnsIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Secondary DNS IPv4"
comment: ""
- name: "primaryDnsIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Primary DNS IPv6"
comment: ""
- name: "secondaryDnsIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Secondary DNS IPv6"
comment: ""
- name: "primaryPcscfIpv4"
type: "ipv4"
value: "172.16.5.110"
access: "read-write"
filter: ""
display: "Primary PCSCF IPv4"
comment: ""
- name: "secondaryPcscfIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Secondary PCSCF IPv4"
comment: ""
- name: "primaryPcscfIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Primary PCSCF IPv6"
comment: ""
- name: "secondaryPcscfIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Secondary PCSCF IPv6"
comment: ""
- name: "ueMtu"
type: "int"
value: ""
access: "read-write"
filter: "0~65535"
display: "UE MTU"
comment: ""
localDiameterConfig:
display: "Local Diameter Config"
sort: 3
list:
- name: "ipAddr"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: ''
display: "Local Diameter IP"
comment: ""
- name: "hostName"
type: "string"
value: "pgwc.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: ''
display: "Local Diameter Host Name"
comment: ""
- name: "realmName"
type: "string"
value: "mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: ''
display: "Local Diameter Realm Name"
comment: ""
- name: "gyServiceContextId"
type: "string"
value: "gy@3gpp"
access: "read-write"
filter: ''
display: "Local Gy Service Context ID"
comment: ""
- name: "gxServiceContextId"
type: "string"
value: "gx@3gpp"
access: "read-write"
filter: ''
display: "Local Gx Service Context ID"
comment: ""
remoteGyCfg:
display: "Remote Gy Config"
sort: 5
list:
- name: "enable"
type: "bool"
value: 'false'
access: "read-write"
filter: ""
display: "Remote Gy Enable"
comment: ""
- name: "remoteAddrs"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Remote Gy Addresses"
comment: "e.g. ipv4:port;ipv4:port;ipv4:port"
remoteGxCfg:
display: "Remote Gx Config"
sort: 7
list:
- name: "enable"
type: "bool"
value: 'false'
access: "read-write"
filter: ""
display: "Remote Gx Enable"
comment: ""
- name: "remoteAddrs"
type: "string"
value: ""
access: "read-write"
filter: ''
display: "Remote Gx Addresses"
comment: "e.g. ipv4:port;ipv4:port;ipv4:port"
upfConfig:
display: "UPF Config"
sort: 9
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~2047"
display: "Index"
comment: ""
- name: "id"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
- name: "addr"
type: "string"
value: ""
access: "read-write"
filter: "7~45"
display: "Address"
comment: "e.g. ip:port"
- name: "ipPoolType"
type: "string"
value: "IPv4v6"
access: "read-write"
filter: ""
display: "Ip Pool Type"
comment: "IPv4,IPv6,IPv4v6"
- name: "ipv4Pools"
type: "string"
value: ""
access: "read-write"
filter: "10~256"
display: "IPv4 Pools"
comment: "CIDR format, e.g. 192.168.1.0/24"
- name: "ipv6Pools"
type: "string"
value: ""
access: "read-write"
filter: "5~512"
display: "IPv6 Pools"
comment: "CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50"
- name: "staticIpv4Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv4 Enable"
comment: ""
- name: "staticIpv4Start"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 Start"
comment: "ipv4 format"
- name: "staticIpv4End"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 End"
comment: "ipv4 format"
- name: "staticIpv6Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv6 Enable"
comment: ""
- name: "staticIpv6Start"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 Start"
comment: "ipv6 format"
- name: "staticIpv6End"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 End"
comment: "ipv6 format"
- name: "ueDnnIpPool"
display: "UE DNN IP Pool"
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~2047"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "ipPoolType"
type: "string"
value: "IPv4v6"
access: "read-write"
filter: ""
display: "Ip Pool Type"
comment: "IPv4,IPv6,IPv4v6"
- name: "ipv4Pools"
type: "string"
value: ""
access: "read-write"
filter: "10~256"
display: "IPv4 Pools"
comment: "CIDR format, e.g. 192.168.1.0/24"
- name: "ipv6Pools"
type: "string"
value: ""
access: "read-write"
filter: "5~512"
display: "IPv6 Pools"
comment: "CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50"
- name: "staticIpv4Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv4 Enable"
comment: ""
- name: "staticIpv4Start"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 Start"
comment: "ipv4 format"
- name: "staticIpv4End"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 End"
comment: "ipv4 format"
- name: "staticIpv6Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv6 Enable"
comment: ""
- name: "staticIpv6Start"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 Start"
comment: "ipv6 format"
- name: "staticIpv6End"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 End"
comment: "ipv6 format"
dnnSelectUpf:
display: "DNN Select UPF"
sort: 11
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "upfId"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
dnnTaiSelectUpf:
display: "DNN TAI Select UPF"
sort: 13
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "tai"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "TAI"
comment: "MCC+MNC+TAC"
- name: "upfId"
type: "string"
value: "upf2-Id"
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
localDhcpCfg:
display: "Local DHCP Config"
sort: 15
list:
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Enable"
comment: ""
- name: "localIp"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Local IP"
comment: ""
dnnselectdhcpserver:
display: "DNN Select DHCP Server"
sort: 17
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Enable"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "dhcpServerAddr"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "DHCP Server IP"
comment: "e.g. 192.168.1.1"
offlineChargingConfig:
display: "Offline Charging Config"
sort: 19
list:
- name: "cdrFileName"
type: "string"
value: "smf.cdr"
access: "read-write"
filter: "1~64"
display: "CDR File Name"
comment: ""
- name: "cdrFilePath"
type: "string"
value: "/var/log/smfCdr"
access: "read-write"
filter: "1~256"
display: "CDR File Path"
comment: ""
- name: "cdrFileNum"
type: "int"
value: "50"
access: "read-write"
filter: "1~999999999"
display: "CDR File Num"
comment: ""
- name: "cdrFileSize"
type: "int"
value: "300"
access: "read-write"
filter: "1~999999"
display: "CDR File Size"
comment: "Megabytes"
- name: "cdrFileMaxAge"
type: "int"
value: "30"
access: "read-write"
filter: "0~9999"
display: "CDR File Max Age"
comment: "Days"
- name: "freeSubsCdrEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Free Subscribers CDR Enable"
comment: ""
- name: "timeThreshold"
type: "int"
value: "600"
access: "read-write"
filter: "0~999999999"
display: "Time Threshold"
comment: "Seconds"
- name: "volumeThreshold"
type: "int"
value: "0"
access: "read-write"
filter: "0~999999999999999"
display: "Volume Threshold"
comment: "Bytes"
+210
View File
@@ -0,0 +1,210 @@
sgwc:
sgwcSystem:
display: "System Config"
sort: 1
list:
- name: "s11IpType"
type: "string"
value: ""
access: "read-write"
filter: "^(IPv4|IPv6|IPv4v6)$"
display: "Local S11 IP Type"
comment: "IPv4/IPv6/IPv4v6"
- name: "s11Ipv4"
type: "string"
value: "172.16.5.80"
access: "read-write"
filter: ""
display: "Local S11 IPv4"
comment: "IPv4 Format"
- name: "s11Ipv6"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Local S11 IPv6"
comment: "IPv6 Format"
- name: "s58IpType"
type: "string"
value: ""
access: "read-write"
filter: "^(IPv4|IPv6|IPv4v6)$"
display: "Local S5/S8 IP Type"
comment: "IPv4/IPv6/IPv4v6"
- name: "s58Ipv4"
type: "string"
value: "172.16.5.81"
access: "read-write"
filter: ""
display: "Local S5/S8 IPv4"
comment: "IPv4 Format"
- name: "s58Ipv6"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Local S5/S8 IPv6"
comment: "IPv6 Format"
- name: "sxIpType"
type: "string"
value: ""
access: "read-write"
filter: "^(IPv4|IPv6|IPv4v6)$"
display: "Local Sx IP Type"
comment: "IPv4/IPv6/IPv4v6"
- name: "sxIpv4"
type: "string"
value: "172.16.5.81"
access: "read-write"
filter: ""
display: "Local Sx IPv4"
comment: "IPv4 Format"
- name: "sxIpv6"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Local Sx IPv6"
comment: "IPv6 Format"
upfConfig:
display: "UPF Config"
sort: 3
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~2047"
display: "Index"
comment: ""
- name: "id"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
- name: "addr"
type: "string"
value: ""
access: "read-write"
filter: "7~45"
display: "Address"
comment: "e.g. ip:port"
dnnSelectUpf:
display: "DNN Select UPF"
sort: 5
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "upfId"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
dnnTaiSelectUpf:
display: "DNN TAI Select UPF"
sort: 7
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "tai"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "TAI"
comment: "MCC+MNC+TAC"
- name: "upfId"
type: "string"
value: "upf2-Id"
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
cdrConfig:
display: "Charging Data Report Config"
sort: 9
list:
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "CDR Enable"
comment: ""
- name: "cdrFileName"
type: "string"
value: "smf.cdr"
access: "read-write"
filter: "1~64"
display: "CDR File Name"
comment: ""
- name: "cdrFilePath"
type: "string"
value: "/var/log/smfCdr"
access: "read-write"
filter: "1~256"
display: "CDR File Path"
comment: ""
- name: "cdrFileNum"
type: "int"
value: "50"
access: "read-write"
filter: "1~999999999"
display: "CDR File Num"
comment: ""
- name: "cdrFileSize"
type: "int"
value: "300"
access: "read-write"
filter: "1~999999"
display: "CDR File Size"
comment: "Megabytes"
- name: "cdrFileMaxAge"
type: "int"
value: "30"
access: "read-write"
filter: "0~9999"
display: "CDR File Max Age"
comment: "Days"
- name: "timeThreshold"
type: "int"
value: "600"
access: "read-write"
filter: "0~999999999"
display: "Time Threshold"
comment: "Seconds"
- name: "volumeThreshold"
type: "int"
value: "0~999999999999999"
access: "read-write"
filter: ""
display: "Volume Threshold"
comment: "Bytes"
+661
View File
@@ -0,0 +1,661 @@
smf:
smfSystem:
display: "SMF System Config"
sort: 1
list:
- name: "sbiIpAddr"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "SBI IP"
comment: ""
- name: "sbiPort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "SBI Port"
comment: "0~65535"
- name: "sbiScheme"
type: "enum"
value: "http"
access: "read-write"
filter: '{"0":"http", "1":"https"}'
display: "SBI Scheme"
comment: ""
- name: "n4Ipv4"
type: "ipv4"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "N4 IPv4"
comment: ""
- name: "n4Ipv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "N4 IPv6"
comment: ""
- name: "n4UIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "N4U IPv4"
comment: ""
- name: "n4UIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "N4U IPv6"
comment: ""
- name: "amfUri"
type: "string"
value: "http://172.16.5.120:8080"
access: "read-write"
filter: ""
display: "AMF URI"
comment: ""
- name: "pcfEnable"
type: "bool"
value: "true"
access: "read-write"
filter: ""
display: "PCF Enable"
comment: ""
- name: "pcfUri"
type: "string"
value: "http://172.16.5.160:8080"
access: "read-write"
filter: ""
display: "PCF URI"
comment: "URI1;URI2"
- name: "udmUri"
type: "string"
value: "http://172.16.5.140:8080"
access: "read-write"
filter: ""
display: "UDM URI"
comment: "URI1;URI2"
- name: "chfEnable"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "5G Charging Enable"
- name: "chfPrimaryUri"
type: "string"
value: "http://172.16.5.240:8080"
access: "read-write"
filter: ""
display: "CHF Primary URI"
comment: ""
- name: "chfSecondaryUri"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "CHF Secondary URI"
comment: ""
- name: "nrfEnable"
type: "bool"
value: "false"
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "NRF Enable"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: ""
display: "NRF URI"
comment: ""
- name: "primaryDnsIpv4"
type: "ipv4"
value: "114.114.114.114"
access: "read-write"
filter: ""
display: "Primary DNS IPv4"
comment: ""
- name: "secondaryDnsIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Secondary DNS IPv4"
comment: ""
- name: "primaryDnsIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Primary DNS IPv6"
comment: ""
- name: "secondaryDnsIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Secondary DNS IPv6"
comment: ""
- name: "primaryPcscfIpv4"
type: "ipv4"
value: "172.16.5.110"
access: "read-write"
filter: ""
display: "Primary PCSCF IPv4"
comment: ""
- name: "secondaryPcscfIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Secondary PCSCF IPv4"
comment: ""
- name: "primaryPcscfIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Primary PCSCF IPv6"
comment: ""
- name: "secondaryPcscfIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Secondary PCSCF IPv6"
comment: ""
- name: "traceMsgEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Trace Enable"
comment: ""
- name: "ueMtu"
type: "int"
value: ""
access: "read-write"
filter: "0~65535"
display: "UE MTU"
comment: ""
spgwSystem:
display: "SPGW Sytem Config"
sort: 3
list:
- name: "s11Ip"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "Local S11 IP"
comment: ""
- name: "localDiameterIp"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "Local Diameter IP"
comment: ""
- name: "localDiameterHostName"
type: "string"
value: "smf.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: ""
display: "Local Diameter Host Name"
comment: ""
- name: "localDiameterRealmName"
type: "string"
value: "mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: ""
display: "Local Diameter Realm Name"
comment: ""
- name: "peerGyEnable"
type: "bool"
value: "false"
access: "read-write"
filter: "false;true;"
display: "Gy Enable"
comment: ""
- name: "primaryPeerGyIp"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Primary Remote Gy IP"
comment: ""
- name: "primaryPeerGyPort"
type: "int"
value: "3868"
access: "read-write"
filter: "0~65535"
display: "Primary Remote Gy Port"
comment: "0~65535"
- name: "secondaryPeerGyIp"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Secondary Remote Gy IP"
comment: ""
- name: "secondaryPeerGyPort"
type: "int"
value: "3868"
access: "read-write"
filter: "0~65535"
display: "Secondary Remote Gy Port"
comment: "0~65535"
- name: "peerGxEnable"
type: "bool"
value: "false"
access: "read-write"
filter: "false;true;"
display: "Gx Enable"
comment: ""
- name: "gxChargingEnable"
type: "bool"
value: "false"
access: "read-write"
filter: "false;true;"
display: "Gx Charging Enable"
comment: ""
- name: "primaryPeerGxIp"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Primary Remote Gx IP"
comment: ""
- name: "primaryPeerGxPort"
type: "int"
value: "3868"
access: "read-write"
filter: "0~65535"
display: "Primary Remote Gx Port"
comment: "0~65535"
- name: "secondaryPeerGxIp"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Secondary Remote Gx IP"
comment: ""
- name: "secondaryPeerGxPort"
type: "int"
value: "3868"
access: "read-write"
filter: "0~65535"
display: "Secondary Remote Gx Port"
comment: "0~65535"
upfConfig:
display: "UPF Config"
sort: 5
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~2047"
display: "Index"
comment: ""
- name: "id"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
- name: "addr"
type: "string"
value: ""
access: "read-write"
filter: "7~45"
display: "Address"
comment: "e.g. ip:port"
- name: "ipPoolType"
type: "string"
value: "IPv4v6"
access: "read-write"
filter: ""
display: "Ip Pool Type"
comment: "IPv4,IPv6,IPv4v6"
- name: "ipv4Pools"
type: "string"
value: ""
access: "read-write"
filter: "10~256"
display: "IPv4 Pools"
comment: "CIDR format, e.g. 192.168.1.0/24"
- name: "ipv6Pools"
type: "string"
value: ""
access: "read-write"
filter: "5~512"
display: "IPv6 Pools"
comment: "CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50"
- name: "staticIpv4Enable"
type: "bool"
value: ""
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Static IPv4 Enable"
comment: ""
- name: "staticIpv4Start"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 Start"
comment: "ipv4 format"
- name: "staticIpv4End"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 End"
comment: "ipv4 format"
- name: "staticIpv6Enable"
type: "bool"
value: ""
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Static IPv6 Enable"
comment: ""
- name: "staticIpv6Start"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 Start"
comment: "ipv6 format"
- name: "staticIpv6End"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 End"
comment: "ipv6 format"
- name: "ueDnnIpPool"
display: "UE DNN IP Pool"
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~2047"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "ipPoolType"
type: "string"
value: "IPv4v6"
access: "read-write"
filter: ""
display: "Ip Pool Type"
comment: "IPv4,IPv6,IPv4v6"
- name: "ipv4Pools"
type: "string"
value: ""
access: "read-write"
filter: "10~256"
display: "IPv4 Pools"
comment: "CIDR format, e.g. 192.168.1.0/24"
- name: "ipv6Pools"
type: "string"
value: ""
access: "read-write"
filter: "5~512"
display: "IPv6 Pools"
comment: "CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50"
- name: "staticIpv4Enable"
type: "bool"
value: ""
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Static IPv4 Enable"
comment: ""
- name: "staticIpv4Start"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 Start"
comment: "ipv4 format"
- name: "staticIpv4End"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 End"
comment: "ipv4 format"
- name: "staticIpv6Enable"
type: "bool"
value: ""
access: "read-write"
filter: '{"0":"false", "1":"true"}'
display: "Static IPv6 Enable"
comment: ""
- name: "staticIpv6Start"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 Start"
comment: "ipv6 format"
- name: "staticIpv6End"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 End"
comment: "ipv6 format"
dnnSelectUpf:
display: "DNN Select UPF"
sort: 7
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "upfId"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
dnnTaiSelectUpf:
display: "DNN TAI Select UPF"
sort: 9
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "tai"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "TAI"
comment: "MCC+MNC+TAC"
- name: "upfId"
type: "string"
value: "upf2-Id"
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
snssaiSelectUpf:
display: "SNSSAI Select UPF"
sort: 11
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "enable"
type: "bool"
value: "true"
access: "read-write"
filter: "false;true;"
display: "Enable"
- name: "snssai"
type: "string"
value: "1-000001"
access: "read-write"
filter: "1~64"
display: "SNSSAI"
comment: "sst1-sd1;sst2-sd2;sst3-sd3"
- name: "upfId"
type: "string"
value: "upf1-Id"
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: "upf1-id;upf2-id;upf3-id"
localDhcpCfg:
display: "Local DHCP Config"
sort: 13
list:
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Enable"
comment: ""
- name: "localIp"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Local IP"
comment: ""
dnnselectdhcpserver:
display: "DNN Select DHCP Server"
sort: 15
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Enable"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "dhcpServerAddr"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "DHCP Server IP"
comment: "e.g. 192.168.1.1"
offlineChargingConfig:
display: "Offline Charging Config"
sort: 17
list:
- name: "cdrFileName"
type: "string"
value: "smf.cdr"
access: "read-write"
filter: "1~64"
display: "CDR File Name"
comment: ""
- name: "cdrFilePath"
type: "string"
value: "/var/log/smfCdr"
access: "read-write"
filter: "1~256"
display: "CDR File Path"
comment: ""
- name: "cdrFileNum"
type: "int"
value: "50"
access: "read-write"
filter: "1~999999999"
display: "CDR File Num"
comment: ""
- name: "cdrFileSize"
type: "int"
value: "300"
access: "read-write"
filter: "1~999999"
display: "CDR File Size"
comment: "Megabytes"
- name: "cdrFileMaxAge"
type: "int"
value: "30"
access: "read-write"
filter: "0~9999"
display: "CDR File Max Age"
comment: "Days"
- name: "freeSubsCdrEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Free Subscribers CDR Enable"
comment: ""
- name: "timeThreshold"
type: "int"
value: "600"
access: "read-write"
filter: "0~999999999"
display: "Time Threshold"
comment: "Seconds"
- name: "volumeThreshold"
type: "int"
value: "0"
access: "read-write"
filter: "0~999999999999999"
display: "Volume Threshold"
comment: "Bytes"
+719
View File
@@ -0,0 +1,719 @@
smf:
smfSystem:
display: "SMF System Config"
sort: 1
list:
- name: "sbiIpAddr"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "SBI IP"
comment: ""
- name: "sbiPort"
type: "int"
value: "8080"
access: "read-write"
filter: "0~65535"
display: "SBI Port"
comment: "0~65535"
- name: "sbiScheme"
type: "enum"
value: "http"
access: "read-write"
filter: '{"0":"http", "1":"https"}'
display: "SBI Scheme"
comment: ""
- name: "n4Ipv4"
type: "ipv4"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "N4 IPv4"
comment: ""
- name: "n4Ipv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "N4 IPv6"
comment: ""
- name: "n4UIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "N4U IPv4"
comment: ""
- name: "n4UIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "N4U IPv6"
comment: ""
- name: "amfUri"
type: "string"
value: "http://172.16.5.120:8080"
access: "read-write"
filter: ""
display: "AMF URI"
comment: ""
- name: "pcfEnable"
type: "bool"
value: "true"
access: "read-write"
filter: ""
display: "PCF Enable"
comment: ""
- name: "pcfUri"
type: "string"
value: "http://172.16.5.160:8080"
access: "read-write"
filter: ""
display: "PCF URI"
comment: "URI1;URI2"
- name: "udmUri"
type: "string"
value: "http://172.16.5.140:8080"
access: "read-write"
filter: ""
display: "UDM URI"
comment: "URI1;URI2"
- name: "chfEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "5G Charging Enable"
- name: "chfPrimaryUri"
type: "string"
value: "http://172.16.5.240:8080"
access: "read-write"
filter: ""
display: "CHF Primary URI"
comment: ""
- name: "chfSecondaryUri"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "CHF Secondary URI"
comment: ""
- name: "nrfEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "NRF Enable"
comment: ""
- name: "nrfUri"
type: "string"
value: "http://172.16.5.180:8080"
access: "read-write"
filter: ""
display: "NRF URI"
comment: ""
- name: "primaryDnsIpv4"
type: "ipv4"
value: "114.114.114.114"
access: "read-write"
filter: ""
display: "Primary DNS IPv4"
comment: ""
- name: "secondaryDnsIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Secondary DNS IPv4"
comment: ""
- name: "primaryDnsIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Primary DNS IPv6"
comment: ""
- name: "secondaryDnsIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Secondary DNS IPv6"
comment: ""
- name: "primaryPcscfIpv4"
type: "ipv4"
value: "172.16.5.110"
access: "read-write"
filter: ""
display: "Primary PCSCF IPv4"
comment: ""
- name: "secondaryPcscfIpv4"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Secondary PCSCF IPv4"
comment: ""
- name: "primaryPcscfIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Primary PCSCF IPv6"
comment: ""
- name: "secondaryPcscfIpv6"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Secondary PCSCF IPv6"
comment: ""
- name: "ueMtu"
type: "int"
value: ""
access: "read-write"
filter: "0~65535"
display: "UE MTU"
comment: ""
spgwSystem:
display: "SPGW Sytem Config"
sort: 3
list:
- name: "s11Ip"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "Local S11 IP"
comment: ""
- name: "policyAndChargingInterfaceType"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Policy and Charging Interface type"
comment: "gxgy, chfpcf"
- name: "gxEnable"
type: "bool"
value: ""
access: "read-write"
filter: ""
display: "Gx Policy Enable"
comment: ""
- name: "gxChargingEnable"
type: "bool"
value: ""
access: "read-write"
filter: ""
display: "Gx Charging Enable"
comment: ""
- name: "gyChargingEnable"
type: "bool"
value: ""
access: "read-write"
filter: ""
display: "Gy Charging Enable"
comment: ""
- name: "chfEnable"
type: "bool"
value: ""
access: "read-write"
filter: ""
display: "Chf Charging Enable"
comment: ""
- name: "pcfEnable"
type: "bool"
value: ""
access: "read-write"
filter: ""
display: "Pcf Policy Enable"
comment: ""
ggsnSystem:
display: "GGSN System Config"
sort: 5
list:
- name: "gnIpAddrType"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Gn IP Address type"
comment: "ipv4,ipv6,ipv4v6"
- name: "gnIpv4Addr"
type: "string"
value: ""
access: "read-write"
filter: "0~15"
display: "Gn IPv4 Address"
comment: ""
- name: "gnIpv6Addr"
type: "string"
value: ""
access: "read-write"
filter: "0~39"
display: "Gn IPv6 Address"
comment: ""
- name: "gyChargingEnable"
type: "bool"
value: ""
access: "read-write"
filter: ""
display: "Gy Charging Enable"
comment: ""
localDiameterConfig:
display: "Local Diameter Config"
sort: 7
list:
- name: "ipAddr"
type: "string"
value: "172.16.5.150"
access: "read-write"
filter: ""
display: "Local Diameter IP"
comment: ""
- name: "hostName"
type: "string"
value: "smf.mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: ""
display: "Local Diameter Host Name"
comment: ""
- name: "realmName"
type: "string"
value: "mnc001.mcc001.3gppnetwork.org"
access: "read-write"
filter: ""
display: "Local Diameter Realm Name"
comment: ""
- name: "gyServiceContextId"
type: "string"
value: "gy@3gpp"
access: "read-write"
filter: ""
display: "Local Gy Service Context ID"
comment: ""
- name: "gxServiceContextId"
type: "string"
value: "gx@3gpp"
access: "read-write"
filter: ""
display: "Local Gx Service Context ID"
comment: ""
remoteGyCfg:
display: "Remote Gy Config"
sort: 9
list:
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Remote Gy Enable"
comment: ""
- name: "remoteAddrs"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Remote Gy Addresses"
comment: "e.g. ipv4:port;ipv4:port;ipv4:port"
remoteGxCfg:
display: "Remote Gx Config"
sort: 11
list:
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Remote Gx Enable"
comment: ""
- name: "remoteAddrs"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Remote Gx Addresses"
comment: "e.g. ipv4:port;ipv4:port;ipv4:port"
upfConfig:
display: "UPF Config"
sort: 13
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~2047"
display: "Index"
comment: ""
- name: "id"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
- name: "addr"
type: "string"
value: ""
access: "read-write"
filter: "7~45"
display: "Address"
comment: "e.g. ip:port"
- name: "ipPoolType"
type: "string"
value: "IPv4v6"
access: "read-write"
filter: ""
display: "Ip Pool Type"
comment: "IPv4,IPv6,IPv4v6"
- name: "ipv4Pools"
type: "string"
value: ""
access: "read-write"
filter: "10~256"
display: "IPv4 Pools"
comment: "CIDR format, e.g. 192.168.1.0/24"
- name: "ipv6Pools"
type: "string"
value: ""
access: "read-write"
filter: "5~512"
display: "IPv6 Pools"
comment: "CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50"
- name: "staticIpv4Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv4 Enable"
comment: ""
- name: "staticIpv4Start"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 Start"
comment: "ipv4 format"
- name: "staticIpv4End"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 End"
comment: "ipv4 format"
- name: "staticIpv6Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv6 Enable"
comment: ""
- name: "staticIpv6Start"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 Start"
comment: "ipv6 format"
- name: "staticIpv6End"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 End"
comment: "ipv6 format"
- name: "ueDnnIpPool"
display: "UE DNN IP Pool"
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~2047"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "ipPoolType"
type: "string"
value: "IPv4v6"
access: "read-write"
filter: ""
display: "Ip Pool Type"
comment: "IPv4,IPv6,IPv4v6"
- name: "ipv4Pools"
type: "string"
value: ""
access: "read-write"
filter: "10~256"
display: "IPv4 Pools"
comment: "CIDR format, e.g. 192.168.1.0/24"
- name: "ipv6Pools"
type: "string"
value: ""
access: "read-write"
filter: "5~512"
display: "IPv6 Pools"
comment: "CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50"
- name: "staticIpv4Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv4 Enable"
comment: ""
- name: "staticIpv4Start"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 Start"
comment: "ipv4 format"
- name: "staticIpv4End"
type: "ipv4"
value: ""
access: "read-write"
filter: ""
display: "Static IPv4 End"
comment: "ipv4 format"
- name: "staticIpv6Enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Static IPv6 Enable"
comment: ""
- name: "staticIpv6Start"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 Start"
comment: "ipv6 format"
- name: "staticIpv6End"
type: "ipv6"
value: ""
access: "read-write"
filter: ""
display: "Static IPv6 End"
comment: "ipv6 format"
dnnSelectUpf:
display: "DNN Select UPF"
sort: 15
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "upfId"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
dnnTaiSelectUpf:
display: "DNN TAI Select UPF"
sort: 17
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "tai"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "TAI"
comment: "MCC+MNC+TAC"
- name: "upfId"
type: "string"
value: "upf2-Id"
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: ""
snssaiSelectUpf:
display: "SNSSAI Select UPF"
sort: 19
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "enable"
type: "bool"
value: "true"
access: "read-write"
filter: ""
display: "Enable"
- name: "snssai"
type: "string"
value: "1-000001"
access: "read-write"
filter: "1~64"
display: "SNSSAI"
comment: "sst1-sd1;sst2-sd2;sst3-sd3"
- name: "upfId"
type: "string"
value: "upf1-Id"
access: "read-write"
filter: "1~64"
display: "UPF ID"
comment: "upf1-id;upf2-id;upf3-id"
localDhcpCfg:
display: "Local DHCP Config"
sort: 21
list:
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Enable"
comment: ""
- name: "localIp"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "Local IP"
comment: ""
- name: "ntfyEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "DHCP Server Ntfy Enable"
comment: ""
dnnselectdhcpserver:
display: "DNN Select DHCP Server"
sort: 23
array:
- name: "index"
type: "int"
value: ""
access: "read-only"
filter: "0~65535"
display: "Index"
comment: ""
- name: "enable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Enable"
comment: ""
- name: "dnn"
type: "string"
value: ""
access: "read-write"
filter: "1~64"
display: "DNN"
comment: ""
- name: "dhcpServerAddr"
type: "string"
value: ""
access: "read-write"
filter: ""
display: "DHCP Server IP"
comment: "e.g. 192.168.1.1"
offlineChargingConfig:
display: "Charging Config"
sort: 25
list:
- name: "cdrFileName"
type: "string"
value: "smf.cdr"
access: "read-write"
filter: "1~64"
display: "CDR File Name"
comment: ""
- name: "cdrFilePath"
type: "string"
value: "/var/log/smfCdr"
access: "read-write"
filter: "1~256"
display: "CDR File Path"
comment: ""
- name: "cdrFileNum"
type: "int"
value: "50"
access: "read-write"
filter: "1~999999999"
display: "CDR File Num"
comment: ""
- name: "cdrFileSize"
type: "int"
value: "300"
access: "read-write"
filter: "1~999999"
display: "CDR File Size"
comment: "Megabytes"
- name: "cdrFileMaxAge"
type: "int"
value: "30"
access: "read-write"
filter: "0~9999"
display: "CDR File Max Age"
comment: "Days"
- name: "onlineCdrEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Online Charging CDR Enable"
comment: ""
- name: "freeSubsCdrEnable"
type: "bool"
value: "false"
access: "read-write"
filter: ""
display: "Offline Charging CDR Enable"
comment: ""
- name: "timeThreshold"
type: "int"
value: "600"
access: "read-write"
filter: "0~999999999"
display: "Time Threshold"
comment: "Seconds"
- name: "volumeThreshold"
type: "int"
value: "0"
access: "read-write"
filter: "0~999999999999999"
display: "Volume Threshold"
comment: "Bytes"
+445
View File
@@ -0,0 +1,445 @@
smsc:
system:
display: "System"
sort: 1
list:
- name: "cdrFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "CDR Flag"
comment: ""
- name: "smValidity"
type: "int"
value: "259200"
access: "read-write"
filter: "0-2147483647"
display: "SM Validity"
comment: ""
- name: "logFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Log Flag"
comment: ""
- name: "localPollingFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Local Polling Flag"
comment: "Enable or disable resend pending SMS to unattainable local users."
- name: "localRoamingOutPollingFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Local Roaming Out Polling Flag"
comment: "Enable or disable resend pending SMS to unattainable outbound roaming users."
- name: "visitorRoamingInPollingFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Visitor Roaming In Polling Flag"
comment: "Enable or disable resend pending SMS to unattainable inbound roaming users."
- name: "otherPollingFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Other Polling Flag"
comment: "Enable or disable resend pending SMS to other unattainable users."
- name: "pollingNumber"
type: "int"
value: "64"
access: "read-write"
filter: "0-64"
display: "Polling Number"
comment: "Define the maximum port number that the queue of pending SMS may grow to."
- name: "priorityFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Priority Flag"
comment: "Specify the priority parameter of SM_RP_PRI. true = High; false = Low."
- name: "tpReplyPathFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "TP Reply Path Flag"
comment: "Enable or disable TP-Reply-Path parameter in the SMS-DELIVER data unit."
- name: "smscNumber"
type: "string"
value: "0"
access: "read-write"
filter: "0~32"
display: "SMSC Number"
comment: ""
- name: "smscDomain"
type: "string"
value: "0.0.0.0"
access: "read-write"
filter: "0~16"
display: "SMSC Domain"
comment: ""
- name: "csfbVolteFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "CSFB VoLTE Flag"
comment: ""
- name: "camelFlag"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Camel Flag"
comment: ""
- name: "scfAddress"
type: "string"
value: "0.0.0.0"
access: "read-write"
filter: "0~16"
display: "SCF Address"
comment: ""
- name: "mtIdFormatFlag"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "MT Id Format Flag"
comment: "If add plus then set false"
- name: "mcastFlag"
type: "bool"
value: "0"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Mcast Flag"
comment: "enable mcast sms"
- name: "logLevel"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"none","1":"error","2":"debug"}'
display: "Log Level"
comment: ""
- name: "logSize"
type: "int"
value: "200"
access: "read-write"
filter: "1-1000"
display: "Log Size"
comment: "The MB sizeof log file"
- name: "logNum"
type: "int"
value: "10"
access: "read-write"
filter: "1-20"
display: "Log Number"
comment: "The number of log file"
- name: "logDir"
type: "string"
value: "/var/log/"
access: "read-write"
filter: "0~128"
display: "Log Directory"
comment: ""
msisdnsegment:
display: "MSISDN Segment List"
sort: 3
perms: "put"
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~15"
display: "Index"
comment: "0~15"
- name: "startMSISDN"
type: "string"
value: "0"
access: "read-write"
filter: "0~32"
display: "Start MSISDN"
comment: ""
- name: "endMSISDN"
type: "string"
value: "0"
access: "read-write"
filter: "0~32"
display: "End MSISDN"
comment: ""
smpplink:
display: "SMPP Link List"
sort: 5
perms: "post,put,delete"
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~63"
display: "Index"
comment: "0~63"
- name: "linkAlias"
type: "string"
value: "0"
access: "read-write"
filter: "0~32"
display: "Link Alias"
comment: ""
- name: "sessionType"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"bindTX","1":"bindRX","2":"bindTRX"}'
display: "Session Type"
comment: ""
- name: "serviceNumber"
type: "string"
value: "0"
access: "read-write"
filter: "0~32"
display: "Service Number"
comment: ""
- name: "dataCodingScheme"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"smpp7def7","1":"smpp8dcs4def7","2":"smpp8dcs0def7","16":"smpp7def8","17":"smpp8dcs4def8","18":"smpp8dcs0def8","19":"smpp8dcs0Unpack7","20":"smpp8dcs0ISO8859"}'
display: "Data Coding Scheme"
comment: ""
- name: "platformNum"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"plat0","1":"plat1","2":"ignore"}'
display: "Platform Num"
comment: ""
- name: "timeToLive"
type: "int"
value: "604800"
access: "read-write"
filter: "0-2147483647"
display: "Time To Live"
comment: ""
- name: "manipulationFlag"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Manipulation Flag"
comment: ""
- name: "ton"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"unknown","1":"international","2":"national","3":"networkSpecific","4":"subscriberNumber","5":"alphanumeric","6":"abbreviated"}'
display: "Type of Number"
comment: ""
- name: "npi"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"unknown","1":"isdn","3":"data","4":"telex","6":"landMobile","8":"national","9":"private","10":"ermes","14":"internet","18":"wapClientID"}'
display: "Number Plan Indicator"
comment: ""
- name: "roleType"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"server","1":"client"}'
display: "Role Type"
comment: ""
convprefix:
display: "Conv Prefix List"
sort: 7
perms: "post,put,delete"
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~127"
display: "Index"
comment: "0~127"
- name: "prefix"
type: "string"
value: "0"
access: "read-write"
filter: "0~16"
display: "Prefix"
comment: ""
- name: "deleteLength"
type: "int"
value: "0"
access: "read-write"
filter: "0-16"
display: "Delete Length"
comment: ""
- name: "addLength"
type: "int"
value: "0"
access: "read-write"
filter: "0-16"
display: "Add Length"
comment: ""
- name: "addDigits"
type: "string"
value: "0"
access: "read-write"
filter: "0~16"
display: "Add Digits"
comment: ""
- name: "numberLength"
type: "int"
value: "0"
access: "read-write"
filter: "0-32"
display: "Number Length"
comment: ""
smppparam:
display: "SMPP Param List"
sort: 9
perms: "put"
array:
- name: "index"
type: "int"
value: "0"
access: "read-only"
filter: "0~31"
display: "Index"
comment: "0~31"
- name: "linkAlias"
type: "string"
value: "0"
access: "read-write"
filter: "0-8"
display: "Link Alias"
comment: ""
- name: "linkType"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"udp","1":"tcp"}'
display: "Link Type"
comment: ""
- name: "serverType"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"client","1":"server"}'
display: "Server Type"
comment: ""
- name: "sessionType"
type: "enum"
value: "0"
access: "read-write"
filter: '{"0":"bindTX","1":"bindRX","2":"bindTRX"}'
display: "Session Type"
comment: ""
- name: "systemID"
type: "string"
value: "0"
access: "read-write"
filter: "0-16"
display: "System ID"
comment: ""
- name: "password"
type: "string"
value: "0"
access: "read-write"
filter: "0-8"
display: "Password"
comment: ""
- name: "systemType"
type: "string"
value: "0"
access: "read-write"
filter: "0-12"
display: "System Type"
comment: ""
- name: "localGTT"
type: "string"
value: "0"
access: "read-write"
filter: "0-16"
display: "Local GTT"
comment: ""
- name: "remoteGTT"
type: "string"
value: "0"
access: "read-write"
filter: "0-16"
display: "Remote GTT"
comment: ""
- name: "localIP"
type: "string"
value: "0"
access: "read-write"
filter: "0-32"
display: "Local IP"
comment: ""
- name: "remoteIP"
type: "string"
value: "0"
access: "read-write"
filter: "0-32"
display: "Remote IP"
comment: ""
- name: "sessionInitTimer"
type: "int"
value: "0"
access: "read-write"
filter: "0-65535"
display: "Session Init Timer"
comment: ""
- name: "enquireLinkTimer"
type: "int"
value: "0"
access: "read-write"
filter: "0-65535"
display: "Enquire Link Timer"
comment: ""
- name: "inactivityTimer"
type: "int"
value: "0"
access: "read-write"
filter: "0-65535"
display: "Inactivity Timer"
comment: ""
- name: "responseTimer"
type: "int"
value: "0"
access: "read-write"
filter: "0-65535"
display: "Response Timer"
comment: ""
- name: "localSSN"
type: "int"
value: "0"
access: "read-write"
filter: "0-255"
display: "Local SSN"
comment: ""
- name: "remoteSSN"
type: "int"
value: "0"
access: "read-write"
filter: "0-255"
display: "Remote SSN"
comment: ""
- name: "enable"
type: "bool"
value: "1"
access: "read-write"
filter: '{"0":"false","1":"true"}'
display: "Enable Flag"
comment: ""
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
-16
View File
@@ -1,16 +0,0 @@
[Unit]
Description=Capture trace data from NF daemon
After=network-online.target mysql.service
[Service]
Type=simple
LimitNOFILE=65535
Restart=always
ExecStart=/usr/local/omc/bin/captrace -c /usr/local/omc/etc/capconf.yaml
RestartSec=2
RestartPreventExitStatus=SIGTERM SIGKILL
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
-16
View File
@@ -1,16 +0,0 @@
[Unit]
Description=Cron task daemon
After=network-online.target mysql.service
[Service]
Type=simple
LimitNOFILE=65535
Restart=always
ExecStart=/usr/local/omc/bin/crontask -c /usr/local/omc/etc/crontask.yaml
RestartSec=2
RestartPreventExitStatus=SIGTERM SIGKILL
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
+2 -1
View File
@@ -1,10 +1,11 @@
[Unit]
Description=REST agent daemon
Description=OMC rest agent daemon
After=network-online.target mysql.service
[Service]
Type=simple
LimitNOFILE=65535
LimitNPROC=65535
Restart=always
ExecStart=/usr/local/omc/bin/restagent -c /usr/local/omc/etc/restconf.yaml
+2 -1
View File
@@ -1,10 +1,11 @@
[Unit]
Description=SSH MML service daemon
Description=OMC SSH MML service daemon
After=network-online.target mysql.service
[Service]
Type=simple
LimitNOFILE=65535
LimitNPROC=65535
Restart=always
ExecStart=/usr/local/omc/bin/sshsvc -c /usr/local/omc/etc/sshsvc.yaml
-65
View File
@@ -1,65 +0,0 @@
package cmschema
// FileHeader ...
type FileHeader struct {
TimeStamp string `xml:"TimeStamp"`
TimeZone string `xml:"TimeZone"`
VendorName string `xml:"VendorName"`
ElementType string `xml:"ElementType"`
CmVersion string `xml:"CmVersion"`
}
// N ...
type N struct {
IAttr int `xml:"i,attr"`
Value string `xml:",chardata"`
}
// FieldName ...
type FieldName struct {
N []N `xml:"N"`
}
// V ...
type V struct {
IAttr int `xml:"i,attr"`
Value string `xml:",chardata"`
}
// Object ...
type Object struct {
RmUIDAttr string `xml:"rmUID,attr"`
DnAttr string `xml:"Dn,attr,omitempty"`
UserLabelAttr string `xml:"UserLabel,attr,omitempty"`
PVFlagAttr string `xml:"PVFlag,attr"`
VMIDAttr string `xml:"VMID,attr,omitempty"`
VNFInstanceIDAttr string `xml:"VNFInstanceID,attr,omitempty"`
V []V `xml:"V"`
}
// FieldValue ...
type FieldValue struct {
Object []Object `xml:"Object"`
}
// Objects ...
type ObjectData struct {
ObjectType string `xml:"ObjectType"`
FieldName FieldName `xml:"FieldName"`
FieldValue FieldValue `xml:"FieldValue"`
}
// DataFile ...
type DataFile struct {
FileHeader FileHeader `xml:"FileHeader"`
//Objects []Objects `xml:"Objects"`
ObjectData ObjectData `xml:"objectData"`
XsiAttr string `xml:"xmlns:xsi,attr"`
XsiLoc string `xml:"xsi:noNamespaceSchemaLocation,attr"`
}
// NRM xml file
type NRMXmlFile struct {
Header string `xml:"Header"`
DataFile DataFile `xml:"xmlns:xsi"`
}
-296
View File
@@ -1,296 +0,0 @@
package cmyaml
type UdmCm struct {
ManagedElement ManagedElement `yaml:"ManagedElement"`
UdmFunction UdmFunction `yaml:"UdmFunction"`
UdrFunction UdrFunction `yaml:"UdrFunction"`
AusfFunction AusfFunction `yaml:"AusfFunction"`
IPResource IPResource `yaml:"IPResource"`
}
type UdmFunction struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
VnfInstanceId string `yaml:"VnfInstanceId"`
Fqdn string `yaml:"Fqdn"`
SbiServiceList string `yaml:"SbiServiceList"`
}
type UdrFunction struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AddrType string `yaml:"AddrType"`
IpVersion string `yaml:"IpVersion"`
AddrSegList string `yaml:"AddrSegList"`
}
type AusfFunction struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
}
type IPResource struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
InterfaceType string `yaml:"InterfaceType"`
LocIpV4AddrList string `yaml:"LocIpV4AddrList"`
LocIpV6AddrList string `yaml:"LocIpV6AddrList"`
}
type ManagedElement struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
VendorName string `yaml:"VendorName"`
ManagedBy string `yaml:"ManagedBy"`
ManagementIpAddress string `yaml:"ManagementIpAddress"`
SwVersion string `yaml:"SwVersion"`
PatchInfo string `yaml:"PatchInfo"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
}
type AmfCm struct {
ManagedElement ManagedElement `yaml:"ManagedElement"`
AmfFunction AmfFunction `yaml:"AmfFunction"`
EpRpDynN8Amf EpRpDynN8Amf `yaml:"EpRpDynN8Amf"`
EpRpDynN11Amf EpRpDynN11Amf `yaml:"EpRpDynN11Amf"`
EpRpDynN12Amf EpRpDynN12Amf `yaml:"EpRpDynN12Amf"`
IPResource IPResource `yaml:"IPResource"`
}
type EpRpDynN11Amf struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
}
type EpRpDynN12Amf struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
}
type AmfFunction struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
Fqdn string `yaml:"Fqdn"`
SbiServiceList string `yaml:"SbiServiceList"`
AmfGuamiList string `yaml:"AmfGuamiList"`
OperationalState string `yaml:"OperationalState"`
VnfInstanceId string `yaml:"VnfInstanceId"`
SnssaiList string `yaml:"SnssaiList"`
MaxUser string `yaml:"MaxUser"`
RelativeCapacity string `yaml:"RelativeCapacity"`
MaxGnbNum string `yaml:"MaxGnbNum"`
}
type EpRpDynN8Amf struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
}
type SmfCm struct {
ManagedElement ManagedElement `yaml:"ManagedElement"`
SmfFunction SmfFunction `yaml:"SmfFunction"`
AddrPool AddrPool `yaml:"AddrPool"`
EpRpDynN7Smf EpRpDynN7Smf `yaml:"EpRpDynN7Smf"`
EpRpDynN10Smf EpRpDynN10Smf `yaml:"EpRpDynN10Smf"`
IPResource IPResource `yaml:"IPResource"`
}
type SmfFunction struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
VnfInstanceId string `yaml:"VnfInstanceId"`
MaxQfi string `yaml:"MaxQfi"`
MaxPduSessions string `yaml:"MaxPduSessions"`
UpfList string `yaml:"UpfList"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
Fqdn string `yaml:"Fqdn"`
SbiServiceList string `yaml:"SbiServiceList"`
}
type AddrPool struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AddrType string `yaml:"AddrType"`
IpVersion string `yaml:"IpVersion"`
AddrSegList string `yaml:"AddrSegList"`
}
type EpRpDynN7Smf struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
}
type EpRpDynN10Smf struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
}
type UpfCm struct {
IPResource IPResource `yaml:"IPResource"`
InventoryUnitHost InventoryUnitHost `yaml:"InventoryUnitHost"`
InventoryUnitAccessory InventoryUnitAccessory `yaml:"InventoryUnitAccessory"`
UdrFunction UpfUdrFunction `yaml:"UdrFunction"`
InventoryUnitRack InventoryUnitRack `yaml:"InventoryUnitRack"`
EpRpDynN9Upf EpRpDynN9Upf `yaml:"EpRpDynN9Upf"`
AusfFunction UpfAusfFunction `yaml:"AusfFunction"`
SmfFunction UpfSmfFunction `yaml:"SmfFunction"`
InventoryUnitPack InventoryUnitPack `yaml:"InventoryUnitPack"`
UpfFunction UpfFunction `yaml:"UpfFunction"`
AmfFunction UpfAmfFunction `yaml:"AmfFunction"`
ManagedElement ManagedElement `yaml:"ManagedElement"`
InventoryUnitShelf InventoryUnitShelf `yaml:"InventoryUnitShelf"`
EpRpDynN3Upf EpRpDynN3Upf `yaml:"EpRpDynN3Upf"`
}
type InventoryUnitRack struct {
SbiServiceList string `yaml:"SbiServiceList"`
Fqdn string `yaml:"Fqdn"`
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
VnfInstanceId string `yaml:"VnfInstanceId"`
MaxPduSessions string `yaml:"MaxPduSessions"`
MaxQfi string `yaml:"MaxQfi"`
UpfList string `yaml:"UpfList"`
Id string `yaml:"Id"`
}
type UpfAusfFunction struct {
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
VnfInstanceId string `yaml:"VnfInstanceId"`
Fqdn string `yaml:"Fqdn"`
Id string `yaml:"Id"`
}
type EpRpDynN3Upf struct {
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
}
type InventoryUnitHost struct {
UserLabel string `yaml:"UserLabel"`
VendorName string `yaml:"VendorName"`
DateOfLastService string `yaml:"DateOfLastService"`
ManufacturerData string `yaml:"ManufacturerData"`
VendorUnitTypeNumber string `yaml:"VendorUnitTypeNumber"`
HostPosition string `yaml:"HostPosition"`
MemSize string `yaml:"MemSize"`
HardDiskSize string `yaml:"HardDiskSize"`
NumberOfCpu string `yaml:"NumberOfCpu"`
Id string `yaml:"Id"`
VendorUnitFamilyType string `yaml:"VendorUnitFamilyType"`
SerialNumber string `yaml:"SerialNumber"`
VersionNumber string `yaml:"VersionNumber"`
DateOfManufacture string `yaml:"DateOfManufacture"`
}
type InventoryUnitAccessory struct {
UserLabel string `yaml:"UserLabel"`
VendorName string `yaml:"VendorName"`
SerialNumber string `yaml:"SerialNumber"`
ManufacturerData string `yaml:"ManufacturerData"`
DateOfLastService string `yaml:"DateOfLastService"`
AccessoryPosition string `yaml:"AccessoryPosition"`
AccessoryType string `yaml:"AccessoryType"`
Id string `yaml:"Id"`
VendorUnitFamilyType string `yaml:"VendorUnitFamilyType"`
VendorUnitTypeNumber string `yaml:"VendorUnitTypeNumber"`
VersionNumber string `yaml:"VersionNumber"`
DateOfManufacture string `yaml:"DateOfManufacture"`
AddtionalInformation string `yaml:"AddtionalInformation"`
}
type EpRpDynN9Upf struct {
UserLabel string `yaml:"UserLabel"`
LocIpAddrList string `yaml:"LocIpAddrList"`
FarIpSubnetworkList string `yaml:"FarIpSubnetworkList"`
Id string `yaml:"Id"`
}
type UpfSmfFunction struct {
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
VnfInstanceId string `yaml:"VnfInstanceId"`
Fqdn string `yaml:"Fqdn"`
}
type InventoryUnitPack struct {
VendorUnitFamilyType string `yaml:"VendorUnitFamilyType"`
VendorName string `yaml:"VendorName"`
VersionNumber string `yaml:"VersionNumber"`
DateOfManufacture string `yaml:"DateOfManufacture"`
DateOfLastService string `yaml:"DateOfLastService"`
ManufacturerData string `yaml:"ManufacturerData"`
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
PortsInformation string `yaml:"PortsInformation"`
PackPosition string `yaml:"PackPosition"`
SlotsOccupied string `yaml:"SlotsOccupied"`
VendorUnitTypeNumber string `yaml:"VendorUnitTypeNumber"`
SerialNumber string `yaml:"SerialNumber"`
}
type UpfAmfFunction struct {
VnfInstanceId string `yaml:"VnfInstanceId"`
Fqdn string `yaml:"Fqdn"`
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
}
type InventoryUnitShelf struct {
ManufacturerData string `yaml:"ManufacturerData"`
RackPosition string `yaml:"RackPosition"`
SerialNumber string `yaml:"SerialNumber"`
VersionNumber string `yaml:"VersionNumber"`
VendorUnitFamilyType string `yaml:"VendorUnitFamilyType"`
VendorUnitTypeNumber string `yaml:"VendorUnitTypeNumber"`
VendorName string `yaml:"VendorName"`
DateOfManufacture string `yaml:"DateOfManufacture"`
DateOfLastService string `yaml:"DateOfLastService"`
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
}
type UpfUdrFunction struct {
OperationalState string `yaml:"OperationalState"`
VnfInstanceId string `yaml:"VnfInstanceId"`
Fqdn string `yaml:"Fqdn"`
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
}
type UpfFunction struct {
MaxThroughput string `yaml:"MaxThroughput"`
Id string `yaml:"Id"`
UserLabel string `yaml:"UserLabel"`
AdministrativeState string `yaml:"AdministrativeState"`
OperationalState string `yaml:"OperationalState"`
VnfInstanceId string `yaml:"VnfInstanceId"`
MaxQosFlows string `yaml:"MaxQosFlows"`
}
-186
View File
@@ -1,186 +0,0 @@
package main
import (
"flag"
"fmt"
"os"
"strings"
"ems.agt/lib/global"
"ems.agt/lib/log"
"gopkg.in/yaml.v3"
)
// Yaml struct of config
type YamlConfig struct {
Logger struct {
File string `yaml:"file"`
Level string `yaml:"level"`
Duration int `yaml:"duration"`
Count int `yaml:"count"`
} `yaml:"logger"`
OMC struct {
Name string `yaml:"name"`
HostUri string `yaml:"hosturi"`
HostNo string `yaml:"hostno"`
Province string `yaml:"province"`
NetAbbr string `yaml:"netabbr"`
Vendor string `yaml:"vendor"`
} `yaml:"omc"`
Database struct {
Type string `yaml:"type"`
User string `yaml:"user"`
Password string `yaml:"password"`
Host string `yaml:"host"`
Port string `yaml:"port"`
Name string `yaml:"name"`
Backup string `yaml:"backup"`
} `yaml:"database"`
Tasks struct {
File string `yaml:"file"`
} `yaml:"tasks"`
NBI struct {
CM struct {
CfgFileDir string `yaml:"cfgfiledir"`
XmlFileDir string `yaml:"xmlfiledir"`
Version string `yaml:"version"`
} `yaml:"cm"`
PM struct {
CfgFileDir string `yaml:"cfgfiledir"`
XmlFileDir string `yaml:"xmlfiledir"`
Version string `yaml:"version"`
} `yaml:"pm"`
} `yaml:"nbi"`
}
var yamlConfig YamlConfig
func ReadConfig(configFile string) error {
yamlFile, err := os.ReadFile(configFile)
if err != nil {
fmt.Println("Read yaml config file error:", err)
return err
}
err = yaml.Unmarshal(yamlFile, &yamlConfig)
if err != nil {
fmt.Println("Unmarshal error:", err)
return err
}
return nil
}
func GetYamlConfig() *YamlConfig {
return &yamlConfig
}
func GetLogLevel() log.LogLevel {
var logLevel log.LogLevel
switch strings.ToLower(yamlConfig.Logger.Level) {
case "trace":
logLevel = log.LOG_TRACE
case "info":
logLevel = log.LOG_INFO
case "debug":
logLevel = log.LOG_DEBUG
case "warn":
logLevel = log.LOG_WARN
case "error":
logLevel = log.LOG_ERROR
case "fatal":
logLevel = log.LOG_FATAL
case "off":
logLevel = log.LOG_OFF
default:
logLevel = log.LOG_DEBUG
}
return logLevel
}
type Task struct {
Name string `yaml:"name"`
Status string `yaml:"status" default:"Active"`
Uri string `yaml:"uri"`
Params string `yaml:"params"`
Body string `yaml:"body"`
Interval uint64 `yaml:"interval"`
Unit string `yaml:"unit"`
At string `yaml:"at"`
From int `yaml:"from"`
Do string `yaml:"do"`
}
type Crontab struct {
Name string `yaml:"name"`
Status string `yaml:"status" default:"Active"`
Tab string `yaml:"tab"`
Do string `yaml:"do"`
Uri string `yaml:"uri"`
Params string `yaml:"params"`
Body string `yaml:"body"`
}
type Tasks struct {
Tasks []Task `yaml:"tasks"`
Crontabs []Crontab `yaml:"crontab"`
}
const (
TaskStatusActive = "active"
TaskStatusInactive = "inactive"
)
var taskSet Tasks
func ReadTasksYaml(pfile string) (ret error) {
log.Debug("pfile:", pfile)
file, err := os.ReadFile(pfile)
if err != nil {
log.Error(err)
return err
}
err = yaml.Unmarshal(file, &taskSet)
if err != nil {
log.Error(err)
return err
}
log.Trace("tasks:", taskSet)
return nil
}
func GetDefaultUserAgent() string {
return "OMC-crontask/" + global.Version
}
const defaultConfigFile = "./etc/crontask.yaml"
var ConfigFile *string
func init() {
ConfigFile = flag.String("c", defaultConfigFile, "config file")
pv := flag.Bool("v", false, "print version")
ph := flag.Bool("h", false, "print help")
flag.Parse()
if *pv {
fmt.Printf("OMC crontask version: %s\n%s\n%s\n\n", global.Version, global.BuildTime, global.GoVer)
os.Exit(0)
}
if *ph {
flag.Usage()
os.Exit(0)
}
err := ReadConfig(*ConfigFile)
if err != nil {
fmt.Println("Failed to ReadConfig:", err)
os.Exit(3)
}
}
-32
View File
@@ -1,32 +0,0 @@
//go:build linux
// +build linux
package main
import (
"os"
"os/signal"
"syscall"
"ems.agt/lib/log"
)
// 启动一个 goroutine 监听信号量
func ReloadRoutine() {
sigCh := make(chan os.Signal, 1)
signal.Notify(sigCh, syscall.SIGUSR1)
for {
<-sigCh
log.Info("Received reload signal, reloading config...")
err := ReadConfig(*ConfigFile)
if err != nil {
log.Error("Failed to ReadConfig:", err)
continue
}
log.Info("Config reloaded successfully.")
}
}
-34
View File
@@ -1,34 +0,0 @@
//go:build windows
// +build windows
package main
import (
"os"
"os/signal"
"syscall"
"ems.agt/lib/log"
)
// 启动一个 goroutine 监听信号量
func ReloadRoutine() {
sigCh := make(chan os.Signal, 1)
//signal.Notify(sigCh, syscall.SIGUSR1)
signal.Notify(sigCh, syscall.SIGTRAP)
for {
<-sigCh
log.Info("Received reload signal, reloading config...")
err := ReadConfig(*ConfigFile)
if err != nil {
log.Error("Failed to ReadConfig:", err)
continue
}
log.Info("Config reloaded successfully.")
}
}
-41
View File
@@ -1,41 +0,0 @@
package main
import (
"fmt"
"os"
"ems.agt/lib/dborm"
"ems.agt/lib/global"
"ems.agt/lib/log"
)
func main() {
log.InitLogger(yamlConfig.Logger.File, yamlConfig.Logger.Duration, yamlConfig.Logger.Count, "omc:crontask", GetLogLevel())
fmt.Printf("OMC crontask version: %s\n", global.Version)
log.Infof("========================= OMC crontask startup =========================")
log.Infof("OMC crontask version: %s %s %s", global.Version, global.BuildTime, global.GoVer)
err := dborm.InitDbClient(yamlConfig.Database.Type, yamlConfig.Database.User, yamlConfig.Database.Password,
yamlConfig.Database.Host, yamlConfig.Database.Port, yamlConfig.Database.Name)
if err != nil {
fmt.Println("dborm.initDbClient err:", err)
os.Exit(1)
}
err = initDbClient()
if err != nil {
fmt.Println("initDBClient error:", err)
os.Exit(1)
}
ReadTasksYaml(yamlConfig.Tasks.File)
//go ReloadRoutine()
go initCronTasks()
go initCronTabs()
select {}
}
-526
View File
@@ -1,526 +0,0 @@
package main
import (
"database/sql"
"fmt"
"time"
"ems.agt/lib/log"
_ "github.com/go-sql-driver/mysql"
"xorm.io/xorm"
)
type NullTime sql.NullTime
type DBClient struct {
dbType string
dbUrl string
dbConnMaxLifetime time.Duration
dbMaxIdleConns int
dbMaxOpenConns int
IsShowSQL bool
xEngine *xorm.Engine
}
var dbClient DBClient
func initDbClient() error {
db := yamlConfig.Database
dbClient.dbUrl = fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=true&loc=Local",
db.User, db.Password, db.Host, db.Port, db.Name)
dbClient.dbType = db.Type
dbClient.dbConnMaxLifetime = 0
dbClient.dbMaxIdleConns = 0
dbClient.dbMaxOpenConns = 0
if log.GetLevel() == log.LOG_TRACE {
dbClient.IsShowSQL = true
}
var err error
dbClient.xEngine, err = xorm.NewEngine(dbClient.dbType, dbClient.dbUrl)
if err != nil {
log.Error("Failed to connect database:", err)
return err
}
//dbClient.xEngine.Ping() // 可以判断是否能连接
//if err != nil {
// log.Error("Failed to ping database:", err)
// return err
//}
// defer dbClient.xEngine.Close() // 退出后关闭
if dbClient.IsShowSQL == true {
dbClient.xEngine.ShowSQL(true)
}
dbClient.xEngine.SetConnMaxLifetime(dbClient.dbConnMaxLifetime)
dbClient.xEngine.SetMaxIdleConns(dbClient.dbMaxIdleConns)
dbClient.xEngine.SetMaxOpenConns(dbClient.dbMaxOpenConns)
return nil
}
var xEngine *xorm.Engine
func XormConnectDatabaseWithUri(sql string) (*xorm.Engine, error) {
sqlStr := fmt.Sprintf("%s?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=true&loc=Local", sql)
var err error
xEngine, err = xorm.NewEngine("mysql", sqlStr) //1、Create xorm engine
if err != nil {
fmt.Println("Failed to connect database:", err)
return nil, err
}
xEngine.ShowSQL(true)
return xEngine, nil
}
type NeInfo struct {
Id int `json:"-" xorm:"pk 'id' autoincr"`
NeType string `json:"neType" xorm:"ne_type"`
NeId string `json:"neId" xorm:"ne_id"` // neUID/rmUID 网元唯一标识
RmUID string `json:"rmUID" xorm:"rm_uid"` // neUID/rmUID网元UID
NeName string `json:"neName" xorm:"ne_name"` // NeName/UserLabel 网元名称/网元设备友好名称
Ip string `json:"ip" xorm:"ip"`
Port string `json:"port" xorm:"port"`
PvFlag string `json:"pvFlag" xorm:"pv_flag"` // 网元虚实性标识 VNF/PNF: 虚拟/物理
NeAddress string `json:"neAddress" xorm:"ne_address"` // 只对PNF
Province string `json:"province" xorm:"province"` // 网元所在省份
VendorName string `json:"vendorName" xorm:"vendor_name"` // 厂商名称
Dn string `json:"dn" xorm:"dn"` // 网络标识
Status int `json:"status" xorm:"status"`
UpdateTime string `json:"-" xorm:"-"`
}
func XormGetNeInfoByType(neType string, nes *[]NeInfo) (*[]NeInfo, error) {
log.Debug("XormGetNeInfoByType processing... ")
ne := new(NeInfo)
rows, err := dbClient.xEngine.Table("ne_info").Where("status=0 and ne_type =?", neType).Rows(ne)
if err != nil {
log.Error("Failed to get table ne_info from database:", err)
return nil, err
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(ne)
if err != nil {
log.Error("Failed to get table ne_info from database:", err)
return nil, err
}
*nes = append(*nes, *ne)
}
log.Debug("nes:", nes)
return nes, nil
}
func XormGetAllNeInfo(nes *[]NeInfo) (*[]NeInfo, error) {
log.Debug("XormGetAllNeInfo processing... ")
ne := new(NeInfo)
rows, err := dbClient.xEngine.Table("ne_info").Where("status='0'").Rows(ne)
if err != nil {
log.Error("Failed to get table ne_info from database:", err)
return nil, err
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(ne)
if err != nil {
log.Error("Failed to get table ne_info from database:", err)
return nil, err
}
*nes = append(*nes, *ne)
}
log.Debug("nes:", nes)
return nes, nil
}
type NeState struct {
Id int `json:"id" xorm:"pk 'id' autoincr"`
NeType string `json:"neType" xorm:"ne_type"`
NeId string `json:"neId" xorm:"ne_id"`
Version string `json:"version" xorm:"version"`
Capability uint32 `json:"capability" xorm:"capability"`
SerialNum string `json:"serialNum" xorm:"serial_num"`
ExpiryDate string `json:"expiryDate" xorm:"expiry_date"`
CpuUsage string `json:"cpuUsage" xorm:"cpu_usage"`
MemUsage string `json:"memUsage" xorm:"mem_usage"`
DiskSpace string `json:"diskSpace" xorm:"disk_space"`
Timestamp string `json:"timestamp" xorm:"-" `
}
func XormInsertNeState(neState *NeState) (int64, error) {
log.Debug("XormInsertNeState processing... ")
var affected int64 = 0
session := dbClient.xEngine.NewSession()
defer session.Close()
affected, err := session.InsertOne(neState)
session.Commit()
return affected, err
}
type NorthboundPm struct {
Id int `json:"-" xorm:"pk 'id' autoincr"`
Date string `json:"Date" xorm:"date"`
Index int `json:"Index" xorm:"index"` // 1天中测量时间粒度(如15分钟)的切片索引: 0~95
Timestamp string `json:"-" xorm:"-"`
NeName string `json:"NeName" xorm:"ne_name"` // UserLabel
RmUID string `json:"RmUID" xorm:"rm_uid"`
NeType string `json:"NeType" xorm:"ne_type"` // 网元类型
PmVersion string `json:"PmVersion" xorm:"pm_version"` // 性能数据版本号
Dn string `json:"Dn" xorm:"dn"` // (???)网元标识, 如:RJN-CMZJ-TZ,SubNetwork=5GC88,ManagedElement=SMF53456,SmfFunction=53456
Period string `json:"Period" xorm:"period"` // 测量时间粒度选项:5/15/30/60
TimeZone string `json:"TimeZone" xorm:"time_zone"`
StartTime string `json:"StartTime" xorm:"start_time"`
Datas []struct {
ObjectType string `json:"ObjectType" xorm:"object_type"` // 网络资源类别名称, Pm指标项列表中为空间粒度 如:SmfFunction
KPIs []struct {
KPIID string `json:"KPIID" xorm:"pm_name"` // 指标项, 如: SMF.AttCreatePduSession._Dnn
KPIValues []struct {
Name string `json:"Name" xorm:"name"` // 单个的写"Total", 或者指标项有多个测量项,如Dnn的名称写对应的Dnn"cmnet"/"ims"
Value int `json:"Value" xorm:"value"`
} `json:"KPIValues" xorm:"sub_datas"`
} `json:"KPIs" xorm:"pm_datas"`
} `json:"Datas" xorm:"datas"`
}
func XormInsertNorthboundPm(pm *NorthboundPm) (int64, error) {
log.Debug("XormInsertNorthboundPm processing... ")
var affected int64 = 0
session := dbClient.xEngine.NewSession()
defer session.Close()
affected, err := session.InsertOne(pm)
session.Commit()
return affected, err
}
func XormGetNorthboundPm(date string, index int, neType string, pms *[]NorthboundPm) (*[]NorthboundPm, error) {
log.Debug("XormGetNorthboundPm processing... ")
pm := new(NorthboundPm)
rows, err := dbClient.xEngine.Table("northbound_pm").
Where("`ne_type` = ? AND `date` = ? AND `index` = ?", neType, date, index).
Rows(pm)
if err != nil {
log.Error("Failed to get table northbound_pm from database:", err)
return nil, err
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(pm)
if err != nil {
log.Error("Failed to get table northbound_pm from database:", err)
return nil, err
}
*pms = append(*pms, *pm)
}
log.Debug("pms:", pms)
return pms, nil
}
func XormGetMeasureThreshold(tableName string, where string, datas *[]MeasureThreshold) (*[]MeasureThreshold, error) {
log.Debug("XormGetMeasureThreshold processing... ")
row := new(MeasureThreshold)
rows, err := dbClient.xEngine.Table(tableName).Where(where).Rows(row)
if err != nil {
log.Errorf("Failed to get table %s from database: %v", tableName, err)
return nil, err
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(row)
if err != nil {
log.Error("Failed to get table measure_threshold from database:", err)
return nil, err
}
*datas = append(*datas, *row)
}
log.Debug("datas:", datas)
return datas, nil
}
type MeasureThreshold struct {
Id int `json:"id" xorm:"pk 'id' autoincr"`
NeType string `json:"neType" xorm:"ne_type"`
KpiSet string `json:"kpiSet" xorm:"kpi_set"`
Threshold int64 `json:"threshold" xorm:"threshold"`
Status string `json:"status" xorm:"Status"`
OrigSeverity string `json:"origSeverity" xorm:"orig_severity"`
AlarmCode string `json:"alarmCode" xorm:"alarm_code"`
AlarmFlag bool `json:"alarmFlag" xorm:"alarm_flag"`
}
type MeasureData struct {
// Id int `json:"id" xorm:"pk 'id' autoincr"`
Id int `json:"id" xorm:"-"`
Date string `json:"date" xorm:"date"`
TaskId int `json:"taskId"`
NeType string `json:"neType" xorm:"ne_type"`
NeName string `json:"neName" xorm:"ne_name"`
RmUid string `json:"rmUid" xorm:"rm_uid"`
GranulOption string `json:"granulOption" xorm:"granul_option"`
StartTime string `json:"startTime"`
EndTime string `json:"endTime"`
KpiCode string `json:"kpiCode" xorm:"kpi_code"`
KpiId string `json:"kpiId" xorm:"kpi_id"`
KpiExt string `json:"kpiExt" xorm:"kpi_ext"`
Value int64 `json:"value"`
Timestamp string `json:"timestamp"`
}
func XormGetMeasureData(where string, datas *[]MeasureData) (*[]MeasureData, error) {
log.Debug("XormGetMeasureData processing... ")
row := new(MeasureData)
rows, err := dbClient.xEngine.Where(where).Rows(row)
if err != nil {
log.Errorf("Failed to get table measure_data from database: %v", err)
return nil, err
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(row)
if err != nil {
log.Error("Failed to get table measure_data from database:", err)
return nil, err
}
*datas = append(*datas, *row)
}
log.Debug("datas:", datas)
return datas, nil
}
func XormGetMeasureDataLastOne(neType, rmUID string, taskId int) (*MeasureData, error) {
log.Debug("XormGetMeasureDataOneByKpi processing... ")
measureData := new(MeasureData)
_, err := dbClient.xEngine.
SQL("select * from measure_data where ne_type=? and rm_uid=? and task_id=? order by start_time desc limit 1", neType, rmUID, taskId).
Get(measureData)
if err != nil {
log.Errorf("Failed to get measure_data: %v", err)
return nil, err
}
return measureData, nil
}
func XormGetMeasureDataOneByKpi(kpi string) (*MeasureData, error) {
log.Debug("XormGetMeasureDataOneByKpi processing... ")
measureData := new(MeasureData)
_, err := dbClient.xEngine.
SQL("select * from measure_data where kpi_id = ? order by timestamp desc limit 1", kpi).
Get(measureData)
if err != nil {
log.Errorf("Failed to get table measure_data from database: %v", err)
return nil, err
}
log.Debug("measureData:", measureData)
return measureData, nil
}
type AlarmDefine struct {
AlarmId string `json:"alarmId" xorm:"alarm_id"`
AlarmCode int `json:"alarmCode" xorm:"alarm_code"`
AlarmTitle string `json:"alarmTitle" xorm:"alarm_title"`
NeType string `json:"neType" xorm:"ne_type"`
AlarmType string `json:"alarmType" xorm:"alarm_type"`
OrigSeverity string `json:"origSeverity" xorm:"orig_severity"`
ObjectUid string `json:"objectUid" xorm:"object_uid"`
ObjectName string `json:"objectName" xorm:"object_name"`
ObjectType string `json:"objectType" xorm:"object_type"`
LocationInfo string `json:"locationInfo"`
SpecificProblem string `json:"specificProblem"`
SpecificProblemId string `json:"specificProblemId" xorm:"specific_problem_id"`
AddInfo string `json:"addInfo" xorm:"add_info"`
Threshold int64 `json:"threshold" xorm:"threshold"`
Status string `json:"status" xorm:"status"`
}
func XormGetAlarmDefine(alarmCode string) (*AlarmDefine, error) {
log.Debug("XormGetAlarmDefine processing... ")
alarmDefine := new(AlarmDefine)
_, err := dbClient.xEngine.
Where("alarm_code=? and status='Active'", alarmCode).
Get(alarmDefine)
if err != nil {
log.Error("Failed to get table alarm_define from database:", err)
return nil, err
}
return alarmDefine, nil
}
const (
AlarmStatusClear = 0
AlarmStatusActive = 1
AlarmStatusClearString = "0"
AlarmStatusActiveString = "1"
)
const (
ClearTypeUnclear = 0
ClearTypeAutoClear = 1
ClearTypeManualClear = 2
)
type Alarm struct {
Id int `json:"-" xorm:"pk 'id' autoincr"`
AlarmSeq int `json:"alarmSeq"`
AlarmId string `json:"alarmId" xorm:"alarm_id"`
NeId string `json:"neId"`
AlarmCode int `json:"alarmCode"`
AlarmTitle string `json:"alarmTitle"`
EventTime string `json:"eventTime"`
AlarmType string `json:"alarmType"`
OrigSeverity string `json:"origSeverity"`
PerceivedSeverity string `json:"perceivedSeverity"`
PVFlag string `json:"pvFlag" xorm:"pv_flag"`
NeName string `json:"neName"`
NeType string `json:"neType"`
ObjectUid string `json:"objectUid" xorm:"object_uid"`
ObjectName string `json:"objectName" xorm:"object_name"`
ObjectType string `json:"objectType" xorm:"object_type"`
LocationInfo string `json:"locationInfo"`
Province string `json:"province"`
AlarmStatus int `json:"alarmStatus" xorm:"alarm_status"`
SpecificProblem string `json:"specificProblem"`
SpecificProblemID string `json:"specificProblemID" xorm:"specific_problem_id"`
AddInfo string `json:"addInfo"`
// ClearType int `json:"-" xorm:"clear_type"` // 0: Unclear, 1: Auto clear, 2: Manual clear
// ClearTime sql.NullTime `json:"-" xorm:"clear_time"`
}
type AlarmLog struct {
NeType string `json:"neType" xorm:"ne_type"`
NeId string `json:"neId" xorm:"ne_id"`
AlarmSeq string `json:"alarmSeq" xorm:"alarm_seq"`
AlarmId string `json:"alarmId" xorm:"alarm_id"`
AlarmCode int `json:"alarmCode" xorm:"alarm_code"`
AlarmStatus int `json:"alarmStatus" xorm:"alarm_status"`
EventTime string `json:"eventTime" xorm:"event_time"`
// ClearTime sql.NullTime `json:"clearTime" xorm:"clear_time"`
LogTime string `json:"logTime" xorm:"-"`
}
func XormInsertAlarm(alarm *Alarm) (int64, error) {
log.Debug("XormInsertAlarm processing... ")
var affected int64 = 0
session := dbClient.xEngine.NewSession()
defer session.Close()
affected, err := session.InsertOne(alarm)
session.Commit()
return affected, err
}
func XormInsertTalbeOne(tbInfo interface{}) (int64, error) {
log.Debug("XormInsertTalbeOne processing... ")
var affected int64 = 0
session := dbClient.xEngine.NewSession()
defer session.Close()
affected, err := session.InsertOne(tbInfo)
session.Commit()
return affected, err
}
func XormGetDataBySQL(sql string) (*[]map[string]string, error) {
log.Debug("XormGetDataBySQL processing... ")
rows := make([]map[string]string, 0)
rows, err := dbClient.xEngine.QueryString(sql)
if err != nil {
log.Errorf("Failed to QueryString:", err)
return nil, err
}
return &rows, nil
}
func XormGetTableOneByWhere(where string, tableName string) (*[]interface{}, error) {
log.Debug("XormGetTableOneByWhere processing... ")
row := new([]interface{})
tb, err := dbClient.xEngine.TableInfo(tableName)
if err != nil {
log.Error("Failed to get TableInfo:", err)
return nil, err
}
columns := tb.Columns()
log.Debug("columns:", columns)
has, err := dbClient.xEngine.Table(tableName).Where(where).Get(row)
if err != nil {
log.Errorf("Failed to get table %s from database:%v", tableName, err)
return nil, err
} else if has == false {
log.Infof("Not found data from %s where=%s", tableName, where)
return nil, nil
}
log.Debugf("%s:%v", tableName, row)
return row, nil
}
func XormGetTableOneById(id int, tableName string) (*[]interface{}, error) {
log.Debug("XormGetTableOneById processing... ")
rows := new([]interface{})
has, err := dbClient.xEngine.Table(tableName).ID(id).Get(rows)
if err != nil {
log.Errorf("Failed to get table %s from database:id=%d, %v", tableName, id, err)
return nil, err
} else if has == false {
log.Infof("Not found table %s from database:id=%d", tableName, id)
return nil, nil
}
log.Debugf("%s:%v", tableName, rows)
return rows, nil
}
func XormUpdateTableById(id int, tableName string, tbInfo interface{}, cols ...string) (int64, error) {
log.Debug("XormUpdateTableById processing... ")
session := dbClient.xEngine.NewSession()
defer session.Close()
affected, err := session.Table(tableName).ID(id).MustCols(cols...).Update(tbInfo)
if err != nil {
log.Errorf("Failed to update table %s from database:%v", tableName, err)
return 0, err
}
session.Commit()
return affected, nil
}
func XormUpdateTableByWhere(where string, tableName string, tbInfo interface{}) (int64, error) {
log.Debug("XormUpdateTableByWhere processing... ")
session := dbClient.xEngine.NewSession()
defer session.Close()
affected, err := session.Table(tableName).Where(where).Update(tbInfo)
if err != nil {
log.Errorf("Failed to update table %s from database:%v", tableName, err)
return 0, err
}
session.Commit()
return affected, nil
}
-49
View File
@@ -1,49 +0,0 @@
ManagedElement:
Id: ""
UserLabel: ""
VendorName: ""
ManagedBy: ""
ManagementIpAddress: ""
SwVersion: ""
PatchInfo: ""
AdministrativeState: ""
OperationalState: ""
AmfFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
SbiServiceList: ""
AmfGuamiList: ""
SnssaiList: ""
MaxUser: ""
RelativeCapacity: ""
MaxGnbNum: ""
EpRpDynN8Amf:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
EpRpDynN11Amf:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
EpRpDynN12Amf:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
IPResource:
Id: ""
UserLabel: ""
InterfaceType: ""
LocIpV4AddrList: ""
LocIpV6AddrList: ""
-48
View File
@@ -1,48 +0,0 @@
ManagedElement:
Id: ""
UserLabel: ""
VendorName: ""
ManagedBy: ""
ManagementIpAddress: ""
SwVersion: ""
PatchInfo: ""
AdministrativeState: ""
OperationalState: ""
SmfFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
SbiServiceList: ""
MaxPduSessions: ""
MaxQfi: ""
UpfList: ""
AddrPool:
Id: ""
UserLabel: ""
AddrType: "Static"
IpVersion: ""
AddrSegList: ""
EpRpDynN7Smf:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
EpRpDynN10Smf:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
IPResource:
Id: ""
UserLabel: ""
InterfaceType: ""
LocIpV4AddrList: ""
LocIpV6AddrList: ""
-39
View File
@@ -1,39 +0,0 @@
ManagedElement:
Id: ""
UserLabel: ""
VendorName: ""
ManagedBy: ""
ManagementIpAddress: ""
SwVersion: ""
PatchInfo: ""
AdministrativeState: ""
OperationalState: ""
UdmFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
SbiServiceList: ""
UdrFunction:
Id: ""
UserLabel: ""
AddrType: "Static"
IpVersion: ""
AddrSegList: ""
AusfFunction:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
IPResource:
Id: ""
UserLabel: ""
InterfaceType: ""
LocIpV4AddrList: ""
LocIpV6AddrList: ""
-141
View File
@@ -1,141 +0,0 @@
ManagedElement:
Id: ""
UserLabel: ""
VendorName: ""
ManagedBy: ""
ManagementIpAddress: ""
SwVersion: ""
PatchInfo: ""
AdministrativeState: ""
OperationalState: ""
InventoryUnitRack:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
SbiServiceList: ""
MaxPduSessions: ""
MaxQfi: ""
UpfList: ""
InventoryUnitShelf:
Id: ""
UserLabel: ""
VendorUnitFamilyType: ""
VendorUnitTypeNumber: ""
VendorName: ""
SerialNumber: ""
VersionNumber: ""
DateOfManufacture: ""
DateOfLastService: ""
ManufacturerData: ""
RackPosition: ""
InventoryUnitPack:
Id: ""
UserLabel: ""
VendorUnitFamilyType: ""
VendorUnitTypeNumber: ""
VendorName: ""
SerialNumber: ""
VersionNumber: ""
DateOfManufacture: ""
DateOfLastService: ""
ManufacturerData: ""
PortsInformation: ""
PackPosition: ""
SlotsOccupied: ""
InventoryUnitHost:
Id: ""
UserLabel: ""
VendorUnitFamilyType: ""
VendorUnitTypeNumber: ""
VendorName: ""
SerialNumber: ""
VersionNumber: ""
DateOfManufacture: ""
DateOfLastService: ""
ManufacturerData: ""
HostPosition: ""
NumberOfCpu: ""
MemSize: ""
HardDiskSize: ""
InventoryUnitAccessory:
Id: ""
UserLabel: ""
VendorUnitFamilyType: ""
VendorUnitTypeNumber: ""
VendorName: ""
SerialNumber: ""
VersionNumber: ""
DateOfManufacture: ""
DateOfLastService: ""
ManufacturerData: ""
AccessoryPosition: ""
AccessoryType: ""
AddtionalInformation: ""
UpfFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
MaxQosFlows: ""
MaxThroughput: ""
EpRpDynN9Upf:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
EpRpDynN3Upf:
Id: ""
UserLabel: ""
LocIpAddrList: ""
FarIpSubnetworkList: ""
AmfFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
SmfFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
UdrFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
AusfFunction:
Id: ""
UserLabel: ""
AdministrativeState: ""
OperationalState: ""
VnfInstanceId: ""
Fqdn: ""
IPResource:
Id: ""
UserLabel: ""
InterfaceType: ""
LocIpV4AddrList: ""
LocIpV6AddrList: ""
-42
View File
@@ -1,42 +0,0 @@
# file: log file name
# level: /trace/debug/info/error/warn/error/fatal, default: debug
# duration: saved days, default is 30 days
logger:
file: d:/local.git/ems.agt/crontask/log/crontask.log
level: trace
duration: 24
count: 10
omc:
name: OMC01
hosturi: http://127.0.0.1:3040
hostno: R001
province: GD
netabbr: HX
vendor:
tasks:
file: ./etc/tasks.yaml
database:
type: mysql
user: root
password: 1000omc@kp!
host: 127.0.0.1
port: 33066
name: omc_db
backup: d:/local.git/ems.agt/restagent/database
# northbound interface, cm/pm
# duration(day): saved days
nbi:
cm:
cfgfiledir: ./etc/cm
xmlfiledir: ./ftp/cm
version: V2.5.0
duration: 30
pm:
cfgfiledir: ./etc/pm
xmlfiledir: ./ftp/pm
version: V2.5.0
duration: 30
-194
View File
@@ -1,194 +0,0 @@
# example:
# tasks:
# - name: test # task comment
# uri: # restful uri
# params: # params of url
# interval: 30 # do sometion in the interval
# unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
# at: 00:10:00 # do at time such as xx:xx:xx
# do: HelloWorldTask # (Do what: callback function)
#
# Attention: must restart crontask after modified this file
#
tasks:
- name: test # task comment
status: Active #active/inactive
uri: # restful uri
params: # params of http url
body: # body of http request
interval: 60 # do sometion in the interval
unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
at: 00:10:00 # do at time such as xx:xx:xx when unit such as Day/Days/Mondays...
do: TaskHelloWorld # (Do what: callback function)
- name: Cron user login OMC as startup
status: Inactive
uri: /login
params:
body: '{"username":"cronuser","password":"tcu@1000OMC!","code":"","uuid":""}'
interval: 0
unit: Startup
at: 00:00:00
do: TaskCronUserLoginOMC
- name: clear expired history alarm
uri: /api/rest/databaseManagement/v1/omc_db/alarm
params: WHERE=now()+>+ADDDATE(event_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='historyDuration')+day)+and+alarm_status='0'
interval: 1
unit: Days
at: 00:10:00
do: TaskDeleteExpiredRecord
- name: clear expired history gold_kpi
uri: /api/rest/databaseManagement/v1/omc_db/gold_kpi
params: WHERE=now()+>+ADDDATE(`date`,+interval+IFNULL((SELECT+`value`+FROM+config+WHERE+config_tag='goldKpiDuration'),7)+day)
interval: 1
unit: Days
at: 00:11:00
do: TaskDeleteExpiredRecord
- name: clear deleted custom pm kpi
uri: /api/rest/databaseManagement/v1/omc_db/pm_custom_title
params: WHERE=now()+>+ADDDATE(update_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='keepPMCKpi')+day)+and+status='Deleted'
interval: 1
unit: Days
at: 00:15:00
do: TaskDeleteExpiredRecord
- name: clear expired ne etc backup
uri: /api/rest/databaseManagement/v1/omc_db/ne_backup
params: WHERE=now()+>+ADDDATE(`create_time`,+interval+IFNULL((SELECT+`value`+FROM+config+WHERE+config_tag='BackUpSaveTime'),30)+day)
interval: 1
unit: Days
at: 15:02:00
do: TaskRemoveExpiredFile
- name: update expired user session
uri: /api/rest/databaseManagement/v1/omc_db/session
params: WHERE=NOW()+>+ADDDATE(shake_time,+interval+expires+second)+and+status='online'
body: '{"session":{"status":"offline"}}'
interval: 30
unit: Seconds
at:
do: TaskUpdateTable
- name: clear expired log
uri:
params:
interval: 1
unit: Days
at: 00:50:00
do: TaskDeleteExpiredRecord
- name: Backup measure data
uri: /api/rest/databaseManagement/v1/omc_db/measure_data
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','date','task_id','ne_name','rm_uid','ne_type','granul_option','kpi_code','kpi_id','kpi_ext','start_time','end_time','value','timestamp'+union+select+id,date,task_id,ne_name,rm_uid,ne_type,granul_option,kpi_code,kpi_id,kpi_ext,start_time,end_time,value,timestamp+from+measure_data)+b
interval: 1
unit: Days
at: 00:20:00
do: TaskDBBackupCSVGetBySQL
- name: Backup operation log
uri: /api/rest/databaseManagement/v1/omc_db/operation_log
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'op_id','account_name','op_ip','subsys_tag','op_type','op_content','op_result','begin_time','end_time','vnf_flag','log_time'+union+select+op_id,account_name,op_ip,subsys_tag,op_type,op_content,op_result,begin_time,end_time,vnf_flag,log_time+from+operation_log)+b
interval: 1
unit: Days
at: 00:26:00
do: TaskDBBackupCSVGetBySQL
- name: Backup security log
uri: /api/rest/databaseManagement/v1/omc_db/security_log
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','account_name','account_type','op_ip','op_type','op_content','op_result','op_time'+union+select+id,account_name,account_type,op_ip,op_type,op_content,op_result,op_time+from+security_log)+b
interval: 1
unit: Days
at: 00:28:00
do: TaskDBBackupCSVGetBySQL
- name: Backup alarm log
uri: /api/rest/databaseManagement/v1/omc_db/alarm_log
params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','ne_type','ne_id','alarm_seq','alarm_id','alarm_code','alarm_status','event_time','log_time'+union+select+id,ne_type,ne_id,alarm_seq,alarm_id,alarm_code,alarm_status,event_time,log_time+from+alarm_log)+b
interval: 1
unit: Days
at: 00:30:00
do: TaskDBBackupCSVGetBySQL
- name: handshake to NF
status: Active
uri: /api/rest/systemManagement/v1/elementType/%s/objectType/systemState
params:
interval: 10
unit: Seconds
at:
do: TaskHandShakeToNF
- name: Export CM from NF
uri: /api/rest/systemManagement/v1/elementType/%s/objectType/cm
params: ne_id=%s
interval: 1
unit: Days
at: 00:15
do: TaskExportCmFromNF
- name: Generate NRM xml file
uri:
params:
interval: 1
unit: Day
at: 00:00,06:00,12:00,18:00,23:19
do: GenCmXmlFile
- name: Task of Generate measure threshold alarm
status: Inactive
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10200
interval: 10
unit: Seconds
at:
do: TaskGenMeasureThresholdAlarm
- name: Task of Generate license alarm
status: Inactive
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10100 #alarm_code
interval: 1
unit: Days
at: 20:01
do: TaskGenLicenseAlarm
- name: Task of Generate NE system state alarm
status: Active
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10000
interval: 5
unit: Seconds
at:
do: TaskGenNeStateAlarm
- name: Task of Generate Measure Report Timeout
status: Active
uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
params: 10201
interval: 10
unit: Seconds
at:
do: TaskGenMeasureReportTimeoutAlarm
- name: Monitor proces list and write system log
uri: /api/rest/databaseManagement/v1/omc_db/system_log
params:
body:
interval: 5
unit: Seconds
at:
do: TaskWriteSystemLog
- name: Copy log to /opt/omc/ftp/log
uri:
params: cp -rf /usr/local/omc/database/*.csv /opt/omc/ftp/log
interval: 10
unit: Minutes
at:
do: TaskRunShellCommand
# - name: Import CM to NF
# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
# params: ne_id=SZ_01
# interval: 15
# unit: Seconds
# at:
# do: TaskImportCmToNF
crontab:
# - name: 每隔1分钟执行
# tab: 0 */1 * * * ? // crontab: rule like linux crontab
# do: CronHelloWorldTask // function name to call
# params:
- name: Generate PM xml file
status: Active
tab: 5,20,35,50 * * * *
do: GenPmXmlFile
uri: this is uri
params: Generating PM xml file
# - name: Import CM to NF
# tab: 0 * * * * *
# do: TaskImportCmToNF
# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
# params: ne_id=SZ_01
-200
View File
@@ -1,200 +0,0 @@
package main
import (
"encoding/json"
"encoding/xml"
"fmt"
"os"
"sort"
"strconv"
"strings"
"time"
cmschema "ems.agt/crontask/cm/schema"
"ems.agt/lib/dborm"
"ems.agt/lib/global"
"ems.agt/lib/log"
"gopkg.in/yaml.v3"
)
const (
// Header is a generic XML header suitable for use with the output of Marshal.
// This is not automatically added to any output of this package,
// it is provided as a convenience.
Header = `<?xml version="1.0" encoding="UTF-8"?>` + "\n"
)
const (
AdminStateLocked = "Locked"
AdminStateUnlocked = "Unlocked"
AdminStateShuttingdown = "ShuttingDown"
OperationStateDisabled = "Disabled"
OperationStateEnabled = "Enabled"
)
func (t *TaskFunc) GenCmXmlFile(uri, params, body string) {
log.Debug("GenCmXmlFile processing ...")
for _, neType := range neTypes {
t.GenNFXmlFile(neType)
}
}
func (t *TaskFunc) ReadCmYaml(cmfile string) (map[string]interface{}, error) {
log.Debug("cmfile:", cmfile)
file, err := os.ReadFile(cmfile)
if err != nil {
log.Error(err)
return nil, err
}
log.Debug("file:", file)
resultMap := make(map[string]interface{})
err = yaml.Unmarshal(file, resultMap)
if err != nil {
log.Error(err)
return nil, err
}
log.Debug("resultMap:", resultMap)
return resultMap, nil
}
func (t *TaskFunc) GenNFXmlFile(neType string) error {
log.Info("GenNFXmlFile processing...")
var nes []NeInfo
_, err := XormGetNeInfoByType(neType, &nes)
if err != nil {
log.Error("Failed to get all ne info:", err)
return err
}
cmfile := fmt.Sprintf("%s/cm-%s.yaml", yamlConfig.NBI.CM.CfgFileDir, strings.ToLower(neType))
resultMap, _ := t.ReadCmYaml(cmfile)
ti := time.Now()
timestamp := ti.Format("2006-01-02 15:04:05")
timefile := ti.Format("20060102150405")
date := ti.Format("20060102")
_, offset := ti.Zone()
var tzOffset string
if offset >= 0 {
tzOffset = "UTC+" + strconv.Itoa(offset/3600)
} else {
tzOffset = "UTC" + strconv.Itoa(offset/3600)
}
nrmFile := new(cmschema.DataFile)
//创建目录
path := fmt.Sprintf("%s/HX/%s/%s/CM/%s", yamlConfig.OMC.Province, yamlConfig.OMC.Vendor, yamlConfig.OMC.Name, date)
folderPath := global.CreateDir(path, yamlConfig.NBI.CM.XmlFileDir)
nrmFile.FileHeader = cmschema.FileHeader{
TimeStamp: timestamp,
TimeZone: tzOffset,
VendorName: yamlConfig.OMC.Vendor,
ElementType: neType,
CmVersion: yamlConfig.NBI.CM.Version,
}
nrmFile.XsiAttr = "http://www.w3.org/2001/XMLSchema-instance"
nrmFile.XsiLoc = "file:///usr/loal/omc/etc/schema/cm-schema.xsd"
for objectType, e := range resultMap {
//objects := cmschema.Objects{ObjectType: objectType}
objectData := cmschema.ObjectData{ObjectType: objectType}
sortResult := make(map[string]string)
keys := make([]string, 0)
for key, value := range e.(map[string]interface{}) {
sortResult[key] = fmt.Sprintf("%v", value)
keys = append(keys, key)
}
sort.Strings(keys)
for s, ne := range nes {
cmResult, err := dborm.XormGetNorthboundCmLatestObject(neType, ne.NeId, objectType)
if err != nil {
log.Error("Failed to XormGetNorthboundCmLatestObject:", err)
continue
}
log.Trace("cmResult:", cmResult)
//dataMap := make(map[string]interface{})
valueMap := make(map[string]interface{})
if cmResult.ValueJSON != "" {
err = json.Unmarshal([]byte(cmResult.ValueJSON), &valueMap)
if err != nil {
log.Error("Failed to json.Unmarshal:", err)
continue
}
}
log.Trace("valueMap:", valueMap)
rmUID := ne.RmUID
var object cmschema.Object
if ne.PvFlag == "VNF" {
vmId := fmt.Sprintf("kylin10.0-00%d-%s", s+1, neType)
vnfInstanceID := fmt.Sprintf("2%xd55b4-%d018-41f4-af%d5-28b%d828788", s+10, s+6, s+4, s+3)
object = cmschema.Object{RmUIDAttr: rmUID,
DnAttr: "DC=www.xxx.com.cn,SubNetwork=10001,SubNetwork=114214,ManagedElement=325",
UserLabelAttr: ne.NeName, PVFlagAttr: ne.PvFlag, VMIDAttr: vmId, VNFInstanceIDAttr: vnfInstanceID}
} else {
object = cmschema.Object{RmUIDAttr: rmUID,
DnAttr: "DC=www.xxx.com.cn,SubNetwork=10001,SubNetwork=114214,ManagedElement=325",
UserLabelAttr: ne.NeName, PVFlagAttr: ne.PvFlag}
}
i := 1
for _, p := range keys {
if s == 0 {
//objects.FieldName.N = append(objects.FieldName.N, cmschema.N{IAttr: i, Value: p})
objectData.FieldName.N = append(objectData.FieldName.N, cmschema.N{IAttr: i, Value: p})
}
var v string
if valueMap[p] == nil || valueMap[p] == "" {
v = "-"
} else {
v = fmt.Sprintf("%v", valueMap[p])
}
object.V = append(object.V, cmschema.V{IAttr: i, Value: v})
i++
}
//objects.FieldValue.Object = append(objects.FieldValue.Object, object)
objectData.FieldValue.Object = append(objectData.FieldValue.Object, object)
}
//nrmFile.Objects = append(nrmFile.Objects, objects)
nrmFile.ObjectData = objectData
x, _ := xml.MarshalIndent(nrmFile, "", " ")
x = append([]byte(xml.Header), x...)
xmlfile := fmt.Sprintf("%s/%s-CM-%s-%s-%s-%s-%s-001.xml",
folderPath, yamlConfig.OMC.Province, neType, objectType, yamlConfig.OMC.HostNo, yamlConfig.NBI.CM.Version, timefile)
tmpXmlfile := xmlfile + ".tmp"
err := os.WriteFile(tmpXmlfile, x, 0664)
if err != nil {
log.Error("Failed to WriteFile xml file:", err)
continue
}
err = os.Rename(tmpXmlfile, xmlfile)
if err != nil {
log.Error("Failed to Rename xml file:", err)
continue
}
zipFile := xmlfile + ".zip"
err = global.ZipOneFile(xmlfile, zipFile, false)
if err != nil {
log.Error("Failed to ZipOneFile:", err)
continue
}
err = os.Remove(xmlfile)
if err != nil {
log.Error("Failed to delete file:", err)
continue
}
}
return nil
}
-196
View File
@@ -1,196 +0,0 @@
package main
import (
"encoding/xml"
"fmt"
"os"
"regexp"
"strconv"
"strings"
"time"
pmschema "ems.agt/crontask/pm/schema"
"ems.agt/lib/global"
"ems.agt/lib/log"
"gopkg.in/yaml.v3"
)
var (
neTypes = []string{"AMF", "SMF", "UDM", "UPF", "AUSF"}
)
func (t *TaskFunc) GenPmXmlFile(uri, params, body string) {
for _, neType := range neTypes {
log.Debugf("GenPmXmlFile process %s xml file", neType)
t.GenNFPMXmlFile(neType)
}
}
func (t *TaskFunc) ReadPmYaml(cmfile string) (map[string]interface{}, error) {
log.Debug("cmfile:", cmfile)
file, err := os.ReadFile(cmfile)
if err != nil {
log.Error(err)
return nil, err
}
log.Debug("file:", file)
resultMap := make(map[string]interface{})
err = yaml.Unmarshal(file, resultMap)
if err != nil {
log.Error(err)
return nil, err
}
log.Debug("resultMap:", resultMap)
return resultMap, nil
}
func (t *TaskFunc) IsPseudoSubPmName(pmName string) bool {
return strings.Contains(pmName, "._")
}
func (t *TaskFunc) GenNFPMXmlFile(neType string) error {
log.Info("GenNFPMXmlFile processing...")
var nes []NeInfo
_, err := XormGetNeInfoByType(neType, &nes)
if err != nil {
log.Error("Failed to get all ne info:", err)
return err
}
ti := time.Now()
var startTime string
timestamp := ti.Format("2006-01-02 15:04:05")
index := global.GetCurrentTimeSliceIndexByPeriod(ti, 15)
date := ti.Format("2006-01-02")
dateHour := ti.Format("2006010215")
log.Debugf("date: %s index:%d dateHour:%s", date, index, dateHour)
_, offset := ti.Zone()
var tzOffset string
if offset >= 0 {
tzOffset = "UTC+" + strconv.Itoa(offset/3600)
} else {
tzOffset = "UTC" + strconv.Itoa(offset/3600)
}
pmFile := new(pmschema.PmFile)
var pmResults []NorthboundPm
_, err = XormGetNorthboundPm(date, index, neType, &pmResults)
if err != nil {
log.Error("Failed to get northbound_pm:", err)
return err
}
if len(pmResults) == 0 {
log.Errorf("%s:%v", neType, global.ErrPMNotFoundData)
return global.ErrPMNotFoundData
}
pmFile.XsAttr = "http://www.w3.org/2001/XMLSchema"
pmFile.XsiAttr = "http://www.w3.org/2001/XMLSchema-instance"
//创建目录
path := fmt.Sprintf("%s/HX/%s/%s/PM/%s", yamlConfig.OMC.Province, yamlConfig.OMC.Vendor, yamlConfig.OMC.Name, dateHour)
folderPath := global.CreateDir(path, yamlConfig.NBI.PM.XmlFileDir)
var objectType string
var measurement pmschema.Measurements
for _, pmResult := range pmResults {
for _, pmData := range pmResult.Datas {
objectType = pmData.ObjectType
measurement = pmschema.Measurements{ObjectType: objectType}
measurement.PmData.Object.RmUIDAttr = pmResult.RmUID
measurement.PmData.Object.DnAttr = pmResult.Dn
measurement.PmData.Object.UserLabelAttr = pmResult.NeName
startTime = pmResult.StartTime
i := 1
for _, pmKPI := range pmData.KPIs {
measurement.PmName.N = append(measurement.PmName.N, pmschema.N{IAttr: i, Value: pmKPI.KPIID})
cv := pmschema.CV{IAttr: i}
isPseudo := true
value := "0"
reg := regexp.MustCompile(`_\w+`)
//sns := strings.Split(pmData.KPIID, "_")
for _, v := range pmKPI.KPIValues {
if fmt.Sprintf("%v", v.Name) == "Total" {
isPseudo = false
value = fmt.Sprintf("%v", v.Value)
break
} else {
isPseudo = true
//if len(sns) > 1 {
// sns := strings.Split(sns[1], ".")
//}
sn := reg.ReplaceAllString(pmKPI.KPIID, v.Name)
//sn := sns[0] + v.Name
// cv.NV = append(cv.NV, pmschema.NV{SN: sn, SV: fmt.Sprintf("%v", v.Value)})
cv.SN = append(cv.SN, sn)
cv.SV = append(cv.SV, fmt.Sprintf("%v", v.Value))
}
}
if isPseudo == false {
measurement.PmData.Object.V = append(measurement.PmData.Object.V, pmschema.V{IAttr: i, Value: value})
} else {
measurement.PmData.Object.CV = append(measurement.PmData.Object.CV, cv)
}
i++
//measurement.PmData.Object.V = append(measurement.PmData.Object.V, pmschema.V{IAttr: i, Value: sortValues[pmName].Value})
//measurement.PmData.Object.CV = sortValues[pmName].Value
}
pmFile.Measurements = append(pmFile.Measurements, measurement)
startTime = startTime[:len("2006-01-02 15:04:05")]
pmFile.FileHeader = pmschema.FileHeader{
TimeStamp: timestamp,
TimeZone: tzOffset,
Period: 15,
VendorName: yamlConfig.OMC.Vendor,
ElementType: neType,
PmVersion: yamlConfig.NBI.PM.Version,
StartTime: startTime,
}
x, _ := xml.MarshalIndent(pmFile, "", " ")
x = append([]byte(xml.Header), x...)
//folderName := global.GetFmtTimeString(global.DateTime, startTime, global.DateHour)
//folderPath := global.CreateDir(folderName, yamlConfig.NBI.PM.XmlFileDir)
timefile := global.GetFmtTimeString(time.DateTime, startTime, global.DateData)
xmlfile := fmt.Sprintf("%s/%s-PM-%s-%s-%s-%s-%s-15-001.xml",
folderPath, yamlConfig.OMC.Province, neType, objectType, yamlConfig.OMC.HostNo, yamlConfig.NBI.PM.Version, timefile)
tmpXmlfile := xmlfile + ".tmp"
err = os.WriteFile(tmpXmlfile, x, 0664)
if err != nil {
log.Error("Failed to WriteFile xml file:", err)
continue
}
err = os.Rename(tmpXmlfile, xmlfile)
if err != nil {
log.Error("Failed to Rename xml file:", err)
continue
}
zipFile := xmlfile + ".zip"
err = global.ZipOneFile(xmlfile, zipFile, false)
if err != nil {
log.Error("Failed to ZipOneFile:", err)
continue
}
err = os.Remove(xmlfile)
if err != nil {
log.Error("Failed to delete file:", err)
continue
}
}
}
return nil
}
-18
View File
@@ -1,18 +0,0 @@
# Makefile for OMC-OMC-crontask project
PROJECT = OMC
VERSION = 2.2312.8
LIBDIR = ems.agt/lib
BINNAME = crontask
.PHONY: build $(BINNAME)
build $(BINNAME):
go build -o $(BINNAME) -v -ldflags "-X '$(LIBDIR)/global.Version=$(VERSION)' \
-X '$(LIBDIR)/global.BuildTime=`date`' \
-X '$(LIBDIR)/global.GoVer=`go version`'"
run: $(BINNAME)
./$(BINNAME)
clean:
rm ./$(BINNAME)
-77
View File
@@ -1,77 +0,0 @@
// Code generated by xgen. DO NOT EDIT.
package pmschema
import "encoding/xml"
// FileHeader ...
type FileHeader struct {
TimeStamp string `xml:"TimeStamp"`
TimeZone string `xml:"TimeZone"`
Period int `xml:"Period"`
VendorName string `xml:"VendorName"`
ElementType string `xml:"ElementType"`
PmVersion string `xml:"PmVersion"`
StartTime string `xml:"StartTime"`
}
// N ...
type N struct {
IAttr int `xml:"i,attr"`
Value string `xml:",chardata"`
}
// PmName ...
type PmName struct {
N []N `xml:"N"`
}
// V ...
type V struct {
IAttr int `xml:"i,attr"`
Value string `xml:",chardata"`
}
// NV ...
type NV struct {
XMLName xml.Name `xml:"-"`
SN string `xml:"SN"`
SV string `xml:"SV"`
}
// CV ...
type CV struct {
IAttr int `xml:"i,attr"`
// NV []NV `xml:"NV"`
SN []string `xml:"SN"`
SV []string `xml:"SV"`
}
// Object ...
type Object struct {
RmUIDAttr string `xml:"rmUID,attr"`
DnAttr string `xml:"Dn,attr"`
UserLabelAttr string `xml:"UserLabel,attr"`
V []V `xml:"V"`
CV []CV `xml:"CV"`
}
// PmData ...
type PmData struct {
Object Object `xml:"Object"`
}
// Measurements ...
type Measurements struct {
ObjectType string `xml:"ObjectType"`
PmName PmName `xml:"PmName"`
PmData PmData `xml:"PmData"`
}
// PmFile ...
type PmFile struct {
FileHeader FileHeader `xml:"FileHeader"`
Measurements []Measurements `xml:"Measurements"`
XsAttr string `xml:"xmlns:xs,attr"`
XsiAttr string `xml:"xmlns:xsi,attr"`
}
-65
View File
@@ -1,65 +0,0 @@
// Code generated by xgen. DO NOT EDIT.
package pmschema
// FileHeader ...
type FileHeader struct {
TimeStamp string `xml:"TimeStamp"`
TimeZone string `xml:"TimeZone"`
Period int `xml:"Period"`
VendorName string `xml:"VendorName"`
ElementType string `xml:"ElementType"`
PmVersion string `xml:"PmVersion"`
StartTime string `xml:"StartTime"`
}
// N ...
type N struct {
IAttr int `xml:"i,attr"`
Value string `xml:",chardata"`
}
// PmName ...
type PmName struct {
N *N `xml:"N"`
}
// V ...
type V struct {
IAttr int `xml:"i,attr"`
Value string `xml:",chardata"`
}
// CV ...
type CV struct {
IAttr int `xml:"i,attr"`
SN []string `xml:"SN"`
SV []string `xml:"SV"`
}
// Object ...
type Object struct {
RmUIDAttr string `xml:"rmUID,attr"`
DnAttr string `xml:"Dn,attr"`
UserLabelAttr string `xml:"UserLabel,attr"`
V []*V `xml:"V"`
CV []*CV `xml:"CV"`
}
// PmData ...
type PmData struct {
Object *Object `xml:"Object"`
}
// Measurements ...
type Measurements struct {
ObjectType string `xml:"ObjectType"`
PmName *PmName `xml:"PmName"`
PmData *PmData `xml:"PmData"`
}
// PmFile ...
type PmFile struct {
FileHeader FileHeader `xml:"FileHeader"`
Measurements []*Measurements `xml:"Measurements"`
}
-1537
View File
File diff suppressed because it is too large. Load diff
-135
View File
@@ -1,135 +0,0 @@
package main
import (
"flag"
"fmt"
"os"
//"os"
"encoding/binary"
"encoding/hex"
"os/exec"
)
const magicMicroseconds = 0xa1b2c3d4
const versionMajor = 2
const versionMinor = 4
func WriteEmptyPcap(filename string, timestamp int64, length int, data []byte) error {
var cooked = [...]byte{0x00, 0x00, 0x03, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00}
var buf []byte
//24+16+16 = 56
buf = make([]byte, 56+length)
binary.LittleEndian.PutUint32(buf[0:4], magicMicroseconds)
binary.LittleEndian.PutUint16(buf[4:6], versionMajor)
binary.LittleEndian.PutUint16(buf[6:8], versionMinor)
// bytes 8:12 stay 0 (timezone = UTC)
// bytes 12:16 stay 0 (sigfigs is always set to zero, according to
// http://wiki.wireshark.org/Development/LibpcapFileFormat
binary.LittleEndian.PutUint32(buf[16:20], 0x00040000)
binary.LittleEndian.PutUint32(buf[20:24], 0x00000071)
// Packet Header
binary.LittleEndian.PutUint64(buf[24:32], uint64(timestamp))
binary.LittleEndian.PutUint32(buf[32:36], uint32(length+16))
binary.LittleEndian.PutUint32(buf[36:40], uint32(length+16))
copy(buf[40:], cooked[:])
copy(buf[56:], data[:])
err := os.WriteFile(filename, buf[:], 0644)
//fmt.Printf("CAP: %v\n", buf)
return err
}
// tshark -r gtp.pcap -T json -d tcp.port==8080,http2 -Y "http2"
func execTshark(html string, filename string, proto string, port int) {
var tshark *exec.Cmd
var sharkCmd string
pcapPath := filename
dataPort := fmt.Sprintf("tcp.port==%d,http2", port)
if proto == "http2" {
//tshark = exec.Command("tshark", "-r"+pcapPath,
// "-Y"+proto,
// "-d"+dataPort,
// "-T", "pdml")
sharkCmd = fmt.Sprintf("tshark -r %s -T pdml -d tcp.port==%s,http2 -Y \"%s\" > %s.pdml", pcapPath, dataPort, proto, pcapPath)
tshark = exec.Command("sh", "-c", sharkCmd)
} else {
//tshark = exec.Command("tshark", "-r"+pcapPath,
// "-Y"+proto,
// "-T", "pdml")
sharkCmd = fmt.Sprintf("tshark -r %s -T pdml -Y \"%s\" > %s.pdml", pcapPath, proto, pcapPath)
tshark = exec.Command("sh", "-c", sharkCmd)
}
_, err := tshark.CombinedOutput()
if err != nil {
fmt.Printf("tshark failed with %s\n", err)
} else {
//fmt.Printf("combined out:\n%s\n", string(out))
pdmlFile := fmt.Sprintf("%s.pdml", filename)
//err1 := os.WriteFile(pdmlFile, []byte(out), 0666)
//if err1 != nil {
// fmt.Println("write html failed")
//}else {
//xsltproc pdml2html.xsl ngap.pdml > /home/agtuser/ngap.html
command := fmt.Sprintf("xsltproc /usr/local/omc/etc/schema/pdml2html.xsl %s > %s", pdmlFile, html)
dest := exec.Command("sh", "-c", command)
_, err2 := dest.Output()
if err2 != nil {
fmt.Println("Error:", err2, command)
}
//}
}
}
func ipDataHandle(html string, iftype string, port int, timestamp int64, data []byte) int {
var filePath, proto string
if iftype == "N2" || iftype == "N1" {
filePath = fmt.Sprintf("/tmp/ng%d.pcap", timestamp)
proto = "ngap"
} else if iftype == "N4" {
filePath = fmt.Sprintf("/tmp/pf%d.pcap", timestamp)
proto = "pfcp"
} else {
filePath = fmt.Sprintf("/tmp/hp%d.pcap", timestamp)
proto = "http2"
}
err := WriteEmptyPcap(filePath, timestamp, len(data), data)
if err != nil {
fmt.Printf("tshark failed with %s\n", err)
} else {
execTshark(html, filePath, proto, port)
}
return 0
}
func main() {
var html, iftype, ipdata string
var timestamp int64
var port int
flag.Int64Var(&timestamp, "t", 0, "timestamp")
flag.StringVar(&iftype, "i", "", "interface type")
flag.IntVar(&port, "p", 0, "data port")
flag.StringVar(&ipdata, "d", "", "ip packet data")
flag.StringVar(&html, "f", "", "html file path")
flag.Parse()
ds, err := hex.DecodeString(ipdata)
if err != nil {
return
}
ipDataHandle(html, iftype, port, timestamp, ds)
}
-29
View File
@@ -1,29 +0,0 @@
# Makefile for rest agent project
PROJECT = OMC
VERSION = 2.2312.8
RelDate = `date +%Y%m%d`
Release = $(RelDate)
RelVer = $(VERSION)-$(RelDate)
PLATFORM = amd64
ARMPLATFORM = aarch64
BUILDDIR = ../../build
DEBBUILDDIR = ../../debbuild
RPMBUILDDIR = $(HOME)/goprojects/rpmbuild
INSTALLDIR = /usr/local/omc
RELEASEDIR = ../../release
LIBDIR = ems.agt/lib
BINNAME = data2html
.PHONY: build $(BINNAME)
build $(BINNAME):
go build -o $(BINNAME) -v -ldflags "-X '$(LIBDIR)/global.Version=$(RelVer)' \
-X '$(LIBDIR)/global.BuildTime=`date`' \
-X '$(LIBDIR)/global.GoVer=`go version`'"
run: $(BINNAME)
./$(BINNAME)
clean:
rm ./$(BINNAME)
File diff suppressed because it is too large. Load diff
+65
View File
@@ -0,0 +1,65 @@
-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: 192.168.2.219 Database: omc_db
-- ------------------------------------------------------
-- Server version 10.3.38-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `alarm_define`
--
DROP TABLE IF EXISTS `alarm_define`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `alarm_define` (
`alarm_id` varchar(32) NOT NULL,
`alarm_code` int(11) DEFAULT NULL,
`alarm_title_cn` varchar(255) DEFAULT NULL,
`alarm_title` varchar(255) DEFAULT NULL,
`ne_type` varchar(32) DEFAULT NULL,
`alarm_type` varchar(64) DEFAULT '',
`orig_severity` enum('Critical','Major','Minor','Warning','Event') DEFAULT 'Warning' COMMENT 'Critical, Major, Minor, Warning, Event(Only VNF)',
`object_uid` varchar(28) DEFAULT NULL,
`object_name` varchar(64) DEFAULT '0',
`object_type` varchar(20) DEFAULT NULL,
`location_info` varchar(255) DEFAULT NULL,
`specific_problem` varchar(255) DEFAULT NULL,
`specific_problem_id` varchar(32) DEFAULT NULL,
`add_info` varchar(255) DEFAULT NULL,
`threshold` bigint(20) DEFAULT NULL,
`status` enum('Inactive','Active') DEFAULT 'Active',
PRIMARY KEY (`alarm_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `alarm_define`
--
LOCK TABLES `alarm_define` WRITE;
/*!40000 ALTER TABLE `alarm_define` DISABLE KEYS */;
INSERT INTO `alarm_define` VALUES ('HXEMSCM10100',10100,'License即将过期','The license is about to expire','OMC','EnvironmentalAlarm','Warning',NULL,'EMS;CM;License','CM','','Alarm cause: the license expiration time is less than %d days','AC10100','',30,'Active'),('HXEMSPM10200',10200,'性能越限','Performance exceeds the threshold','OMC','QualityOfServiceAlarm','Warning',NULL,'EMS;PM','PM','','Alarm cause: performance exceed threshold, alarm generate from omc','AC10200','',NULL,'Active'),('HXEMSPM10201',10201,'性能数据采集超时','Performance data report timed out','OMC','EquipmentAlarm','Minor',NULL,'EMS;PM','PM','','Alarm cause: performance data report timed out, period=%d(minutes), time delay=%d(minutes), alarm generate from omc','AC10201','',NULL,'Active'),('HXEMSSM10000',10000,'系统状态异常','The system state is abnormal','OMC','EquipmentAlarm','Major',NULL,'EMS;SystemManagement;Heartbeat','SystemState','','Alarm cause: the system state of target NE has not been received for %d seconds','AC10000','',30,'Active'),('HXEMSSM10001',10001,'CPU占用率越限','CPU usage exceeds the threshold','OMC','EnvironmentalAlarm','Minor',NULL,'EMS;SystemManagement;Heartbeat','SystemState','','Alarm cause: the CPU occupancy rate of the target NE exceeds %d','AC10001','',70,'Active'),('HXEMSSM10002',10002,'NTP时间同步失败','NTP Sync failure','OMC','EnvironmentalAlarm','Minor',NULL,'EMS;SystemManagement;Heartbeat','SystemState','','Alarm cause: the CPU occupancy rate of the target NE exceeds %d','AC10001','',70,'Active');
/*!40000 ALTER TABLE `alarm_define` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-03-06 17:27:01
+182
View File
@@ -0,0 +1,182 @@
--
-- Table structure for table `chart_graph`
--
DROP TABLE IF EXISTS `chart_graph`;
CREATE TABLE `chart_graph` (
`row_id` bigint NOT NULL AUTO_INCREMENT COMMENT '记录ID',
`row_type` enum('node','edge','combo') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '记录类型',
`row_group` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '记录组名',
`id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '元素ID',
`type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'node/combo 类型',
`depth` int DEFAULT '0' COMMENT 'node/combo 深度',
`x` float DEFAULT '0' COMMENT 'node/combo 横向坐标',
`y` float DEFAULT '0' COMMENT 'node/combo 纵向坐标',
`size` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '30' COMMENT 'node/combo 大小-JSON数组',
`icon` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'node-部分类型支持图标JSON配置',
`img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'node-img 图片',
`clip_cfg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'node-img 图片裁剪JSON配置',
`direction` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'node-triangle 三角形的方向',
`source` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'edge-边起始',
`target` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'edge-边目标',
`combo_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'combo-分组',
`padding` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '30' COMMENT 'combo-JSON分组内边距',
`parent_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'combo-父级分组',
`children` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'combo-JSON分组内含元素',
`style` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '元素样式-JONS配置',
`label` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标签文本',
`label_cfg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标签文本-JSON配置',
PRIMARY KEY (`row_id`) USING BTREE,
KEY `idx_group` (`row_group`) USING BTREE COMMENT '组'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='图表-G6关系图数据';
--
-- Dumping data for table `chart_graph`
--
LOCK TABLES `chart_graph` WRITE;
INSERT INTO `chart_graph` VALUES (1, 'node', 'hello', 'node-1', 'rect', 0, -218, -20, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ff0000\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff0000\"}', 'Node-1', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2, 'node', 'hello', 'node-2', 'star', 0, 82, -15, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#2bff00\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#05ff16\"}', 'Node-2', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (3, 'edge', 'hello', 'node-1~1704427926706~node-2', 'polyline', 0, 0, 0, '', '', '', '', '', 'node-1', 'node-2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#0062ff\"}', '1 to 2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1177, 'node', 'demo', 'one', 'circle-animate-shape-r', 0, -123.911, 5, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#00ff91\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff4d4d\"}', 'One', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1178, 'node', 'demo', 'two', 'circle-animate-shape-stroke', 0, 228.652, 10.3481, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#fe5a01\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#9497ff\"}', 'Two', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1179, 'node', 'demo', 'three', 'rect-animate-state', 0, 65, 127, '[80,40]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ffffff\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'Three', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1180, 'edge', 'demo', 'one~1704764271132~two', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'one', 'two', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fbfe39\"}', 'one-two', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1181, 'edge', 'demo', 'two~1704764297866~three', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'two', 'three', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#80f0ff\"}', 'two-three', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1182, 'edge', 'demo', 'three~1704764353721~one', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'three', 'one', '', '', '', '', '{\"cursor\":\"pointer\",\"lineWidth\":1,\"offset\":20,\"radius\":2,\"stroke\":\"#ffffff\"}', 'three-one', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1725, 'node', '5GC System Architecture1', 'Base', 'image-animate-state', 0, -530.671, -66.6639, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1726, 'node', '5GC System Architecture1', 'DN', 'image-animate-state', 0, -529.46, 62.62, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/cloud.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1727, 'node', '5GC System Architecture1', 'OMC', 'image-animate-state', 0, -527.746, -346.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/service_db.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1728, 'node', '5GC System Architecture1', 'IMS', 'rect-animate-state', 23, 22.4671, -231.155, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1729, 'node', '5GC System Architecture1', 'NSSF', 'rect-animate-state', 22, -116.316, -335.56, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1730, 'node', '5GC System Architecture1', 'UPF', 'rect-animate-state', 21, -268.005, -52.6272, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1731, 'node', '5GC System Architecture1', 'UE', 'image', 14, -532.589, -231.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1732, 'node', '5GC System Architecture1', 'PCF', 'rect-animate-state', 20, -267.905, -152.894, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1733, 'node', '5GC System Architecture1', 'SMF', 'rect-animate-state', 19, -117.66, -53.1161, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1734, 'node', '5GC System Architecture1', 'AMF', 'rect-animate-state', 18, -268.316, -235.06, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1735, 'node', '5GC System Architecture1', 'UDM', 'rect-animate-state', 17, 19.8172, -333.371, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1736, 'node', '5GC System Architecture1', 'AUSF', 'rect-animate-state', 16, -269.316, -335.56, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1737, 'node', '5GC System Architecture1', 'NRF', 'rect', 15, 26.4865, -150.732, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1738, 'node', '5GC System Architecture1', 'LMF', 'rect', 14, -266.158, 48.8341, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1739, 'node', '5GC System Architecture1', 'NEF', 'rect', 13, -120.613, -149.621, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1740, 'node', '5GC System Architecture1', 'MME', 'rect', 12, -118.002, -233.655, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1741, 'node', '5GC System Architecture1', 'N3IWF', 'rect', 11, 20.4198, -58.2659, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1742, 'edge', '5GC System Architecture1', '5GC~1704764825481~Base', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1743, 'edge', '5GC System Architecture1', 'UE~1704534736553~AMF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1744, 'edge', '5GC System Architecture1', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1745, 'edge', '5GC System Architecture1', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'DN', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1746, 'edge', '5GC System Architecture1', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1747, 'edge', '5GC System Architecture1', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1748, 'combo', '5GC System Architecture1', '5GC', 'rect', 10, -121.415, -143.363, '[40,40]', '', '', '', '', '', '', '', '[40,45,40,45]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#ffffff\",\"fillOpacity\":0.1,\"height\":425.39430000000004,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":212.69715000000002,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":376.8029}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1869, 'node', '5GC System Architecture2', 'Base', 'image-animate-state', 0, -530.671, -66.6639, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1870, 'node', '5GC System Architecture2', 'DN', 'image-animate-state', 0, -544.46, 45.62, '[60,60]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/cloud6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1871, 'node', '5GC System Architecture2', 'OMC', 'image-animate-state', 0, -531.746, -291.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1872, 'node', '5GC System Architecture2', 'IMS', 'image-animate-state', 23, 32.8038, -208.015, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1873, 'node', '5GC System Architecture2', 'NSSF', 'image-animate-state', 22, -103.637, -294.34, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1874, 'node', '5GC System Architecture2', 'UPF', 'image-animate-state', 21, -251.745, -30.487, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1875, 'node', '5GC System Architecture2', 'UE', 'image', 14, -535.589, -178.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1876, 'node', '5GC System Architecture2', 'PCF', 'image-animate-state', 20, -251.569, -121.754, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1877, 'node', '5GC System Architecture2', 'SMF', 'image-animate-state', 19, -102.324, -30.9759, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1878, 'node', '5GC System Architecture2', 'AMF', 'image-animate-state', 18, -252.824, -212.92, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1879, 'node', '5GC System Architecture2', 'UDM', 'image-animate-state', 17, 30.371, -283.065, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1880, 'node', '5GC System Architecture2', 'AUSF', 'image-animate-state', 16, -248.56, -291.872, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1881, 'node', '5GC System Architecture2', 'NRF', 'image-animate-state', 15, 31.0121, -130.814, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1882, 'node', '5GC System Architecture2', 'LMF', 'image-animate-state', 14, -247.573, 58.3507, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1883, 'node', '5GC System Architecture2', 'NEF', 'image-animate-state', 13, -102.277, -127.481, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1884, 'node', '5GC System Architecture2', 'MME', 'image-animate-state', 12, -102.666, -211.515, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1885, 'node', '5GC System Architecture2', 'N3IWF', 'image-animate-state', 11, 32.0232, -36.1257, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf61.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1886, 'edge', '5GC System Architecture2', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1887, 'edge', '5GC System Architecture2', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'DN', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1888, 'edge', '5GC System Architecture2', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1889, 'edge', '5GC System Architecture2', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1890, 'edge', '5GC System Architecture2', '5GC~1704764825481~Base', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1891, 'edge', '5GC System Architecture2', 'UE~1704534736553~AMF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (1892, 'combo', '5GC System Architecture2', '5GC', 'rect', 10, -110.01, -117.995, '[40,40]', '', '', '', '', '', '', '', '[40,45,45,40]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":402.691157,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":201.3455785,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":345.628003}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2304, 'node', '5GC System Architecture3', 'Base', 'image-animate-state', 0, -371.671, -129.664, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":-4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2305, 'node', '5GC System Architecture3', 'DN', 'image-animate-state', 0, 325.54, -71.38, '[80,80]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/earth3d-1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2306, 'node', '5GC System Architecture3', 'OMC', 'image-animate-state', 0, 327.254, -266.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2307, 'node', '5GC System Architecture3', 'IMS', 'image-animate-state', 24, 40.3237, -119.48, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2308, 'node', '5GC System Architecture3', 'NSSF', 'image-animate-state', 23, 49.2396, -291.854, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2309, 'node', '5GC System Architecture3', 'UPF', 'image-animate-state', 22, -31.0923, -18.3086, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2310, 'node', '5GC System Architecture3', 'UE', 'image', 14, -366.589, 0.378, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2311, 'node', '5GC System Architecture3', 'PCF', 'image-animate-state', 21, 114.148, -293.478, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2312, 'node', '5GC System Architecture3', 'SMF', 'image-animate-state', 20, -28.5624, -116.024, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2313, 'node', '5GC System Architecture3', 'AMF', 'image-animate-state', 19, -166.037, -115.898, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2314, 'node', '5GC System Architecture3', 'UDM', 'image-animate-state', 18, -21.8787, -293.295, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2315, 'node', '5GC System Architecture3', 'AUSF', 'image-animate-state', 17, -89.9143, -291.872, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2316, 'node', '5GC System Architecture3', 'NRF', 'image-animate-state', 16, 107.349, -117.955, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2317, 'node', '5GC System Architecture3', 'LMF', 'image-animate-state', 15, 178.417, -292.559, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2318, 'node', '5GC System Architecture3', 'NEF', 'image-animate-state', 14, -89.82, -113.764, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2319, 'node', '5GC System Architecture3', 'MME', 'image-animate-state', 13, -169.465, -291.82, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2320, 'node', '5GC System Architecture3', 'N3IWF', 'image-animate-state', 12, 178.037, -121.058, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2321, 'node', '5GC System Architecture3', 'lan', 'image-animate-state', 11, 10, -193, '[300,30]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/router3d-3.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fafafa\"}', 'Router', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#2e0b7f\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2322, 'edge', '5GC System Architecture3', 'RAN~1704534829539~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-15,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2323, 'edge', '5GC System Architecture3', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UPF', 'DN', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-8,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2324, 'edge', '5GC System Architecture3', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2325, 'edge', '5GC System Architecture3', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":5,\"refY\":-4,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2326, 'edge', '5GC System Architecture3', '5GC~1704764825481~Base', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'Base', 'AMF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"end\",\"refX\":-10,\"refY\":6,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2327, 'edge', '5GC System Architecture3', 'UE~1704534736553~AMF', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2328, 'edge', '5GC System Architecture3', 'IMS~1706170983368~lan', 'line', 0, 0, 0, '', '', '', '', '', 'IMS', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2329, 'edge', '5GC System Architecture3', 'NSSF~1706171150530~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NSSF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2330, 'edge', '5GC System Architecture3', 'PCF~1706171215279~lan', 'line', 0, 0, 0, '', '', '', '', '', 'PCF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2331, 'edge', '5GC System Architecture3', 'AMF~1706171248818~lan', 'line', 0, 0, 0, '', '', '', '', '', 'AMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2332, 'edge', '5GC System Architecture3', 'AUSF~1706171282723~lan', 'line', 0, 0, 0, '', '', '', '', '', 'AUSF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2333, 'edge', '5GC System Architecture3', 'MME~1706173575994~lan', 'line', 0, 0, 0, '', '', '', '', '', 'MME', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2334, 'edge', '5GC System Architecture3', 'NEF~1706173617894~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NEF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2335, 'edge', '5GC System Architecture3', 'SMF~1706173671962~lan', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2336, 'edge', '5GC System Architecture3', 'UDM~1706173695080~lan', 'line', 0, 0, 0, '', '', '', '', '', 'UDM', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2337, 'edge', '5GC System Architecture3', 'NRF~1706173798165~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NRF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2338, 'edge', '5GC System Architecture3', 'N3IWF~1706173823374~lan', 'line', 0, 0, 0, '', '', '', '', '', 'N3IWF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2339, 'edge', '5GC System Architecture3', 'LMF~1706173845506~lan', 'line', 0, 0, 0, '', '', '', '', '', 'LMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2340, 'edge', '5GC System Architecture3', 'Base~1706176128676~MME', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'Base', 'MME', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'S1-MME', '{\"autoRotate\":false,\"position\":\"end\",\"refX\":-15,\"refY\":-35,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (2341, 'combo', '5GC System Architecture3', '5GC', 'rect', 10, 4.47597, -155.893, '[40,40]', '', '', '', '', '', '', '', '[40,40,40,40]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"lan\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":325.169599,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":203.94142,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":407.88284}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4366, 'node', '5GC System Architecture', 'Base', 'image-animate-state', 0, -110, -30, '[60,50]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4367, 'node', '5GC System Architecture', 'DN', 'image-animate-state', 0, 240, -30, '[60,60]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/earth3d-1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4368, 'node', '5GC System Architecture', 'OMC', 'image-animate-state', 0, 238.846, -329.519, '[60,60]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4369, 'node', '5GC System Architecture', 'NR', 'image', 0, -153, -27, '[30,30]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lightning1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4370, 'node', '5GC System Architecture', 'IMS', 'image-animate-state', 11, 170, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4371, 'node', '5GC System Architecture', 'SMSC', 'image-animate-state', 11, 238.918, -139.149, '[50,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smsc.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'SMSC', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4372, 'node', '5GC System Architecture', 'NSSF', 'image-animate-state', 12, -110, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4373, 'node', '5GC System Architecture', 'UPF', 'image-animate-state', 13, 30, -30, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4374, 'node', '5GC System Architecture', 'PCF', 'image-animate-state', 14, 100, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4375, 'node', '5GC System Architecture', 'UE', 'image', 14, -201.589, -29.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4376, 'node', '5GC System Architecture', 'SMF', 'image-animate-state', 15, 30, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4377, 'node', '5GC System Architecture', 'AMF', 'image-animate-state', 16, -110, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4378, 'node', '5GC System Architecture', 'AUSF', 'image-animate-state', 16, -180, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'AUSF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4379, 'node', '5GC System Architecture', 'UDM', 'image-animate-state', 17, -40, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4380, 'node', '5GC System Architecture', 'NRF', 'image-animate-state', 19, 100, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4381, 'node', '5GC System Architecture', 'LMF', 'image-animate-state', 20, 170, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4382, 'node', '5GC System Architecture', 'NEF', 'image-animate-state', 21, 30, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4383, 'node', '5GC System Architecture', 'MME', 'image-animate-state', 22, -180, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4384, 'node', '5GC System Architecture', 'N3IWF', 'image-animate-state', 23, -40, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4385, 'node', '5GC System Architecture', 'lan7', 'image', 24, 238.892, -195.039, '[70,10]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN7', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":10,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4386, 'node', '5GC System Architecture', 'lan1', 'image', 24, -180, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN1', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f6f4f4\",\"fontSize\":10,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4387, 'node', '5GC System Architecture', 'lan2', 'image', 24, -110, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'LAN2', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f8f7f7\",\"fontSize\":10,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4388, 'node', '5GC System Architecture', 'lan3', 'image', 24, -40, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN3', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":10,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4389, 'node', '5GC System Architecture', 'lan4', 'image', 24, 30, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN4', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":10,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4390, 'node', '5GC System Architecture', 'lan5', 'image', 24, 100, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN5', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":10,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4391, 'node', '5GC System Architecture', 'lan6', 'image', 24, 170, -195, '[70,10]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN6', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":10,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4392, 'node', '5GC System Architecture', 'LAN', 'rect', 30, 30.0301, -195.517, '[500,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#87cefa\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#87cefa\"}', '', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4393, 'edge', '5GC System Architecture', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4394, 'edge', '5GC System Architecture', 'N3IWF~1706496082968~lan6', 'polyline', 0, 0, 0, '', '', '', '', '', 'N3IWF', 'lan3', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4395, 'edge', '5GC System Architecture', 'NEF~1706494552592~lan5', 'line', 0, 0, 0, '', '', '', '', '', 'NEF', 'lan4', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4396, 'edge', '5GC System Architecture', 'LMF~1706495015507~lan6', 'polyline', 0, 0, 0, '', '', '', '', '', 'LMF', 'lan6', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4397, 'edge', '5GC System Architecture', 'OMC~1706495150020~lan7', 'polyline', 0, 0, 0, '', '', '', '', '', 'OMC', 'lan7', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4398, 'edge', '5GC System Architecture', 'AUSF~1706495243932~lan1', 'polyline', 0, 0, 0, '', '', '', '', '', 'AUSF', 'lan1', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4399, 'edge', '5GC System Architecture', 'AMF~1706495271064~lan2', 'polyline', 0, 0, 0, '', '', '', '', '', 'AMF', 'lan2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4400, 'edge', '5GC System Architecture', 'NRF~1706495715971~lan3', 'polyline', 0, 0, 0, '', '', '', '', '', 'NRF', 'lan5', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4401, 'edge', '5GC System Architecture', 'SMF~1706495739277~lan4', 'polyline', 0, 0, 0, '', '', '', '', '', 'SMF', 'lan4', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4402, 'edge', '5GC System Architecture', 'IMS~1706496047466~lan5', 'polyline', 0, 0, 0, '', '', '', '', '', 'IMS', 'lan6', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4403, 'edge', '5GC System Architecture', 'DN~1704534869360~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'UPF', 'DN', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4404, 'edge', '5GC System Architecture', 'SMF~1704765447548~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":3,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4405, 'edge', '5GC System Architecture', '5GC~1704764825481~Base', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'AMF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":-5,\"refY\":-2,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4406, 'edge', '5GC System Architecture', 'MME~1706492758830~lan1', 'polyline', 0, 0, 0, '', '', '', '', '', 'MME', 'lan1', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4407, 'edge', '5GC System Architecture', 'UDM~1706493787944~lan2', 'line', 0, 0, 0, '', '', '', '', '', 'UDM', 'lan3', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4408, 'edge', '5GC System Architecture', 'PCF~1706494120334~lan3', 'line', 0, 0, 0, '', '', '', '', '', 'PCF', 'lan5', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4409, 'edge', '5GC System Architecture', 'NSSF~1706494145341~lan4', 'polyline', 0, 0, 0, '', '', '', '', '', 'NSSF', 'lan2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
INSERT INTO `chart_graph` VALUES (4410, 'edge', '5GC System Architecture', 'SMSC~1728441658350~LAN', 'polyline', 0, 0, 0, '', '', '', '', '', 'SMSC', 'lan7', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
UNLOCK TABLES;
-- Dump completed on 2024-03-06 17:27:01
+56
View File
@@ -0,0 +1,56 @@
-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: 192.168.2.219 Database: omc_db
-- ------------------------------------------------------
-- Server version 10.3.38-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `cm_title`
--
DROP TABLE IF EXISTS `cm_title`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `cm_title` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ne_type` varchar(16) DEFAULT NULL,
`object` varchar(32) DEFAULT NULL,
`code` varchar(32) DEFAULT NULL,
`cm_en` varchar(128) DEFAULT NULL,
`cm_cn` varchar(128) DEFAULT NULL,
`description` varchar(1024) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3056 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `cm_title`
--
LOCK TABLES `cm_title` WRITE;
/*!40000 ALTER TABLE `cm_title` DISABLE KEYS */;
INSERT INTO `cm_title` VALUES (2800,'AMF','ManagedElement','AMFAA01','Id','标识符','网元标识,只在OMC范围内有效'),(2801,'AMF','ManagedElement','AMFAA02','UserLabel','用户友好名','网元名称,根据运营商的网元命名规则设定。'),(2802,'AMF','ManagedElement','AMFAA03','VendorName','厂商名称','厂商名称'),(2803,'AMF','ManagedElement','AMFAA04','ManagedBy','管理节点','管理ManagedElement的ManagementNode对象类的DN值'),(2804,'AMF','ManagedElement','AMFAA05','ManagementIpAddress','网管接口IP地址列表','网管接口IP地址列表\n如支持IPV4V6,IPV4和IPV6都要呈现。'),(2805,'AMF','ManagedElement','AMFAA06','SwVersion','软件版本','网元的软件版本'),(2806,'AMF','ManagedElement','AMFAA07','PatchInfo','补丁信息','补丁信息,用于表示当前网元加载的补丁名称列表。'),(2807,'AMF','ManagedElement','AMFAA08','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2808,'AMF','ManagedElement','AMFAA09','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2809,'AMF','AmfFunction','AMFAB01','Id','标识符','对象标识,只在OMC范围内有效'),(2810,'AMF','AmfFunction','AMFAB02','UserLabel','用户友好名','对象名称'),(2811,'AMF','AmfFunction','AMFAB03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2812,'AMF','AmfFunction','AMFAB04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2813,'AMF','AmfFunction','AMFAB05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(2814,'AMF','AmfFunction','AMFAB06','Fqdn','AmfFunction的FQDN','基于服务化接口的AmfFunction的FQDN,FQDN结构请参见TS23.003.'),(2815,'AMF','AmfFunction','AMFAB07','SbiServiceList','AmfFunction的服务列表','AmfFunction上所有注册到服务化接口的service列表,该列表由每个service的名称组成,其中ServiceName参见29.510 Table 6.1.6.3.11-1: Enumeration ServiceName定义'),(2816,'AMF','AmfFunction','AMFAB08','AmfGuamiList','全球AMF唯一标识列表','<GUAMI> = <MCC><MNC><AMF Identifier>\n<AMF Identifier> = <AMF Region ID><AMF Set ID><AMF Pointer>'),(2817,'AMF','AmfFunction','AMFAB09','SnssaiList','网络切片列表','S-NSSAI的列表,S-NSSAI=SST-SD。S-NSSAI的格式按照3GPP规范要求,本身32bit,前8bit代表SST,后24bit代表SD。\n此变量为长度为10个字符字符,组成方式:3个字符标识SST + “-” + 6个字符标识SD\n前3个字符为SST对应8bit十进制数直接变为字符串(比如数字133->”133”)\n后6个字符位SD对应的24bit的十六进制数直接变为字符串(例如数字FEFA89->”FEFA89”)样例(供参考):133-FEFA89'),(2818,'AMF','AmfFunction','AMFAB10','MaxUser','最大注册用户数','当前软硬件配置条件下(如licence限制),AMF最大能够支持的注册用户数。'),(2819,'AMF','AmfFunction','AMFAB11','RelativeCapacity','相对容量','AMF集合内该AMF的相对容量,代表了NG-RAN选择AMF的概率。取值为整数[0..255]。'),(2820,'AMF','AmfFunction','AMFAB12','MaxGnbNum','最大支持基站数','当前软硬件配置条件下(如licence限制),AMF最大可以支持的5G基站数。'),(2821,'AMF','EpRpDynN8Amf','AMFAC01','Id','标识符','N8接口标识'),(2822,'AMF','EpRpDynN8Amf','AMFAC02','UserLabel','用户友好名','对象名称'),(2823,'AMF','EpRpDynN8Amf','AMFAC03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(2824,'AMF','EpRpDynN8Amf','AMFAC04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(2825,'AMF','EpRpDynN11Amf','AMFAD01','Id','标识符','N11接口标识'),(2826,'AMF','EpRpDynN11Amf','AMFAD02','UserLabel','用户友好名','对象名称'),(2827,'AMF','EpRpDynN11Amf','AMFAD03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(2828,'AMF','EpRpDynN11Amf','AMFAD04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意Line truncated
/*!40000 ALTER TABLE `cm_title` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-03-06 17:27:01
+58
View File
@@ -0,0 +1,58 @@
-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: 192.168.2.219 Database: omc_db
-- ------------------------------------------------------
-- Server version 10.3.38-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`module_name` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`config_tag` varchar(32) NOT NULL,
`title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`value` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
`value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`update_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `idx_uni_mod_tag` (`module_name`,`config_tag`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'Alarm','historyDuration','{\"cn\": \"历史告警保留时间间隔(天)\", \"en\": \"History alarm duration(day)\"}','90',NULL,'2023-07-25 20:41:18',NULL),(2,'LOG','logDuration','{\"cn\": \"日志保留时间(天)\", \"en\": \"Log saved duration(day)\"}','90',NULL,'2023-05-08 17:40:28',NULL),(3,'LOG','logCapacity','{\"cn\": \"日志占用空间(MB)\", \"en\": \"Log occupation space(MB)\"}','1344',NULL,'2023-08-02 17:20:39',NULL),(4,'PM','pmBackupTask','{\"cn\": \"性能数据报表定期备份(天)\", \"en\": \"PM data backup task(day)\"}','',NULL,'2023-09-08 13:59:09',NULL),(5,'Alarm','syncTaskPeriod','{\"cn\": \"告警同步周期时长(小时)\", \"en\": \"Alarm sync task period(小时)\"}','24','{\"alarmEnd\":\"2023-08-21 00:00:00\",\"alarmStart\":\"2023-08-08 00:00:00\",\"syncTaskPeriod\":\"23\",\"unit\":\"hour\"}','2023-08-10 20:03:38',NULL),(6,'Alarm','displayFilter','{\"cn\": \"告警显示过滤设置\", \"en\": \"Alarm filter setting\"}','','{\"ne_type\":\"\",\"ne_id\":\"\",\"orig_severity\":\"\",\"alarm_code\":\"\",\"pv_flag\":\"\"}','2023-12-26 10:13:07',NULL),(7,'Alarm','autoAlarmAck','{\"cn\": \"告警自动确认设置\", \"en\": \"Alarm automatic ack setting\"}','','{\"alarm_status\":\"0\",\"alarm_type\":\"EquipmentAlarm\",\"orig_severity\":\"Major\",\"ack_user\":\"admin\"}','2023-07-28 08:07:02',NULL),(8,'PM','keepPMCKpi','{\"cn\": \"删除指标保留时长(天)\", \"en\": \"Keep custom pm kpi duration(day)\"}','4',NULL,'2023-07-29 11:01:45',NULL),(9,'Security','sessionExpires','{\"cn\": \"登录会话超时时长(秒)\", \"en\": \"User\'s session expires(second)\"}','1800000',NULL,'2023-07-31 09:45:17',NULL),(10,'Alarm','forwardAlarm','{\"cn\": \"告警前转接口设置\", \"en\": \"Alarm forward interface\"}',NULL,'[{\"interface\":\"Email\",\"to_user\":[]},{\"interface\":\"SMS\",\"to_user\":[\"138111112222\"]}]','2024-02-23 14:57:04',NULL),(17,'Security','highRisk','{\"cn\":\"高危指令设置\",\"en\":\"High risk instruction settings\"}','1','[{\"timePart\":\"04:00:00,06:00:00\",\"text\":\"请不要重复111\"},{\"timePart\":\"07:00:00,14:00:00\",\"text\":\"请不要重复22222\"},{\"timePart\":\"09:00:00,15:00:00\",\"text\":\"请不要重复3333\"}]','2023-08-16 11:23:37',NULL),(18,'Gold','goldSet','{\"cn\":\"黄金指标设置\",\"en\":\"Gold Index Setting\"}',NULL,'{\"goldWeek\":\"1\",\"omc_name\":\"23123\",\"login_url\":\"231231\",\"handshake_url\":\"321312\",\"grant_type\":\"321312\",\"user_name\":\"32131\",\"user_key\":\"22321\",\"max_data_len\":\"231\",\"kpi_report_url\":\"1231231\",\"time_out\":\"2131\"}','2023-08-13 18:15:01',NULL),(19,'Security','userTimeSet','{\"cn\":\"账号有效期设置\",\"en\":\"Account validity period setting\"}','18000',NULL,'2023-08-10 14:18:57',NULL),(20,'Security','pwdStrong','{\"cn\":\"密码强度设置\",\"en\":\"Account validity period setting\"}',NULL,'{\"pwdMinLength\":\"4\",\"pwdTime\":\"12\",\"strongNum\":\"1\",\"outTimeMsg\":\"密码有效期已过,请联系管理员进行修改密码\"}','2023-08-14 20:18:21',NULL),(22,'Nbi','nbiSet','{\"cn\":\"北向接口设置\",\"en\":\"Interface settings\"}',NULL,'{\"listeningAddress\":\"21312222222222222222\",\"listeningPort\":\"312\",\"nbiFileTime\":\"12312312\"}','2023-08-20 14:30:07',NULL),(25,'SystemMonitor','cpuThreshold','{\"cn\":\"CPU阈值及告警级别设置\",\"en\":\"threshold of CPU settings\"}',NULL,'{\"Major\":\"60\",\"Minor\":\"50\",\"Critical\":\"80\",\"Warning\":\"90\",\"Event\":\"75\"}','2023-08-15 18:06:13',NULL),(26,'SystemMonitor','sampleTime','{\"cn\":\"系统监控采样时间设置\",\"en\":\"settings\"}',NULL,'{\"sampleTime\":\"120\"}','2023-09-04 14:53:24',NULL),(27,'SystemMonitor','fileThreshold','{\"cn\":\"文件资源阈值及告警级别设置\",\"en\":\"threshold of file threshold settings\"}',NULL,'{\"type\":\"cpuThreshold\",\"Major\":\"12\",\"Minor\":\"\",\"Critical\":\"\",\"Warning\":\"\",\"Event\":\"\"}','2023-08-15 18:44:18',NULL),(28,'SystemMonitor','RAMThreshold','{\"cn\":\"内存阈值及告警级别设置\",\"en\":\"threshold of RAM threshold settings\"}',NULL,'{\"Major\":\"\", \"Minor\": \"\",\"Critical\": \"\",\"Warning\": \"\",\"Event\":\"\"}','2023-08-15 17:34:22',NULL),(29,'SystemMonitor','backupHandle','{\"cn\":\"手动备份设置\",\"en\":\"Periodic backup Settings\"}',NULL,'{\"isAuto\":\"1\",\"backup_way\":\"1\",\"backup_value\":\"2\",\"backup_time\":\"2023-08-30 18:41:00\",\"backup_medium\":\"/usr/backup\"}','2023-09-05 11:44:24','backup_way:备份方式,backup_value:备份内容,backup_time:备份时间,backup_medium:备份介质,isAuto:是否开启自动备份,\"backup_cycle\":备份周期'),(30,'SystemMonitor','databaseThreshold','{\"cn\":\"数据库阈值及告警级别设置\",\"en\":\"threshold of database settings\"}',NULL,'{\"Major\":\"\", \"Minor\": \"\",\"Critical\": \"\",\"Warning\": \"\",\"Event\":\"\"}','2023-08-15 17:32:55',NULL),(31,'LOG','remoteLogSet','{\"cn\":\"日志远程输出设置\",\"en\":\Line truncated
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-03-06 17:27:01
+55
View File
@@ -0,0 +1,55 @@
-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: 192.168.2.219 Database: omc_db
-- ------------------------------------------------------
-- Server version 10.3.38-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `group`
--
DROP TABLE IF EXISTS `group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `group` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT current_timestamp(),
PRIMARY KEY (`name`) USING BTREE,
KEY `fk_account_id` (`id`) USING BTREE,
KEY `name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `group`
--
LOCK TABLES `group` WRITE;
/*!40000 ALTER TABLE `group` DISABLE KEYS */;
INSERT INTO `group` VALUES (1,'admin','administrator','2023-05-13 11:04:54'),(3,'audit','audit group','2023-05-16 22:48:54'),(7,'manager','manager','2023-08-08 13:02:47'),(6,'monitor','monitor','2023-08-24 22:34:44'),(9,'ne','all ne','2023-08-21 11:24:33'),(10,'omc','omc','2023-08-24 09:55:54'),(2,'operator','operator','2023-05-16 22:49:42'),(4,'oss','oss ','2023-05-16 22:54:50'),(8,'test','test group','2023-08-09 15:57:34'),(5,'user','user group','2023-05-16 22:48:46');
/*!40000 ALTER TABLE `group` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-03-06 17:27:02
+522
View File
@@ -0,0 +1,522 @@
/*
Navicat Premium Data Transfer
Source Server : local_mariadb
Source Server Type : MariaDB
Source Server Version : 100338 (10.3.38-MariaDB)
Source Host : localhost:33066
Source Schema : omc_db
Target Server Type : MariaDB
Target Server Version : 100338 (10.3.38-MariaDB)
File Encoding : 65001
Date: 14/05/2024 14:36:54
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for measure_title
-- ----------------------------
DROP TABLE IF EXISTS `measure_title`;
CREATE TABLE `measure_title` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`kpi_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`kpi_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`pseudo` enum('false','true') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'false',
`object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`period` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
`title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3912 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of measure_title
-- ----------------------------
INSERT INTO `measure_title` VALUES (3431, 'AMF', 'AMFHA01', 'AMF.AuthReq', 'false', 'AmfFunction', '15M', '{\"cn\":\"鉴权请求次数\",\"en\":\"AMF.AuthReq\"}', 'AMF发起鉴权请求消息的次数\n');
INSERT INTO `measure_title` VALUES (3432, 'AMF', 'AMFHA02', 'AMF.AuthFail', 'false', 'AmfFunction', '15M', '{\"cn\":\"鉴权参数错误次数\",\"en\":\"AMF.AuthFail\"}', 'UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26');
INSERT INTO `measure_title` VALUES (3433, 'AMF', 'AMFHA02', 'AMF.AuthFail.20', 'false', 'AmfFunction', '15M', '{\"cn\":\"MAC错误导致的鉴权参数错误次数\",\"en\":\"AMF.AuthFail.20\"}', 'UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26');
INSERT INTO `measure_title` VALUES (3434, 'AMF', 'AMFHA02', 'AMF.AuthFail.21', 'false', 'AmfFunction', '15M', '{\"cn\":\"同步失败导致的鉴权参数错误次数\",\"en\":\"AMF.AuthFail.21\"}', 'UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26');
INSERT INTO `measure_title` VALUES (3435, 'AMF', 'AMFHA02', 'AMF.AuthFail.26', 'false', 'AmfFunction', '15M', '{\"cn\":\"非5G鉴权导致的鉴权参数错误次数\",\"en\":\"AMF.AuthFail.26\"}', 'UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26');
INSERT INTO `measure_title` VALUES (3436, 'AMF', 'AMFHA03', 'AMF.AuthReject', 'false', 'AmfFunction', '15M', '{\"cn\":\"鉴权拒绝次数\",\"en\":\"AMF.AuthReject\"}', '发送Authentication Reject消息的次数;\n');
INSERT INTO `measure_title` VALUES (3437, 'AMF', 'AMFHB01', 'AMF.RegSub', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF注册态用户数\",\"en\":\"AMF.RegSub\"}', '当前所有注册在AMF上的用户');
INSERT INTO `measure_title` VALUES (3438, 'AMF', 'AMFHB01', 'AMF.RegSubMean', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF平均注册态用户数\",\"en\":\"AMF.RegSubMean\"}', '当前所有注册在AMF上的用户,取统计周期内的平均值');
INSERT INTO `measure_title` VALUES (3439, 'AMF', 'AMFHB01', 'AMF.RegSubMax', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF最大注册态用户数\",\"en\":\"AMF.RegSubMax\"}', '当前所有注册在AMF上的用户,取统计周期内的最大值');
INSERT INTO `measure_title` VALUES (3440, 'AMF', 'AMFHB01', 'AMF.RegSub.CmIdle', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF空闲态用户数\",\"en\":\"AMF.RegSub.CmIdle\"}', '当前所有注册在AMF上的处于CM-IDLE状态的用户。');
INSERT INTO `measure_title` VALUES (3441, 'AMF', 'AMFHB01', 'AMF.RegSub.CmIdleMean', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF平均空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMean\"}', '当前所有注册在AMF上的处于CM-IDLE状态的用户,取统计周期内的平均值');
INSERT INTO `measure_title` VALUES (3442, 'AMF', 'AMFHB01', 'AMF.RegSub.CmIdleMax', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF最大空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMax\"}', '当前所有注册在AMF上的处于CM-IDLE状态的用户,取统计周期内的最大值');
INSERT INTO `measure_title` VALUES (3443, 'AMF', 'AMFHB01', 'AMF.RegSub.CmIdle._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的AMF空闲态用户数\",\"en\":\"AMF.RegSub.CmIdle._Ta\"}', '分TA统计当前处于CM-IDLE状态的用户数。如果网络配置约定TAList只包括当前TA,则分跟踪区的统计是准确的;若网络配置TAList可以包括多个TA,则以上次用户处于连接态时的TA作为用户当前TA,但这样统计的结果只是一个近似值。');
INSERT INTO `measure_title` VALUES (3444, 'AMF', 'AMFHB01', 'AMF.RegSub.CmIdleMean._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的AMF平均空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMean._Ta\"}', '分TA统计当前处于CM-IDLE状态的用户数,取统计周期内的平均值。如果网络配置约定TAList只包括当前TA,则分跟踪区的统计是准确的;若网络配置TAList可以包括多个TA,则以上次用户处于连接态时的TA作为用户当前TA,但这样统计的结果只是一个近似值。');
INSERT INTO `measure_title` VALUES (3445, 'AMF', 'AMFHB01', 'AMF.RegSub.CmIdleMax._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的AMF最大空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMax._Ta\"}', '分TA统计当前处于CM-IDLE状态的用户数,取统计周期内的最大值。如果网络配置约定TAList只包括当前TA,则分跟踪区的统计是准确的;若网络配置TAList可以包括多个TA,则以上次用户处于连接态时的TA作为用户当前TA,但这样统计的结果只是一个近似值。');
INSERT INTO `measure_title` VALUES (3446, 'AMF', 'AMFHB01', 'AMF.RegSub.CmConnected', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF连接态用户数\",\"en\":\"AMF.RegSub.CmConnected\"}', '当前所有注册在AMF上的处于CM-CONNECTED状态的用户.');
INSERT INTO `measure_title` VALUES (3447, 'AMF', 'AMFHB01', 'AMF.RegSub.CmConnectedMean', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF平均连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMean\"}', '当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的平均值');
INSERT INTO `measure_title` VALUES (3448, 'AMF', 'AMFHB01', 'AMF.RegSub.CmConnectedMax', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF最大连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMax\"}', '当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的最大值');
INSERT INTO `measure_title` VALUES (3449, 'AMF', 'AMFHB01', 'AMF.RegSub.CmConnected._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的AMF连接态用户数\",\"en\":\"AMF.RegSub.CmConnected._Ta\"}', '分跟踪区统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户.');
INSERT INTO `measure_title` VALUES (3450, 'AMF', 'AMFHB01', 'AMF.RegSub.CmConnectedMean._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的AMF平均连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMean._Ta\"}', '分跟踪区统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的平均值');
INSERT INTO `measure_title` VALUES (3451, 'AMF', 'AMFHB01', 'AMF.RegSub.CmConnectedMax._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的AMF最大连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMax._Ta\"}', '分跟踪区统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的最大值');
INSERT INTO `measure_title` VALUES (3452, 'AMF', 'AMFHB01', 'AMF.RegSub.CmConnected._Ns', 'true', 'AmfFunction', '15M', '{\"cn\":\"分切片的AMF连接态用户数\",\"en\":\"AMF.RegSub.CmConnected._Ns\"}', '分切片统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户.');
INSERT INTO `measure_title` VALUES (3453, 'AMF', 'AMFHB01', 'AMF.RegSub._Ns', 'true', 'AmfFunction', '15M', '{\"cn\":\"分切片的AMF注册用户数\",\"en\":\"AMF.RegSub._Ns\"}', 'AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。');
INSERT INTO `measure_title` VALUES (3454, 'AMF', 'AMFHB01', 'AMF.RegSubMean._Ns', 'true', 'AmfFunction', '15M', '{\"cn\":\"分切片的AMF平均注册用户数\",\"en\":\"AMF.RegSubMean._Ns\"}', 'AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数,取统计周期内的平均值。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。');
INSERT INTO `measure_title` VALUES (3455, 'AMF', 'AMFHB01', 'AMF.RegSubMax._Ns', 'true', 'AmfFunction', '15M', '{\"cn\":\"分切片的AMF最大注册用户数\",\"en\":\"AMF.RegSubMax._Ns\"}', 'AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数,取统计周期内的最大值。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。');
INSERT INTO `measure_title` VALUES (3456, 'AMF', 'AMFHB01', 'AMF.RegSub._NumSeg', 'true', 'AmfFunction', '15M', '{\"cn\":\"分号段的AMF注册用户数\",\"en\":\"AMF.RegSub._NumSeg\"}', '分号段统计注册在AMF上的用户。伪测量_NumSeg的取值形式如下:\n1)对于国漫用户:\n  <MCC><MNC>, 即IMSI的前5(6)位数字。\n AMF.NbrSubEcm.10001\n2)对于网内用户:\n <NDC><H0H1H2H3>,如\n AMF.NbrSubEcm.1370101');
INSERT INTO `measure_title` VALUES (3457, 'AMF', 'AMFHC01', 'AMF.AttInitReg', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册请求次数\",\"en\":\"AMF.AttInitReg\"}', '初始注册请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3458, 'AMF', 'AMFHC01', 'AMF.AttInitReg._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册请求次数\",\"en\":\"AMF.AttInitReg._Ta\"}', '初始注册请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3459, 'AMF', 'AMFHC02', 'AMF.SuccInitReg', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册成功次数\",\"en\":\"AMF.SuccInitReg\"}', '初始注册完成次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3460, 'AMF', 'AMFHC02', 'AMF.SuccInitReg._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册成功次数\",\"en\":\"AMF.SuccInitReg._Ta\"}', '初始注册完成次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3461, 'AMF', 'AMFHC03', 'AMF.FailedInitReg', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数\",\"en\":\"AMF.FailedInitReg\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3462, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Cause', 'true', 'AmfFunction', '15M', '{\"cn\":\"分原因值的初始注册失败次数\",\"en\":\"AMF.FailedInitReg._Cause\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3463, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.3', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_非法用户\",\"en\":\"AMF.FailedInitReg.3\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3464, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.5', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_PEI不允许\",\"en\":\"AMF.FailedInitReg.5\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3465, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.6', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_非法设备\",\"en\":\"AMF.FailedInitReg.6\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3466, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.7', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_5GS服务不允许\",\"en\":\"AMF.FailedInitReg.7\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3467, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.7.User', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_5GS服务不允许_用户原因\",\"en\":\"AMF.FailedInitReg.7.User\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3468, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.15', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_跟踪区内无合适小区\",\"en\":\"AMF.FailedInitReg.15\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3469, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.15.User', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_跟踪区内无合适小区_用户原因\",\"en\":\"AMF.FailedInitReg.15.User\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3470, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.12', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_跟踪区不允许\",\"en\":\"AMF.FailedInitReg.12\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3471, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.13', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_漫游跟踪区禁止接入\",\"en\":\"AMF.FailedInitReg.13\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3472, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.27', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_N1模式不允许\",\"en\":\"AMF.FailedInitReg.27\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3473, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.62', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_无可用网络切片\",\"en\":\"AMF.FailedInitReg.62\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3474, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.11', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_PLMN不允许\",\"en\":\"AMF.FailedInitReg.11\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3475, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.111', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_协议错误\",\"en\":\"AMF.FailedInitReg.111\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3476, 'AMF', 'AMFHC03', 'AMF.FailedInitReg.111.User', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_协议错误_用户原因\",\"en\":\"AMF.FailedInitReg.111.User\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3477, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数\",\"en\":\"AMF.FailedInitReg._Ta\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3478, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.3', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_非法用户\",\"en\":\"AMF.FailedInitReg._Ta.3\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3479, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.5', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_PEI不允许\",\"en\":\"AMF.FailedInitReg._Ta.5\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3480, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.6', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_非法设备\",\"en\":\"AMF.FailedInitReg._Ta.6\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3481, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.7', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_5GS服务不允许\",\"en\":\"AMF.FailedInitReg._Ta.7\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3482, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.7.User', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_5GS服务不允许_用户原因\",\"en\":\"AMF.FailedInitReg._Ta.7.User\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3483, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.15', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_跟踪区内无合适小区\",\"en\":\"AMF.FailedInitReg._Ta.15\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3484, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.15.User', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_跟踪区内无合适小区_用户原因\",\"en\":\"AMF.FailedInitReg._Ta.15.User\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3485, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.12', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_跟踪区不允许\",\"en\":\"AMF.FailedInitReg._Ta.12\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3486, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.13', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_漫游跟踪区禁止接入\",\"en\":\"AMF.FailedInitReg._Ta.13\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3487, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.27', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_N1模式不允许\",\"en\":\"AMF.FailedInitReg._Ta.27\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3488, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.62', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_无可用网络切片\",\"en\":\"AMF.FailedInitReg._Ta.62\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3489, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.11', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_PLMN不允许\",\"en\":\"AMF.FailedInitReg._Ta.11\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3490, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.111', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_协议错误\",\"en\":\"AMF.FailedInitReg._Ta.111\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3491, 'AMF', 'AMFHC03', 'AMF.FailedInitReg._Ta.111.User', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册失败次数_协议错误_用户原因\",\"en\":\"AMF.FailedInitReg._Ta.111.User\"}', '分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3492, 'AMF', 'AMFHC04', 'AMF.InitRegTime', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册平均时长\",\"en\":\"AMF.InitRegTime\"}', '成功的初始附着流程的平均时长');
INSERT INTO `measure_title` VALUES (3493, 'AMF', 'AMFHD01', 'AMF.RegUpdReq', 'false', 'AmfFunction', '15M', '{\"cn\":\"注册更新请求次数\",\"en\":\"AMF.RegUpdReq\"}', '注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3494, 'AMF', 'AMFHD01', 'AMF.RegUpdReq._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的注册更新请求次数\",\"en\":\"AMF.RegUpdReq._Ta\"}', '注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3495, 'AMF', 'AMFHD01', 'AMF.RegUpdReq.Mob.InterAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF间移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.InterAmf\"}', 'AMF间移动性注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3496, 'AMF', 'AMFHD01', 'AMF.RegUpdReq.Mob.InterAmf._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的AMF间移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.InterAmf._Ta\"}', 'AMF间移动性注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3497, 'AMF', 'AMFHD01', 'AMF.RegUpdReq.Mob.IntraAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF内移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.IntraAmf\"}', 'AMF内移动性注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3498, 'AMF', 'AMFHD01', 'AMF.RegUpdReq.Mob.IntraAmf._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的AMF内移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.IntraAmf._Ta\"}', 'AMF内移动性注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3499, 'AMF', 'AMFHD01', 'AMF.RegUpdReq.Per', 'false', 'AmfFunction', '15M', '{\"cn\":\"周期性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Per\"}', '周期性注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3500, 'AMF', 'AMFHD01', 'AMF.RegUpdReq.Per._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的周期性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Per._Ta\"}', '周期性注册更新请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3501, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt', 'false', 'AmfFunction', '15M', '{\"cn\":\"注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt\"}', '注册更新接受次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3502, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt._Ta\"}', '注册更新接受次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3503, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt.Mob.InterAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF间移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.InterAmf\"}', 'AMF间移动性注册更新接受次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3504, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt.Mob.InterAmf._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的AMF间移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.InterAmf._Ta\"}', 'AMF间移动性注册更新接受次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3505, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt.Mob.IntraAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF内移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.IntraAmf\"}', 'AMF内移动性注册更新接受次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3506, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt.Mob.IntraAmf._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的AMF内移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.IntraAmf._Ta\"}', 'AMF内移动性注册更新接受次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3507, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt.Per', 'false', 'AmfFunction', '15M', '{\"cn\":\"周期性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Per\"}', '周期性注册更新接受消息的个数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3508, 'AMF', 'AMFHD02', 'AMF.RegUpdAcpt.Per._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的周期性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Per._Ta\"}', '周期性注册更新接受消息的个数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3509, 'AMF', 'AMFHD03', 'AMF.RegUpdRej', 'false', 'AmfFunction', '15M', '{\"cn\":\"注册更新失败次数\",\"en\":\"AMF.RegUpdRej\"}', '注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3510, 'AMF', 'AMFHD03', 'AMF.RegUpdRej._Cause', 'true', 'AmfFunction', '15M', '{\"cn\":\"分原因的注册更新失败次数\",\"en\":\"AMF.RegUpdRej._Cause\"}', '注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3511, 'AMF', 'AMFHD03', 'AMF.RegUpdRej.3', 'false', 'AmfFunction', '15M', '{\"cn\":\"注册更新失败次数(非法用户)\",\"en\":\"AMF.RegUpdRej.3\"}', '注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3512, 'AMF', 'AMFHD03', 'AMF.RegUpdRej.6', 'false', 'AmfFunction', '15M', '{\"cn\":\"注册更新失败次数(非法设备)\",\"en\":\"AMF.RegUpdRej.6\"}', '注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3513, 'AMF', 'AMFHD03', 'AMF.RegUpdRej.7', 'false', 'AmfFunction', '15M', '{\"cn\":\"注册更新失败次数(5GS服务不允许)\",\"en\":\"AMF.RegUpdRej.7\"}', '注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3514, 'AMF', 'AMFHD03', 'AMF.RegUpdRej._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的注册更新失败次数\",\"en\":\"AMF.RegUpdRej._Ta\"}', '分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3515, 'AMF', 'AMFHD03', 'AMF.RegUpdRej._Ta.3', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的注册更新失败次数(非法用户)\",\"en\":\"AMF.RegUpdRej._Ta.3\"}', '分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3516, 'AMF', 'AMFHD03', 'AMF.RegUpdRej._Ta.6', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的注册更新失败次数(非法设备)\",\"en\":\"AMF.RegUpdRej._Ta.6\"}', '分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3517, 'AMF', 'AMFHD03', 'AMF.RegUpdRej._Ta.7', 'true', 'AmfFunction', '15M', '{\"cn\":\"分TA的注册更新失败次数(5GS服务不允许)\",\"en\":\"AMF.RegUpdRej._Ta.7\"}', '分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。');
INSERT INTO `measure_title` VALUES (3518, 'AMF', 'AMFHE01', 'AMF.PagAtt', 'false', 'AmfFunction', '15M', '{\"cn\":\"寻呼请求次数\",\"en\":\"AMF.PagAtt\"}', 'AMF的寻呼请求次数,并分TA进行统计。不包括二次寻呼(二次及二次以上统称为二次寻呼)请求次数。');
INSERT INTO `measure_title` VALUES (3519, 'AMF', 'AMFHE01', 'AMF.PagAtt._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区寻呼请求次数\",\"en\":\"AMF.PagAtt._Ta\"}', 'AMF的寻呼请求次数,并分TA进行统计。不包括二次寻呼(二次及二次以上统称为二次寻呼)请求次数。');
INSERT INTO `measure_title` VALUES (3520, 'AMF', 'AMFHE02', 'AMF.FirstPagingSucc', 'false', 'AmfFunction', '15M', '{\"cn\":\"一次寻呼响应次数\",\"en\":\"AMF.FirstPagingSucc\"}', '一次寻呼成功次数,并分TA进行统计。\n');
INSERT INTO `measure_title` VALUES (3521, 'AMF', 'AMFHE02', 'AMF.FirstPagingSucc._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区一次寻呼响应次数\",\"en\":\"AMF.FirstPagingSucc._Ta\"}', '一次寻呼成功次数,并分TA进行统计。\n');
INSERT INTO `measure_title` VALUES (3522, 'AMF', 'AMFHE03', 'AMF.SecondPagingSucc', 'false', 'AmfFunction', '15M', '{\"cn\":\"二次寻呼响应次数\",\"en\":\"AMF.SecondPagingSucc\"}', '二次(及二次以上)寻呼成功次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3523, 'AMF', 'AMFHE03', 'AMF.SecondPagingSucc._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区二次寻呼响应次数\",\"en\":\"AMF.SecondPagingSucc._Ta\"}', '二次(及二次以上)寻呼成功次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3524, 'AMF', 'AMFHE04', 'AMF.AttServiceReq', 'false', 'AmfFunction', '15M', '{\"cn\":\"业务请求尝试次数\",\"en\":\"AMF.AttServiceReq\"}', 'UE发起的业务请求次数\n');
INSERT INTO `measure_title` VALUES (3525, 'AMF', 'AMFHE05', 'AMF.FailServiceReq', 'false', 'AmfFunction', '15M', '{\"cn\":\"业务请求被拒次数\",\"en\":\"AMF.FailServiceReq\"}', 'UE发起业务请求被拒绝个数');
INSERT INTO `measure_title` VALUES (3526, 'AMF', 'AMFHE05', 'AMF.FailServiceReq._Cause', 'true', 'AmfFunction', '15M', '{\"cn\":\"分原因的业务请求被拒次数\",\"en\":\"AMF.FailServiceReq._Cause\"}', 'UE发起业务请求被拒绝个数');
INSERT INTO `measure_title` VALUES (3527, 'AMF', 'AMFHF01', 'AMF.AttIntraAmfXn', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF内Xn接口切换尝试数\",\"en\":\"AMF.AttIntraAmfXn\"}', 'AMF内基于Xn接口的切换尝试次数。');
INSERT INTO `measure_title` VALUES (3528, 'AMF', 'AMFHF02', 'AMF.SuccIntraAmfXn', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF内Xn接口切换成功次数\",\"en\":\"AMF.SuccIntraAmfXn\"}', 'AMF内基于Xn接口的切换成功次数。');
INSERT INTO `measure_title` VALUES (3529, 'AMF', 'AMFHF03', 'AMF.AttIntraAmfN2', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF内N2接口切换尝试次数\",\"en\":\"AMF.AttIntraAmfN2\"}', 'AMF内基于N2接口的切换尝试次数。');
INSERT INTO `measure_title` VALUES (3530, 'AMF', 'AMFHF04', 'AMF.SuccIntraAmfN2', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF内N2接口切换成功次数\",\"en\":\"AMF.SuccIntraAmfN2\"}', 'AMF内基于N2接口的切换成功次数。');
INSERT INTO `measure_title` VALUES (3531, 'AMF', 'AMFHF05', 'AMF.AttOutInterAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF间切换出尝试次数\",\"en\":\"AMF.AttOutInterAmf\"}', 'AMF间的切换,切换出源AMF尝试次数。');
INSERT INTO `measure_title` VALUES (3532, 'AMF', 'AMFHF06', 'AMF.SuccOutInterAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF间切换出成功次数\",\"en\":\"AMF.SuccOutInterAmf\"}', 'AMF间的切换,切换出源AMF成功次数。');
INSERT INTO `measure_title` VALUES (3533, 'AMF', 'AMFHF07', 'AMF.AttIncInterAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF间切换入尝试次数\",\"en\":\"AMF.AttIncInterAmf\"}', 'AMF间的切换,切换入目标AMF尝试次数。');
INSERT INTO `measure_title` VALUES (3534, 'AMF', 'AMFHF08', 'AMF.SuccIncInterAmf', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF间切换入成功次数\",\"en\":\"AMF.SuccIncInterAmf\"}', 'AMF间的切换,切换入目标AMF成功次数。');
INSERT INTO `measure_title` VALUES (3535, 'AMF', 'AMFHG01', 'AMF.Att5GHandoverTo4G', 'false', 'AmfFunction', '15M', '{\"cn\":\"从5G网络切换出至4G网络尝试次数\",\"en\":\"AMF.Att5GHandoverTo4G\"}', '系统间切换,从源NG-RAN切换出至目标E-UTRAN尝试次数。');
INSERT INTO `measure_title` VALUES (3536, 'AMF', 'AMFHG02', 'AMF.Succ5GHandoverTo4G', 'false', 'AmfFunction', '15M', '{\"cn\":\"从5G网络切换出至4G网络成功次数\",\"en\":\"AMF.Succ5GHandoverTo4G\"}', '系统间切换,从源NG-RAN切换出至目标E-UTRAN成功次数。');
INSERT INTO `measure_title` VALUES (3537, 'AMF', 'AMFHG03', 'AMF.Att4GHandoverTo5G', 'false', 'AmfFunction', '15M', '{\"cn\":\"从4G网络切换入5G网络尝试次数\",\"en\":\"AMF.Att4GHandoverTo5G\"}', '系统间切换,从源E-UTRAN切换入目标NG-RAN尝试次数。');
INSERT INTO `measure_title` VALUES (3538, 'AMF', 'AMFHG04', 'AMF.Succ4GHandoverTo5G', 'false', 'AmfFunction', '15M', '{\"cn\":\"从4G网络切换入5G网络成功次数\",\"en\":\"AMF.Succ4GHandoverTo5G\"}', '系统间切换,从源E-UTRAN切换入目标NG-RAN成功次数。');
INSERT INTO `measure_title` VALUES (3539, 'AMF', 'AMFHG05', 'AMF.Req4GReselectTo5G', 'false', 'AmfFunction', '15M', '{\"cn\":\"从4G网络重选入5G网络请求次数\",\"en\":\"AMF.Req4GReselectTo5G\"}', '系统间网络重选,从4G网络重选入5G网络请求次数。');
INSERT INTO `measure_title` VALUES (3540, 'AMF', 'AMFHG06', 'AMF.Acc4GReselectTo5G', 'false', 'AmfFunction', '15M', '{\"cn\":\"从4G网络重选入5G网络接受次数\",\"en\":\"AMF.Acc4GReselectTo5G\"}', '系统间网络重选,从4G网络重选入5G网络成功次数。');
INSERT INTO `measure_title` VALUES (3541, 'AMF', 'AMFHH01', 'ME.MeanMeLoad', 'false', 'ManagedElement', '15M', '{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}', '\n指测量周期中,网元的虚拟资源负荷的抽样平均值。网元的虚拟资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。');
INSERT INTO `measure_title` VALUES (3542, 'AMF', 'AMFHI01', 'AMF.UecmRegReq', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册请求次数\",\"en\":\"AMF.UecmRegReq\"}', 'AMF向UDM发起UECM注册请求的次数。');
INSERT INTO `measure_title` VALUES (3543, 'AMF', 'AMFHI02', 'AMF.UecmRegSucc', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册成功次数\",\"en\":\"AMF.UecmRegSucc\"}', 'AMF收到UDM返回的UECM注册成功的次数。');
INSERT INTO `measure_title` VALUES (3544, 'AMF', 'AMFHI03', 'AMF.UecmRegFail', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册失败次数\",\"en\":\"AMF.UecmRegFail\"}', 'AMF收到UDM返回的UECM注册失败的次数。');
INSERT INTO `measure_title` VALUES (3545, 'AMF', 'AMFHI03', 'AMF.UecmRegFail._Cause', 'true', 'EpRpDynN8Amf', '15M', '{\"cn\":\"分原因的UECM注册失败次数\",\"en\":\"AMF.UecmRegFail._Cause\"}', 'AMF收到UDM返回的UECM注册失败的次数。');
INSERT INTO `measure_title` VALUES (3546, 'AMF', 'AMFHI03', 'AMF.UecmRegFail.Unknown5GSub', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册失败次数_未签约5G\",\"en\":\"AMF.UecmRegFail.Unknown5GSub\"}', 'AMF收到UDM返回的UECM注册失败的次数。');
INSERT INTO `measure_title` VALUES (3547, 'AMF', 'AMFHI03', 'AMF.UecmRegFail.NoPsSub', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册失败次数_未签约PS业务\",\"en\":\"AMF.UecmRegFail.NoPsSub\"}', 'AMF收到UDM返回的UECM注册失败的次数。');
INSERT INTO `measure_title` VALUES (3548, 'AMF', 'AMFHI03', 'AMF.UecmRegFail.RoamNotAllowed', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册失败次数_漫游不允许\",\"en\":\"AMF.UecmRegFail.RoamNotAllowed\"}', 'AMF收到UDM返回的UECM注册失败的次数。');
INSERT INTO `measure_title` VALUES (3549, 'AMF', 'AMFHI03', 'AMF.UecmRegFail.AccessNotAllowed', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册失败次数_接入类型不允许\",\"en\":\"AMF.UecmRegFail.AccessNotAllowed\"}', 'AMF收到UDM返回的UECM注册失败的次数。');
INSERT INTO `measure_title` VALUES (3550, 'AMF', 'AMFHI03', 'AMF.UecmRegFail.RatNotAllowed', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UECM注册失败次数_5GS接入不允许\",\"en\":\"AMF.UecmRegFail.RatNotAllowed\"}', 'AMF收到UDM返回的UECM注册失败的次数。');
INSERT INTO `measure_title` VALUES (3551, 'AMF', 'AMFHI4', 'AMF.UecmDeregReq', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"AMF发起的UECM去注册请求次数\",\"en\":\"AMF.UecmDeregReq\"}', '在AMF删除用户数据时,AMF向UDM发起的UECM去注册请求次数');
INSERT INTO `measure_title` VALUES (3552, 'AMF', 'AMFHI5', 'AMF.UecmDeregSucc', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"AMF发起的UECM去注册成功次数\",\"en\":\"AMF.UecmDeregSucc\"}', '在AMF删除用户数据时,AMF收到UDM返回的UECM去注册成功次数');
INSERT INTO `measure_title` VALUES (3553, 'AMF', 'AMFHI6', 'AMF.UecmDeregNotifyReq', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UDM发起的UECM去注册请求次数\",\"en\":\"AMF.UecmDeregNotifyReq\"}', '当UDM中用户数据变更或用户移动到新的AMF下时,UDM向AMF发起的UECM去注册通知次数');
INSERT INTO `measure_title` VALUES (3554, 'AMF', 'AMFHI7', 'AMF.UecmDeregNotifySucc', 'false', 'EpRpDynN8Amf', '15M', '{\"cn\":\"UDM发起的UECM去注册成功次数\",\"en\":\"AMF.UecmDeregNotifySucc\"}', 'UDM调用Nudm_UECM_DeregistrationNotification service operation对AMF进行通知,AMF分HTTP Status Code进行的响应次数。');
INSERT INTO `measure_title` VALUES (3555, 'AMF', 'AMFHJ01', 'AMF.SmContextCreateReq', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文建立请求次数\",\"en\":\"AMF.SmContextCreateReq\"}', 'AMF向SMF发起建立会话上下文的次数。');
INSERT INTO `measure_title` VALUES (3556, 'AMF', 'AMFHJ02', 'AMF.SessionCreateSucc', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文建立成功次数\",\"en\":\"AMF.SessionCreateSucc\"}', 'SMF返回AMF建立会话上下文成功的次数');
INSERT INTO `measure_title` VALUES (3557, 'AMF', 'AMFHJ03', 'AMF.SmContextUpdateReq', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文更新请求次数\",\"en\":\"AMF.SmContextUpdateReq\"}', 'AMF向SMF发起更新会话上下文的次数。');
INSERT INTO `measure_title` VALUES (3558, 'AMF', 'AMFHJ04', 'AMF.SessionUpdateSucc', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文更新成功次数\",\"en\":\"AMF.SessionUpdateSucc\"}', 'SMF返回AMF更新会话上下文成功的次数');
INSERT INTO `measure_title` VALUES (3559, 'AMF', 'AMFHJ05', 'AMF.SmContextReleaseReq', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文释放请求次数\",\"en\":\"AMF.SmContextReleaseReq\"}', 'AMF向SMF发起释放会话上下文的次数。');
INSERT INTO `measure_title` VALUES (3560, 'AMF', 'AMFHJ06', 'AMF.SessionReleaseSucc', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文释放成功次数\",\"en\":\"AMF.SessionReleaseSucc\"}', 'SMF返回AMF释放会话上下文成功的次数');
INSERT INTO `measure_title` VALUES (3561, 'AMF', 'AMFHJ07', 'AMF.SmContextRetrieveReq', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文查询请求次数\",\"en\":\"AMF.SmContextRetrieveReq\"}', 'AMF向SMF发起查询会话上下文的次数。');
INSERT INTO `measure_title` VALUES (3562, 'AMF', 'AMFHJ08', 'AMF.SessionRetrieveSucc', 'false', 'EpRpDynN11Amf', '15M', '{\"cn\":\"会话上下文查询成功次数\",\"en\":\"AMF.SessionRetrieveSucc\"}', 'SMF返回AMF查询会话上下文成功的次数');
INSERT INTO `measure_title` VALUES (3563, 'AMF', 'AMFHK01', 'AMF.UeAuthReq', 'false', 'EpRpDynN12Amf', '15M', '{\"cn\":\"AMF向AUSF发起鉴权请求次数\",\"en\":\"AMF.UeAuthReq\"}', 'AMF向AUSF发起鉴权请求消息次数');
INSERT INTO `measure_title` VALUES (3564, 'AMF', 'AMFHK02', 'AMF.UeAuthSucc', 'false', 'EpRpDynN12Amf', '15M', '{\"cn\":\"AUSF向AMF返回的鉴权成功次数\",\"en\":\"AMF.UeAuthSucc\"}', 'AUSF向AMF返回的鉴权成功消息次数');
INSERT INTO `measure_title` VALUES (3565, 'AMF', 'AMFHK03', 'AMF.UeAuthFail', 'false', 'EpRpDynN12Amf', '15M', '{\"cn\":\"鉴权失败次数\",\"en\":\"AMF.UeAuthFail\"}', '统计AMF收到的AUSF返回的鉴权失败次数,并分application error进行统计。');
INSERT INTO `measure_title` VALUES (3566, 'AMF', 'AMFHK03', 'AMF.UeAuthFail._Cause', 'true', 'EpRpDynN12Amf', '15M', '{\"cn\":\"分原因的鉴权失败次数\",\"en\":\"AMF.UeAuthFail._Cause\"}', '统计AMF收到的AUSF返回的鉴权失败次数,并分application error进行统计。');
INSERT INTO `measure_title` VALUES (3567, 'AMF', 'AMFHK08', 'AMF.UeAuthCfmReq', 'false', 'EpRpDynN12Amf', '15M', '{\"cn\":\"AMF向AUSF发起鉴权确认请求次数\",\"en\":\"AMF.UeAuthCfmReq\"}', 'AMF向AUSF发起鉴权确认请求消息次数');
INSERT INTO `measure_title` VALUES (3568, 'AMF', 'AMFHK09', 'AMF.UeAuthCfmSucc', 'false', 'EpRpDynN12Amf', '15M', '{\"cn\":\"AUSF向AMF返回的鉴权确认成功次数\",\"en\":\"AMF.UeAuthCfmSucc\"}', 'AUSF向AMF返回的鉴权确认成功消息次数');
INSERT INTO `measure_title` VALUES (3569, 'AMF', 'AMFHL01', 'AMF.GnbNum', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF挂接5G基站数\",\"en\":\"AMF.GnbNum\"}', '统计周期结束点时刻,挂接在AMF下的5G基站数量');
INSERT INTO `measure_title` VALUES (3570, 'PCF', 'PCFHA01', 'PCF.AmAssocNbrMean', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联总数平均值\",\"en\":\"PCF.AmAssocNbrMean\"}', 'PCF上AM策略关联总数的平均值');
INSERT INTO `measure_title` VALUES (3571, 'PCF', 'PCFHA02', 'PCF.AmAssocNbrMax', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联总数最大值\",\"en\":\"PCF.AmAssocNbrMax\"}', 'PCF上AM策略关联总数的最大值');
INSERT INTO `measure_title` VALUES (3572, 'PCF', 'PCFHA03', 'PCF.SmAssocNbrMean', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联总数平均值\",\"en\":\"PCF.SmAssocNbrMean\"}', 'PCF上SM策略关联总数的平均值');
INSERT INTO `measure_title` VALUES (3573, 'PCF', 'PCFHA04', 'PCF.SmAssocNbrMax', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联总数最大值\",\"en\":\"PCF.SmAssocNbrMax\"}', 'PCF上SM策略关联总数的最大值');
INSERT INTO `measure_title` VALUES (3574, 'PCF', 'PCFHB01', 'PCF.PolicyAmAssocCreateReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联建立请求次数\",\"en\":\"PCF.PolicyAmAssocCreateReq\"}', 'PCF收到的AM策略关联建立请求次数');
INSERT INTO `measure_title` VALUES (3575, 'PCF', 'PCFHB02', 'PCF.PolicyAmAssocCreateSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联建立成功次数\",\"en\":\"PCF.PolicyAmAssocCreateSucc\"}', 'PCF返回的AM策略关联建立成功次数');
INSERT INTO `measure_title` VALUES (3576, 'PCF', 'PCFHB03', 'PCF.PolicyAmAssocUpdateReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联更新请求次数\",\"en\":\"PCF.PolicyAmAssocUpdateReq\"}', 'PCF从AMF收到的AM策略关联更新请求次数');
INSERT INTO `measure_title` VALUES (3577, 'PCF', 'PCFHB04', 'PCF.PolicyAmAssocUpdateSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联更新成功次数\",\"en\":\"PCF.PolicyAmAssocUpdateSucc\"}', 'PCF上AM策略关联更新成功次数');
INSERT INTO `measure_title` VALUES (3578, 'PCF', 'PCFHB05', 'PCF.PolicyAmAssocNotifReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联更新通知请求次数\",\"en\":\"PCF.PolicyAmAssocNotifReq\"}', '统计PCF向AMF发送的AM策略关联更新通知请求次数');
INSERT INTO `measure_title` VALUES (3579, 'PCF', 'PCFHB06', 'PCF.PolicyAmAssocNotifSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联更新通知成功次数\",\"en\":\"PCF.PolicyAmAssocNotifSucc\"}', '统计PCF收到AMF返回的AM策略关联更新通知成功次数');
INSERT INTO `measure_title` VALUES (3580, 'PCF', 'PCFHB07', 'PCF.PolicyAmAssocDeleteReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联删除请求次数\",\"en\":\"PCF.PolicyAmAssocDeleteReq\"}', 'PCF从AMF收到的AM策略关联删除请求次数');
INSERT INTO `measure_title` VALUES (3581, 'PCF', 'PCFHB08', 'PCF.PolicyAmAssocDeleteSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"AM策略关联删除成功次数\",\"en\":\"PCF.PolicyAmAssocDeleteSucc\"}', 'PCF上AM策略关联删除成功次数');
INSERT INTO `measure_title` VALUES (3582, 'PCF', 'PCFHC01', 'PCF.PolicySmAssocCreateReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联建立请求次数\",\"en\":\"PCF.PolicySmAssocCreateReq\"}', 'PCF收到的SM策略关联建立请求次数');
INSERT INTO `measure_title` VALUES (3583, 'PCF', 'PCFHC02', 'PCF.PolicySmAssocCreateSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联建立成功次数\",\"en\":\"PCF.PolicySmAssocCreateSucc\"}', 'PCF返回的SM策略关联建立成功次数');
INSERT INTO `measure_title` VALUES (3584, 'PCF', 'PCFHC03', 'PCF.PolicySmAssocCreateFail', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联建立失败次数\",\"en\":\"PCF.PolicySmAssocCreateFail\"}', 'PCF返回的SM策略关联建立失败次数,并按不同的Application errors分别统计');
INSERT INTO `measure_title` VALUES (3585, 'PCF', 'PCFHC03', 'PCF.PolicySmAssocCreateFail._Cause', 'true', 'PcfFunction', '15M', '{\"cn\":\"分原因的SM策略关联建立失败次数\",\"en\":\"PCF.PolicySmAssocCreateFail._Cause\"}', 'PCF返回的SM策略关联建立失败次数,并按不同的Application errors分别统计');
INSERT INTO `measure_title` VALUES (3586, 'PCF', 'PCFHC04', 'PCF.PolicySmAssocUpdateReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联更新请求次数\",\"en\":\"PCF.PolicySmAssocUpdateReq\"}', 'PCF从SMF收到的SM策略关联更新请求次数');
INSERT INTO `measure_title` VALUES (3587, 'PCF', 'PCFHC05', 'PCF.PolicySmAssocUpdateSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联更新成功次数\",\"en\":\"PCF.PolicySmAssocUpdateSucc\"}', 'PCF上SM策略关联更新成功次数');
INSERT INTO `measure_title` VALUES (3588, 'PCF', 'PCFHC06', 'PCF.PolicySmAssocUpdateFail', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联更新失败次数\",\"en\":\"PCF.PolicySmAssocUpdateFail\"}', 'PCF返回的SM策略关联更新失败次数,并按不同的Application errors分别统计');
INSERT INTO `measure_title` VALUES (3589, 'PCF', 'PCFHC06', 'PCF.PolicySmAssocUpdateFail._Cause', 'true', 'PcfFunction', '15M', '{\"cn\":\"分原因的SM策略关联更新失败次数\",\"en\":\"PCF.PolicySmAssocUpdateFail._Cause\"}', 'PCF返回的SM策略关联更新失败次数,并按不同的Application errors分别统计');
INSERT INTO `measure_title` VALUES (3590, 'PCF', 'PCFHC07', 'PCF.PolicySmAssocNotifReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联更新通知请求次数\",\"en\":\"PCF.PolicySmAssocNotifReq\"}', 'PCF向SMF发送的SM策略关联更新通知请求次数');
INSERT INTO `measure_title` VALUES (3591, 'PCF', 'PCFHC08', 'PCF.PolicySmAssocNotifSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联更新通知成功次数\",\"en\":\"PCF.PolicySmAssocNotifSucc\"}', 'PCF上SM策略关联更新通知成功次数');
INSERT INTO `measure_title` VALUES (3592, 'PCF', 'PCFHC09', 'PCF.PolicySmAssocNotifFail', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联更新通知失败次数\",\"en\":\"PCF.PolicySmAssocNotifFail\"}', 'PCF上SM策略关联更新通知失败次数,并按不同的Application errors分类统计');
INSERT INTO `measure_title` VALUES (3593, 'PCF', 'PCFHC09', 'PCF.PolicySmAssocNotifFail._Cause', 'true', 'PcfFunction', '15M', '{\"cn\":\"分原因的SM策略关联更新通知失败次数\",\"en\":\"PCF.PolicySmAssocNotifFail._Cause\"}', 'PCF上SM策略关联更新通知失败次数,并按不同的Application errors分类统计');
INSERT INTO `measure_title` VALUES (3594, 'PCF', 'PCFHC10', 'PCF.PolicySmAssocDeleteReq', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联删除请求次数\",\"en\":\"PCF.PolicySmAssocDeleteReq\"}', 'PCF从SMF收到的SM策略关联删除请求次数');
INSERT INTO `measure_title` VALUES (3595, 'PCF', 'PCFHC11', 'PCF.PolicySmAssocDeleteSucc', 'false', 'PcfFunction', '15M', '{\"cn\":\"SM策略关联删除成功次数\",\"en\":\"PCF.PolicySmAssocDeleteSucc\"}', 'PCF上SM策略关联删除成功次数');
INSERT INTO `measure_title` VALUES (3596, 'PCF', 'PCFHD01', 'UDR.PcfSubNbr', 'false', 'UdrFunction', '15M', '{\"cn\":\"PCF签约用户数\",\"en\":\"UDR.PcfSubNbr\"}', 'PCF签约成功的用户数。语音PCF不涉及Udr,语音PCF对应指标填0。');
INSERT INTO `measure_title` VALUES (3597, 'PCF', 'PCFHE01', 'ME.MeanMeLoad', 'false', 'ManagedElement', '15M', '{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}', '\n指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。');
INSERT INTO `measure_title` VALUES (3598, 'SMF', 'SMFHA01', 'SMF.AttCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession\"}', 'UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3599, 'SMF', 'SMFHA01', 'SMF.AttCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession._Ns\"}', '按照S-NSSAI统计UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3600, 'SMF', 'SMFHA01', 'SMF.AttCreatePduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession._Dnn\"}', '按照DNN统计UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3601, 'SMF', 'SMFHA02', 'SMF.SuccCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession\"}', 'UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3602, 'SMF', 'SMFHA02', 'SMF.SuccCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession._Ns\"}', '按照S-NSSAI统计UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3603, 'SMF', 'SMFHA02', 'SMF.SuccCreatePduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession._Dnn\"}', '按照DNN统计UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3604, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession\"}', 'UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3605, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Cause', 'true', 'SmfFunction', '15M', '{\"cn\":\"分原因的PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession._Cause\"}', 'UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3606, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.82', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_终端完整性保护速率过低\",\"en\":\"SMF.FailCreatePduSession.82\"}', '在会话建立及更新过程中,终端支持的完整性保护速率小于5GC要求,SMF可以拒绝');
INSERT INTO `measure_title` VALUES (3607, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.28', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_PDU会话类型不支持\",\"en\":\"SMF.FailCreatePduSession.28\"}', '由于终端设置错误,请求的PDU会话类型与网络支持的PDU类型不一致。');
INSERT INTO `measure_title` VALUES (3608, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.29', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_鉴权失败\",\"en\":\"SMF.FailCreatePduSession.29\"}', '在PDU会话建立过程中因终端设置或终端未签约导致鉴权失败(一般为2B业务场景)');
INSERT INTO `measure_title` VALUES (3609, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.68', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_SSC模式不支持\",\"en\":\"SMF.FailCreatePduSession.68\"}', '终端设置原因,终端请求的SSC模式和用户签约的不一致。');
INSERT INTO `measure_title` VALUES (3610, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.27', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_终端使用未知DNN或者DNN缺失\",\"en\":\"SMF.FailCreatePduSession.27\"}', 'DNN未知或DNN存在缺失导致的失败');
INSERT INTO `measure_title` VALUES (3611, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.33', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_终端请求的业务未签约\",\"en\":\"SMF.FailCreatePduSession.33\"}', '请求服务没有签约(可能是DNN、PDU类型未签约导致)');
INSERT INTO `measure_title` VALUES (3612, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.46', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_终端离开本地数据网服务区域\",\"en\":\"SMF.FailCreatePduSession.46\"}', '超出LADN服务区');
INSERT INTO `measure_title` VALUES (3613, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession.26', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立失败次数_资源不足\",\"en\":\"SMF.FailCreatePduSession.26\"}', '在会话建立过程中,SMF因资源限制/控制场景拒绝会话建立,NAS原因值为资源不足(#26:Insufficient resources)');
INSERT INTO `measure_title` VALUES (3614, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession._Ns\"}', '按照S-NSSAI统计UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3615, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns.82', 'true', 'SmfFunction', '15M', '{\"cn\":\"分网络切片的PDU会话建立失败次数_终端完整性保护速率过低\",\"en\":\"SMF.FailCreatePduSession._Ns.82\"}', '在会话建立及更新过程中,终端支持的完整性保护速率小于5GC要求,SMF可以拒绝');
INSERT INTO `measure_title` VALUES (3616, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns.28', 'true', 'SmfFunction', '15M', '{\"cn\":\"分网络切片的PDU会话建立失败次数_PDU会话类型不支持\",\"en\":\"SMF.FailCreatePduSession._Ns.28\"}', '由于终端设置错误,请求的PDU会话类型与网络支持的PDU类型不一致。');
INSERT INTO `measure_title` VALUES (3617, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns.29', 'true', 'SmfFunction', '15M', '{\"cn\":\"分网络切片的PDU会话建立失败次数_鉴权失败\",\"en\":\"SMF.FailCreatePduSession._Ns.29\"}', '在PDU会话建立过程中因终端设置或终端未签约导致鉴权失败(一般为2B业务场景)');
INSERT INTO `measure_title` VALUES (3618, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns.68', 'true', 'SmfFunction', '15M', '{\"cn\":\"分网络切片的PDU会话建立失败次数_SSC模式不支持\",\"en\":\"SMF.FailCreatePduSession._Ns.68\"}', '终端设置原因,终端请求的SSC模式和用户签约的不一致。');
INSERT INTO `measure_title` VALUES (3619, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns.27', 'true', 'SmfFunction', '15M', '{\"cn\":\"分网络切片的PDU会话建立失败次数_终端使用未知DNN或者DNN缺失\",\"en\":\"SMF.FailCreatePduSession._Ns.27\"}', 'DNN未知或DNN存在缺失导致的失败');
INSERT INTO `measure_title` VALUES (3620, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns.33', 'true', 'SmfFunction', '15M', '{\"cn\":\"分网络切片的PDU会话建立失败次数_终端请求的业务未签约\",\"en\":\"SMF.FailCreatePduSession._Ns.33\"}', '请求服务没有签约(可能是DNN、PDU类型未签约导致)');
INSERT INTO `measure_title` VALUES (3621, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Ns.46', 'true', 'SmfFunction', '15M', '{\"cn\":\"分网络切片的PDU会话建立失败次数_终端离开本地数据网服务区域\",\"en\":\"SMF.FailCreatePduSession._Ns.46\"}', '超出LADN服务区');
INSERT INTO `measure_title` VALUES (3622, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession._Dnn\"}', '按照DNN统计UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3623, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Dnn.82', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立失败次数_终端完整性保护速率过低\",\"en\":\"SMF.FailCreatePduSession._Dnn.82\"}', '在会话建立及更新过程中,终端支持的完整性保护速率小于5GC要求,SMF可以拒绝');
INSERT INTO `measure_title` VALUES (3624, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Dnn.28', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立失败次数_PDU会话类型不支持\",\"en\":\"SMF.FailCreatePduSession._Dnn.28\"}', '由于终端设置错误,请求的PDU会话类型与网络支持的PDU类型不一致。');
INSERT INTO `measure_title` VALUES (3625, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Dnn.29', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立失败次数_鉴权失败\",\"en\":\"SMF.FailCreatePduSession._Dnn.29\"}', '在PDU会话建立过程中因终端设置或终端未签约导致鉴权失败(一般为2B业务场景)');
INSERT INTO `measure_title` VALUES (3626, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Dnn.68', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立失败次数_SSC模式不支持\",\"en\":\"SMF.FailCreatePduSession._Dnn.68\"}', '终端设置原因,终端请求的SSC模式和用户签约的不一致。');
INSERT INTO `measure_title` VALUES (3627, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Dnn.33', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立失败次数_终端请求的业务未签约\",\"en\":\"SMF.FailCreatePduSession._Dnn.33\"}', '请求服务没有签约(可能是DNN、PDU类型未签约导致)');
INSERT INTO `measure_title` VALUES (3628, 'SMF', 'SMFHA03', 'SMF.FailCreatePduSession._Dnn.46', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话建立失败次数_终端离开本地数据网服务区域\",\"en\":\"SMF.FailCreatePduSession._Dnn.46\"}', '超出LADN服务区');
INSERT INTO `measure_title` VALUES (3629, 'SMF', 'SMFHA04', 'SMF.AttSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"SMF发起的PDU会话修改请求次数\",\"en\":\"SMF.AttSmfModifyPduSession\"}', 'SMF发起的PDU会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3630, 'SMF', 'SMFHA04', 'SMF.AttSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的PDU会话修改请求次数\",\"en\":\"SMF.AttSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计SMF发起的PDU会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3631, 'SMF', 'SMFHA04', 'SMF.AttSmfModifyPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的PDU会话修改请求次数\",\"en\":\"SMF.AttSmfModifyPduSession._Dnn\"}', '按照DNN统计SMF发起的PDU会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3632, 'SMF', 'SMFHA05', 'SMF.SuccSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"SMF发起的PDU会话修改成功次数\",\"en\":\"SMF.SuccSmfModifyPduSession\"}', 'SMF发起的PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3633, 'SMF', 'SMFHA05', 'SMF.SuccSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的SMF发起的PDU会话修改成功次数\",\"en\":\"SMF.SuccSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计SMF发起的PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3634, 'SMF', 'SMFHA05', 'SMF.SuccSmfModifyPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的SMF发起的PDU会话修改成功次数\",\"en\":\"SMF.SuccSmfModifyPduSession._Dnn\"}', '按照DNN统计SMF发起的PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3635, 'SMF', 'SMFHA06', 'SMF.FailSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession\"}', 'SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n');
INSERT INTO `measure_title` VALUES (3636, 'SMF', 'SMFHA06', 'SMF.FailSmfModifyPduSession._Cause', 'true', 'SmfFunction', '15M', '{\"cn\":\"分原因的SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession._Cause\"}', 'SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n');
INSERT INTO `measure_title` VALUES (3637, 'SMF', 'SMFHA06', 'SMF.FailSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3638, 'SMF', 'SMFHA06', 'SMF.FailSmfModifyPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession._Dnn\"}', '按照DNN统计SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n');
INSERT INTO `measure_title` VALUES (3639, 'SMF', 'SMFHA07', 'SMF.PduSessionCreateTime', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立流程平均时长\",\"en\":\"SMF.PduSessionCreateTime\"}', '成功的PDU会话建立流程的平均时长。\n');
INSERT INTO `measure_title` VALUES (3640, 'SMF', 'SMFHA08', 'SMF.AttSmfModifyPduSession.Epsfb', 'false', 'SmfFunction', '15M', '{\"cn\":\"EPSFALLBACK请求数\",\"en\":\"SMF.AttSmfModifyPduSession.Epsfb\"}', '用户发起的EPS fallback总的请求数');
INSERT INTO `measure_title` VALUES (3641, 'SMF', 'SMFHA08', 'SMF.SuccSmfModifyBearerResponse.Epsfb', 'false', 'SmfFunction', '15M', '{\"cn\":\"EPSFALLBACK回落成功数\",\"en\":\"SMF.SuccSmfModifyBearerResponse.Epsfb\"}', '用户回落到4G以后,在4G上修改承载成功数');
INSERT INTO `measure_title` VALUES (3642, 'SMF', 'SMFHB01', 'SMF.MeanPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"平均PDU会话数\",\"en\":\"SMF.MeanPduSession\"}', '一个统计周期内SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3643, 'SMF', 'SMFHB01', 'SMF.MeanPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的平均PDU会话数\",\"en\":\"SMF.MeanPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3644, 'SMF', 'SMFHB01', 'SMF.MeanPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的平均PDU会话数\",\"en\":\"SMF.MeanPduSession._Dnn\"}', '一个统计周期内按照DNN统计SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3645, 'SMF', 'SMFHB02', 'SMF.MaxPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"最大PDU会话数\",\"en\":\"SMF.MaxPduSession\"}', '一个统计周期内SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3646, 'SMF', 'SMFHB02', 'SMF.MaxPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的最大PDU会话数\",\"en\":\"SMF.MaxPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3647, 'SMF', 'SMFHB02', 'SMF.MaxPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的最大PDU会话数\",\"en\":\"SMF.MaxPduSession._Dnn\"}', '一个统计周期内按照DNN统计SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3648, 'SMF', 'SMFHB03', 'SMF.MeanQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"平均Qos流数\",\"en\":\"SMF.MeanQf\"}', '一个统计周期内SMF中的平均Qos流数。');
INSERT INTO `measure_title` VALUES (3649, 'SMF', 'SMFHB03', 'SMF.MeanQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的平均Qos流数\",\"en\":\"SMF.MeanQf._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3650, 'SMF', 'SMFHB03', 'SMF.MeanQf._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的平均Qos流数\",\"en\":\"SMF.MeanQf._Dnn\"}', '一个统计周期内按照DNN统计SMF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3651, 'SMF', 'SMFHB04', 'SMF.MaxQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"最大Qos流数\",\"en\":\"SMF.MaxQf\"}', '一个统计周期内SMF中的最大Qos流数。');
INSERT INTO `measure_title` VALUES (3652, 'SMF', 'SMFHB04', 'SMF.MaxQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的最大Qos流数\",\"en\":\"SMF.MaxQf._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3653, 'SMF', 'SMFHB04', 'SMF.MaxQf._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的最大Qos流数\",\"en\":\"SMF.MaxQf._Dnn\"}', '一个统计周期内按照DNN统计SMF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3654, 'SMF', 'SMFHC01', 'ME.MeanMeLoad', 'false', 'ManagedElement', '15M', '{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}', '\n指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。');
INSERT INTO `measure_title` VALUES (3655, 'SMF', 'SMFHD01', 'SMF.MeanAllcAddr', 'false', 'AddrPool', '15M', '{\"cn\":\"平均分配的地址数\",\"en\":\"SMF.MeanAllcAddr\"}', 'SMF为UE平均分配的地址数。');
INSERT INTO `measure_title` VALUES (3656, 'SMF', 'SMFHD01', 'SMF.MeanAllcAddr._Ns', 'true', 'AddrPool', '15M', '{\"cn\":\"分切片的平均分配的地址数\",\"en\":\"SMF.MeanAllcAddr._Ns\"}', '按照S-NSSAI统计统计的SMF为UE平均分配的地址数。');
INSERT INTO `measure_title` VALUES (3657, 'SMF', 'SMFHD02', 'SMF.MaxAllcAddr', 'false', 'AddrPool', '15M', '{\"cn\":\"最大分配的地址数\",\"en\":\"SMF.MaxAllcAddr\"}', 'SMF为UE最大分配的地址数。');
INSERT INTO `measure_title` VALUES (3658, 'SMF', 'SMFHD02', 'SMF.MaxAllcAddr._Ns', 'true', 'AddrPool', '15M', '{\"cn\":\"分切片的最大分配的地址数\",\"en\":\"SMF.MaxAllcAddr._Ns\"}', '按照S-NSSAI统计的SMF为UE最大分配的地址数。');
INSERT INTO `measure_title` VALUES (3659, 'SMF', 'SMFHE01', 'SMF.SmPlcyCtrlCreateReq', 'false', 'EpRpDynN7Smf', '15M', '{\"cn\":\"创建SM策略请求的次数\",\"en\":\"SMF.SmPlcyCtrlCreateReq\"}', 'SMF向PCF发起创建SM策略请求的次数。');
INSERT INTO `measure_title` VALUES (3660, 'SMF', 'SMFHE02', 'SMF.SmPlcyCtrlCreateSucc', 'false', 'EpRpDynN7Smf', '15M', '{\"cn\":\"创建SM策略成功次数\",\"en\":\"SMF.SmPlcyCtrlCreateSucc\"}', 'PCF向SMF返回创建SM策略成功的次数。');
INSERT INTO `measure_title` VALUES (3661, 'SMF', 'SMFHE03', 'SMF.SmPlcyCtrlUpdateReq', 'false', 'EpRpDynN7Smf', '15M', '{\"cn\":\"更新SM策略请求的次数\",\"en\":\"SMF.SmPlcyCtrlUpdateReq\"}', 'SMF向PCF发起更新SM策略请求的次数。');
INSERT INTO `measure_title` VALUES (3662, 'SMF', 'SMFHE04', 'SMF.SmPlcyCtrlUpdateSucc', 'false', 'EpRpDynN7Smf', '15M', '{\"cn\":\"更新SM策略成功次数\",\"en\":\"SMF.SmPlcyCtrlUpdateSucc\"}', 'PCF向SMF返回更新SM策略成功的次数。');
INSERT INTO `measure_title` VALUES (3663, 'SMF', 'SMFHE05', 'SMF.SmPlcyCtrlDeleteReq', 'false', 'EpRpDynN7Smf', '15M', '{\"cn\":\"删除策略请求的次数\",\"en\":\"SMF.SmPlcyCtrlDeleteReq\"}', 'SMF向PCF发起删除SM策略请求的次数。');
INSERT INTO `measure_title` VALUES (3664, 'SMF', 'SMFHE06', 'SMF.SmPlcyCtrlDeleteSucc', 'false', 'EpRpDynN7Smf', '15M', '{\"cn\":\"删除SM策略成功次数\",\"en\":\"SMF.SmPlcyCtrlDeleteSucc\"}', 'PCF向SMF返回删除SM策略成功的次数。');
INSERT INTO `measure_title` VALUES (3665, 'SMF', 'SMFHF01', 'SMF.UecmRegReq', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文注册请求次数\",\"en\":\"SMF.UecmRegReq\"}', 'SMF向UDM发起UE上下文注册请求的次数');
INSERT INTO `measure_title` VALUES (3666, 'SMF', 'SMFHF02', 'SMF.UecmRegSucc', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文注册成功次数\",\"en\":\"SMF.UecmRegSucc\"}', 'SMF收到UDM返回的UE上下文注册成功的次数');
INSERT INTO `measure_title` VALUES (3667, 'SMF', 'SMFHF03', 'SMF.UecmRegFail', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文注册失败次数\",\"en\":\"SMF.UecmRegFail\"}', 'SMF收到UDM返回的UE上下文注册失败的次数');
INSERT INTO `measure_title` VALUES (3668, 'SMF', 'SMFHF03', 'SMF.UecmRegFail._Cause', 'true', 'EpRpDynN10Smf', '15M', '{\"cn\":\"分原因的UE上下文注册失败次数\",\"en\":\"SMF.UecmRegFail._Cause\"}', 'SMF收到UDM返回的UE上下文注册失败的次数');
INSERT INTO `measure_title` VALUES (3669, 'SMF', 'SMFHF03', 'SMF.UecmRegFail.Unknown5GSub', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文注册失败次数_未签约5G\",\"en\":\"SMF.UecmRegFail.Unknown5GSub\"}', 'SMF收到UDM返回的UE上下文注册失败的次数');
INSERT INTO `measure_title` VALUES (3670, 'SMF', 'SMFHF03', 'SMF.UecmRegFail.RoamNotAllowed', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文注册失败次数_漫游不允许\",\"en\":\"SMF.UecmRegFail.RoamNotAllowed\"}', 'SMF收到UDM返回的UE上下文注册失败的次数');
INSERT INTO `measure_title` VALUES (3671, 'SMF', 'SMFHF03', 'SMF.UecmRegFail.DnnNotAllowed', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文注册失败次数_DNN未授权\",\"en\":\"SMF.UecmRegFail.DnnNotAllowed\"}', 'SMF收到UDM返回的UE上下文注册失败的次数');
INSERT INTO `measure_title` VALUES (3672, 'SMF', 'SMFHF03', 'SMF.UecmRegFail.UserNotFound', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文注册失败次数_未找到用户\",\"en\":\"SMF.UecmRegFail.UserNotFound\"}', 'SMF收到UDM返回的UE上下文注册失败的次数');
INSERT INTO `measure_title` VALUES (3673, 'SMF', 'SMFHF03', 'SMF.UecmDeregReq', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文去注册请求次数\",\"en\":\"SMF.UecmDeregReq\"}', 'SMF向UDM发起UE上下文去注册请求的次数');
INSERT INTO `measure_title` VALUES (3674, 'SMF', 'SMFHF04', 'SMF.UecmDeregSucc', 'false', 'EpRpDynN10Smf', '15M', '{\"cn\":\"UE上下文去注册成功次数\",\"en\":\"SMF.UecmDeregSucc\"}', 'SMF向UDM发起UE上下文去注册成功的次数');
INSERT INTO `measure_title` VALUES (3675, 'SMF', 'SMFHG01', 'ASMF.AttCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMFPDU会话建立请求次数\",\"en\":\"ASMF.AttCreatePduSession\"}', 'A-SMF/H-SMF UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3676, 'SMF', 'SMFHG01', 'ASMF.AttCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分切片的PDU会话建立请求次数\",\"en\":\"ASMF.AttCreatePduSession._Ns\"}', 'A-SMF/H-SMF按照S-NSSAI统计UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3677, 'SMF', 'SMFHG01', 'ASMF.AttCreatePduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分DNN的PDU会话建立请求次数\",\"en\":\"ASMF.AttCreatePduSession._Dnn\"}', 'A-SMF/H-SMF按照DNN统计UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3678, 'SMF', 'SMFHG02', 'ASMF.SuccCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMFPDU会话建立成功次数\",\"en\":\"ASMF.SuccCreatePduSession\"}', 'A-SMF/H-SMF收到 UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3679, 'SMF', 'SMFHG02', 'ASMF.SuccCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分切片的PDU会话建立成功次数\",\"en\":\"ASMF.SuccCreatePduSession._Ns\"}', '按照S-NSSAI统计A-SMF/H-SMF收到UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3680, 'SMF', 'SMFHG02', 'ASMF.SuccCreatePduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分DNN的PDU会话建立成功次数\",\"en\":\"ASMF.SuccCreatePduSession._Dnn\"}', '按照DNN统计A-SMF/H-SMF收到UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3681, 'SMF', 'SMFHG03', 'ASMF.FailCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMFPDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession\"}', 'UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3682, 'SMF', 'SMFHG03', 'ASMF.FailCreatePduSession._Cause', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分原因的PDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession._Cause\"}', 'UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3683, 'SMF', 'SMFHG03', 'ASMF.FailCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分切片的PDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession._Ns\"}', '按照S-NSSAI统计UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数。');
INSERT INTO `measure_title` VALUES (3684, 'SMF', 'SMFHG03', 'ASMF.FailCreatePduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分DNN的PDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession._Dnn\"}', '按照DNN统计UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数。');
INSERT INTO `measure_title` VALUES (3685, 'SMF', 'SMFHG04', 'ASMF.AttSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF发起的PDU会话修改请求次数\",\"en\":\"ASMF.AttSmfModifyPduSession\"}', 'A-SMF/H-SMF发起的PDU会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3686, 'SMF', 'SMFHG04', 'ASMF.AttSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF发起的分切片的PDU会话修改请求次数\",\"en\":\"ASMF.AttSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计A-SMF/H-SMF发起的PDU会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3687, 'SMF', 'SMFHG04', 'ASMF.AttSmfModifyPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF发起的分DNN的PDU会话修改请求次数\",\"en\":\"ASMF.AttSmfModifyPduSession._Dnn\"}', '按照DNN统计A-SMF/H-SMF发起的PDU会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3688, 'SMF', 'SMFHG05', 'ASMF.SuccSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF发起的PDU会话修改成功次数\",\"en\":\"ASMF.SuccSmfModifyPduSession\"}', 'A-SMF/H-SMF发起的PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3689, 'SMF', 'SMFHG05', 'ASMF.SuccSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的A-SMF/H-SMF发起的PDU会话修改成功次数\",\"en\":\"ASMF.SuccSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计A-SMF/H-SMF发起的PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3690, 'SMF', 'SMFHG05', 'ASMF.SuccSmfModifyPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的A-SMF/H-SMF发起的PDU会话修改成功次数\",\"en\":\"ASMF.SuccSmfModifyPduSession._Dnn\"}', '按照DNN统计A-SMF/H-SMF发起的PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3691, 'SMF', 'SMFHG06', 'ASMF.FailSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession\"}', 'A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n');
INSERT INTO `measure_title` VALUES (3692, 'SMF', 'SMFHG06', 'ASMF.FailSmfModifyPduSession._Cause', 'true', 'SmfFunction', '15M', '{\"cn\":\"分原因的A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession._Cause\"}', 'A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n');
INSERT INTO `measure_title` VALUES (3693, 'SMF', 'SMFHG06', 'ASMF.FailSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数。');
INSERT INTO `measure_title` VALUES (3694, 'SMF', 'SMFHG06', 'ASMF.FailSmfModifyPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"分DNN的A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession._Dnn\"}', '按照DNN统计A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数。\n');
INSERT INTO `measure_title` VALUES (3695, 'SMF', 'SMFHG07', 'ASMF.PduSessionCreateTime', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMFPDU会话建立流程平均时长\",\"en\":\"ASMF.PduSessionCreateTime\"}', '成功的A-SMF/H-SMF PDU会话建立流程的平均时长。\n');
INSERT INTO `measure_title` VALUES (3696, 'SMF', 'SMFHH01', 'ASMF.MeanPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF平均PDU会话数\",\"en\":\"ASMF.MeanPduSession\"}', '一个统计周期内A-SMF/H-SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3697, 'SMF', 'SMFHH01', 'ASMF.MeanPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分切片的平均PDU会话数\",\"en\":\"ASMF.MeanPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3698, 'SMF', 'SMFHH01', 'ASMF.MeanPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分DNN的平均PDU会话数\",\"en\":\"ASMF.MeanPduSession._Dnn\"}', '一个统计周期内按照DNN统计A-SMF/H-SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3699, 'SMF', 'SMFHH02', 'ASMF.MaxPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF最大PDU会话数\",\"en\":\"ASMF.MaxPduSession\"}', '一个统计周期内A-SMF/H-SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3700, 'SMF', 'SMFHH02', 'ASMF.MaxPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分切片的最大PDU会话数\",\"en\":\"ASMF.MaxPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3701, 'SMF', 'SMFHH02', 'ASMF.MaxPduSession._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分DNN的最大PDU会话数\",\"en\":\"ASMF.MaxPduSession._Dnn\"}', '一个统计周期内按照DNN统计A-SMF/H-SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3702, 'SMF', 'SMFHH03', 'ASMF.MeanQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF平均Qos流数\",\"en\":\"ASMF.MeanQf\"}', '一个统计周期内A-SMF/H-SMF中的平均Qos流数。');
INSERT INTO `measure_title` VALUES (3703, 'SMF', 'SMFHH03', 'ASMF.MeanQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分切片的平均Qos流数\",\"en\":\"ASMF.MeanQf._Ns\"}', '一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3704, 'SMF', 'SMFHH03', 'ASMF.MeanQf._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分DNN的平均Qos流数\",\"en\":\"ASMF.MeanQf._Dnn\"}', '一个统计周期内按照DNN统计A-SMF/H-SMF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3705, 'SMF', 'SMFHH04', 'ASMF.MaxQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF最大Qos流数\",\"en\":\"ASMF.MaxQf\"}', '一个统计周期内A-SMF/H-SMF中的最大Qos流数。');
INSERT INTO `measure_title` VALUES (3706, 'SMF', 'SMFHH04', 'ASMF.MaxQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分切片的最大Qos流数\",\"en\":\"ASMF.MaxQf._Ns\"}', '一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3707, 'SMF', 'SMFHH04', 'ASMF.MaxQf._Dnn', 'true', 'SmfFunction', '15M', '{\"cn\":\"A-SMF/H-SMF分DNN的最大Qos流数\",\"en\":\"ASMF.MaxQf._Dnn\"}', '一个统计周期内按照DNN统计A-SMF/H-SMF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3708, 'SMF', 'SMFHI01', 'ISMF.AttCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMFPDU会话建立请求次数\",\"en\":\"ISMF.AttCreatePduSession\"}', 'I-SMF/V-SMF UE发送的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3709, 'SMF', 'SMFHI01', 'ISMF.AttCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF分切片的PDU会话建立请求次数\",\"en\":\"ISMF.AttCreatePduSession._Ns\"}', 'I-SMF/V-SMF按照S-NSSAI统计UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3710, 'SMF', 'SMFHI02', 'ISMF.SuccCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMFPDU会话建立成功次数\",\"en\":\"ISMF.SuccCreatePduSession\"}', 'I-SMF/V-SMF收到 UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3711, 'SMF', 'SMFHI02', 'ISMF.SuccCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF分切片的PDU会话建立成功次数\",\"en\":\"ISMF.SuccCreatePduSession._Ns\"}', '按照S-NSSAI统计I-SMF/V-SMF收到UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3712, 'SMF', 'SMFHI03', 'ISMF.FailCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMFPDU会话建立失败次数\",\"en\":\"ISMF.FailCreatePduSession\"}', 'UE发起的PDU会话建立被I-SMF/V-SMF拒绝的次数');
INSERT INTO `measure_title` VALUES (3713, 'SMF', 'SMFHI03', 'ISMF.FailCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF分切片的PDU会话建立失败次数\",\"en\":\"ISMF.FailCreatePduSession._Ns\"}', '按照S-NSSAI统计UE发起的PDU会话建立被I-SMF/V-SMF拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3714, 'SMF', 'SMFHI04', 'ISMF.SendSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF发送的PDU会话修改命令次数\",\"en\":\"ISMF.SendSmfModifyPduSession\"}', 'I-SMF/V-SMF发送的PDU会话修改命令次数。');
INSERT INTO `measure_title` VALUES (3715, 'SMF', 'SMFHI04', 'ISMF.SendSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF发送的分切片的PDU会话修改命令次数\",\"en\":\"ISMF.SendSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计I-SMF/V-SMF发送的PDU会话修改次数。');
INSERT INTO `measure_title` VALUES (3716, 'SMF', 'SMFHI05', 'ISMF.SuccSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMFPDU会话修改成功次数\",\"en\":\"ISMF.SuccSmfModifyPduSession\"}', 'I-SMF/V-SMF PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3717, 'SMF', 'SMFHI05', 'ISMF.SuccSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的I-SMF/V-SMFPDU会话修改成功次数\",\"en\":\"ISMF.SuccSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计I-SMF/V-SMF PDU会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3718, 'SMF', 'SMFHI06', 'ISMF.FailSmfModifyPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMFPDU会话修改失败次数\",\"en\":\"ISMF.FailSmfModifyPduSession\"}', 'I-SMF/V-SMF PDU会话修改被拒绝的次数。\n');
INSERT INTO `measure_title` VALUES (3719, 'SMF', 'SMFHI06', 'ISMF.FailSmfModifyPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的I-SMF/V-SMFPDU会话修改失败次数\",\"en\":\"ISMF.FailSmfModifyPduSession._Ns\"}', '按照S-NSSAI统计I-SMF/V-SMF PDU会话修改被拒绝的次数。');
INSERT INTO `measure_title` VALUES (3720, 'SMF', 'SMFHI07', 'ISMF.PduSessionCreateTime', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMFPDU会话建立流程平均时长\",\"en\":\"ISMF.PduSessionCreateTime\"}', '成功的I-SMF/V-SMF PDU会话建立流程的平均时长。\n');
INSERT INTO `measure_title` VALUES (3721, 'SMF', 'SMFHJ01', 'ISMF.MeanPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF平均PDU会话数\",\"en\":\"ISMF.MeanPduSession\"}', '一个统计周期内I-SMF/V-SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3722, 'SMF', 'SMFHJ01', 'ISMF.MeanPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF分切片的平均PDU会话数\",\"en\":\"ISMF.MeanPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3723, 'SMF', 'SMFHJ02', 'ISMF.MaxPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF最大PDU会话数\",\"en\":\"ISMF.MaxPduSession\"}', '一个统计周期内I-SMF/V-SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3724, 'SMF', 'SMFHJ02', 'ISMF.MaxPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF分切片的最大PDU会话数\",\"en\":\"ISMF.MaxPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3725, 'SMF', 'SMFHJ03', 'ISMF.MeanQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF平均Qos流数\",\"en\":\"ISMF.MeanQf\"}', '一个统计周期内I-SMF/V-SMF中的平均Qos流数。');
INSERT INTO `measure_title` VALUES (3726, 'SMF', 'SMFHJ03', 'ISMF.MeanQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF分切片的平均Qos流数\",\"en\":\"ISMF.MeanQf._Ns\"}', '一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3727, 'SMF', 'SMFHJ04', 'ISMF.MaxQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF最大Qos流数\",\"en\":\"ISMF.MaxQf\"}', '一个统计周期内I-SMF/V-SMF中的最大Qos流数。');
INSERT INTO `measure_title` VALUES (3728, 'SMF', 'SMFHJ04', 'ISMF.MaxQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"I-SMF/V-SMF分切片的最大Qos流数\",\"en\":\"ISMF.MaxQf._Ns\"}', '一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3729, 'SMF', 'SMFHK01', 'SMF.AttAccessRequestByUPF', 'false', 'SmfFunction', '15M', '{\"cn\":\"SMF发送UPF转接的AccessRequest消息数\",\"en\":\"SMF.AttAccessRequestByUPF\"}', 'SMF向UPF转接的AAA服务器发起鉴权请求的尝试次数。');
INSERT INTO `measure_title` VALUES (3730, 'SMF', 'SMFHK02', 'SMF.SuccAccessAcceptByUPF', 'false', 'SmfFunction', '15M', '{\"cn\":\"SMF接收UPF转接的AccessAccept消息数\",\"en\":\"SMF.SuccAccessAcceptByUPF\"}', 'SMF收到UPF转接的AAA服务器鉴权请求接受次数');
INSERT INTO `measure_title` VALUES (3731, 'SMF', 'SMFHK03', 'SMF.AttAccountingStartRequestByUPF', 'false', 'SmfFunction', '15M', '{\"cn\":\"SMF发送UPF转接的AccountingStartRequest消息数\",\"en\":\"SMF.AttAccountingStartRequestByUPF\"}', 'SMF向UPF转接的AAA服务器发起计费开始请求的尝试次数。');
INSERT INTO `measure_title` VALUES (3732, 'SMF', 'SMFHK04', 'SMF.SuccAccountingStartResponseByUPF', 'false', 'SmfFunction', '15M', '{\"cn\":\"SMF接收UPF转接的AccoutingStartResponse消息数\",\"en\":\"SMF.SuccAccountingStartResponseByUPF\"}', 'SMF收到UPF转接的AAA服务器计费开始应答次数');
INSERT INTO `measure_title` VALUES (3733, 'SMF', 'SMFHL01', 'SMF.AttChargingDataReq', 'false', 'SmfFunction', '15M', '{\"cn\":\"N40接口发送激活请求消息数\",\"en\":\"SMF.AttChargingDataReq\"}', 'N40接口上发送Nchf_ConvergedCharging_Create Request消息的数目');
INSERT INTO `measure_title` VALUES (3734, 'SMF', 'SMFHL02', 'SMF.RecvChargingDataRsp', 'false', 'SmfFunction', '15M', '{\"cn\":\"收到Nchf_ConvergedCharging_CreateResponse次数\",\"en\":\"SMF.RecvChargingDataRsp\"}', 'N40接口上接收Nchf_ConvergedCharging_Create Response消息的数目');
INSERT INTO `measure_title` VALUES (3735, 'SMF', 'SMFHL03', 'SMF.ReAttChargingDataReq', 'false', 'SmfFunction', '15M', '{\"cn\":\"重发Nchf_ConvergedCharging_CreateRequest次数\",\"en\":\"SMF.ReAttChargingDataReq\"}', 'N40接口上重发Nchf_ConvergedCharging_Create Request消息的数目');
INSERT INTO `measure_title` VALUES (3736, 'SMF', 'SMFHM01', 'SMF.BsfRecPcfQuery', 'false', 'SmfFunction', '15M', '{\"cn\":\"BSF收到查询请求次数\",\"en\":\"SMF.BsfRecPcfQuery\"}', 'BSF收到查询PCF请求次数');
INSERT INTO `measure_title` VALUES (3737, 'SMF', 'SMFHM02', 'SMF.BsfRspPcfQuery', 'false', 'SmfFunction', '15M', '{\"cn\":\"BSF发送查询应答次数\",\"en\":\"SMF.BsfRspPcfQuery\"}', 'BSF发送查询PCF成功次数');
INSERT INTO `measure_title` VALUES (3738, 'UDM', 'UDMHA01', 'UDM.AmfUecmRegReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册请求次数\",\"en\":\"UDM.AmfUecmRegReq\"}', '统计UDM收到的AMF发起的UECM注册请求次数');
INSERT INTO `measure_title` VALUES (3739, 'UDM', 'UDMHA02', 'UDM.AmfUecmRegSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册成功次数\",\"en\":\"UDM.AmfUecmRegSucc\"}', '统计UDM返回的成功的AMF注册响应次数');
INSERT INTO `measure_title` VALUES (3740, 'UDM', 'UDMHA03', 'UDM.AmfUecmRegUpdateReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"更新注册参数请求次数\",\"en\":\"UDM.AmfUecmRegUpdateReq\"}', '更新注册参数请求次数');
INSERT INTO `measure_title` VALUES (3741, 'UDM', 'UDMHA04', 'UDM.AmfUecmRegUpdateSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"更新注册参数成功次数\",\"en\":\"UDM.AmfUecmRegUpdateSucc\"}', '更新注册参数成功次数');
INSERT INTO `measure_title` VALUES (3742, 'UDM', 'UDMHA05', 'UDM.AmfUecmDeregReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM去注册请求次数\",\"en\":\"UDM.AmfUecmDeregReq\"}', '统计AMF发起的UECM去注册请求次数');
INSERT INTO `measure_title` VALUES (3743, 'UDM', 'UDMHA06', 'UDM.AmfUecmDeregSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM去注册成功次数\",\"en\":\"UDM.AmfUecmDeregSucc\"}', '统计AMF发起的UECM去注册成功次数');
INSERT INTO `measure_title` VALUES (3744, 'UDM', 'UDMHA07', 'UDM.SmfUecmRegReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM注册请求次数\",\"en\":\"UDM.SmfUecmRegReq\"}', '统计SMF发起的用户上下文注册请求次数');
INSERT INTO `measure_title` VALUES (3745, 'UDM', 'UDMHA08', 'UDM.SmfUecmRegSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM注册成功次数\",\"en\":\"UDM.SmfUecmRegSucc\"}', '统计UDM返回的成功的用户上下文注册响应次数');
INSERT INTO `measure_title` VALUES (3746, 'UDM', 'UDMHA09', 'UDM.SmfUecmDeregReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM去注册请求次数\",\"en\":\"UDM.SmfUecmDeregReq\"}', '统计SMF发起的用户上下文去注册请求次数');
INSERT INTO `measure_title` VALUES (3747, 'UDM', 'UDMHA10', 'UDM.SmfUecmDeregSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM去注册成功次数\",\"en\":\"UDM.SmfUecmDeregSucc\"}', '统计UDM返回的成功的用户上下文去注册响应次数');
INSERT INTO `measure_title` VALUES (3748, 'UDM', 'UDMHA11', 'UDM.SdmGetReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"获取用户数据请求次数\",\"en\":\"UDM.SdmGetReq\"}', '统计UDM收到的获取用户数据请求次数');
INSERT INTO `measure_title` VALUES (3749, 'UDM', 'UDMHA12', 'UDM.SdmGetSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"获取用户数据成功次数\",\"en\":\"UDM.SdmGetSucc\"}', '统计UDM成功返回用户数据次数');
INSERT INTO `measure_title` VALUES (3750, 'UDM', 'UDMHA13', 'UDM.SdmNotif', 'false', 'UdmFunction', '15M', '{\"cn\":\"用户数据变化通知次数\",\"en\":\"UDM.SdmNotif\"}', '统计UDM发送用户数据变化通知次数');
INSERT INTO `measure_title` VALUES (3751, 'UDM', 'UDMHA14', 'UDM.SdmSubscrReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"订阅用户数据请求次数\",\"en\":\"UDM.SdmSubscrReq\"}', '统计UDM收到的订阅用户数据相关通知请求次数');
INSERT INTO `measure_title` VALUES (3752, 'UDM', 'UDMHA15', 'UDM.SdmSubscrSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"订阅用户数据成功次数\",\"en\":\"UDM.SdmSubscrSucc\"}', '统计UDM返回的订阅用户数据相关通知成功次数');
INSERT INTO `measure_title` VALUES (3753, 'UDM', 'UDMHA16', 'UDM.SdmUnSubscrReq', 'false', 'UdmFunction', '15M', '{\"cn\":\"去订阅用户数据请求次数\",\"en\":\"UDM.SdmUnSubscrReq\"}', '统计UDM收到的去订阅用户数据相关通知请求次数');
INSERT INTO `measure_title` VALUES (3754, 'UDM', 'UDMHA17', 'UDM.SdmUnSubscrSucc', 'false', 'UdmFunction', '15M', '{\"cn\":\"去订阅用户数据成功次数\",\"en\":\"UDM.SdmUnSubscrSucc\"}', '统计UDM返回的去订阅用户数据相关通知成功次数');
INSERT INTO `measure_title` VALUES (3755, 'UDM', 'UDMHA18', 'UDM.UecmDeregNotif', 'false', 'UdmFunction', '15M', '{\"cn\":\"去注册通知次数\",\"en\":\"UDM.UecmDeregNotif\"}', '统计UDM发送的去注册通知次数');
INSERT INTO `measure_title` VALUES (3756, 'UDM', 'UDMHA19', 'UDM.SdmGetUserNotFound', 'false', 'UdmFunction', '15M', '{\"cn\":\"获取用户数据返回用户不存在消息总数\",\"en\":\"UDM.SdmGetUserNotFound\"}', '统计获取用户数据时UDM返回用户不存在消息总数');
INSERT INTO `measure_title` VALUES (3757, 'UDM', 'UDMHA20', 'UDM.SdmGetDataNotFound', 'false', 'UdmFunction', '15M', '{\"cn\":\"获取用户数据返回签约数据不存在消息总数\",\"en\":\"UDM.SdmGetDataNotFound\"}', '统计获取用户数据时UDM返回签约数据不存在消息总数');
INSERT INTO `measure_title` VALUES (3758, 'UDM', 'UDMHA21', 'UDM.AmfUecmRegUserNotFound', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册返回用户不存在消息总数\",\"en\":\"UDM.AmfUecmRegUserNotFound\"}', 'AMF发起的UECM注册返回时,UDM返回用户不存在消息总数');
INSERT INTO `measure_title` VALUES (3759, 'UDM', 'UDMHA22', 'UDM.AmfUecmRegUnknownSub', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册返回未签约5G业务消息总数\",\"en\":\"UDM.AmfUecmRegUnknownSub\"}', 'AMF发起的UECM注册返回时,UDM返回未签约5G业务消息总数');
INSERT INTO `measure_title` VALUES (3760, 'UDM', 'UDMHA23', 'UDM.AmfUecmRegNoPsSub', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册返回未签约PS业务消息总数\",\"en\":\"UDM.AmfUecmRegNoPsSub\"}', 'AMF发起的UECM注册返回时,UDM返回未签约PS业务消息总数');
INSERT INTO `measure_title` VALUES (3761, 'UDM', 'UDMHA24', 'UDM.AmfUecmRegRoamNotAllowed', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册返回漫游不允许消息总数\",\"en\":\"UDM.AmfUecmRegRoamNotAllowed\"}', 'AMF发起的UECM注册返回时,UDM返回漫游不允许消息总数');
INSERT INTO `measure_title` VALUES (3762, 'UDM', 'UDMHA25', 'UDM.AmfUecmRegRatNotAllowed', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册返回RAT不允许消息总数\",\"en\":\"UDM.AmfUecmRegRatNotAllowed\"}', 'AMF发起的UECM注册返回时,UDM返回RAT不允许消息总数');
INSERT INTO `measure_title` VALUES (3763, 'UDM', 'UDMHA26', 'UDM.AmfUecmRegContextNotFound', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册返回上下文不存在消息总数\",\"en\":\"UDM.AmfUecmRegContextNotFound\"}', 'AMF发起的UECM注册返回时,UDM返回上下文不存在消息总数');
INSERT INTO `measure_title` VALUES (3764, 'UDM', 'UDMHA27', 'UDM.AmfUecmRegReAuth', 'false', 'UdmFunction', '15M', '{\"cn\":\"AMF发起的UECM注册返回UE未鉴权总数\",\"en\":\"UDM.AmfUecmRegReAuth\"}', 'AMF发起的UECM注册返回时,UDM返回UE未鉴权总数');
INSERT INTO `measure_title` VALUES (3765, 'UDM', 'UDMHA28', 'UDM.SmfUecmRegUserNotFound', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM注册返回用户不存在消息总数\",\"en\":\"UDM.SmfUecmRegUserNotFound\"}', 'SMF发起的UECM注册返回时,UDM返回用户不存在消息总数');
INSERT INTO `measure_title` VALUES (3766, 'UDM', 'UDMHA29', 'UDM.SmfUecmRegUnknownSub', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM注册返回未签约5G业务消息总数\",\"en\":\"UDM.SmfUecmRegUnknownSub\"}', 'SMF发起的UECM注册返回时,UDM返回未签约5G业务消息总数');
INSERT INTO `measure_title` VALUES (3767, 'UDM', 'UDMHA30', 'UDM.SmfUecmRegRoamNotAllowed', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM注册返回漫游不允许消息总数\",\"en\":\"UDM.SmfUecmRegRoamNotAllowed\"}', 'SMF发起的UECM注册返回时,UDM返回漫游不允许消息总数');
INSERT INTO `measure_title` VALUES (3768, 'UDM', 'UDMHA31', 'UDM.SmfUecmRegDnnNotAllowed', 'false', 'UdmFunction', '15M', '{\"cn\":\"SMF发起的UECM注册返回DNN不允许消息总数\",\"en\":\"UDM.SmfUecmRegDnnNotAllowed\"}', 'SMF发起的UECM注册返回时,UDM返回DNN不允许消息总数');
INSERT INTO `measure_title` VALUES (3769, 'UDM', 'UDMHB01', 'UDR.5gSupi', 'false', 'UdrFunction', '15M', '{\"cn\":\"5G网络SUPI数\",\"en\":\"UDR.5gSupi\"}', '统计UDR存储的SUPI数最新值');
INSERT INTO `measure_title` VALUES (3770, 'UDM', 'UDMHB02', 'UDR.5gSub', 'false', 'UdrFunction', '15M', '{\"cn\":\"5G用户数\",\"en\":\"UDR.5gSub\"}', '统计UDR存储的5G MSISDN数最新值');
INSERT INTO `measure_title` VALUES (3771, 'UDM', 'UDMHB03', 'UDR.5gActSub', 'false', 'UdrFunction', '15M', '{\"cn\":\"5G活动用户数\",\"en\":\"UDR.5gActSub\"}', '统计UDR存储的有5G位置信息的MSISDN用户数最新值');
INSERT INTO `measure_title` VALUES (3772, 'UDM', 'UDMHC01', 'Ausf.UeAuthReq', 'false', 'AusfFunction', '15M', '{\"cn\":\"鉴权请求次数\",\"en\":\"Ausf.UeAuthReq\"}', 'AUSF收到的鉴权请求次数');
INSERT INTO `measure_title` VALUES (3773, 'UDM', 'UDMHC02', 'Ausf.UeAuthAnsSucc', 'false', 'AusfFunction', '15M', '{\"cn\":\"鉴权成功次数\",\"en\":\"Ausf.UeAuthAnsSucc\"}', 'AUSF返回鉴权成功响应次数');
INSERT INTO `measure_title` VALUES (3774, 'UDM', 'UDMHC03', 'Ausf.UeAuthAnsUserNotFound', 'false', 'AusfFunction', '15M', '{\"cn\":\"鉴权返回用户不存在消息总数\",\"en\":\"Ausf.UeAuthAnsUserNotFound\"}', 'AUSF返回用户不存在消息总数');
INSERT INTO `measure_title` VALUES (3775, 'UDM', 'UDMHC04', 'Ausf.UeAuthAnsContextNotFound', 'false', 'AusfFunction', '15M', '{\"cn\":\"返回上下文不存在消息总数\",\"en\":\"Ausf.UeAuthAnsContextNotFound\"}', 'AUSF返回上下文不存在消息总数');
INSERT INTO `measure_title` VALUES (3776, 'UDM', 'UDMHD01', 'ME.MeanMeLoad', 'false', 'ManagedElement', '15M', '{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}', '\n指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。');
INSERT INTO `measure_title` VALUES (3777, 'UPF', 'UPFHA01', 'UPF.PfcpSessionEstabReq', 'false', 'UpfFunction', '15M', '{\"cn\":\"PFCP会话建立请求次数\",\"en\":\"UPF.PfcpSessionEstabReq\"}', 'PFCP会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3778, 'UPF', 'UPFHA01', 'UPF.PfcpSessionEstabReq._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的PFCP会话建立请求次数\",\"en\":\"UPF.PfcpSessionEstabReq._Ns\"}', '按照S-NSSAI统计的PFCP会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3779, 'UPF', 'UPFHA01', 'UPF.PfcpSessionEstabReq._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分Dnn的PFCP会话建立请求次数\",\"en\":\"UPF.PfcpSessionEstabReq._Dnn\"}', '按照Dnn统计的PFCP会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3780, 'UPF', 'UPFHA02', 'UPF.PfcpSessionEstabSucc', 'false', 'UpfFunction', '15M', '{\"cn\":\"PFCP会话建立成功次数\",\"en\":\"UPF.PfcpSessionEstabSucc\"}', 'PFCP会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3781, 'UPF', 'UPFHA02', 'UPF.PfcpSessionEstabSucc._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的PFCP会话建立成功次数\",\"en\":\"UPF.PfcpSessionEstabSucc._Ns\"}', '按照S-NSSAI统计的PFCP会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3782, 'UPF', 'UPFHA02', 'UPF.PfcpSessionEstabSucc._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分Dnn的PFCP会话建立成功次数\",\"en\":\"UPF.PfcpSessionEstabSucc._Dnn\"}', '按照Dnn统计的PFCP会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3783, 'UPF', 'UPFHA03', 'UPF.PfcpSessionEstabFail', 'false', 'UpfFunction', '15M', '{\"cn\":\"PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail\"}', 'PFCP会话建立被拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3784, 'UPF', 'UPFHA03', 'UPF.PfcpSessionEstabFail._Cause', 'true', 'UpfFunction', '15M', '{\"cn\":\"分原因的PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail._Cause\"}', 'PFCP会话建立被拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3785, 'UPF', 'UPFHA03', 'UPF.PfcpSessionEstabFail._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail._Ns\"}', '按照S-NSSAI统计PFCP会话建立被拒绝的次数');
INSERT INTO `measure_title` VALUES (3786, 'UPF', 'UPFHA03', 'UPF.PfcpSessionEstabFail._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分Dnn的PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail._Dnn\"}', '按照Dnn统计PFCP会话建立被拒绝的次数');
INSERT INTO `measure_title` VALUES (3787, 'UPF', 'UPFHA04', 'UPF.PfcpSessionModifyReq', 'false', 'UpfFunction', '15M', '{\"cn\":\"PFCP会话修改请求次数\",\"en\":\"UPF.PfcpSessionModifyReq\"}', 'PFCP会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3788, 'UPF', 'UPFHA04', 'UPF.PfcpSessionModifyReq._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的PFCP会话修改请求次数\",\"en\":\"UPF.PfcpSessionModifyReq._Ns\"}', '按照S-NSSAI统计PFCP会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3789, 'UPF', 'UPFHA04', 'UPF.PfcpSessionModifyReq._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分Dnn的PFCP会话修改请求次数\",\"en\":\"UPF.PfcpSessionModifyReq._Dnn\"}', '按照Dnn统计PFCP会话修改请求次数。');
INSERT INTO `measure_title` VALUES (3790, 'UPF', 'UPFHA05', 'UPF.PfcpSessionModifySucc', 'false', 'UpfFunction', '15M', '{\"cn\":\"PFCP会话修改成功次数\",\"en\":\"UPF.PfcpSessionModifySucc\"}', 'PFCP会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3791, 'UPF', 'UPFHA05', 'UPF.PfcpSessionModifySucc._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的PFCP会话修改成功次数\",\"en\":\"UPF.PfcpSessionModifySucc._Ns\"}', '按照S-NSSAI统计PFCP会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3792, 'UPF', 'UPFHA05', 'UPF.PfcpSessionModifySucc._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分Dnn的PFCP会话修改成功次数\",\"en\":\"UPF.PfcpSessionModifySucc._Dnn\"}', '按照Dnn统计PFCP会话修改成功次数。');
INSERT INTO `measure_title` VALUES (3793, 'UPF', 'UPFHA06', 'UPF.PfcpSessionModifyFail', 'false', 'UpfFunction', '15M', '{\"cn\":\"PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail\"}', 'PFCP会话修改拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3794, 'UPF', 'UPFHA06', 'UPF.PfcpSessionModifyFail._Cause', 'true', 'UpfFunction', '15M', '{\"cn\":\"分原因的PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail._Cause\"}', 'PFCP会话修改拒绝的次数,并按拒绝原因分类统计。');
INSERT INTO `measure_title` VALUES (3795, 'UPF', 'UPFHA06', 'UPF.PfcpSessionModifyFail._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail._Ns\"}', '按照S-NSSAI统计PFCP会话修改拒绝的次数。');
INSERT INTO `measure_title` VALUES (3796, 'UPF', 'UPFHA06', 'UPF.PfcpSessionModifyFail._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分Dnn的PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail._Dnn\"}', '按照Dnn统计PFCP会话修改拒绝的次数。');
INSERT INTO `measure_title` VALUES (3797, 'UPF', 'UPFHB01', 'UPF.MeanQosFlows', 'false', 'UpfFunction', '15M', '{\"cn\":\"平均QoS流数\",\"en\":\"UPF.MeanQosFlows\"}', '一个统计周期内UPF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3798, 'UPF', 'UPFHB01', 'UPF.MeanQosFlows._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的平均QoS流数\",\"en\":\"UPF.MeanQosFlows._Ns\"}', '一个统计周期内按照S-NSSAI统计UPF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3799, 'UPF', 'UPFHB01', 'UPF.MeanQosFlows._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的平均QoS流数\",\"en\":\"UPF.MeanQosFlows._Dnn\"}', '一个统计周期内按照DNN统计UPF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3800, 'UPF', 'UPFHB01', 'UPF.MaxQosFlows', 'false', 'UpfFunction', '15M', '{\"cn\":\"最大QoS流数\",\"en\":\"UPF.MaxQosFlows\"}', '一个统计周期内UPF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3801, 'UPF', 'UPFHB01', 'UPF.MaxQosFlows._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的最大QoS流数\",\"en\":\"UPF.MaxQosFlows._Ns\"}', '一个统计周期内按照S-NSSAI统计UPF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3802, 'UPF', 'UPFHB01', 'UPF.MaxQosFlows._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的最大QoS流数\",\"en\":\"UPF.MaxQosFlows._Dnn\"}', '一个统计周期内按照DNN统计UPF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3803, 'UPF', 'UPFHC01', 'UPF.N3IncPkt', 'false', 'EpRpDynN3Upf', '15M', '{\"cn\":\"N3接口接收GTP包数\",\"en\":\"UPF.N3IncPkt\"}', 'UPF从N3接口接收的GTP包数。其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3804, 'UPF', 'UPFHC01', 'UPF.N3IncPkt._Ns', 'true', 'EpRpDynN3Upf', '15M', '{\"cn\":\"分切片的N3接口接收GTP包数\",\"en\":\"UPF.N3IncPkt._Ns\"}', 'UPF从N3接口接收的GTP包数。其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3805, 'UPF', 'UPFHC02', 'UPF.N3OgPkt', 'false', 'EpRpDynN3Upf', '15M', '{\"cn\":\"N3接口发送GTP包数\",\"en\":\"UPF.N3OgPkt\"}', 'UPF从N3接口发送出去的GTP包数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3806, 'UPF', 'UPFHC02', 'UPF.N3OgPkt._Ns', 'true', 'EpRpDynN3Upf', '15M', '{\"cn\":\"分切片的N3接口发送GTP包数\",\"en\":\"UPF.N3OgPkt._Ns\"}', 'UPF从N3接口发送出去的GTP包数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3807, 'UPF', 'UPFHC03', 'UPF.N3IncOct', 'false', 'EpRpDynN3Upf', '15M', '{\"cn\":\"N3接口接收GTP包字节数\",\"en\":\"UPF.N3IncOct\"}', 'UPF从N3接口接收的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。');
INSERT INTO `measure_title` VALUES (3808, 'UPF', 'UPFHC03', 'UPF.N3IncOct._Ns', 'true', 'EpRpDynN3Upf', '15M', '{\"cn\":\"分切片的N3接口接收GTP包字节数\",\"en\":\"UPF.N3IncOct._Ns\"}', 'UPF从N3接口接收的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。');
INSERT INTO `measure_title` VALUES (3809, 'UPF', 'UPFHC04', 'UPF.N3OgOct', 'false', 'EpRpDynN3Upf', '15M', '{\"cn\":\"N3接口发送GTP包字节数\",\"en\":\"UPF.N3OgOct\"}', 'UPF从N3接口发送的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。');
INSERT INTO `measure_title` VALUES (3810, 'UPF', 'UPFHC04', 'UPF.N3OgOct._Ns', 'true', 'EpRpDynN3Upf', '15M', '{\"cn\":\"分切片的N3接口发送GTP包字节数\",\"en\":\"UPF.N3OgOct._Ns\"}', 'UPF从N3接口发送的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。');
INSERT INTO `measure_title` VALUES (3811, 'UPF', 'UPFHC05', 'UPF.N3DiscPkt', 'false', 'EpRpDynN3Upf', '15M', '{\"cn\":\"N3接口接收错误GTP包数\",\"en\":\"UPF.N3DiscPkt\"}', 'N3接口因出错丢弃的GTP包个数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3812, 'UPF', 'UPFHC05', 'UPF.N3DiscPkt._Ns', 'true', 'EpRpDynN3Upf', '15M', '{\"cn\":\"分切片的N3接口接收错误GTP包数\",\"en\":\"UPF.N3DiscPkt._Ns\"}', 'N3接口因出错丢弃的GTP包个数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3813, 'UPF', 'UPFHD01', 'UPF.N9aIncPkt', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9a接口接收GTP包数\",\"en\":\"UPF.N9aIncPkt\"}', 'UPF从左侧N9a接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3814, 'UPF', 'UPFHD01', 'UPF.N9aIncPkt._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9a接口接收GTP包数\",\"en\":\"UPF.N9aIncPkt._Ns\"}', 'UPF从左侧N9a接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3815, 'UPF', 'UPFHD02', 'UPF.N9aOgPkt', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9a接口发送GTP包数\",\"en\":\"UPF.N9aOgPkt\"}', 'UPF从左侧N9a接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3816, 'UPF', 'UPFHD02', 'UPF.N9aOgPkt._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9a接口发送GTP包数\",\"en\":\"UPF.N9aOgPkt._Ns\"}', 'UPF从左侧N9a接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3817, 'UPF', 'UPFHD03', 'UPF.N9aIncOct', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9a接口接收GTP包字节数\",\"en\":\"UPF.N9aIncOct\"}', 'UPF从左侧N9a接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3818, 'UPF', 'UPFHD03', 'UPF.N9aIncOct._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9a接口接收GTP包字节数\",\"en\":\"UPF.N9aIncOct._Ns\"}', 'UPF从左侧N9a接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3819, 'UPF', 'UPFHD04', 'UPF.N9aOgOct', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9a接口发送GTP包字节数\",\"en\":\"UPF.N9aOgOct\"}', 'UPF从左侧N9a接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3820, 'UPF', 'UPFHD04', 'UPF.N9aOgOct._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9a接口发送GTP包字节数\",\"en\":\"UPF.N9aOgOct._Ns\"}', 'UPF从左侧N9a接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3821, 'UPF', 'UPFHD05', 'UPF.N9aDiscPkt', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9a接口接收错误GTP包数\",\"en\":\"UPF.N9aDiscPkt\"}', 'UPF对左侧N9a接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3822, 'UPF', 'UPFHD05', 'UPF.N9aDiscPkt._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9a接口接收错误GTP包数\",\"en\":\"UPF.N9aDiscPkt._Ns\"}', 'UPF对左侧N9a接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3823, 'UPF', 'UPFHD06', 'UPF.N9cIncPkt', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9c接口接收GTP包数\",\"en\":\"UPF.N9cIncPkt\"}', 'UPF从右侧N9c接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3824, 'UPF', 'UPFHD06', 'UPF.N9cIncPkt._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9c接口接收GTP包数\",\"en\":\"UPF.N9cIncPkt._Ns\"}', 'UPF从右侧N9c接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3825, 'UPF', 'UPFHD07', 'UPF.N9cOgPkt', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9c接口发送GTP包数\",\"en\":\"UPF.N9cOgPkt\"}', 'UPF从右侧N9c接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3826, 'UPF', 'UPFHD07', 'UPF.N9cOgPkt._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9c接口发送GTP包数\",\"en\":\"UPF.N9cOgPkt._Ns\"}', 'UPF从右侧N9c接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3827, 'UPF', 'UPFHD08', 'UPF.N9cIncOct', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9c接口接收GTP包字节数\",\"en\":\"UPF.N9cIncOct\"}', 'UPF从右侧N9c接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3828, 'UPF', 'UPFHD08', 'UPF.N9cIncOct._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9c接口接收GTP包字节数\",\"en\":\"UPF.N9cIncOct._Ns\"}', 'UPF从右侧N9c接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3829, 'UPF', 'UPFHD09', 'UPF.N9cOgOct', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9c接口发送GTP包字节数\",\"en\":\"UPF.N9cOgOct\"}', 'UPF从右侧N9c接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3830, 'UPF', 'UPFHD09', 'UPF.N9cOgOct._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9c接口发送GTP包字节数\",\"en\":\"UPF.N9cOgOct._Ns\"}', 'UPF从右侧N9c接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3831, 'UPF', 'UPFHD10', 'UPF.N9cDiscPkt', 'false', 'EpRpDynN9Upf', '15M', '{\"cn\":\"N9c接口接收错误GTP包数\",\"en\":\"UPF.N9cDiscPkt\"}', 'UPF对右侧N9c接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3832, 'UPF', 'UPFHD10', 'UPF.N9cDiscPkt._Ns', 'true', 'EpRpDynN9Upf', '15M', '{\"cn\":\"分切片的N9c接口接收错误GTP包数\",\"en\":\"UPF.N9cDiscPkt._Ns\"}', 'UPF对右侧N9c接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。');
INSERT INTO `measure_title` VALUES (3833, 'UPF', 'UPFHE01', 'UPF.N6IncPkt', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口接收IP包数\",\"en\":\"UPF.N6IncPkt\"}', '统计UPF在N6接口接收到的IP包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3834, 'UPF', 'UPFHE01', 'UPF.N6IncPkt._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口接收IP包数\",\"en\":\"UPF.N6IncPkt._Dnn\"}', '统计UPF在N6接口接收到的IP包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3835, 'UPF', 'UPFHE01', 'UPF.N6IncPktIpv6', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口接收IPv6包数\",\"en\":\"UPF.N6IncPktIpv6\"}', '统计UPF在N6接口接收到的IPv6包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3836, 'UPF', 'UPFHE01', 'UPF.N6IncPktIpv6._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口接收IPv6包数\",\"en\":\"UPF.N6IncPktIpv6._Dnn\"}', '统计UPF在N6接口接收到的IPv6包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3837, 'UPF', 'UPFHE02', 'UPF.N6OgPkt', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口发送IP包数\",\"en\":\"UPF.N6OgPkt\"}', '统计UPF在N6向发送的IP包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3838, 'UPF', 'UPFHE02', 'UPF.N6OgPkt._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口发送IP包数\",\"en\":\"UPF.N6OgPkt._Dnn\"}', '统计UPF在N6向发送的IP包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3839, 'UPF', 'UPFHE02', 'UPF.N6OgPktIpv6', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口发送IPv6包数\",\"en\":\"UPF.N6OgPktIpv6\"}', '统计UPF在N6向发送的IPv6包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3840, 'UPF', 'UPFHE02', 'UPF.N6OgPktIpv6._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口发送IPv6包数\",\"en\":\"UPF.N6OgPktIpv6._Dnn\"}', '统计UPF在N6向发送的IPv6包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3841, 'UPF', 'UPFHE03', 'UPF.N6IncOct', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口接收字节数\",\"en\":\"UPF.N6IncOct\"}', '统计UPF在N6接收到的IP包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3842, 'UPF', 'UPFHE03', 'UPF.N6IncOct._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口接收字节数\",\"en\":\"UPF.N6IncOct._Dnn\"}', '统计UPF在N6接收到的IP包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3843, 'UPF', 'UPFHE03', 'UPF.N6IncOctIpv6', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口接收的IPv6字节数\",\"en\":\"UPF.N6IncOctIpv6\"}', '统计UPF在N6接收到的IPv6包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3844, 'UPF', 'UPFHE03', 'UPF.N6IncOctIpv6._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口接收的IPv6字节数\",\"en\":\"UPF.N6IncOctIpv6._Dnn\"}', '统计UPF在N6接收到的IPv6包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3845, 'UPF', 'UPFHE04', 'UPF.N6OgOct', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口发送字节数\",\"en\":\"UPF.N6OgOct\"}', '统计UPF在N6发送的IP包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3846, 'UPF', 'UPFHE04', 'UPF.N6OgOct._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口发送字节数\",\"en\":\"UPF.N6OgOct._Dnn\"}', '统计UPF在N6发送的IP包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3847, 'UPF', 'UPFHE04', 'UPF.N6OgOctIpv6', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口发送的IPv6字节数\",\"en\":\"UPF.N6OgOctIpv6\"}', '统计UPF在N6发送的IPv6包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3848, 'UPF', 'UPFHE04', 'UPF.N6OgOctIpv6._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口发送的IPv6字节数\",\"en\":\"UPF.N6OgOctIpv6._Dnn\"}', '统计UPF在N6发送的IPv6包PDU字节数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3849, 'UPF', 'UPFHE05', 'UPF.N6DiscPkt', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口出错丢弃的IP包数\",\"en\":\"UPF.N6DiscPkt\"}', '统计N6口出错丢弃的IP包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3850, 'UPF', 'UPFHE05', 'UPF.N6DiscPkt._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口出错丢弃的IP包数\",\"en\":\"UPF.N6DiscPkt._Dnn\"}', '统计N6口出错丢弃的IP包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3851, 'UPF', 'UPFHE05', 'UPF.N6DiscPktIpv6', 'false', 'UpfFunction', '15M', '{\"cn\":\"N6接口出错丢弃的IPv6包数\",\"en\":\"UPF.N6DiscPktIpv6\"}', '统计N6口出错丢弃的IPv6包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3852, 'UPF', 'UPFHE05', 'UPF.N6DiscPktIpv6._Dnn', 'true', 'UpfFunction', '15M', '{\"cn\":\"分DNN的N6接口出错丢弃的IPv6包数\",\"en\":\"UPF.N6DiscPktIpv6._Dnn\"}', '统计N6口出错丢弃的IPv6包个数,并按DNN分别进行统计;');
INSERT INTO `measure_title` VALUES (3853, 'UPF', 'UPFHF01', 'ME.MeanMeLoad', 'false', 'ManagedElement', '15M', '{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}', '对物理网元:指测量周期中,网元的硬件资源负荷的抽样平均值。网元的硬件资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。\n对虚拟网元:指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。');
INSERT INTO `measure_title` VALUES (3854, 'UPF', 'UPFHG01', 'UPF.MeanRtDelay._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的平均往返时延\",\"en\":\"UPF.MeanRtDelay._Ns\"}', '基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的往返时延');
INSERT INTO `measure_title` VALUES (3855, 'UPF', 'UPFHG02', 'UPF.MeanUlDelay._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的平均上行时延\",\"en\":\"UPF.MeanUlDelay._Ns\"}', '基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的上行时延');
INSERT INTO `measure_title` VALUES (3856, 'UPF', 'UPFHG03', 'UPF.MeanDlDelay._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的平均下行时延\",\"en\":\"UPF.MeanDlDelay._Ns\"}', '基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的下行时延');
INSERT INTO `measure_title` VALUES (3857, 'UPF', 'UPFHG04', 'UPF.MaxRtDelay._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的最大往返时延\",\"en\":\"UPF.MaxRtDelay._Ns\"}', '基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的最大往返时延');
INSERT INTO `measure_title` VALUES (3858, 'UPF', 'UPFHG05', 'UPF.MaxUlDelay._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的最大上行时延\",\"en\":\"UPF.MaxUlDelay._Ns\"}', '基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的最大上行时延');
INSERT INTO `measure_title` VALUES (3859, 'UPF', 'UPFHG06', 'UPF.MaxDlDelay._Ns', 'true', 'UpfFunction', '15M', '{\"cn\":\"分切片的最大下行时延\",\"en\":\"UPF.MaxDlDelay._Ns\"}', '基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的最大下行时延');
INSERT INTO `measure_title` VALUES (3860, 'UPF', 'UPFHH01', 'UPF.5GLanMaxPduSession', 'false', 'UpfFunction', '15M', '{\"cn\":\"最大的5GLANGroup会话数\",\"en\":\"UPF.5GLanMaxPduSession\"}', '一个统计周期内UPF+中的最大5G LAN GROUP会话数目');
INSERT INTO `measure_title` VALUES (3861, 'UPF', 'UPFHH01', 'UPF.5GLanMaxPduSession._5GLanGroup', 'true', 'UpfFunction', '15M', '{\"cn\":\"指定5GLANGroup的最大的5GLANGroup会话数\",\"en\":\"UPF.5GLanMaxPduSession._5GLanGroup\"}', '一个统计周期内UPF+中指定5G LAN Group的最大5G LAN GROUP会话数目');
INSERT INTO `measure_title` VALUES (3862, 'UPF', 'UPFHH02', 'UPF.5GLanUeTransPkt', 'false', 'UpfFunction', '15M', '{\"cn\":\"5GLANGroupUE互访报文包数\",\"en\":\"UPF.5GLanUeTransPkt\"}', '一个统计周期内UPF+中的5G LAN GROUP UE转发给其他UE的报文报数');
INSERT INTO `measure_title` VALUES (3863, 'UPF', 'UPFHH02', 'UPF.5GLanUeTransPkt._5GLanGroup', 'true', 'UpfFunction', '15M', '{\"cn\":\"指定5GLANGroup的UE互访报文包数\",\"en\":\"UPF.5GLanUeTransPkt._5GLanGroup\"}', '一个统计周期内UPF+中指定5G LAN Group的UE转发给其他UE的报文报数');
INSERT INTO `measure_title` VALUES (3864, 'UPF', 'UPFHH03', 'UPF.5GLanUeTransOct', 'false', 'UpfFunction', '15M', '{\"cn\":\"5GLANGroupUE互访报文字节数\",\"en\":\"UPF.5GLanUeTransOct\"}', '一个统计周期内UPF+中的5G LAN GROUP UE转发给其他UE的报文字节数');
INSERT INTO `measure_title` VALUES (3865, 'UPF', 'UPFHH03', 'UPF.5GLanUeTransOct._5GLanGroup', 'true', 'UpfFunction', '15M', '{\"cn\":\"指定5GLANGroup的UE互访报文字节数\",\"en\":\"UPF.5GLanUeTransOct._5GLanGroup\"}', '一个统计周期内UPF+中指定5G LAN Group的UE转发给其他UE的报文字节数');
INSERT INTO `measure_title` VALUES (3866, 'UPF', 'UPFHI01', 'AMF.RegSub', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF注册态用户数\",\"en\":\"AMF.RegSub\"}', '当前所有注册在AMF上的用户');
INSERT INTO `measure_title` VALUES (3867, 'UPF', 'UPFHI01', 'AMF.RegSub._Ns', 'true', 'AmfFunction', '15M', '{\"cn\":\"分切片的AMF注册用户数\",\"en\":\"AMF.RegSub._Ns\"}', 'AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。');
INSERT INTO `measure_title` VALUES (3868, 'UPF', 'UPFHI02', 'AMF.PagAtt', 'false', 'AmfFunction', '15M', '{\"cn\":\"寻呼请求次数\",\"en\":\"AMF.PagAtt\"}', 'AMF的寻呼请求次数。');
INSERT INTO `measure_title` VALUES (3869, 'UPF', 'UPFHI03', 'AMF.FirstPagingSucc', 'false', 'AmfFunction', '15M', '{\"cn\":\"寻呼响应次数\",\"en\":\"AMF.FirstPagingSucc\"}', '寻呼成功次数。');
INSERT INTO `measure_title` VALUES (3870, 'UPF', 'UPFHI04', 'AMF.GnbNum', 'false', 'AmfFunction', '15M', '{\"cn\":\"AMF挂接5G基站数\",\"en\":\"AMF.GnbNum\"}', '统计周期结束点时刻,挂接在AMF下的5G基站数量');
INSERT INTO `measure_title` VALUES (3871, 'UPF', 'UPFHI05', 'AMF.AttInitReg', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册请求次数\",\"en\":\"AMF.AttInitReg\"}', '初始注册请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3872, 'UPF', 'UPFHI06', 'AMF.AttInitReg._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册请求次数\",\"en\":\"AMF.AttInitReg._Ta\"}', '初始注册请求次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3873, 'UPF', 'UPFHI07', 'AMF.SuccInitReg', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册成功次数\",\"en\":\"AMF.SuccInitReg\"}', '初始注册完成次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3874, 'UPF', 'UPFHI08', 'AMF.SuccInitReg._Ta', 'true', 'AmfFunction', '15M', '{\"cn\":\"分跟踪区的初始注册成功次数\",\"en\":\"AMF.SuccInitReg._Ta\"}', '初始注册完成次数,并分TA进行统计。');
INSERT INTO `measure_title` VALUES (3875, 'UPF', 'UPFHI09', 'AMF.FailedInitReg', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数\",\"en\":\"AMF.FailedInitReg\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3876, 'UPF', 'UPFHI10', 'AMF.FailedInitReg._Cause', 'true', 'AmfFunction', '15M', '{\"cn\":\"分原因值的初始注册失败次数\",\"en\":\"AMF.FailedInitReg._Cause\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3877, 'UPF', 'UPFHI11', 'AMF.FailedInitReg.3', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_非法用户\",\"en\":\"AMF.FailedInitReg.3\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3878, 'UPF', 'UPFHI12', 'AMF.FailedInitReg.5', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_PEI不允许\",\"en\":\"AMF.FailedInitReg.5\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3879, 'UPF', 'UPFHI13', 'AMF.FailedInitReg.6', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_非法设备\",\"en\":\"AMF.FailedInitReg.6\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3880, 'UPF', 'UPFHI14', 'AMF.FailedInitReg.7', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_5GS服务不允许\",\"en\":\"AMF.FailedInitReg.7\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3881, 'UPF', 'UPFHI15', 'AMF.FailedInitReg.7.User', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_5GS服务不允许_用户原因\",\"en\":\"AMF.FailedInitReg.7.User\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3882, 'UPF', 'UPFHI16', 'AMF.FailedInitReg.15', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_跟踪区内无合适小区\",\"en\":\"AMF.FailedInitReg.15\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3883, 'UPF', 'UPFHI17', 'AMF.FailedInitReg.15.User', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_跟踪区内无合适小区_用户原因\",\"en\":\"AMF.FailedInitReg.15.User\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3884, 'UPF', 'UPFHI18', 'AMF.FailedInitReg.12', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_跟踪区不允许\",\"en\":\"AMF.FailedInitReg.12\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3885, 'UPF', 'UPFHI19', 'AMF.FailedInitReg.13', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_漫游跟踪区禁止接入\",\"en\":\"AMF.FailedInitReg.13\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3886, 'UPF', 'UPFHI20', 'AMF.FailedInitReg.27', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_N1模式不允许\",\"en\":\"AMF.FailedInitReg.27\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3887, 'UPF', 'UPFHI21', 'AMF.FailedInitReg.62', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_无可用网络切片\",\"en\":\"AMF.FailedInitReg.62\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3888, 'UPF', 'UPFHI22', 'AMF.FailedInitReg.11', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_PLMN不允许\",\"en\":\"AMF.FailedInitReg.11\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3889, 'UPF', 'UPFHI23', 'AMF.FailedInitReg.111', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_协议错误\",\"en\":\"AMF.FailedInitReg.111\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3890, 'UPF', 'UPFHI24', 'AMF.FailedInitReg.111.User', 'false', 'AmfFunction', '15M', '{\"cn\":\"初始注册失败次数_协议错误_用户原因\",\"en\":\"AMF.FailedInitReg.111.User\"}', '初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。');
INSERT INTO `measure_title` VALUES (3891, 'UPF', 'UPFHJ01', 'SMF.AttCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession\"}', 'UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3892, 'UPF', 'UPFHJ02', 'SMF.SuccCreatePduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession\"}', 'UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3893, 'UPF', 'UPFHJ03', 'SMF.MeanPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"平均PDU会话数\",\"en\":\"SMF.MeanPduSession\"}', '一个统计周期内SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3894, 'UPF', 'UPFHJ03', 'SMF.MeanPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的平均PDU会话数\",\"en\":\"SMF.MeanPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的平均PDU会话数。');
INSERT INTO `measure_title` VALUES (3895, 'UPF', 'UPFHJ04', 'SMF.MaxPduSession', 'false', 'SmfFunction', '15M', '{\"cn\":\"最大PDU会话数\",\"en\":\"SMF.MaxPduSession\"}', '一个统计周期内SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3896, 'UPF', 'UPFHJ04', 'SMF.MaxPduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的最大PDU会话数\",\"en\":\"SMF.MaxPduSession._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的最大PDU会话数。');
INSERT INTO `measure_title` VALUES (3897, 'UPF', 'UPFHJ05', 'SMF.MeanQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"平均Qos流数\",\"en\":\"SMF.MeanQf\"}', '一个统计周期内SMF中的平均Qos流数。');
INSERT INTO `measure_title` VALUES (3898, 'UPF', 'UPFHJ05', 'SMF.MeanQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的平均Qos流数\",\"en\":\"SMF.MeanQf._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的平均QoS流数。');
INSERT INTO `measure_title` VALUES (3899, 'UPF', 'UPFHJ06', 'SMF.MaxQf', 'false', 'SmfFunction', '15M', '{\"cn\":\"最大Qos流数\",\"en\":\"SMF.MaxQf\"}', '一个统计周期内SMF中的最大Qos流数。');
INSERT INTO `measure_title` VALUES (3900, 'UPF', 'UPFHJ06', 'SMF.MaxQf._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的最大Qos流数\",\"en\":\"SMF.MaxQf._Ns\"}', '一个统计周期内按照S-NSSAI统计SMF中的最大QoS流数。');
INSERT INTO `measure_title` VALUES (3901, 'UPF', 'UPFHJ07', 'SMF.AttCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession._Ns\"}', '按照S-NSSAI统计UE发起的PDU会话建立请求次数。');
INSERT INTO `measure_title` VALUES (3902, 'UPF', 'UPFHJ07', 'SMF.SuccCreatePduSession._Ns', 'true', 'SmfFunction', '15M', '{\"cn\":\"分切片的PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession._Ns\"}', '按照S-NSSAI统计UE发起的PDU会话建立成功次数。');
INSERT INTO `measure_title` VALUES (3903, 'UPF', 'UPFHK01', 'UDR.5gActSub', 'false', 'UdrFunction', '15M', '{\"cn\":\"5G活动用户数\",\"en\":\"UDR.5gActSub\"}', '统计UDR存储的有5G位置信息的MSISDN用户数最新值');
INSERT INTO `measure_title` VALUES (3904, 'UPF', 'UPFHK02', 'UDR.FileSyncReq', 'false', 'UdrFunction', '15M', '{\"cn\":\"文件同步请求次数\",\"en\":\"UDR.FileSyncReq\"}', '应急UDR和核心侧UDR文件同步请求次数');
INSERT INTO `measure_title` VALUES (3905, 'UPF', 'UPFHK03', 'UDR.FileSyncReqSucc', 'false', 'UdrFunction', '15M', '{\"cn\":\"文件同步成功次数\",\"en\":\"UDR.FileSyncReqSucc\"}', '应急UDR和核心侧UDR文件同步请求成功次数');
INSERT INTO `measure_title` VALUES (3906, 'UPF', 'UPFHK04', 'UDR.InstruSyncReq', 'false', 'UdrFunction', '15M', '{\"cn\":\"指令同步请求次数\",\"en\":\"UDR.InstruSyncReq\"}', '应急UDR和核心侧UDR指令同步请求次数');
INSERT INTO `measure_title` VALUES (3907, 'UPF', 'UPFHK05', 'UDR.InstruSyncReqSucc', 'false', 'UdrFunction', '15M', '{\"cn\":\"指令同步成功次数\",\"en\":\"UDR.InstruSyncReqSucc\"}', '应急UDR和核心侧UDR指令同步请求成功次数');
INSERT INTO `measure_title` VALUES (3908, 'UPF', 'UPFHK06', 'UDR.SynSub', 'false', 'UdrFunction', '15M', '{\"cn\":\"应急UDR同步的用户总数\",\"en\":\"UDR.SynSub\"}', '统计应急UDR从核心侧UDR同步的用户数');
INSERT INTO `measure_title` VALUES (3909, 'UPF', 'UPFHK07', 'UDR.SynSubSucc', 'false', 'UdrFunction', '15M', '{\"cn\":\"应急UDR同步成功的用户数\",\"en\":\"UDR.SynSubSucc\"}', '统计应急UDR从核心侧UDR同步成功的用户数');
INSERT INTO `measure_title` VALUES (3910, 'UPF', 'UPFHL01', 'Ausf.UeAuthReq', 'false', 'AusfFunction', '15M', '{\"cn\":\"鉴权请求次数\",\"en\":\"Ausf.UeAuthReq\"}', 'AUSF收到的鉴权请求次数');
INSERT INTO `measure_title` VALUES (3911, 'UPF', 'UPFHL02', 'Ausf.UeAuthAnsSucc', 'false', 'AusfFunction', '15M', '{\"cn\":\"鉴权成功次数\",\"en\":\"Ausf.UeAuthAnsSucc\"}', 'AUSF返回鉴权成功响应次数');
SET FOREIGN_KEY_CHECKS = 1;
+53
View File
@@ -0,0 +1,53 @@
-- ----------------------------
-- Table structure for mml_command
-- ----------------------------
DROP TABLE IF EXISTS `mml_command`;
CREATE TABLE `mml_command` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`cat_display` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`operation` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`mml_display` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
`status` enum('Active','Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of mml_command
-- ----------------------------
INSERT INTO `mml_command` VALUES (1593, 'OMC', 'neManagement', 'Network Element Management', 'lst', 'neinfo', 'List NE Information', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1594, 'OMC', 'neManagement', 'Network Element Management', 'lst', 'memap', 'List Managed Element Map', '[{\"alias\":\"rm_uid\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1595, 'OMC', 'neManagement', 'Network Element Management', 'add', 'neinfo', 'Add Network Element', '[{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"rmuid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ip\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"IP address\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"port\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Port\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_name\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE name\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"nename\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"pv_flag\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"PV flag\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"pvflag\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1596, 'OMC', 'neManagement', 'Network Element Management', 'mod', 'neinfo', 'Modify Network Element', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ip\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"IP address\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"ip\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"port\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Port\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"port\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_name\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE name\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"nename\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"pv_flag\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"PV flag\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"pvflag\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1597, 'OMC', 'neManagement', 'Network Element Management', 'del', 'neinfo', 'Delete Network Element', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1598, 'OMC', 'neConfigManagement', 'NE Config Parameter Management', 'dsp', 'neconfig', 'Display NE Config Parameter', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE Type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"param_display\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Parameters Display\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"paramDisplay\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1599, 'OMC', 'faultManagement', 'Fault Management', 'dsp', 'alarm', 'Display Alarm Information', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE UID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_name\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE name\",\"filter\":\"\",\"name\":\"nename\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"alarm_code\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm code\",\"filter\":\"\",\"name\":\"alarmcode\",\"optional\":\"true\",\"type\":\"int\"},{\"alias\":\"orig_severity\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Original severity\",\"filter\":\"{\\\"Critical\\\":\\\"Critical\\\",\\\"Major\\\":\\\"Major\\\",\\\"Minor\\\":\\\"Minor\\\",\\\"Warning\\\":\\\"Warning\\\",\\\"Event\\\":\\\"Event\\\"}\",\"name\":\"origseverity\",\"optional\":\"true\",\"type\":\"enum\"},{\"alias\":\"pv_flag\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"PV flag\",\"filter\":\"\",\"name\":\"pvflag\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"event_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm event start time\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"event_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm event end time\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"alarm_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm type\",\"filter\":\"{\\\"CommunicationAlarm\\\":\\\"CommunicationAlarm\\\",\\\"EquipmentAlarm\\\":\\\"EquipmentAlarm\\\",\\\"ProcessingFailure\\\":\\\"ProcessingFailure\\\",\\\"EnvironmentalAlarm\\\":\\\"EnvironmentalAlarm\\\",\\\"QualityOfServiceAlarm\\\":\\\"QualityOfServiceAlarm\\\"}\",\"name\":\"alarmtype\",\"optional\":\"true\",\"type\":\"enum\"},{\"alias\":\"alarm_status\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm status\",\"filter\":\"\",\"name\":\"alarmstatus\",\"optional\":\"true\",\"type\":\"int\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1600, 'OMC', 'systemCommand', 'Linux System Command', 'run', 'shell', 'Run Shell Command', '[{\"alias\":\"cmd\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Shell command\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"cmd\",\"optional\":\"false\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1601, 'OMC', 'licenseManagement', 'License Management', 'dsp', 'licenseinfo', 'Display NE License Information', '[{\"alias\":\"neType\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"neId\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1602, 'OMC', 'licenseManagement', 'License Management', 'lst', 'license', 'List NE License Information', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1603, 'OMC', 'licenseManagement', 'License Management', 'dep', 'license', 'Deployment NE License', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Source NE type\",\"filter\":\"\",\"name\":\"srcnetype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"comment\":\"\",\"display\":\"Source NE ID\",\"filter\":\"\",\"name\":\"srcneid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Destination NE type\",\"filter\":\"\",\"name\":\"dstnetype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"comment\":\"\",\"display\":\"Destination NE ID\",\"filter\":\"\",\"name\":\"dstneid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"dep_number\",\"comment\":\"\",\"display\":\"Deployment number\",\"filter\":\"\",\"name\":\"number\",\"optional\":\"false\",\"type\":\"int\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1604, 'OMC', 'licenseManagement', 'License Management', 'rel', 'license', 'Batch Release NE License', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"capcity\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Release number\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"capcity\",\"optional\":\"false\",\"type\":\"int\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1605, 'OMC', 'licenseManagement', 'License Management', 'ins', 'license', 'Install NE License', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"capcity\",\"comment\":\"\",\"display\":\"Install number\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"capcity\",\"optional\":\"false\",\"type\":\"int\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1606, 'OMC', 'licenseManagement', 'License Management', 'adj', 'license', 'Adjustment NE License', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"number\",\"comment\":\"\",\"display\":\"Adjustment number\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"number\",\"optional\":\"false\",\"type\":\"int\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1607, 'OMC', 'licenseManagement', 'License Management', 'exp', 'license', 'Export NE License', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1608, 'OMC', 'licenseManagement', 'License Management', 'uni', 'license', 'Uninstall NE License', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1609, 'OMC', 'licenseManagement', 'License Management', 'dsp', 'nelink', 'Display NE Interface Link Status', '[{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"interface\",\"comment\":\"\",\"display\":\"Interface\",\"filter\":\"\",\"name\":\"interface\",\"optional\":\"true\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1610, 'OMC', 'nrmManagement', 'NBI Resources Management', 'dsp', 'nbicm', 'Display NBI Resources Management', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1611, 'OMC', 'neVersionManagement', 'NE Version Management', 'upg', 'neversion', 'Upgrade NE Software Version', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"version\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Version\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"version\",\"optional\":\"false\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_command` VALUES (1612, 'OMC', 'pmTaskManagement', 'Performance Measure Task Management', 'lst', 'measuretask', 'List Performance Measure Task', '[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"granul_option\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Time granularity\",\"filter\":\"\",\"name\":\"granuloption\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1613, 'OMC', 'pmTaskManagement', 'Performance Measure Task Management', 'add', 'measuretask', 'Add Performance Measure Task', '[{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_ids\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE ID set\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"neids\",\"optional\":\"false\",\"type\":\"array\"},{\"alias\":\"granul_option\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Granularity option\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"granuloption\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"kpi_set\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"KPI set\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"kpiset\",\"optional\":\"false\",\"type\":\"json\"},{\"alias\":\"start_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task start time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"starttime\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"end_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task end time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"endtime\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1614, 'OMC', 'pmTaskManagement', 'Performance Measure Task Management', 'mod', 'measuretask', 'Modify Performance Measure Task', '[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"kpi_set\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"KPI set\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"kpiset\",\"optional\":\"true\",\"type\":\"json\"},{\"alias\":\"start_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task start time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"end_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task end time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"granul_option\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"granularity option\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"granuloption\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1615, 'OMC', 'pmTaskManagement', 'Performance Measure Task Management', 'del', 'measuretask', 'Delete Performance Measure Task', '[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1616, 'OMC', 'pmTaskManagement', 'Performance Measure Task Management', 'act', 'measuretask', 'Active Performance Measure Task', '[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1617, 'OMC', 'pmTaskManagement', 'Performance Measure Task Management', 'dea', 'measuretask', 'Deactive Performance Measure Task', '[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1618, 'OMC', 'pmDataManagement', 'Performance Data Management', 'lst', 'measuredata', 'List Performance Data', '[{\"alias\":\"task_id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"kpi_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"KPI ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"kpiid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"start_time\\u003e\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure period start time(\\u003e=)\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"start_time\\u003c\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure period start time(\\u003c=)\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1619, 'OMC', 'logManagement', 'Log Management', 'lst', 'systemlog', 'List System Log', '[{\"alias\":\"process_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Process type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"processtype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time more than\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time less than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1620, 'OMC', 'logManagement', 'Log Management', 'lst', 'operationlog', 'List Operation Log', '[{\"alias\":\"account_name\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Account ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"accountid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time more than\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log Time Less Than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1621, 'OMC', 'logManagement', 'Log Management', 'lst', 'securitylog', 'List Security Log', '[{\"alias\":\"account_name\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Account ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"accountid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"op_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time more than\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"op_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time less than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1622, 'OMC', 'logManagement', 'Log Management', 'lst', 'alarmlog', 'List Alarm Log', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time(\\u003e=)\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time less than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1623, 'OMC', 'logManagement', 'Log Management', 'lst', 'eventlog', 'List NE Event Log', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time(\\u003e=)\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time(\\u003c=)\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1624, 'OMC', 'mmlManagement', 'MML Management', 'lst', 'mmlcmd', 'List MML Command', '[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Category\",\"filter\":\"\",\"name\":\"category\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"operation\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Operation\",\"filter\":\"\",\"name\":\"operation\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"object\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Object\",\"filter\":\"\",\"name\":\"object\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_command` VALUES (1625, 'OMC', 'systemManagement', 'System Management', 'dsp', 'sysinfo', 'Display NE System Information', '[{\"alias\":\"neType\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"neId\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
Loaded 100 of 1007 files, more files were not shown because too many files have changed in this diff. Show more