diff --git a/CHANGELOG.md b/CHANGELOG.md index e0977481..71744a12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # 版本发布日志 +## 2.2407.4-20240727 + +- 新增 网元配置备份功能 +- 新增 UDM鉴权文件导入K4文件支持 +- 更新 对使用手册/官网进行按钮级限制 +- 修复 KPI上报推送到对应网元,查询改用时间戳 +- 修复 IMS CDR RecordType查询语法处理,兼容mariadb数据库 + ## 2.2407.3-20240716 - 修复 禁用OMC MML命令dsp neconfig diff --git a/captrace/makefile b/captrace/makefile index d1cd8cb9..e6f021f3 100644 --- a/captrace/makefile +++ b/captrace/makefile @@ -1,7 +1,7 @@ # Makefile for rest agent project PROJECT = OMC -VERSION = 2.2407.2 +VERSION = 2.2407.5 PLATFORM = amd64 ARMPLATFORM = aarch64 BUILDDIR = ../../build diff --git a/config/etc/nginx/default b/config/etc/nginx/default deleted file mode 100644 index a6f22792..00000000 --- a/config/etc/nginx/default +++ /dev/null @@ -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; -# } -#} diff --git a/config/etc/nginx/omc.conf b/config/etc/nginx/omc.conf index 3fda7006..f55258a6 100644 --- a/config/etc/nginx/omc.conf +++ b/config/etc/nginx/omc.conf @@ -17,41 +17,22 @@ server { ssl_protocols TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; -# location /api/rest/securityManagement { -# proxy_pass http://127.0.0.1:55050; -# } -# location /api/rest/resourceManagement { -# proxy_pass http://127.0.0.1:55050; -# } -# location /api/rest/performanceManagement { -# proxy_pass http://127.0.0.1:55050; -# } -# location /api/rest/faultManagement { -# proxy_pass http://127.0.0.1:55050; -# } -# location /api/rest/aaaa/ { -# proxy_pass http://127.0.0.1:44040; -# } - location /api/rest/ { - proxy_pass http://127.0.0.1:33030; - } + # 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 38888 default_server; - listen [::]:38888 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:33030/; - - proxy_http_version 1.1; - proxy_cache_bypass $http_upgrade; + + proxy_connect_timeout 180s; # 默认60s + proxy_send_timeout 180s; # 默认60s + proxy_read_timeout 180s; # 默认60s + + proxy_cache_bypass $http_upgrade; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; @@ -62,11 +43,93 @@ server { proxy_set_header X-Forwarded-Port $server_port; } + location /api/rest/ { + # 添加斜杠并重定向 + #rewrite ^([^.]*[^/])$ $1/ permanent; + proxy_pass http://127.0.0.1:33030/api/rest/; + + 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; + } +} + +server { + listen 44080; + listen [::]:44080; + server_name localhost; + + # 修改允许最大请求体大小为100MB + client_max_body_size 100M; + # 持久连接的超时时间默认60s + keepalive_timeout 180s; + + #access_log /var/log/nginx/host.access.log main; + + # ssl_certificate /usr/share/nginx/cert/www.x.cn_chain.crt; + # ssl_certificate_key /usr/share/nginx/cert/www.x.cn.key; + + # 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; + # ssl_dhparam /usr/share/nginx/cert/dhparams.pem; + + # OMC location / { root /usr/local/omc/htdocs/front; try_files $uri $uri/ /index.html; - index index.html index.htm; + index index.html index.htm; + } + + location /omc-api/ { + proxy_pass http://127.0.0.1:33030/; + + proxy_connect_timeout 180s; # 默认60s + proxy_send_timeout 180s; # 默认60s + proxy_read_timeout 180s; # 默认60s + + 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; + } + + location /api/rest/ { + # 添加斜杠并重定向 + #rewrite ^([^.]*[^/])$ $1/ permanent; + proxy_pass http://127.0.0.1:33030/api/rest/; + + 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; } } diff --git a/config/locales/i18n_data.xlsx b/config/locales/i18n_data.xlsx deleted file mode 100644 index 954448ae..00000000 Binary files a/config/locales/i18n_data.xlsx and /dev/null differ diff --git a/config/locales/i18n_table.xlsx b/config/locales/i18n_table.xlsx deleted file mode 100644 index b3d29556..00000000 Binary files a/config/locales/i18n_table.xlsx and /dev/null differ diff --git a/config/locales/sys_config.csv b/config/locales/sys_config.csv deleted file mode 100644 index 52fa6f04..00000000 --- a/config/locales/sys_config.csv +++ /dev/null @@ -1,18 +0,0 @@ -config_id,config_name,config_key,config_value,config_type,create_by,create_time,update_by,update_time,remark -1,config.sys.user.initPassword,sys.user.initPassword,Abcd@1234..,Y,supervisor,1.70E+12,,0,config.sys.user.initPasswordRemark -2,config.sys.account.captchaEnabled,sys.account.captchaEnabled,false,Y,supervisor,1.70E+12,,0,config.sys.account.captchaEnabledRemark -3,config.sys.account.registerUser,sys.account.registerUser,false,Y,supervisor,1.70E+12,,0,config.sys.account.registerUserRemark -4,config.sys.user.maxRetryCount,sys.user.maxRetryCount,5,Y,supervisor,1.70E+12,,0,config.sys.user.maxRetryCountRemark -5,config.sys.user.lockTime,sys.user.lockTime,10,Y,supervisor,1.70E+12,,0,config.sys.user.lockTimeRemark -6,config.sys.officialUrl,sys.officialUrl,#,Y,supervisor,1.70E+12,,0,config.sys.officialUrlRemark -7,config.sys.helpDoc,sys.helpDoc,/static/helpDoc/{language}_doc.pdf,Y,supervisor,1.70E+12,,0,config.sys.helpDocRemark -8,sys.account.captchaType,sys.account.captchaType,math,Y,supervisor,1.70541E+12,,0,sys.account.captchaTypeRemark -10,config.monitor.sysResource.storeDays,monitor.sysResource.storeDays,30,Y,supervisor,1.70E+12,,0,config.monitor.sysResource.storeDaysRemark -102,config.sys.logo.type,sys.logo.type,icon,Y,supervisor,1.70E+12,,0,config.sys.logo.typeRemark -103,config.sys.logo.filePathIcon,sys.logo.filePathIcon,/static/logo/{language}_icon.png,Y,supervisor,1.70E+12,,0,config.sys.logo.filePathIconRemark -104,config.sys.logo.filePathBrand,sys.logo.filePathBrand,/static/logo/{language}_brand.png,Y,supervisor,1.70E+12,,0,config.sys.logo.filePathBrandRemark -105,config.sys.loginBackground,sys.loginBackground,#,Y,supervisor,1.70E+12,,0,config.sys.loginBackgroundRemark -106,config.sys.title,sys.title,config.sys.titleValue,Y,supervisor,1.70E+12,,0,config.sys.titleRemark -107,config.sys.copyright,sys.copyright,config.sys.copyrightValue,Y,supervisor,1.70E+12,,0,config.sys.copyrightRemark -108,config.sys.i18nOpen,sys.i18n.open,true,Y,supervisor,1.70E+12,,0,config.sys.i18nOpenRemark -109,config.sys.i18nDefault,sys.i18n.default,en_US,Y,supervisor,1.70E+12,,0,config.sys.i18nDefaultRemark diff --git a/config/locales/sys_dept.csv b/config/locales/sys_dept.csv deleted file mode 100644 index 4bdd7457..00000000 --- a/config/locales/sys_dept.csv +++ /dev/null @@ -1,3 +0,0 @@ -dept_id,parent_id,ancestors,dept_name,order_num,leader,phone,email,status,del_flag,create_by,create_time,update_by,update_time -100,0,0,dept.root,0,supervisor,,,1,0,supervisor,1.69935E+12,,0 -101,100,"0,100",dept.root.item1,1,supervisor,,,1,0,supervisor,1.69935E+12,,0 diff --git a/config/locales/sys_dict_data.csv b/config/locales/sys_dict_data.csv deleted file mode 100644 index ae46055e..00000000 --- a/config/locales/sys_dict_data.csv +++ /dev/null @@ -1,79 +0,0 @@ -dict_code,dict_sort,dict_label,dict_value,dict_type,tag_class,tag_type,status,create_by,create_time,update_by,update_time,remark -1,1,dictData.sex.un,0,sys_user_sex,,,1,supervisor,1.69935E+12,,0, -2,2,dictData.sex.male,1,sys_user_sex,,,1,supervisor,1.69935E+12,,0, -3,3,dictData.sex.female,2,sys_user_sex,,,1,supervisor,1.69935E+12,,0, -4,1,dictData.show,1,sys_show_hide,,success,1,supervisor,1.69935E+12,,0, -5,2,dictData.hide,0,sys_show_hide,,error,1,supervisor,1.69935E+12,,0, -6,1,dictData.normal,1,sys_normal_disable,,success,1,supervisor,1.69935E+12,,0, -7,2,dictData.disable,0,sys_normal_disable,,error,1,supervisor,1.69935E+12,,0, -8,1,dictData.yes,Y,sys_yes_no,,success,1,supervisor,1.69935E+12,,0, -9,2,dictData.no,N,sys_yes_no,,error,1,supervisor,1.69935E+12,,0, -10,1,dictData.success,1,sys_common_status,,success,1,supervisor,1.69935E+12,,0, -11,2,dictData.fail,0,sys_common_status,,error,1,supervisor,1.69935E+12,,0, -12,1,dictData.jobStatus.normal,1,sys_job_status,,,1,supervisor,1.69935E+12,,0, -13,2,dictData.jobStatus.pause,0,sys_job_status,,,1,supervisor,1.69935E+12,,0, -14,1,dictData.jobGroup.Default,DEFAULT,sys_job_group,,,1,supervisor,1.69935E+12,,0, -15,2,dictData.jobGroup.System,SYSTEM,sys_job_group,,,1,supervisor,1.69935E+12,,0, -16,1,dictData.operType.other,0,sys_oper_type,,processing,1,supervisor,1.69935E+12,,0, -17,2,dictData.operType.add,1,sys_oper_type,,processing,1,supervisor,1.69935E+12,,0, -18,3,dictData.operType.edit,2,sys_oper_type,,processing,1,supervisor,1.69935E+12,,0, -19,4,dictData.operType.delete,3,sys_oper_type,,error,1,supervisor,1.69935E+12,,0, -20,5,dictData.operType.auth,4,sys_oper_type,,success,1,supervisor,1.69935E+12,,0, -21,6,dictData.operType.export,5,sys_oper_type,,warning,1,supervisor,1.69935E+12,,0, -22,7,dictData.operType.import,6,sys_oper_type,,warning,1,supervisor,1.69935E+12,,0, -23,8,dictData.operType.forced quit,7,sys_oper_type,,error,1,supervisor,1.69935E+12,,0, -24,9,dictData.operType.clear,8,sys_oper_type,,error,1,supervisor,1.69935E+12,,0, -25,1,dictData.trace.interface,Interface,trace_type,,,1,supervisor,1.69935E+12,,0, -26,2,dictData.trace.device,Device,trace_type,,,1,supervisor,1.69935E+12,,0, -27,3,dictData.trace.user,UE,trace_type,,,1,supervisor,1.69935E+12,,0, -28,1,dictData.logType.download,DOWNLOAD,operation_log_type,,pink,1,supervisor,1.69935E+12,,0, -29,2,dictData.logType.activation,Activation,operation_log_type,,blue ,1,supervisor,1.69935E+12,,0, -30,3,dictData.logType.add,ADD,operation_log_type,,cyan,1,supervisor,1.69935E+12,,0, -31,4,dictData.logType.other,AUTO,operation_log_type,,gold,1,supervisor,1.69935E+12,,0, -32,5,dictData.logType.back,BACK,operation_log_type,,blue ,1,supervisor,1.69935E+12,,0, -33,6,dictData.logType.delete,DELETE,operation_log_type,,red,1,supervisor,1.69935E+12,,0, -34,7,dictData.logType.distribute,Distribute,operation_log_type,,yellow,1,supervisor,1.69935E+12,,0, -35,8,dictData.logType.export,EXPORT,operation_log_type,,green,1,supervisor,1.69935E+12,,0, -36,9,dictData.logType.query,SELECT,operation_log_type,,gold,1,supervisor,1.69935E+12,,0, -37,10,dictData.logType.setup,SET,operation_log_type,,,1,supervisor,1.69935E+12,,0, -38,11,dictData.logType.update,UPDATE,operation_log_type,,magenta,1,supervisor,1.69935E+12,,0, -39,12,dictData.logType.upload,UPLOAD,operation_log_type,,yellow,1,supervisor,1.69935E+12,,0, -40,13,dictData.logType.view,View,operation_log_type,,purple,1,supervisor,1.69935E+12,,0, -41,14,dictData.logType.login,0,security_log_type,,,1,supervisor,1.69935E+12,,0, -42,15,dictData.logType.logout,1,security_log_type,,cyan,1,supervisor,1.69935E+12,,0, -43,1,dictData.securityLogType.add,2,security_log_type,,green,1,supervisor,1.69935E+12,,0, -44,2,dictData.securityLogType.update,3,security_log_type,,lime,1,supervisor,1.69935E+12,,0, -45,3,dictData.securityLogType.delete,4,security_log_type,,,1,supervisor,1.69935E+12,,0, -46,4,dictData.securityLogType.lock,5,security_log_type,,,1,supervisor,1.69935E+12,,0, -47,5,dictData.securityLogType.unlock,6,security_log_type,,gold,1,supervisor,1.69935E+12,,0, -48,6,dictData.securityLogType.reset,7,security_log_type,,cyan,1,supervisor,1.69935E+12,,0, -49,7,dictData.securityLogType.deactivate,8,security_log_type,,blue ,1,supervisor,1.69935E+12,,0, -50,8,dictData.jobSaveLog.no,0,sys_job_save_log,,,1,supervisor,1.69935E+12,,0, -51,9,dictData.jobSaveLog.yes,1,sys_job_save_log,,,1,supervisor,1.69935E+12,,0, -52,1,dictData.neVersionStatus.upload,Uploaded,ne_version_status,,processing,1,supervisor,1.69935E+12,,0, -53,2,dictData.neVersionStatus.inactive,Inactive,ne_version_status,,gold,1,supervisor,1.69935E+12,,0, -54,3,dictData.neVersionStatus.active,Active,ne_version_status,,success,1,supervisor,1.69935E+12,,0, -55,1,dictData.alarmStatus.history,0,alarm_status,,,1,supervisor,1.69935E+12,,0, -56,2,dictData.alarmStatus.active,1,alarm_status,,,1,supervisor,1.69935E+12,,0, -57,1,dictData.datascope.all,1,sys_role_datascope,,,1,supervisor,1.69935E+12,,0, -58,2,dictData.datascope.custom,2,sys_role_datascope,,,1,supervisor,1.69935E+12,,0, -59,3,dictData.datascope.dept,3,sys_role_datascope,,,1,supervisor,1.69935E+12,,0, -60,4,dictData.datascope.deptAndChid,4,sys_role_datascope,,,1,supervisor,1.69935E+12,,0, -61,5,dictData.datascope.self,5,sys_role_datascope,,,1,supervisor,1.69935E+12,,0, -62,1,dictData.active_alarm_type.communication,CommunicationAlarm,active_alarm_type,,gold,1,supervisor,1.69935E+12,,0, -63,2,dictData.active_alarm_type.equipment,EquipmentAlarm,active_alarm_type,,cyan,1,supervisor,1.69935E+12,,0, -64,3,dictData.active_alarm_type.processing,ProcessingFailure,active_alarm_type,,blue ,1,supervisor,1.69935E+12,,0, -65,4,dictData.active_alarm_type.environmental,EnvironmentalAlarm,active_alarm_type,,yellow,1,supervisor,1.69935E+12,,0, -66,5,dictData.active_alarm_type.qualityOfService,QualityOfServiceAlarm,active_alarm_type,,purple,1,supervisor,1.69935E+12,,0, -67,0,dictData.active_clear_type.notCleared,0,active_clear_type,,processing,1,supervisor,1.69935E+12,,0, -68,1,dictData.active_clear_type.auto,1,active_clear_type,,gold,1,supervisor,1.69935E+12,,0, -69,2,dictData.active_clear_type.hand,2,active_clear_type,,success,1,supervisor,1.69935E+12,,0, -70,0,dictData.active_ack_state.unconfirmed,0,active_ack_state,,processing,1,supervisor,1.69935E+12,,0, -71,1,dictData.active_ack_state.confirmed,1,active_ack_state,,success,1,supervisor,1.69935E+12,,0, -72,1,dictData.active_alarm_severity.critical,Critical,active_alarm_severity,,gold,1,supervisor,1.69935E+12,,0, -73,2,dictData.active_alarm_severity.major,Major,active_alarm_severity,,cyan,1,supervisor,1.69935E+12,,0, -74,3,dictData.active_alarm_severity.minor,Minor,active_alarm_severity,,blue ,1,supervisor,1.69935E+12,,0, -75,4,dictData.active_alarm_severity.warning,Warning,active_alarm_severity,,yellow,1,supervisor,1.69935E+12,,0, -76,5,dictData.active_alarm_severity.event,Event,active_alarm_severity,,purple,1,supervisor,1.69935E+12,,0, -77,1,dictType.index_status.normal,normal,index_status,#91cc75,,1,supervisor,1.70202E+12,supervisor,1.70202E+12, -78,2,dictType.index_status.abnormal,abnormal,index_status,#ee6666,,1,supervisor,1.70202E+12,supervisor,1.70202E+12, diff --git a/config/locales/sys_dict_data_en.csv b/config/locales/sys_dict_data_en.csv deleted file mode 100644 index 0ded4728..00000000 --- a/config/locales/sys_dict_data_en.csv +++ /dev/null @@ -1,543 +0,0 @@ -dict_code,dict_sort,dict_label,dict_value,dict_type,tag_class,tag_type,status,create_by,create_time,update_by,update_time,remark -3000,3000,i18n,English,i18n_en,,,1,supervisor,1.70E+12,,0, -3001,3001,hello,Hello,i18n_en,,,1,supervisor,1.70E+12,,0, -3002,3002,menu.system,System,i18n_en,,,1,supervisor,1.70E+12,,0, -3003,3003,menu.monitor,Monitor,i18n_en,,,1,supervisor,1.70E+12,,0, -3004,3004,menu.tools,Tools,i18n_en,,,1,supervisor,1.70E+12,,0, -3005,3005,menu.config,Configuration,i18n_en,,,1,supervisor,1.70E+12,,0, -3006,3006,menu.ueUser,UE,i18n_en,,,1,supervisor,1.70E+12,,0, -3007,3007,menu.systemRemark,System Management Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3008,3008,menu.monitorRemark,System Monitor Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3009,3009,menu.toolsRemark,System Tools Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3010,3010,menu.configRemark,OMC Configuration Management Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3011,3011,menu.ueUserRemark,Network Element Terminal Information Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3012,3012,menu.security.user,User Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3013,3013,menu.security.role,Role Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3014,3014,menu.security.roleUser,Assigning Roles,i18n_en,,,1,supervisor,1.70E+12,,0, -3015,3015,menu.system.menu,Menu Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3016,3016,menu.security.dept,Department Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3017,3017,menu.security.post,Position Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3018,3018,menu.system.dictType,Dictionary Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3019,3019,menu.system.dictData,Dictionary Data,i18n_en,,,1,supervisor,1.70E+12,,0, -3020,3020,menu.system.paramSet,Parameter Settings,i18n_en,,,1,supervisor,1.70E+12,,0, -3021,3021,menu.system.systemLog,System Log,i18n_en,,,1,supervisor,1.70E+12,,0, -3022,3022,menu.system.systemInfo,System Information,i18n_en,,,1,supervisor,1.70E+12,,0, -3023,3023,menu.system.cacheInfo,Cache Information,i18n_en,,,1,supervisor,1.70E+12,,0, -3024,3024,menu.system.cache,Cache Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3025,3025,menu.security.onlineUser,Online Users,i18n_en,,,1,supervisor,1.70E+12,,0, -3026,3026,menu.system.job,Scheduling Tasks,i18n_en,,,1,supervisor,1.70E+12,,0, -3027,3027,menu.system.jobLog,Scheduling Logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3028,3028,menu.tools.help,Help Documentation,i18n_en,,,1,supervisor,1.70E+12,,0, -3029,3029,menu.log.operat,Operation logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3030,3030,menu.log.login,Security logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3031,3031,menu.security.userRemark,User Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3032,3032,menu.security.roleRemark,Role Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3033,3033,menu.security.roleUserRemark,Assign Roles Embedded Hidden Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3034,3034,menu.system.menuRemark,Menu Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3035,3035,menu.security.deptRemark,Department management menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3036,3036,menu.security.postRemark,Job Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3037,3037,menu.system.dictTypeRemark,Dictionary management menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3038,3038,menu.system.dictDataRemark,Dictionary data embedded hidden menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3039,3039,menu.system.paramSetRemark,Parameter setting menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3040,3040,menu.system.systemLogRemark,System Log Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3041,3041,menu.system.systemInfoRemark,System information menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3042,3042,menu.system.cacheInfoRemark,Cache Information Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3043,3043,menu.system.cacheRemark,Cache List Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3044,3044,menu.security.onlineUserRemark,Online User Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3045,3045,menu.system.jobRemark,Scheduling Tasks menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3046,3046,menu.system.jobLogRemark,Scheduling Log Embedded Hidden Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3047,3047,menu.tools.helpRemark,Help file menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3048,3048,menu.log.operatRemark,Operation log menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3049,3049,menu.log.loginRemark,Login log menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3050,3050,menu.common.query,Inquiry,i18n_en,,,1,supervisor,1.70E+12,,0, -3051,3051,menu.common.add,Add,i18n_en,,,1,supervisor,1.70E+12,,0, -3052,3052,menu.common.edit,Modify,i18n_en,,,1,supervisor,1.70E+12,,0, -3053,3053,menu.common.delete,Delete,i18n_en,,,1,supervisor,1.70E+12,,0, -3054,3054,menu.common.export,Export,i18n_en,,,1,supervisor,1.70E+12,,0, -3055,3055,menu.common.import,Import,i18n_en,,,1,supervisor,1.70E+12,,0, -3056,3056,menu.common.reset,Reset,i18n_en,,,1,supervisor,1.70E+12,,0, -3057,3057,menu.common.unlock,Account Unlock,i18n_en,,,1,supervisor,1.70E+12,,0, -3058,3058,menu.forcedQuit.batch ,Batch Undo,i18n_en,,,1,supervisor,1.70E+12,,0, -3059,3059,menu.forcedQuit.single,Individual Forced Retirement,i18n_en,,,1,supervisor,1.70E+12,,0, -3060,3060,menu.ueUser.authUDM,UDM Authentication,i18n_en,,,1,supervisor,1.70E+12,,0, -3061,3061,menu.ueUser.subUDM,UDM Subscribers,i18n_en,,,1,supervisor,1.70E+12,,0, -3062,3062,menu.ueUser.authUDMRemark,UDM Authentication Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3063,3063,menu.ueUser.subUDMRemark,UDM Subscriber Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3064,3064,menu.config.neManage,NE Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3065,3065,menu.config.configNE,Parameter Configuration Original,i18n_en,,,1,supervisor,1.70E+12,,0, -3066,3066,menu.config.neManageRemark,Network Element Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3067,3067,menu.config.configNERemark,Parameter Configuration Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3068,3068,menu.config.backupManage,Backup Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3069,3069,menu.config.softwareManage,Software Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3070,3070,menu.ueUser.onlineIMS,IMS Online Users,i18n_en,,,1,supervisor,1.70E+12,,0, -3071,3071,menu.ueUser.onlineUE,UE Online Information,i18n_en,,,1,supervisor,1.70E+12,,0, -3072,3072,menu.ueUser.base5G,Radio Information,i18n_en,,,1,supervisor,1.70E+12,,0, -3073,3073,menu.trace,Trace,i18n_en,,,1,supervisor,1.70E+12,,0, -3074,3074,menu.trace.task,Trace Tasks,i18n_en,,,1,supervisor,1.70E+12,,0, -3075,3075,menu.trace.analysis,Signaling Analysis,i18n_en,,,1,supervisor,1.70E+12,,0, -3076,3076,menu.trace.pcap,Signaling Capture,i18n_en,,,1,supervisor,1.70E+12,,0, -3077,3077,menu.fault,Monitor,i18n_en,,,1,supervisor,1.70E+12,,0, -3078,3078,menu.config.backupManageRemark,Backup Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3079,3079,menu.config.softwareManageRemark,Software Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3080,3080,menu.ueUser.onlineIMSRemark,IMS Online User Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3081,3081,menu.ueUser.onlineUERemark,UE Online Information Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3082,3082,menu.ueUser.base5GRemark,5G Base Station Information Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3083,3083,menu.traceRemark,Tracking Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3084,3084,menu.trace.taskRemark,Tracking Task Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3085,3085,menu.trace.analysisRemark,Signaling Analysis Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3086,3086,menu.trace.pcapRemark,Signaling Capture Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3087,3087,menu.faultRemark,Fault Management Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3088,3088,menu.fault.active,Active Alarms,i18n_en,,,1,supervisor,1.70E+12,,0, -3089,3089,menu.log,Logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3090,3090,menu.log.operatOld,Operation Logs (old),i18n_en,,,1,supervisor,1.70E+12,,0, -3091,3091,menu.log.mml,MML Logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3092,3092,menu.log.alarm,Alarm Logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3093,3093,menu.log.securityOld,Security Logs (old),i18n_en,,,1,supervisor,1.70E+12,,0, -3094,3094,menu.log.forwarding,Alarm Forwarding Logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3095,3095,menu.log.set,Log Settings,i18n_en,,,1,supervisor,1.70E+12,,0, -3096,3096,menu.monitor.sessionUser,User Sessions,i18n_en,,,1,supervisor,1.70E+12,,0, -3097,3097,menu.fault.history,Historical Alarms,i18n_en,,,1,supervisor,1.70E+12,,0, -3098,3098,menu.fault.set,Settings,i18n_en,,,1,supervisor,1.70E+12,,0, -3099,3099,menu.perf,Performance,i18n_en,,,1,supervisor,1.70E+12,,0, -3100,3100,menu.fault.activemRemark,Active Alarm Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3101,3101,menu.logRemark,Log Management Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3102,3102,menu.log.operatOldRemark,Operation log old layui menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3103,3103,menu.log.mmlRemark,Operation MML Log,i18n_en,,,1,supervisor,1.70E+12,,0, -3104,3104,menu.log.alarmRemark,Alarm Log Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3105,3105,menu.log.securityOldRemark,Security Log Old Layui Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3106,3106,menu.log.forwardingRemark,Alarm forward log menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3107,3107,menu.log.setRemark,Log Settings menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3108,3108,menu.monitor.sessionUserRemark,User Session Old Layui Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3109,3109,menu.fault.historyRemark,Alarm history menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3110,3110,menu.fault.setRemark,Fault General Setup Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3111,3111,menu.perfRemark,Performance Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3112,3112,menu.perf.task,Performance Tasks,i18n_en,,,1,supervisor,1.70E+12,,0, -3113,3113,menu.perf.data,Performance Data,i18n_en,,,1,supervisor,1.70E+12,,0, -3114,3114,menu.perf.report,Performance Reports,i18n_en,,,1,supervisor,1.70E+12,,0, -3115,3115,menu.perf.threshold,Performance Thresholds,i18n_en,,,1,supervisor,1.70E+12,,0, -3116,3116,menu.perf.kpi,Key Performance Indicators,i18n_en,,,1,supervisor,1.70E+12,,0, -3117,3117,menu.perf.customTarget,Custom Metrics,i18n_en,,,1,supervisor,1.70E+12,,0, -3118,3118,menu.perf.set,Performance General Settings,i18n_en,,,1,supervisor,1.70E+12,,0, -3119,3119,menu.mml,MML,i18n_en,,,1,supervisor,1.70E+12,,0, -3120,3120,menu.mml.ne,NE Operation,i18n_en,,,1,supervisor,1.70E+12,,0, -3121,3121,menu.mml.udm,UDM Operation,i18n_en,,,1,supervisor,1.70E+12,,0, -3122,3122,menu.mml.set,MML Settings,i18n_en,,,1,supervisor,1.70E+12,,0, -3123,3123,menu.mml.omc,OMC Operation,i18n_en,,,1,supervisor,1.70E+12,,0, -3124,3124,menu.perf.taskRemark,Task Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3125,3125,menu.perf.dataRemark,Performance Data Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3126,3126,menu.perf.reportRemark,Performance Report Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3127,3127,menu.perf.thresholdRemark,Performance Threshold Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3128,3128,menu.perf.kpiRemark,Key Performance Indicator Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3129,3129,menu.perf.customTargetRemark,Custom Metrics Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3130,3130,menu.perf.setRemark,Performance General Settings Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3131,3131,menu.mmlRemark,MML Management Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3132,3132,menu.mml.neRemark,Network Element Operations Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3133,3133,menu.mml.udmRemark,Network Element UDM User Data Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3134,3134,menu.mml.setRemark,MML Setup Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3135,3135,menu.mml.omcRemark,OMC Operation Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3136,3136,menu.config.licenseManage,License Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3137,3137,menu.security,Security,i18n_en,,,1,supervisor,1.70E+12,,0, -3138,3138,menu.system.systemSet,System Settings,i18n_en,,,1,supervisor,1.70E+12,,0, -3139,3139,menu.system.systemResource,System Resources,i18n_en,,,1,supervisor,1.70E+12,,0, -3140,3140,menu.config.configNEForm,Parameter Configuration Form,i18n_en,,,1,supervisor,1.70E+12,,0, -3141,3141,menu.config.configNETree,Parameter Configuration Tree,i18n_en,,,1,supervisor,1.70E+12,,0, -3142,3142,menu.config.configNETreeTable,Parameter Configuration,i18n_en,,,1,supervisor,1.70E+12,,0, -3143,3143,menu.config.licenseManageRemark,License Management Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3144,3144,menu.securityRemark,Security Management Catalog,i18n_en,,,1,supervisor,1.70E+12,,0, -3145,3145,menu.system.systemSetRemark,System Settings Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3146,3146,menu.system.systemResourceRemark,System Resources cpu io network menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3147,3147,menu.config.configNEFormRemark,Parameter Configuration Form Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3148,3148,menu.config.configNETreeRemark,Parameter Configuration Tree Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3149,3149,menu.config.configNETreeTableRemark,Configuring the TreeTable menu with parameters,i18n_en,,,1,supervisor,1.70E+12,,0, -3150,3150,menu.noData,There is no accessible menu data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3151,3151,menu.errNameExists,"Failed to operate menu [{name}], menu name already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3152,3152,menu.errPathExists,"Failed to operate menu [{name}], menu routing address already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3153,3153,menu.errFramePath,"Failed to manipulate menu [{name}], non-internal address should start with http(s)://",i18n_en,,,1,supervisor,1.70E+12,,0, -3154,3154,menu.errParentStatus,The parent menu is not enabled!,i18n_en,,,1,supervisor,1.70E+12,,0, -3155,3155,menu.errHasChildUse,"Operation menu [{name}] failed, number of submenus in use exists: {num}",i18n_en,,,1,supervisor,1.70E+12,,0, -3156,3156,menu.errHasRoleUse,"Operation menu [{name}] failed, number of roles the menu has been assigned to: {num}",i18n_en,,,1,supervisor,1.70E+12,,0, -3400,3400,dictData.sex.un,Not selected,i18n_en,,,1,supervisor,1.70E+12,,0, -3401,3401,dictData.sex.male,Male,i18n_en,,,1,supervisor,1.70E+12,,0, -3402,3402,dictData.sex.female,Female,i18n_en,,,1,supervisor,1.70E+12,,0, -3403,3403,dictData.show,Show,i18n_en,,,1,supervisor,1.70E+12,,0, -3404,3404,dictData.hide,Hide,i18n_en,,,1,supervisor,1.70E+12,,0, -3405,3405,dictData.normal,Active,i18n_en,,,1,supervisor,1.70E+12,,0, -3406,3406,dictData.disable,Inactive,i18n_en,,,1,supervisor,1.70E+12,,0, -3407,3407,dictData.yes,Yes,i18n_en,,,1,supervisor,1.70E+12,,0, -3408,3408,dictData.no,No,i18n_en,,,1,supervisor,1.70E+12,,0, -3409,3409,dictData.success,Successful,i18n_en,,,1,supervisor,1.70E+12,,0, -3410,3410,dictData.fail,Failed,i18n_en,,,1,supervisor,1.70E+12,,0, -3411,3411,dictData.jobStatus.normal,Active,i18n_en,,,1,supervisor,1.70E+12,,0, -3412,3412,dictData.jobStatus.pause,Inactive,i18n_en,,,1,supervisor,1.70E+12,,0, -3413,3413,dictData.jobGroup.Default,Default,i18n_en,,,1,supervisor,1.70E+12,,0, -3414,3414,dictData.jobGroup.System,System,i18n_en,,,1,supervisor,1.70E+12,,0, -3415,3415,dictData.operType.other,Other,i18n_en,,,1,supervisor,1.70E+12,,0, -3416,3416,dictData.operType.add,New,i18n_en,,,1,supervisor,1.70E+12,,0, -3417,3417,dictData.operType.edit,Modify,i18n_en,,,1,supervisor,1.70E+12,,0, -3418,3418,dictData.operType.delete,Delete,i18n_en,,,1,supervisor,1.70E+12,,0, -3419,3419,dictData.operType.auth,Authorization,i18n_en,,,1,supervisor,1.70E+12,,0, -3420,3420,dictData.operType.export,Export,i18n_en,,,1,supervisor,1.70E+12,,0, -3421,3421,dictData.operType.import,Import,i18n_en,,,1,supervisor,1.70E+12,,0, -3422,3422,dictData.operType.forced quit,Forced Retirement,i18n_en,,,1,supervisor,1.70E+12,,0, -3423,3423,dictData.operType.clear,Clear,i18n_en,,,1,supervisor,1.70E+12,,0, -3424,3424,dictData.trace.interface,Interface Tracing,i18n_en,,,1,supervisor,1.70E+12,,0, -3425,3425,dictData.trace.device,Device Tracing,i18n_en,,,1,supervisor,1.70E+12,,0, -3426,3426,dictData.trace.user,User Tracing,i18n_en,,,1,supervisor,1.70E+12,,0, -3427,3427,dictData.logType.download,Download,i18n_en,,,1,supervisor,1.70E+12,,0, -3428,3428,dictData.logType.activation,Activation,i18n_en,,,1,supervisor,1.70E+12,,0, -3429,3429,dictData.logType.add,New,i18n_en,,,1,supervisor,1.70E+12,,0, -3430,3430,dictData.logType.other,Other,i18n_en,,,1,supervisor,1.70E+12,,0, -3431,3431,dictData.logType.back,Rollback,i18n_en,,,1,supervisor,1.70E+12,,0, -3432,3432,dictData.logType.delete,Delete,i18n_en,,,1,supervisor,1.70E+12,,0, -3433,3433,dictData.logType.distribute,Assign,i18n_en,,,1,supervisor,1.70E+12,,0, -3434,3434,dictData.logType.export,Export,i18n_en,,,1,supervisor,1.70E+12,,0, -3435,3435,dictData.logType.query,Query,i18n_en,,,1,supervisor,1.70E+12,,0, -3436,3436,dictData.logType.setup,Setup,i18n_en,,,1,supervisor,1.70E+12,,0, -3437,3437,dictData.logType.update,Update,i18n_en,,,1,supervisor,1.70E+12,,0, -3438,3438,dictData.logType.upload,Upload,i18n_en,,,1,supervisor,1.70E+12,,0, -3439,3439,dictData.logType.view,View,i18n_en,,,1,supervisor,1.70E+12,,0, -3440,3440,dictData.logType.login,Login,i18n_en,,,1,supervisor,1.70E+12,,0, -3441,3441,dictData.logType.logout,Logout,i18n_en,,,1,supervisor,1.70E+12,,0, -3442,3442,dictData.securityLogType.add,New,i18n_en,,,1,supervisor,1.70E+12,,0, -3443,3443,dictData.securityLogType.update,Update,i18n_en,,,1,supervisor,1.70E+12,,0, -3444,3444,dictData.securityLogType.delete,Delete,i18n_en,,,1,supervisor,1.70E+12,,0, -3445,3445,dictData.securityLogType.lock,Locked,i18n_en,,,1,supervisor,1.70E+12,,0, -3446,3446,dictData.securityLogType.unlock,Unlock,i18n_en,,,1,supervisor,1.70E+12,,0, -3447,3447,dictData.securityLogType.reset,Reset,i18n_en,,,1,supervisor,1.70E+12,,0, -3448,3448,dictData.securityLogType.deactivate,Deactivate,i18n_en,,,1,supervisor,1.70E+12,,0, -3449,3449,dictData.jobSaveLog.no,No Record,i18n_en,,,1,supervisor,1.70E+12,,0, -3450,3450,dictData.jobSaveLog.yes,Recorded,i18n_en,,,1,supervisor,1.70E+12,,0, -3451,3451,dictData.neVersionStatus.upload,Uploaded,i18n_en,,,1,supervisor,1.70E+12,,0, -3452,3452,dictData.neVersionStatus.inactive,Inactivated,i18n_en,,,1,supervisor,1.70E+12,,0, -3453,3453,dictData.neVersionStatus.active,Activated,i18n_en,,,1,supervisor,1.70E+12,,0, -3454,3454,dictData.alarmStatus.history,Historical Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3455,3455,dictData.alarmStatus.active,Active Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3456,3456,dictData.export.code,Data Codes,i18n_en,,,1,supervisor,1.70E+12,,0, -3457,3457,dictData.export.sort,Data Sorting,i18n_en,,,1,supervisor,1.70E+12,,0, -3458,3458,dictData.export.label,Data Labeling,i18n_en,,,1,supervisor,1.70E+12,,0, -3459,3459,dictData.export.value,Data Key,i18n_en,,,1,supervisor,1.70E+12,,0, -3460,3460,dictData.export.type,Data Sorting,i18n_en,,,1,supervisor,1.70E+12,,0, -3461,3461,dictData.export.status,Data Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3462,3462,dictData.datascope.all,All data permissions,i18n_en,,,1,supervisor,1.70E+12,,0, -3463,3463,dictData.datascope.custom,Customized Data Rights,i18n_en,,,1,supervisor,1.70E+12,,0, -3464,3464,dictData.datascope.dept,Departmental Data Permissions,i18n_en,,,1,supervisor,1.70E+12,,0, -3465,3465,dictData.datascope.deptAndChid,Department and below,i18n_en,,,1,supervisor,1.70E+12,,0, -3466,3466,dictData.datascope.self,Personal data access only,i18n_en,,,1,supervisor,1.70E+12,,0, -3467,3467,dictData.noData,There is no accessible dictionary code data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3468,3468,dictData.errLabelExists,"Failed to manipulate data [{name}], tag name already exists under this dictionary type!",i18n_en,,,1,supervisor,1.70E+12,,0, -3500,3500,dictType.sys_user_sex,User Gender,i18n_en,,,1,supervisor,1.70E+12,,0, -3501,3501,dictType.sys_show_hide,Menu Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3502,3502,dictType.sys_normal_disable,System switches,i18n_en,,,1,supervisor,1.70E+12,,0, -3503,3503,dictType.sys_job_status,Task Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3504,3504,dictType.sys_job_group,Task Grouping,i18n_en,,,1,supervisor,1.70E+12,,0, -3505,3505,dictType.sys_yes_no,System or not,i18n_en,,,1,supervisor,1.70E+12,,0, -3506,3506,dictType.sys_oper_type,Operation Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3507,3507,dictType.sys_common_status,System Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3508,3508,dictType.trace_type,Trace Types,i18n_en,,,1,supervisor,1.70E+12,,0, -3509,3509,dictType.operation_log_type,Operation Log Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3510,3510,dictType.alarm_status,Alarm Log Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3511,3511,dictType.security_log_type,Security Log Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3512,3512,dictType.ne_version_status,Network element software version status,i18n_en,,,1,supervisor,1.70E+12,,0, -3513,3513,dictType.i18n_en,Multi-language - English,i18n_en,,,1,supervisor,1.70E+12,,0, -3514,3514,dictType.i18n_zh,Multi-language - Chinese,i18n_en,,,1,supervisor,1.70E+12,,0, -3515,3515,dictType.sys_user_sex_remark,User gender list,i18n_en,,,1,supervisor,1.70E+12,,0, -3516,3516,dictType.sys_show_hide_remark,Menu Status List,i18n_en,,,1,supervisor,1.70E+12,,0, -3517,3517,dictType.sys_normal_disable_remark,System switch list,i18n_en,,,1,supervisor,1.70E+12,,0, -3518,3518,dictType.sys_job_status_remark,Task Status List,i18n_en,,,1,supervisor,1.70E+12,,0, -3519,3519,dictType.sys_job_group_remark,Task Grouping List,i18n_en,,,1,supervisor,1.70E+12,,0, -3520,3520,dictType.sys_yes_no_remark,System whether list,i18n_en,,,1,supervisor,1.70E+12,,0, -3521,3521,dictType.sys_oper_type_remark,Operation type list,i18n_en,,,1,supervisor,1.70E+12,,0, -3522,3522,dictType.sys_common_status_remark,Login Status List,i18n_en,,,1,supervisor,1.70E+12,,0, -3523,3523,dictType.trace_type_remark,Trace Types,i18n_en,,,1,supervisor,1.70E+12,,0, -3524,3524,dictType.operation_log_type_remark,Operation log type,i18n_en,,,1,supervisor,1.70E+12,,0, -3525,3525,dictType.alarm_status_remark,alarm_status,i18n_en,,,1,supervisor,1.70E+12,,0, -3526,3526,dictType.security_log_type_remark,Security Log Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3527,3527,dictType.ne_version_status_remark,Network element software version status,i18n_en,,,1,supervisor,1.70E+12,,0, -3528,3528,dictType.i18n_en_remark,Internationalization - English,i18n_en,,,1,supervisor,1.70E+12,,0, -3529,3529,dictType.i18n_zh_remark,Internationalization - Chinese,i18n_en,,,1,supervisor,1.70E+12,,0, -3530,3530,dictType.export.id,Dictionary Code,i18n_en,,,1,supervisor,1.70E+12,,0, -3531,3531,dictType.export.name,Dictionary Name,i18n_en,,,1,supervisor,1.70E+12,,0, -3532,3532,dictType.export.type,Dictionary Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3533,3533,dictType.export.status,Dictionary Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3534,3534,dictType.sys_role_datascope,System Role Data Range,i18n_en,,,1,supervisor,1.70E+12,,0, -3535,3535,dictType.sys_role_datascope_remark,System Role Data Range Mapping,i18n_en,,,1,supervisor,1.70E+12,,0, -3536,3536,dictType.noData,There is no accessible dictionary type data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3537,3537,dictType.errNameExists,"Failed to manipulate dictionary [{name}], dictionary name already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3538,3538,dictType.errTypeExists,"Failed to manipulate dictionary [{name}], dictionary type already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3600,3600,dept.root,System Maintenance Department,i18n_en,,,1,supervisor,1.70E+12,,0, -3601,3601,dept.root.item1,Operation and Maintenance Department One,i18n_en,,,1,supervisor,1.70E+12,,0, -3602,3602,dept.noData,There is no accessible department data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3603,3603,dept.errParentDelFlag,The parent department [{name}] has been deleted and is not allowed to be added.,i18n_en,,,1,supervisor,1.70E+12,,0, -3604,3604,dept.errParentStatus,"Parent department [{name}] is deactivated, additions are not allowed!",i18n_en,,,1,supervisor,1.70E+12,,0, -3605,3605,dept.errNameExists,"Manipulate department [{name}] failed, department name already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3606,3606,dept.errParentID,"Failed to operate department [{name}], the parent department cannot be itself.",i18n_en,,,1,supervisor,1.70E+12,,0, -3607,3607,dept.errHasChildUse,"Operation failed, the department contains undeactivated sub-departments number: {num}",i18n_en,,,1,supervisor,1.70E+12,,0, -3608,3608,dept.errHasUserUse,"Deletion is not allowed, number of users the department has been assigned to: {num}",i18n_en,,,1,supervisor,1.70E+12,,0, -3630,3630,config.sys.user.initPassword,User Management-Account Initial Password,i18n_en,,,1,supervisor,1.70E+12,,0, -3631,3631,config.sys.account.captchaEnabled,Account self-help-Certification code switch,i18n_en,,,1,supervisor,1.70E+12,,0, -3632,3632,config.sys.account.registerUser,Account self-service-Whether to enable the user registration function,i18n_en,,,1,supervisor,1.70E+12,,0, -3633,3633,config.sys.user.maxRetryCount,User Management-Maximum number of password errors,i18n_en,,,1,supervisor,1.70E+12,,0, -3634,3634,config.sys.user.lockTime,User Management-Password Lock Time,i18n_en,,,1,supervisor,1.70E+12,,0, -3635,3635,config.monitor.sysResource.storeDays,Monitor-System Resources-Data retention time,i18n_en,,,1,supervisor,1.70E+12,,0, -3636,3636,config.sys.logo.type,System Settings-Logo Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3637,3637,config.sys.logo.filePathIcon,System Settings-Logo File icon,i18n_en,,,1,supervisor,1.70E+12,,0, -3638,3638,config.sys.logo.filePathBrand,System Settings-Logo File Brand,i18n_en,,,1,supervisor,1.70E+12,,0, -3639,3639,config.sys.loginBackground,System Settings-Login Interface Background,i18n_en,,,1,supervisor,1.70E+12,,0, -3640,3640,config.sys.title,System Settings-System Name,i18n_en,,,1,supervisor,1.70E+12,,0, -3641,3641,config.sys.copyright,System Settings-Copyright Notice,i18n_en,,,1,supervisor,1.70E+12,,0, -3642,3642,config.sys.user.initPasswordRemark,Import user initialization password 123456,i18n_en,,,1,supervisor,1.70E+12,,0, -3643,3643,config.sys.account.captchaEnabledRemark,"Whether to enable the verification code function (true on, false off)",i18n_en,,,1,supervisor,1.70E+12,,0, -3644,3644,config.sys.account.registerUserRemark,"Whether to enable the function of registered users (true on, false off)",i18n_en,,,1,supervisor,1.70E+12,,0, -3645,3645,config.sys.user.maxRetryCountRemark,Maximum number of password errors,i18n_en,,,1,supervisor,1.70E+12,,0, -3646,3646,config.sys.user.lockTimeRemark,Password lock time in minutes (default 10 minutes),i18n_en,,,1,supervisor,1.70E+12,,0, -3647,3647,config.monitor.sysResource.storeDaysRemark,"Monitor-System Resources-Data retention time, in days. According to the current date, delete the date data information that exceeds the retention time.",i18n_en,,,1,supervisor,1.70E+12,,0, -3648,3648,config.sys.logo.typeRemark,"Full image: brand -Small image: icon",i18n_en,,,1,supervisor,1.70E+12,,0, -3649,3649,config.sys.logo.filePathIconRemark,File support for web address images and file paths for internal uploads,i18n_en,,,1,supervisor,1.70E+12,,0, -3650,3650,config.sys.logo.filePathBrandRemark,File support for web address images and paths to internally uploaded files,i18n_en,,,1,supervisor,1.70E+12,,0, -3651,3651,config.sys.loginBackgroundRemark,The file supports web address images and internal upload file paths with a # in the default background,i18n_en,,,1,supervisor,1.70E+12,,0, -3652,3652,config.sys.titleRemark,System name length limit of 11-digit string,i18n_en,,,1,supervisor,1.70E+12,,0, -3653,3653,config.sys.copyrightRemark,Footer fixing strip with copyright notice on the left side,i18n_en,,,1,supervisor,1.70E+12,,0, -3654,3654,config..export.id,Parameter Code,i18n_en,,,1,supervisor,1.70E+12,,0, -3655,3655,config..export.name,Parameter Name,i18n_en,,,1,supervisor,1.70E+12,,0, -3656,3656,config..export.key,Parameter key name,i18n_en,,,1,supervisor,1.70E+12,,0, -3657,3657,config..export.value,Parameter Key Value,i18n_en,,,1,supervisor,1.70E+12,,0, -3658,3658,config..export.type,System builtin,i18n_en,,,1,supervisor,1.70E+12,,0, -3659,3659,config..export.remark,Parameter Description,i18n_en,,,1,supervisor,1.70E+12,,0, -3660,3660,config.sys.titleValue,AGrandEMS,i18n_en,,,1,supervisor,1.70E+12,,0, -3661,3661,config.sys.copyrightValue,Copyright ©2023 AGrandTech,i18n_en,,,1,supervisor,1.70E+12,,0, -3662,3662,config.noData,No parameter configuration data is accessible!,i18n_en,,,1,supervisor,1.70E+12,,0, -3663,3663,config.errKey,Invalid key,i18n_en,,,1,supervisor,1.70E+12,,0, -3664,3664,config.errValueEq,Change state is equal to the old value!,i18n_en,,,1,supervisor,1.70E+12,,0, -3665,3665,config.errKeyExists,"Failed to manipulate parameter configuration [{name}], parameter key name already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3666,3666,config.errDelete,Deletion of parameter configuration information failed!,i18n_en,,,1,supervisor,1.70E+12,,0, -3667,3667,config.errType,The operation contains built-in parameters and deletion is prohibited!,i18n_en,,,1,supervisor,1.70E+12,,0, -3700,3700,job.monitor_sys_resource,Monitor-System Resources,i18n_en,,,1,supervisor,1.70E+12,,0, -3701,3701,job.monitor_sys_resource_remark,"System Resource CPU/IO/Netword Collection -interval unit minutes, average minute resource situation -Note: Please pass the value of the parameter interva according to the time unit minutes of the cron expression",i18n_en,,,1,supervisor,1.70E+12,,0, -3702,3702,job.delExpiredNeBackup,Delete expired NE etc backup file,i18n_en,,,1,supervisor,1.70E+12,,0, -3703,3703,job.delExpiredNeBackupRemark,"Delete expired network element etc backup file, pass in the parameter to keep the backup file for {duration} days, default is 60 days.",i18n_en,,,1,supervisor,1.70E+12,,0, -3704,3704,job.deleteExpiredAlarmRecord,Delete expired historical alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3705,3705,job.deleteExpiredAlarmRecordRemark,"Delete expired history alarm records, pass in the parameter to keep the history alarm records for {duration} days.",i18n_en,,,1,supervisor,1.70E+12,,0, -3706,3706,job.deleteExpiredKpiRecord,Delete expired KPI records,i18n_en,,,1,supervisor,1.70E+12,,0, -3707,3707,job.deleteExpiredKpiRecordRemark,KPI record retention for {duration} days,i18n_en,,,1,supervisor,1.70E+12,,0, -3708,3708,job.backupEtcFromNE,Network Element Configuration Auto Backup Task,i18n_en,,,1,supervisor,1.70E+12,,0, -3709,3709,job.backupEtcFromNERemark,Automatically backs up the configuration files in the network element's etc directory.,i18n_en,,,1,supervisor,1.70E+12,,0, -3710,3710,job.export.jobID,Task Code,i18n_en,,,1,supervisor,1.70E+12,,0, -3711,3711,job.export.jobName,Task name,i18n_en,,,1,supervisor,1.70E+12,,0, -3712,3712,job.export.jobGroupName,Task Group Name,i18n_en,,,1,supervisor,1.70E+12,,0, -3713,3713,job.export.invokeTarget,Call target,i18n_en,,,1,supervisor,1.70E+12,,0, -3714,3714,job.export.targetParams,Incoming Parameters,i18n_en,,,1,supervisor,1.70E+12,,0, -3715,3715,job.export.cronExpression,cron expressions,i18n_en,,,1,supervisor,1.70E+12,,0, -3716,3716,job.export.status,Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3717,3717,job.export.remark,Remarks Description,i18n_en,,,1,supervisor,1.70E+12,,0, -3718,3718,job.export.jobLogID,Task log number,i18n_en,,,1,supervisor,1.70E+12,,0, -3719,3719,job.export.jobLogStatus,Task log status,i18n_en,,,1,supervisor,1.70E+12,,0, -3720,3720,job.export.jobLogTime,Task log time,i18n_en,,,1,supervisor,1.70E+12,,0, -3721,3721,job.noData,There is no accessible scheduling task data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3722,3722,job.errTargetParams,Failed to operate scheduling task [{name}] with incorrect task incoming parameter json string!,i18n_en,,,1,supervisor,1.70E+12,,0, -3723,3723,job.errCronExpression,Scheduled task [{name}] failed with incorrect Cron expression!,i18n_en,,,1,supervisor,1.70E+12,,0, -3724,3724,job.errJobExists,"Failed to add a new task [{name}] to a scheduling task, same task name in the same task group",i18n_en,,,1,supervisor,1.70E+12,,0, -3725,3725,job.statusEq,The change state is equal to the old value!,i18n_en,,,1,supervisor,1.70E+12,,0, -3750,3750,role.admin,Super Administrator,i18n_en,,,1,supervisor,1.70E+12,,0, -3751,3751,role.adminAssign,Managers,i18n_en,,,1,supervisor,1.70E+12,,0, -3752,3752,role.operator,Operators,i18n_en,,,1,supervisor,1.70E+12,,0, -3753,3753,role.monitor,Monitor,i18n_en,,,1,supervisor,1.70E+12,,0, -3754,3754,role.vistor,General Users,i18n_en,,,1,supervisor,1.70E+12,,0, -3755,3755,role.adminRemark,"Super Administrator, cannot modify or delete",i18n_en,,,1,supervisor,1.70E+12,,0, -3756,3756,role.adminAssignRemark,Administrators can perform any operation on the device,i18n_en,,,1,supervisor,1.70E+12,,0, -3757,3757,role.operatorRemark,"Operation and maintenance personnel can read data from the device and configure the device, but cannot perform software upgrade operations on the device.",i18n_en,,,1,supervisor,1.70E+12,,0, -3758,3758,role.monitorRemark,"Monitoring personnel Can only read data from the device, but cannot make any settings on the device",i18n_en,,,1,supervisor,1.70E+12,,0, -3759,3759,role.vistorRemark,Ordinary users can only see system-related information,i18n_en,,,1,supervisor,1.70E+12,,0, -3760,3760,role.export.id,Role ID,i18n_en,,,1,supervisor,1.70E+12,,0, -3761,3761,role.export.name,Role Name ,i18n_en,,,1,supervisor,1.70E+12,,0, -3762,3762,role.export.key,Role Key,i18n_en,,,1,supervisor,1.70E+12,,0, -3763,3763,role.export.sort,Role Order,i18n_en,,,1,supervisor,1.70E+12,,0, -3764,3764,role.export.dataScope,Role Data Range,i18n_en,,,1,supervisor,1.70E+12,,0, -3765,3765,role.export.status,Role Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3766,3766,role.noData,There is no accessible role data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3767,3767,role.statusEq,The change status is equal to the old value!,i18n_en,,,1,supervisor,1.70E+12,,0, -3768,3768,role.errNameExists,"Manipulating role [{name}] failed, role name already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3769,3769,role.errKeyExists,"Failed to manipulate role [{name}], role key already exists!",i18n_en,,,1,supervisor,1.70E+12,,0, -3800,3800,post.admin,Systems,i18n_en,,,1,supervisor,1.70E+12,,0, -3801,3801,post.operator,Management,i18n_en,,,1,supervisor,1.70E+12,,0, -3802,3802,post.monitor,Operation & Maintenance,i18n_en,,,1,supervisor,1.70E+12,,0, -3803,3803,post.visitor,Monitoring,i18n_en,,,1,supervisor,1.70E+12,,0, -3804,3804,post.export.id,Post ID ,i18n_en,,,1,supervisor,1.70E+12,,0, -3805,3805,post.export.code,Position Code,i18n_en,,,1,supervisor,1.70E+12,,0, -3806,3806,post.export.name,Position Name,i18n_en,,,1,supervisor,1.70E+12,,0, -3807,3807,post.export.sort,Position Sort,i18n_en,,,1,supervisor,1.70E+12,,0, -3808,3808,post.export.status,Position Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3809,3809,post.noData,There is no accessible post data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3810,3810,post.errNameExists,"Failed to manipulate post [{name}], post name already exists already exists",i18n_en,,,1,supervisor,1.70E+12,,0, -3811,3811,post.errCodeExists,"Failed to manipulate role [{name}], role key already exists.",i18n_en,,,1,supervisor,1.70E+12,,0, -3830,3830,user.export.id,User ID,i18n_en,,,1,supervisor,1.70E+12,,0, -3831,3831,user.export.name,Login Account,i18n_en,,,1,supervisor,1.70E+12,,0, -3832,3832,user.export.nick,Nickname,i18n_en,,,1,supervisor,1.70E+12,,0, -3833,3833,user.export.email,E-Mail,i18n_en,,,1,supervisor,1.70E+12,,0, -3834,3834,user.export.phone,Cell phone number,i18n_en,,,1,supervisor,1.70E+12,,0, -3835,3835,user.export.sex,Gender,i18n_en,,,1,supervisor,1.70E+12,,0, -3836,3836,user.export.status,User Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3837,3837,user.export.deptID,Department number,i18n_en,,,1,supervisor,1.70E+12,,0, -3838,3838,user.export.deptName,Department Name,i18n_en,,,1,supervisor,1.70E+12,,0, -3839,3839,user.export.deptLeader,Department Head,i18n_en,,,1,supervisor,1.70E+12,,0, -3840,3840,user.export.loginIP,User Login IP,i18n_en,,,1,supervisor,1.70E+12,,0, -3841,3841,user.export.loginDate,User Login Time,i18n_en,,,1,supervisor,1.70E+12,,0, -3842,3842,user.noData,No accessible user data!,i18n_en,,,1,supervisor,1.70E+12,,0, -3843,3843,user.statusEq,The change status is equal to the old value!,i18n_en,,,1,supervisor,1.70E+12,,0, -3844,3844,user.errPasswdOld,"Change password failed, old password is wrong",i18n_en,,,1,supervisor,1.70E+12,,0, -3845,3845,user.errPasswdEqOld,New password cannot be the same as the old one,i18n_en,,,1,supervisor,1.70E+12,,0, -3846,3846,user.errPasswd,"Login password contains at least upper and lower case letters, numbers, special symbols, and not less than 6 digits.",i18n_en,,,1,supervisor,1.70E+12,,0, -3847,3847,user.errEmailFormat,"Failed to operate user [{name}], mailbox format error",i18n_en,,,1,supervisor,1.70E+12,,0, -3848,3848,user.errEmailExists,"Failed to operate user [{name}], mailbox already exists.",i18n_en,,,1,supervisor,1.70E+12,,0, -3849,3849,user.errPhoneFormat,"Failed to operate user [{name}], cell phone number format is wrong.",i18n_en,,,1,supervisor,1.70E+12,,0, -3850,3850,user.errPhoneExists,"Failed to operate user [{name}], cell phone number already exists.",i18n_en,,,1,supervisor,1.70E+12,,0, -3851,3851,user.errNameExists,"Failed to operate user [{name}], login account already exists.",i18n_en,,,1,supervisor,1.70E+12,,0, -3852,3852,user.import.mustItem,"Required list item in form, {text}",i18n_en,,,1,supervisor,1.70E+12,,0, -3853,3853,user.import.phoneExist,User ID: {id} cell phone number {phone} Existing,i18n_en,,,1,supervisor,1.70E+12,,0, -3854,3854,user.import.phoneFormat,User ID: {id} cell phone number {phone} Wrong format,i18n_en,,,1,supervisor,1.70E+12,,0, -3855,3855,user.import.emailExist,User ID: {id} User Email: {email} Existing,i18n_en,,,1,supervisor,1.70E+12,,0, -3856,3856,user.import.emailFormat,User ID: {id} Email: {email} Wrong Format,i18n_en,,,1,supervisor,1.70E+12,,0, -3857,3857,user.import.success,User ID:{id} Login name:{name} Imported successfully!,i18n_en,,,1,supervisor,1.70E+12,,0, -3858,3858,user.import.fail,User ID: {id} Login name: {name} Import failed,i18n_en,,,1,supervisor,1.70E+12,,0, -3859,3859,user.import.successUpdate,User ID: {id} Login name: {name} Update success,i18n_en,,,1,supervisor,1.70E+12,,0, -3860,3860,user.import.failUpdate,User ID: {id} Login Name: {name} Update Failed,i18n_en,,,1,supervisor,1.70E+12,,0, -3861,3861,user.import.failTip,"Sorry, the import failed! A total of {num} entries were not formatted correctly, the error is below:",i18n_en,,,1,supervisor,1.70E+12,,0, -3862,3862,user.import.successTip,"Congratulations, the data has been imported successfully! There are {num} entries with the following data:",i18n_en,,,1,supervisor,1.70E+12,,0, -3900,3900,app.common.err403,Unauthorized access {method} {requestURI},i18n_en,,,1,supervisor,1.70E+12,,0, -3901,3901,app.common.err401,Invalid authorization,i18n_en,,,1,supervisor,1.70E+12,,0, -3902,3902,app.common.err400,Parameter error,i18n_en,,,1,supervisor,1.70E+12,,0, -3903,3903,app.common.exportEmpty,Export data record is empty,i18n_en,,,1,supervisor,1.70E+12,,0, -3904,3904,app.common.errOperateAdmin,Built-in users are not allowed to operate,i18n_en,,,1,supervisor,1.70E+12,,0, -3905,3905,app.common.errOperateRole,Built-in roles are not allowed to be operated,i18n_en,,,1,supervisor,1.70E+12,,0, -3906,3906,app.common.deleteSuccess,Deleted successfully: {num},i18n_en,,,1,supervisor,1.70E+12,,0, -3907,3907,app.common.loginSuccess,Login Success,i18n_en,,,1,supervisor,1.70E+12,,0, -3908,3908,app.common.logoutSuccess,Logout Successful,i18n_en,,,1,supervisor,1.70E+12,,0, -3909,3909,app.common.errUnlock,The user is not locked,i18n_en,,,1,supervisor,1.70E+12,,0, -3910,3910,app.common.noLoginUser,Invalid login user information,i18n_en,,,1,supervisor,1.70E+12,,0, -3911,3911,app.common.rateLimitTip,"Access too often, please try again later",i18n_en,,,1,supervisor,1.70E+12,,0, -3912,3912,log.operate.export.id,Operation Number,i18n_en,,,1,supervisor,1.70E+12,,0, -3913,3913,log.operate.export.title,Module Name,i18n_en,,,1,supervisor,1.70E+12,,0, -3914,3914,log.operate.export.businessType,Operation Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3915,3915,log.operate.export.method,Operation Method,i18n_en,,,1,supervisor,1.70E+12,,0, -3916,3916,log.operate.export.requestMethod,Request Method ,i18n_en,,,1,supervisor,1.70E+12,,0, -3917,3917,log.operate.export.operatorType,Operation Type,i18n_en,,,1,supervisor,1.70E+12,,0, -3918,3918,log.operate.export.operName,Operator,i18n_en,,,1,supervisor,1.70E+12,,0, -3919,3919,log.operate.export.deptName,Operator's department name,i18n_en,,,1,supervisor,1.70E+12,,0, -3920,3920,log.operate.export.url,Request Link Address,i18n_en,,,1,supervisor,1.70E+12,,0, -3921,3921,log.operate.export.ip,Requesting Host ,i18n_en,,,1,supervisor,1.70E+12,,0, -3922,3922,log.operate.export.location,Request Address,i18n_en,,,1,supervisor,1.70E+12,,0, -3923,3923,log.operate.export.param,Request Parameters,i18n_en,,,1,supervisor,1.70E+12,,0, -3924,3924,log.operate.export.msg,Operation Information,i18n_en,,,1,supervisor,1.70E+12,,0, -3925,3925,log.operate.export.status,Operation status,i18n_en,,,1,supervisor,1.70E+12,,0, -3926,3926,log.operate.export.costTime,Consumption time (ms),i18n_en,,,1,supervisor,1.70E+12,,0, -3927,3927,log.operate.export.operTime,Operation time,i18n_en,,,1,supervisor,1.70E+12,,0, -3928,3928,log.login.export.id,Record number,i18n_en,,,1,supervisor,1.70E+12,,0, -3929,3929,log.login.export.userName,Login Account,i18n_en,,,1,supervisor,1.70E+12,,0, -3930,3930,log.login.export.status,Login Status,i18n_en,,,1,supervisor,1.70E+12,,0, -3931,3931,log.login.export.ip,Login Address,i18n_en,,,1,supervisor,1.70E+12,,0, -3932,3932,log.login.export.location,Login Location,i18n_en,,,1,supervisor,1.70E+12,,0, -3933,3933,log.login.export.browser,Browser,i18n_en,,,1,supervisor,1.70E+12,,0, -3934,3934,log.login.export.os,Operating System,i18n_en,,,1,supervisor,1.70E+12,,0, -3935,3935,log.login.export.msg,Login Information,i18n_en,,,1,supervisor,1.70E+12,,0, -3936,3936,log.login.export.time,Login Time,i18n_en,,,1,supervisor,1.70E+12,,0, -3937,3937,trace.tcpdump.noData,Can't find {type} {id} information of the corresponding network element.,i18n_en,,,1,supervisor,1.70E+12,,0, -3938,3938,register.errUsername,"The account number cannot start with a number, but can contain upper and lower case letters, numbers, and not less than 5 digits.",i18n_en,,,1,supervisor,1.70E+12,,0, -3939,3939,register.errPasswd,"The password must contain at least 6 upper and lower case letters, numbers, and special symbols.",i18n_en,,,1,supervisor,1.70E+12,,0, -3940,3940,register.errPasswdNotEq,User confirms password inconsistency,i18n_en,,,1,supervisor,1.70E+12,,0, -3941,3941,register.success,Successful registration,i18n_en,,,1,supervisor,1.70E+12,,0, -3942,3942,register.successMsg,{name} Register Successful {id},i18n_en,,,1,supervisor,1.70E+12,,0, -3943,3943,log.operate.title.sysJobLog,Scheduling Task Logs,i18n_en,,,1,supervisor,1.70E+12,,0, -3944,3944,log.operate.title.sysJob,Scheduling Tasks,i18n_en,,,1,supervisor,1.70E+12,,0, -3945,3945,log.operate.title.tcpdump,Signaling Capture,i18n_en,,,1,supervisor,1.70E+12,,0, -3946,3946,log.operate.title.sysConfig,Parameter Configuration,i18n_en,,,1,supervisor,1.70E+12,,0, -3947,3947,log.operate.title.sysDept,Sector,i18n_en,,,1,supervisor,1.70E+12,,0, -3948,3948,log.operate.title.sysDictData,Dictionary Data,i18n_en,,,1,supervisor,1.70E+12,,0, -3949,3949,log.operate.title.sysDictType,Dictionary type,i18n_en,,,1,supervisor,1.70E+12,,0, -3950,3950,log.operate.title.sysMenu,Menu,i18n_en,,,1,supervisor,1.70E+12,,0, -3951,3951,log.operate.title.sysPost,Positions,i18n_en,,,1,supervisor,1.70E+12,,0, -3952,3952,log.operate.title.sysProfile,Personal Information,i18n_en,,,1,supervisor,1.70E+12,,0, -3953,3953,log.operate.title.sysProfileAvatar,Personal avatar,i18n_en,,,1,supervisor,1.70E+12,,0, -3954,3954,log.operate.title.sysRole,Roles,i18n_en,,,1,supervisor,1.70E+12,,0, -3955,3955,log.operate.title.sysUser,User,i18n_en,,,1,supervisor,1.70E+12,,0, -3956,3956,log.operate.title.sysLogOper,Operation Logging,i18n_en,,,1,supervisor,1.70E+12,,0, -3957,3957,log.operate.title.sysLogLogin,Operation Logging,i18n_en,,,1,supervisor,1.70E+12,,0, -3958,3958,login.errNameOrPasswd,User does not exist or password is wrong,i18n_en,,,1,supervisor,1.70E+12,,0, -3959,3959,login.errDelFlag,"Sorry, your account has been deleted",i18n_en,,,1,supervisor,1.70E+12,,0, -3960,3960,login.errStatus,"Sorry, your account has been disabled",i18n_en,,,1,supervisor,1.70E+12,,0, -3961,3961,login.errRetryPasswd,"Password was entered incorrectly several times, account has been locked",i18n_en,,,1,supervisor,1.70E+12,,0, -3962,3962,captcha.err,Captcha Error,i18n_en,,,1,supervisor,1.70E+12,,0, -3963,3963,captcha.errValid,Captcha is invalid,i18n_en,,,1,supervisor,1.70E+12,,0, -3964,3964,app.common.noUaOsBrowser,Unknown Unknown,i18n_en,,,1,supervisor,1.70E+12,,0, -3965,3965,app.common.noIPregion,Intranet,i18n_en,,,1,supervisor,1.70E+12,,0, -3966,3966,app.common.unknown,Unknown,i18n_en,,,1,supervisor,1.70E+12,,0, -3967,3967,app.common.noNEInfo,No matching network element information found,i18n_en,,,1,supervisor,1.70E+12,,0, -3968,3968,ne.udm.errImportUserAuthFileFormat,"Please upload a file in the format of. csv or. txt. English comma separated txt format: imsi, ki, algo, amf, opc",i18n_en,,,1,supervisor,1.70E+12,,0, -3969,3969,ne.udm.errExportType,Export file types support CSV and txt,i18n_en,,,1,supervisor,1.70E+12,,0, -3970,3970,ne.udm.errImportUserSubFileFormat,"Please upload files in .csv or .txt format. English comma-separated txt format: imsi, msisdn, ambr, nssai, arfb, sar, rat, cn, smf_sel, sm_dat, eps_dat",i18n_en,,,1,supervisor,1.70E+12,,0, -3971,3971,log.operate.title.udmAuth,UDM Authentication User,i18n_en,,,1,supervisor,1.70E+12,,0, -3972,3972,log.operate.title.udmSub,UDM Subscribers,i18n_en,,,1,supervisor,1.70E+12,,0, -3973,3973,dictType.active_alarm_type,Event Alarm Types,i18n_en,,,1,supervisor,1.70E+12,,0, -3974,3974,dictType.active_alarm_type_remark,List of Active Alarm Types,i18n_en,,,1,supervisor,1.70E+12,,0, -3975,3975,dictData.active_alarm_type.communication,Communication Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3976,3976,dictData.active_alarm_type.equipment,Equipment Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3977,3977,dictData.active_alarm_type.processing,Processing Failure Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3978,3978,dictData.active_alarm_type.environmental,Environmental Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3979,3979,dictData.active_alarm_type.qualityOfService,Quality of Service Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -3980,3980,dictType.active_clear_type,Alarm Clearing Types,i18n_en,,,1,supervisor,1.70E+12,,0, -3981,3981,dictType.active_clear_type_remark,List of Alarm Clearing Types,i18n_en,,,1,supervisor,1.70E+12,,0, -3982,3982,dictData.active_clear_type.notCleared,Not cleared,i18n_en,,,1,supervisor,1.70E+12,,0, -3983,3983,dictData.active_clear_type.hand,Manually cleared,i18n_en,,,1,supervisor,1.70E+12,,0, -3984,3984,dictData.active_clear_type.auto,Automatically cleared,i18n_en,,,1,supervisor,1.70E+12,,0, -3985,3985,dictType.active_ack_state,Alarm Acknowledgement Types,i18n_en,,,1,supervisor,1.70E+12,,0, -3986,3986,dictType.active_ack_state_remark,Alarm Acknowledgement Type List,i18n_en,,,1,supervisor,1.70E+12,,0, -3987,3987,dictData.active_ack_state.unconfirmed,Not Confirm,i18n_en,,,1,supervisor,1.70E+12,,0, -3988,3988,dictData.active_ack_state.confirmed,Confirm,i18n_en,,,1,supervisor,1.70E+12,,0, -3989,3989,dictType.active_alarm_severity,Severity,i18n_en,,,1,supervisor,1.70E+12,,0, -3990,3990,dictType.active_alarm_severity_remark,Severity List,i18n_en,,,1,supervisor,1.70E+12,,0, -3991,3991,dictData.active_alarm_severity.critical,Critical,i18n_en,,,1,supervisor,1.70E+12,,0, -3992,3992,dictData.active_alarm_severity.major,Major,i18n_en,,,1,supervisor,1.70E+12,,0, -3993,3993,dictData.active_alarm_severity.minor,Minor,i18n_en,,,1,supervisor,1.70E+12,,0, -3994,3994,dictData.active_alarm_severity.warning,Warning,i18n_en,,,1,supervisor,1.70E+12,,0, -3995,3995,dictData.active_alarm_severity.event,Event,i18n_en,,,1,supervisor,1.70E+12,,0, -3996,3996,config.sys.officialUrl,System Settings - Official Website Links,i18n_en,,,1,supervisor,1.70E+12,,0, -3997,3997,config.sys.helpDoc,System Settings-System Documentation,i18n_en,,,1,supervisor,1.70E+12,,0, -3998,3998,config.sys.officialUrlRemark,Default no address with # sign,i18n_en,,,1,supervisor,1.70E+12,,0, -3999,3999,config.sys.helpDocRemark,"Static file directory address, use {language} to distinguish language files",i18n_en,,,1,supervisor,1.70E+12,,0, -4000,4000,log.operate.title.neAction,Network Element Processing,i18n_en,,,1,supervisor,1.70E+12,,0, -4001,4001,log.operate.title.helpDoc,System Usage Documentation,i18n_en,,,1,supervisor,1.70E+12,,0, -4002,4002,menu.ueUser.n3iwf,N3IWF Online User,i18n_en,,,1,supervisor,1.70E+12,,0, -4003,4003,menu.ueUser.pcf,User PCC Information,i18n_en,,,1,supervisor,1.70E+12,,0, -4004,4004,menu.system.user.editRole,Modifying user roles,i18n_en,,,1,supervisor,1.70E+12,,0, -4005,4005,config.sys.i18nOpen,Internationalization Switching,i18n_en,,,1,supervisor,1.70E+12,,0, -4006,4006,config.sys.i18nDefault,Internationalization Default Language,i18n_en,,,1,supervisor,1.70E+12,,0, -4007,4007,user.export.role,UserRole,i18n_en,,,1,supervisor,1.70E+12,,0, -4008,4008,menu.system.setting.i18n,Internationalization Switch,i18n_en,,,1,supervisor,1.70E+12,,0, -4009,4009,menu.system.setting.i18nRemark,Internationalized multilingual switching options,i18n_en,,,1,supervisor,1.70E+12,,0, -4010,4010,dictType.index_status,Home Status,i18n_en,,,1,supervisor,1.70E+12,,0, -4011,4011,dictType.index_status_remark,Network element status colors on the home page,i18n_en,,,1,supervisor,1.70E+12,,0, -4012,4012,dictType.index_status.normal,Normal,i18n_en,,,1,supervisor,1.70E+12,,0, -4013,4013,dictType.index_status.abnormal,Abnormal,i18n_en,,,1,supervisor,1.70E+12,,0, -4014,4014,menu.log.neFile,NE Log File,i18n_en,,,1,supervisor,1.70E+12,,0, -4015,4015,job.deleteExpiredNeStateRecord,Delete Expired NE State Record,i18n_en,,,1,supervisor,1.70E+12,,0, -4016,4016,job.deleteExpiredNeStateRecordRemark,Delete expired NE state records regularly and keep them for {duration} days by default.,i18n_en,,,1,supervisor,1.70E+12,,0, -4017,4017,job.getStateFromNE,Get state from NEs,i18n_en,,,1,supervisor,1.70E+12,,0, -4018,4018,job.getStateFromNERemark,Get state information from all NEs,i18n_en,,,1,supervisor,1.70E+12,,0, -4019,4019,job.genNeStateAlarm,Network Element Health Check,i18n_en,,,1,supervisor,1.70E+12,,0, -4020,4020,job.genNeStateAlarmRemark,"Health status inspection of network elements, generating alarms in case of abnormalities.",i18n_en,,,1,supervisor,1.70E+12,,0, -4021,4021,menu.neUser.nssf,NSSF Subscription Info,i18n_en,,,1,supervisor,1.70E+12,,0, -4022,4022,menu.neUser.nssfAmf,NSSF Available AMFs,i18n_en,,,1,supervisor,1.70E+12,,0, -4023,4023,menu.monitor.topology,Topology Info,i18n_en,,,1,supervisor,1.70E+12,,0, -4024,4024,menu.monitor.topologyBuild,Topological Graph Build,i18n_en,,,1,supervisor,1.70E+12,,0, -4025,4025,log.operate.title.chartGraph,Topological Graph,i18n_en,,,1,supervisor,1.70E+12,,1, -4026,4026,menu.monitor.topologyArchitecture,NE System Topology,i18n_en,,,1,supervisor,1.70E+12,,0, -4027,4027,menu.alarm,Alarm,i18n_en,,,1,supervisor,1.70E+12,,0, -4028,4028,menu.topology,Topology,i18n_en,,,1,supervisor,1.70E+12,,0, -4029,4029,config.sys.lockTime,System Settings - Screen Lock Timeout Duration,i18n_en,,,1,supervisor,1.70E+12,,0, -4030,4030,config.sys.lockTimeRemark,"Screen lock timeout duration when idle, in seconds.",i18n_en,,,1,supervisor,1.70E+12,,0, -4031,4031,sys.account.captchaType,Account Self Service - Captcha Type,i18n_en,,,1,supervisor,1.70E+12,,0, -4032,4032,sys.account.captchaTypeRemark,"Using CAPTCHA types (math numeric calculation, char character validation)",i18n_en,,,1,supervisor,1.70E+12,,0, -4033,4033,menu.dashboard,Dashboard,i18n_en,,,1,supervisor,1.70555E+12,,0, -4034,4034,menu.dashboard.overview,Overview,i18n_en,,,1,supervisor,1.70555E+12,,0, -4035,4035,menu.dashboard.cdr,CDR,i18n_en,,,1,supervisor,1.70555E+12,,0, diff --git a/config/locales/sys_dict_data_zh.csv b/config/locales/sys_dict_data_zh.csv deleted file mode 100644 index a4c570c3..00000000 --- a/config/locales/sys_dict_data_zh.csv +++ /dev/null @@ -1,543 +0,0 @@ -dict_code,dict_sort,dict_label,dict_value,dict_type,tag_class,tag_type,status,create_by,create_time,update_by,update_time,remark -1000,1000,i18n,中文,i18n_zh,,,1,supervisor,1.70E+12,,0, -1001,1001,hello,你好,i18n_zh,,,1,supervisor,1.70E+12,,0, -1002,1002,menu.system,系统,i18n_zh,,,1,supervisor,1.70E+12,,0, -1003,1003,menu.monitor,监控,i18n_zh,,,1,supervisor,1.70E+12,,0, -1004,1004,menu.tools,工具,i18n_zh,,,1,supervisor,1.70E+12,,0, -1005,1005,menu.config,配置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1006,1006,menu.ueUser,终端,i18n_zh,,,1,supervisor,1.70E+12,,0, -1007,1007,menu.systemRemark,系统管理目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1008,1008,menu.monitorRemark,系统监控目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1009,1009,menu.toolsRemark,系统工具目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1010,1010,menu.configRemark,OMC配置管理目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1011,1011,menu.ueUserRemark,网元终端信息目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1012,1012,menu.security.user,用户管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1013,1013,menu.security.role,角色管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1014,1014,menu.security.roleUser,分配角色,i18n_zh,,,1,supervisor,1.70E+12,,0, -1015,1015,menu.system.menu,菜单管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1016,1016,menu.security.dept,部门管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1017,1017,menu.security.post,岗位管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1018,1018,menu.system.dictType,字典管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1019,1019,menu.system.dictData,字典数据,i18n_zh,,,1,supervisor,1.70E+12,,0, -1020,1020,menu.system.paramSet,参数设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1021,1021,menu.system.systemLog,系统日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1022,1022,menu.system.systemInfo,系统信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1023,1023,menu.system.cacheInfo,缓存信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1024,1024,menu.system.cache,缓存管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1025,1025,menu.security.onlineUser,在线用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1026,1026,menu.system.job,调度任务,i18n_zh,,,1,supervisor,1.70E+12,,0, -1027,1027,menu.system.jobLog,调度日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1028,1028,menu.tools.help,帮助文档,i18n_zh,,,1,supervisor,1.70E+12,,0, -1029,1029,menu.log.operat,操作日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1030,1030,menu.log.login,安全日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1031,1031,menu.security.userRemark,用户管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1032,1032,menu.security.roleRemark,角色管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1033,1033,menu.security.roleUserRemark,分配角色内嵌隐藏菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1034,1034,menu.system.menuRemark,菜单管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1035,1035,menu.security.deptRemark,部门管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1036,1036,menu.security.postRemark,岗位管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1037,1037,menu.system.dictTypeRemark,字典管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1038,1038,menu.system.dictDataRemark,字典数据内嵌隐藏菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1039,1039,menu.system.paramSetRemark,参数设置菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1040,1040,menu.system.systemLogRemark,系统日志目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1041,1041,menu.system.systemInfoRemark,系统信息菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1042,1042,menu.system.cacheInfoRemark,缓存信息菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1043,1043,menu.system.cacheRemark,缓存列表菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1044,1044,menu.security.onlineUserRemark,在线用户菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1045,1045,menu.system.jobRemark,调度任务菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1046,1046,menu.system.jobLogRemark,调度日志内嵌隐藏菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1047,1047,menu.tools.helpRemark,帮助文档菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1048,1048,menu.log.operatRemark,操作日志菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1049,1049,menu.log.loginRemark,登录日志菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1050,1050,menu.common.query,查询,i18n_zh,,,1,supervisor,1.70E+12,,0, -1051,1051,menu.common.add,新增,i18n_zh,,,1,supervisor,1.70E+12,,0, -1052,1052,menu.common.edit,修改,i18n_zh,,,1,supervisor,1.70E+12,,0, -1053,1053,menu.common.delete,删除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1054,1054,menu.common.export,导出,i18n_zh,,,1,supervisor,1.70E+12,,0, -1055,1055,menu.common.import,导入,i18n_zh,,,1,supervisor,1.70E+12,,0, -1056,1056,menu.common.reset,重置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1057,1057,menu.common.unlock,账户解锁,i18n_zh,,,1,supervisor,1.70E+12,,0, -1058,1058,menu.forcedQuit.batch ,批量强退,i18n_zh,,,1,supervisor,1.70E+12,,0, -1059,1059,menu.forcedQuit.single,单条强退,i18n_zh,,,1,supervisor,1.70E+12,,0, -1060,1060,menu.ueUser.authUDM,UDM鉴权用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1061,1061,menu.ueUser.subUDM,UDM签约用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1062,1062,menu.ueUser.authUDMRemark,UDM鉴权用户菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1063,1063,menu.ueUser.subUDMRemark,UDM签约用户菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1064,1064,menu.config.neManage,网元管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1065,1065,menu.config.configNE,参数配置Original,i18n_zh,,,1,supervisor,1.70E+12,,0, -1066,1066,menu.config.neManageRemark,网元管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1067,1067,menu.config.configNERemark,参数配置菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1068,1068,menu.config.backupManage,备份管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1069,1069,menu.config.softwareManage,软件管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1070,1070,menu.ueUser.onlineIMS,IMS在线用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1071,1071,menu.ueUser.onlineUE,UE在线信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1072,1072,menu.ueUser.base5G,基站信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1073,1073,menu.trace,跟踪,i18n_zh,,,1,supervisor,1.70E+12,,0, -1074,1074,menu.trace.task,跟踪任务,i18n_zh,,,1,supervisor,1.70E+12,,0, -1075,1075,menu.trace.analysis,信令分析,i18n_zh,,,1,supervisor,1.70E+12,,0, -1076,1076,menu.trace.pcap,信令抓包,i18n_zh,,,1,supervisor,1.70E+12,,0, -1077,1077,menu.fault,监控,i18n_zh,,,1,supervisor,1.70E+12,,0, -1078,1078,menu.config.backupManageRemark,备份管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1079,1079,menu.config.softwareManageRemark,软件管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1080,1080,menu.ueUser.onlineIMSRemark,IMS在线用户菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1081,1081,menu.ueUser.onlineUERemark,UE在线信息菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1082,1082,menu.ueUser.base5GRemark,5G基站信息菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1083,1083,menu.traceRemark,跟踪管理目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1084,1084,menu.trace.taskRemark,跟踪任务菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1085,1085,menu.trace.analysisRemark,信令分析菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1086,1086,menu.trace.pcapRemark,信令抓包菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1087,1087,menu.faultRemark,故障管理目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1088,1088,menu.fault.active,活动告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1089,1089,menu.log,日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1090,1090,menu.log.operatOld,操作日志(旧),i18n_zh,,,1,supervisor,1.70E+12,,0, -1091,1091,menu.log.mml,MML日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1092,1092,menu.log.alarm,告警日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1093,1093,menu.log.securityOld,安全日志(旧),i18n_zh,,,1,supervisor,1.70E+12,,0, -1094,1094,menu.log.forwarding,告警前转日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1095,1095,menu.log.set,日志设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1096,1096,menu.monitor.sessionUser,用户会话,i18n_zh,,,1,supervisor,1.70E+12,,0, -1097,1097,menu.fault.history,历史告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1098,1098,menu.fault.set,设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1099,1099,menu.perf,性能,i18n_zh,,,1,supervisor,1.70E+12,,0, -1100,1100,menu.fault.activemRemark,活动告警菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1101,1101,menu.logRemark,日志管理目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1102,1102,menu.log.operatOldRemark,操作日志旧layui菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1103,1103,menu.log.mmlRemark,操作MML日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1104,1104,menu.log.alarmRemark,告警日志菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1105,1105,menu.log.securityOldRemark,安全日志旧layui菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1106,1106,menu.log.forwardingRemark,告警前转日志菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1107,1107,menu.log.setRemark,日志设置菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1108,1108,menu.monitor.sessionUserRemark,用户会话旧layui菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1109,1109,menu.fault.historyRemark,历史告警菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1110,1110,menu.fault.setRemark,故障通用设置菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1111,1111,menu.perfRemark,性能目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1112,1112,menu.perf.task,任务管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1113,1113,menu.perf.data,性能数据,i18n_zh,,,1,supervisor,1.70E+12,,0, -1114,1114,menu.perf.report,性能报表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1115,1115,menu.perf.threshold,性能门限,i18n_zh,,,1,supervisor,1.70E+12,,0, -1116,1116,menu.perf.kpi,黄金指标,i18n_zh,,,1,supervisor,1.70E+12,,0, -1117,1117,menu.perf.customTarget,自定义指标,i18n_zh,,,1,supervisor,1.70E+12,,0, -1118,1118,menu.perf.set,性能通用设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1119,1119,menu.mml,MML,i18n_zh,,,1,supervisor,1.70E+12,,0, -1120,1120,menu.mml.ne,网元操作,i18n_zh,,,1,supervisor,1.70E+12,,0, -1121,1121,menu.mml.udm,UDM操作,i18n_zh,,,1,supervisor,1.70E+12,,0, -1122,1122,menu.mml.set,MML设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1123,1123,menu.mml.omc,OMC操作,i18n_zh,,,1,supervisor,1.70E+12,,0, -1124,1124,menu.perf.taskRemark,任务管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1125,1125,menu.perf.dataRemark,性能数据菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1126,1126,menu.perf.reportRemark,性能报表菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1127,1127,menu.perf.thresholdRemark,性能门限菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1128,1128,menu.perf.kpiRemark,黄金指标菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1129,1129,menu.perf.customTargetRemark,自定义指标菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1130,1130,menu.perf.setRemark,性能通用设置菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1131,1131,menu.mmlRemark,MML管理目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1132,1132,menu.mml.neRemark,网元操作菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1133,1133,menu.mml.udmRemark,网元UDM用户数据菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1134,1134,menu.mml.setRemark,MML设置菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1135,1135,menu.mml.omcRemark,OMC操作菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1136,1136,menu.config.licenseManage,许可证管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1137,1137,menu.security,安全,i18n_zh,,,1,supervisor,1.70E+12,,0, -1138,1138,menu.system.systemSet,系统设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1139,1139,menu.system.systemResource,系统资源,i18n_zh,,,1,supervisor,1.70E+12,,0, -1140,1140,menu.config.configNEForm,参数配置Form,i18n_zh,,,1,supervisor,1.70E+12,,0, -1141,1141,menu.config.configNETree,参数配置Tree,i18n_zh,,,1,supervisor,1.70E+12,,0, -1142,1142,menu.config.configNETreeTable,参数配置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1143,1143,menu.config.licenseManageRemark,许可证管理菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1144,1144,menu.securityRemark,安全管理目录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1145,1145,menu.system.systemSetRemark,系统设置菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1146,1146,menu.system.systemResourceRemark,系统资源 cpu io network菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1147,1147,menu.config.configNEFormRemark,参数配置Form菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1148,1148,menu.config.configNETreeRemark,参数配置Tree菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1149,1149,menu.config.configNETreeTableRemark,参数配置TreeTable菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1150,1150,menu.noData,没有可访问菜单数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1151,1151,menu.errNameExists,操作菜单【{name}】失败,菜单名称已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1152,1152,menu.errPathExists,操作菜单【{name}】失败,菜单路由地址已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1153,1153,menu.errFramePath,操作菜单【{name}】失败,非内部地址请以http(s)://开头,i18n_zh,,,1,supervisor,1.70E+12,,0, -1154,1154,menu.errParentStatus,上级菜单未启用!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1155,1155,menu.errHasChildUse,操作菜单【{name}】失败,存在使用子菜单数:{num},i18n_zh,,,1,supervisor,1.70E+12,,0, -1156,1156,menu.errHasRoleUse,操作菜单【{name}】失败,菜单已分配给角色数:{num},i18n_zh,,,1,supervisor,1.70E+12,,0, -1400,1400,dictData.sex.un,未选择,i18n_zh,,,1,supervisor,1.70E+12,,0, -1401,1401,dictData.sex.male,男,i18n_zh,,,1,supervisor,1.70E+12,,0, -1402,1402,dictData.sex.female,女,i18n_zh,,,1,supervisor,1.70E+12,,0, -1403,1403,dictData.show,显示,i18n_zh,,,1,supervisor,1.70E+12,,0, -1404,1404,dictData.hide,隐藏,i18n_zh,,,1,supervisor,1.70E+12,,0, -1405,1405,dictData.normal,正常,i18n_zh,,,1,supervisor,1.70E+12,,0, -1406,1406,dictData.disable,停用,i18n_zh,,,1,supervisor,1.70E+12,,0, -1407,1407,dictData.yes,是,i18n_zh,,,1,supervisor,1.70E+12,,0, -1408,1408,dictData.no,否,i18n_zh,,,1,supervisor,1.70E+12,,0, -1409,1409,dictData.success,成功,i18n_zh,,,1,supervisor,1.70E+12,,0, -1410,1410,dictData.fail,失败,i18n_zh,,,1,supervisor,1.70E+12,,0, -1411,1411,dictData.jobStatus.normal,正常,i18n_zh,,,1,supervisor,1.70E+12,,0, -1412,1412,dictData.jobStatus.pause,暂停,i18n_zh,,,1,supervisor,1.70E+12,,0, -1413,1413,dictData.jobGroup.Default,默认,i18n_zh,,,1,supervisor,1.70E+12,,0, -1414,1414,dictData.jobGroup.System,系统,i18n_zh,,,1,supervisor,1.70E+12,,0, -1415,1415,dictData.operType.other,其他,i18n_zh,,,1,supervisor,1.70E+12,,0, -1416,1416,dictData.operType.add,新增,i18n_zh,,,1,supervisor,1.70E+12,,0, -1417,1417,dictData.operType.edit,修改,i18n_zh,,,1,supervisor,1.70E+12,,0, -1418,1418,dictData.operType.delete,删除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1419,1419,dictData.operType.auth,授权,i18n_zh,,,1,supervisor,1.70E+12,,0, -1420,1420,dictData.operType.export,导出,i18n_zh,,,1,supervisor,1.70E+12,,0, -1421,1421,dictData.operType.import,导入,i18n_zh,,,1,supervisor,1.70E+12,,0, -1422,1422,dictData.operType.forced quit,强退,i18n_zh,,,1,supervisor,1.70E+12,,0, -1423,1423,dictData.operType.clear,清空,i18n_zh,,,1,supervisor,1.70E+12,,0, -1424,1424,dictData.trace.interface,接口跟踪,i18n_zh,,,1,supervisor,1.70E+12,,0, -1425,1425,dictData.trace.device,设备跟踪,i18n_zh,,,1,supervisor,1.70E+12,,0, -1426,1426,dictData.trace.user,用户跟踪,i18n_zh,,,1,supervisor,1.70E+12,,0, -1427,1427,dictData.logType.download,下载,i18n_zh,,,1,supervisor,1.70E+12,,0, -1428,1428,dictData.logType.activation,激活,i18n_zh,,,1,supervisor,1.70E+12,,0, -1429,1429,dictData.logType.add,新增,i18n_zh,,,1,supervisor,1.70E+12,,0, -1430,1430,dictData.logType.other,其他,i18n_zh,,,1,supervisor,1.70E+12,,0, -1431,1431,dictData.logType.back,回退,i18n_zh,,,1,supervisor,1.70E+12,,0, -1432,1432,dictData.logType.delete,删除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1433,1433,dictData.logType.distribute,分配,i18n_zh,,,1,supervisor,1.70E+12,,0, -1434,1434,dictData.logType.export,导出,i18n_zh,,,1,supervisor,1.70E+12,,0, -1435,1435,dictData.logType.query,查询,i18n_zh,,,1,supervisor,1.70E+12,,0, -1436,1436,dictData.logType.setup,设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1437,1437,dictData.logType.update,更新,i18n_zh,,,1,supervisor,1.70E+12,,0, -1438,1438,dictData.logType.upload,上传,i18n_zh,,,1,supervisor,1.70E+12,,0, -1439,1439,dictData.logType.view,查看,i18n_zh,,,1,supervisor,1.70E+12,,0, -1440,1440,dictData.logType.login,登录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1441,1441,dictData.logType.logout,登出,i18n_zh,,,1,supervisor,1.70E+12,,0, -1442,1442,dictData.securityLogType.add,新增,i18n_zh,,,1,supervisor,1.70E+12,,0, -1443,1443,dictData.securityLogType.update,更新,i18n_zh,,,1,supervisor,1.70E+12,,0, -1444,1444,dictData.securityLogType.delete,删除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1445,1445,dictData.securityLogType.lock,锁定,i18n_zh,,,1,supervisor,1.70E+12,,0, -1446,1446,dictData.securityLogType.unlock,解锁,i18n_zh,,,1,supervisor,1.70E+12,,0, -1447,1447,dictData.securityLogType.reset,重置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1448,1448,dictData.securityLogType.deactivate,停用,i18n_zh,,,1,supervisor,1.70E+12,,0, -1449,1449,dictData.jobSaveLog.no,不记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1450,1450,dictData.jobSaveLog.yes,记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1451,1451,dictData.neVersionStatus.upload,已上传,i18n_zh,,,1,supervisor,1.70E+12,,0, -1452,1452,dictData.neVersionStatus.inactive,未激活,i18n_zh,,,1,supervisor,1.70E+12,,0, -1453,1453,dictData.neVersionStatus.active,已激活,i18n_zh,,,1,supervisor,1.70E+12,,0, -1454,1454,dictData.alarmStatus.history,历史告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1455,1455,dictData.alarmStatus.active,活动告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1456,1456,dictData.export.code,数据代码,i18n_zh,,,1,supervisor,1.70E+12,,0, -1457,1457,dictData.export.sort,数据排序,i18n_zh,,,1,supervisor,1.70E+12,,0, -1458,1458,dictData.export.label,数据标签,i18n_zh,,,1,supervisor,1.70E+12,,0, -1459,1459,dictData.export.value,数据键值,i18n_zh,,,1,supervisor,1.70E+12,,0, -1460,1460,dictData.export.type,数据排序,i18n_zh,,,1,supervisor,1.70E+12,,0, -1461,1461,dictData.export.status,数据状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1462,1462,dictData.datascope.all,全部数据权限,i18n_zh,,,1,supervisor,1.70E+12,,0, -1463,1463,dictData.datascope.custom,自定数据权限,i18n_zh,,,1,supervisor,1.70E+12,,0, -1464,1464,dictData.datascope.dept,部门数据权限,i18n_zh,,,1,supervisor,1.70E+12,,0, -1465,1465,dictData.datascope.deptAndChid,部门及以下数据权限,i18n_zh,,,1,supervisor,1.70E+12,,0, -1466,1466,dictData.datascope.self,仅本人数据权限,i18n_zh,,,1,supervisor,1.70E+12,,0, -1467,1467,dictData.noData,没有可访问字典编码数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1468,1468,dictData.errLabelExists,操作数据【{name}】失败,该字典类型下标签名已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1500,1500,dictType.sys_user_sex,用户性别,i18n_zh,,,1,supervisor,1.70E+12,,0, -1501,1501,dictType.sys_show_hide,菜单状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1502,1502,dictType.sys_normal_disable,系统开关,i18n_zh,,,1,supervisor,1.70E+12,,0, -1503,1503,dictType.sys_job_status,任务状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1504,1504,dictType.sys_job_group,任务分组,i18n_zh,,,1,supervisor,1.70E+12,,0, -1505,1505,dictType.sys_yes_no,系统是否,i18n_zh,,,1,supervisor,1.70E+12,,0, -1506,1506,dictType.sys_oper_type,操作类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1507,1507,dictType.sys_common_status,系统状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1508,1508,dictType.trace_type,跟踪类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1509,1509,dictType.operation_log_type,操作日志类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1510,1510,dictType.alarm_status,告警日志类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1511,1511,dictType.security_log_type,安全日志类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1512,1512,dictType.ne_version_status,网元软件版本状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1513,1513,dictType.i18n_en,多语言-英文,i18n_zh,,,1,supervisor,1.70E+12,,0, -1514,1514,dictType.i18n_zh,多语言-中文,i18n_zh,,,1,supervisor,1.70E+12,,0, -1515,1515,dictType.sys_user_sex_remark,用户性别列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1516,1516,dictType.sys_show_hide_remark,菜单状态列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1517,1517,dictType.sys_normal_disable_remark,系统开关列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1518,1518,dictType.sys_job_status_remark,任务状态列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1519,1519,dictType.sys_job_group_remark,任务分组列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1520,1520,dictType.sys_yes_no_remark,系统是否列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1521,1521,dictType.sys_oper_type_remark,操作类型列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1522,1522,dictType.sys_common_status_remark,登录状态列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1523,1523,dictType.trace_type_remark,跟踪类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1524,1524,dictType.operation_log_type_remark,操作日志类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1525,1525,dictType.alarm_status_remark,alarm_status,i18n_zh,,,1,supervisor,1.70E+12,,0, -1526,1526,dictType.security_log_type_remark,安全日志类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1527,1527,dictType.ne_version_status_remark,网元软件版本状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1528,1528,dictType.i18n_en_remark,Internationalization - English,i18n_zh,,,1,supervisor,1.70E+12,,0, -1529,1529,dictType.i18n_zh_remark,Internationalization - Chinese,i18n_zh,,,1,supervisor,1.70E+12,,0, -1530,1530,dictType.export.id,字典编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1531,1531,dictType.export.name,字典名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1532,1532,dictType.export.type,字典类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1533,1533,dictType.export.status,字典状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1534,1534,dictType.sys_role_datascope,系统角色数据范围,i18n_zh,,,1,supervisor,1.70E+12,,0, -1535,1535,dictType.sys_role_datascope_remark,系统角色数据范围映射,i18n_zh,,,1,supervisor,1.70E+12,,0, -1536,1536,dictType.noData,没有可访问字典类型数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1537,1537,dictType.errNameExists,操作字典【{name}】失败,字典名称已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1538,1538,dictType.errTypeExists,操作字典【{name}】失败,字典类型已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1600,1600,dept.root,系统维护部,i18n_zh,,,1,supervisor,1.70E+12,,0, -1601,1601,dept.root.item1,运维一部,i18n_zh,,,1,supervisor,1.70E+12,,0, -1602,1602,dept.noData,没有可访问部门数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1603,1603,dept.errParentDelFlag,上级部门【{name}】已删除,不允许新增,i18n_zh,,,1,supervisor,1.70E+12,,0, -1604,1604,dept.errParentStatus,上级部门【{name}】停用,不允许新增,i18n_zh,,,1,supervisor,1.70E+12,,0, -1605,1605,dept.errNameExists,操作部门【{name}】失败,部门名称已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1606,1606,dept.errParentID,操作部门【{name}】失败,上级部门不能是自己,i18n_zh,,,1,supervisor,1.70E+12,,0, -1607,1607,dept.errHasChildUse,操作失败,该部门包含未停用的子部门数量:{num},i18n_zh,,,1,supervisor,1.70E+12,,0, -1608,1608,dept.errHasUserUse,不允许删除,部门已分配给用户数:{num},i18n_zh,,,1,supervisor,1.70E+12,,0, -1630,1630,config.sys.user.initPassword,用户管理-账号初始密码,i18n_zh,,,1,supervisor,1.70E+12,,0, -1631,1631,config.sys.account.captchaEnabled,账号自助-验证码开关,i18n_zh,,,1,supervisor,1.70E+12,,0, -1632,1632,config.sys.account.registerUser,账号自助-是否开启用户注册功能,i18n_zh,,,1,supervisor,1.70E+12,,0, -1633,1633,config.sys.user.maxRetryCount,用户管理-密码最大错误次数,i18n_zh,,,1,supervisor,1.70E+12,,0, -1634,1634,config.sys.user.lockTime,用户管理-密码锁定时间,i18n_zh,,,1,supervisor,1.70E+12,,0, -1635,1635,config.monitor.sysResource.storeDays,监控-系统资源-数据保留时长,i18n_zh,,,1,supervisor,1.70E+12,,0, -1636,1636,config.sys.logo.type,系统设置-LOGO类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1637,1637,config.sys.logo.filePathIcon,系统设置-LOGO文件icon,i18n_zh,,,1,supervisor,1.70E+12,,0, -1638,1638,config.sys.logo.filePathBrand,系统设置-LOGO文件brand,i18n_zh,,,1,supervisor,1.70E+12,,0, -1639,1639,config.sys.loginBackground,系统设置-登录界面背景,i18n_zh,,,1,supervisor,1.70E+12,,0, -1640,1640,config.sys.title,系统设置-系统名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1641,1641,config.sys.copyright,系统设置-版权声明,i18n_zh,,,1,supervisor,1.70E+12,,0, -1642,1642,config.sys.user.initPasswordRemark,导入用户初始化密码 123456,i18n_zh,,,1,supervisor,1.70E+12,,0, -1643,1643,config.sys.account.captchaEnabledRemark,是否开启验证码功能(true开启,false关闭),i18n_zh,,,1,supervisor,1.70E+12,,0, -1644,1644,config.sys.account.registerUserRemark,是否开启注册用户功能(true开启,false关闭),i18n_zh,,,1,supervisor,1.70E+12,,0, -1645,1645,config.sys.user.maxRetryCountRemark,密码最大错误次数,i18n_zh,,,1,supervisor,1.70E+12,,0, -1646,1646,config.sys.user.lockTimeRemark,"密码锁定时间,单位分钟(默认10分钟)",i18n_zh,,,1,supervisor,1.70E+12,,0, -1647,1647,config.monitor.sysResource.storeDaysRemark,监控-系统资源-数据保留时长,单位天。根据当前日期,删除超过保留时长的日期数据信息。,i18n_zh,,,1,supervisor,1.70E+12,,0, -1648,1648,config.sys.logo.typeRemark,"全图:brand -小图:icon",i18n_zh,,,1,supervisor,1.70E+12,,0, -1649,1649,config.sys.logo.filePathIconRemark,文件支持网络地址图片和内部上传的文件路径,i18n_zh,,,1,supervisor,1.70E+12,,0, -1650,1650,config.sys.logo.filePathBrandRemark,文件支持网络地址图片和内部上传的文件路径,i18n_zh,,,1,supervisor,1.70E+12,,0, -1651,1651,config.sys.loginBackgroundRemark,文件支持网络地址图片和内部上传的文件路径,默认背景用#号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1652,1652,config.sys.titleRemark,系统名称长度限制11位字符串,i18n_zh,,,1,supervisor,1.70E+12,,0, -1653,1653,config.sys.copyrightRemark,底脚固定条,左侧放置版权声明,i18n_zh,,,1,supervisor,1.70E+12,,0, -1654,1654,config..export.id,参数编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1655,1655,config..export.name,参数名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1656,1656,config..export.key,参数键名,i18n_zh,,,1,supervisor,1.70E+12,,0, -1657,1657,config..export.value,参数键值,i18n_zh,,,1,supervisor,1.70E+12,,0, -1658,1658,config..export.type,系统内置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1659,1659,config..export.remark,参数说明,i18n_zh,,,1,supervisor,1.70E+12,,0, -1660,1660,config.sys.titleValue,AGrandEMS,i18n_zh,,,1,supervisor,1.70E+12,,0, -1661,1661,config.sys.copyrightValue,Copyright ©2023 千通科技,i18n_zh,,,1,supervisor,1.70E+12,,0, -1662,1662,config.noData,没有可访问参数配置数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1663,1663,config.errKey,无效 key,i18n_zh,,,1,supervisor,1.70E+12,,0, -1664,1664,config.errValueEq,变更状态与旧值相等!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1665,1665,config.errKeyExists,操作参数配置【{name}】失败,参数键名已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1666,1666,config.errDelete,删除参数配置信息失败!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1667,1667,config.errType,操作含有内置参数,禁止删除!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1700,1700,job.monitor_sys_resource,监控-系统资源,i18n_zh,,,1,supervisor,1.70E+12,,0, -1701,1701,job.monitor_sys_resource_remark,"系统资源CPU/IO/Netword收集 -interval单位分钟,平均分钟资源情况 -注:请根据cron表达式的时间单位分钟,传入参数interva值",i18n_zh,,,1,supervisor,1.70E+12,,0, -1702,1702,job.delExpiredNeBackup,删除过期网元备份文件,i18n_zh,,,1,supervisor,1.70E+12,,0, -1703,1703,job.delExpiredNeBackupRemark,"删除过期网元etc备份文件, 传入参数表示保留{duration}天的备份文件, 默认60天",i18n_zh,,,1,supervisor,1.70E+12,,0, -1704,1704,job.deleteExpiredAlarmRecord,删除过期历史告警记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1705,1705,job.deleteExpiredAlarmRecordRemark,删除过期历史告警记录,传入参数表示保留{duration}天的历史告警记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1706,1706,job.deleteExpiredKpiRecord,删除过期黄金指标记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1707,1707,job.deleteExpiredKpiRecordRemark,黄金指标记录保留{duration}天,i18n_zh,,,1,supervisor,1.70E+12,,0, -1708,1708,job.backupEtcFromNE,网元配置自动备份任务,i18n_zh,,,1,supervisor,1.70E+12,,0, -1709,1709,job.backupEtcFromNERemark,自动备份网元etc目录下的配置文件,i18n_zh,,,1,supervisor,1.70E+12,,0, -1710,1710,job.export.jobID,任务编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1711,1711,job.export.jobName,任务名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1712,1712,job.export.jobGroupName,任务组名,i18n_zh,,,1,supervisor,1.70E+12,,0, -1713,1713,job.export.invokeTarget,调用目标,i18n_zh,,,1,supervisor,1.70E+12,,0, -1714,1714,job.export.targetParams,传入参数,i18n_zh,,,1,supervisor,1.70E+12,,0, -1715,1715,job.export.cronExpression,cron表达式,i18n_zh,,,1,supervisor,1.70E+12,,0, -1716,1716,job.export.status,状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1717,1717,job.export.remark,备注说明,i18n_zh,,,1,supervisor,1.70E+12,,0, -1718,1718,job.export.jobLogID,任务日志编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1719,1719,job.export.jobLogStatus,任务日志状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1720,1720,job.export.jobLogTime,任务日志时间,i18n_zh,,,1,supervisor,1.70E+12,,0, -1721,1721,job.noData,没有可访问调度任务数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1722,1722,job.errTargetParams,操作调度任务【{name}】失败,任务传入参数json字符串不正确,i18n_zh,,,1,supervisor,1.70E+12,,0, -1723,1723,job.errCronExpression,操作调度任务【{name}】失败,Cron表达式不正确,i18n_zh,,,1,supervisor,1.70E+12,,0, -1724,1724,job.errJobExists,调度任务新增【{name}】失败,同任务组内有相同任务名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1725,1725,job.statusEq,变更状态与旧值相等!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1750,1750,role.admin,超级管理员,i18n_zh,,,1,supervisor,1.70E+12,,0, -1751,1751,role.adminAssign,管理人员,i18n_zh,,,1,supervisor,1.70E+12,,0, -1752,1752,role.operator,运维人员,i18n_zh,,,1,supervisor,1.70E+12,,0, -1753,1753,role.monitor,监控人员,i18n_zh,,,1,supervisor,1.70E+12,,0, -1754,1754,role.vistor,普通用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1755,1755,role.adminRemark,超级管理员,无法修改删除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1756,1756,role.adminAssignRemark,管理人员 可以对设备进行任何操作,i18n_zh,,,1,supervisor,1.70E+12,,0, -1757,1757,role.operatorRemark,运维人员 可以从设备读取数据,并对设备进行配置,但是不能对设备进行软件升级操作。,i18n_zh,,,1,supervisor,1.70E+12,,0, -1758,1758,role.monitorRemark,监控人员 只能从设备读取数据,而不能对设备进行任何设置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1759,1759,role.vistorRemark,普通用户 只可看系统相关信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1760,1760,role.export.id,角色编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1761,1761,role.export.name,角色名称 ,i18n_zh,,,1,supervisor,1.70E+12,,0, -1762,1762,role.export.key,角色键值,i18n_zh,,,1,supervisor,1.70E+12,,0, -1763,1763,role.export.sort,角色顺序,i18n_zh,,,1,supervisor,1.70E+12,,0, -1764,1764,role.export.dataScope,角色数据范围,i18n_zh,,,1,supervisor,1.70E+12,,0, -1765,1765,role.export.status,角色状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1766,1766,role.noData,没有可访问角色数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1767,1767,role.statusEq,变更状态与旧值相等!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1768,1768,role.errNameExists,操作角色【{name}】失败,角色名称已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1769,1769,role.errKeyExists,操作角色【{name}】失败,角色键值已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1800,1800,post.admin,系统,i18n_zh,,,1,supervisor,1.70E+12,,0, -1801,1801,post.operator,管理,i18n_zh,,,1,supervisor,1.70E+12,,0, -1802,1802,post.monitor,运维,i18n_zh,,,1,supervisor,1.70E+12,,0, -1803,1803,post.visitor,监控,i18n_zh,,,1,supervisor,1.70E+12,,0, -1804,1804,post.export.id,岗位编号 ,i18n_zh,,,1,supervisor,1.70E+12,,0, -1805,1805,post.export.code,岗位编码,i18n_zh,,,1,supervisor,1.70E+12,,0, -1806,1806,post.export.name,岗位名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1807,1807,post.export.sort,岗位排序,i18n_zh,,,1,supervisor,1.70E+12,,0, -1808,1808,post.export.status,岗位状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1809,1809,post.noData,没有可访问岗位数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1810,1810,post.errNameExists,操作岗位【{name}】失败,岗位名称已存在已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1811,1811,post.errCodeExists,操作角色【{name}】失败,角色键值已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1830,1830,user.export.id,用户编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1831,1831,user.export.name,登录账号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1832,1832,user.export.nick,用户昵称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1833,1833,user.export.email,电子邮箱,i18n_zh,,,1,supervisor,1.70E+12,,0, -1834,1834,user.export.phone,手机号码,i18n_zh,,,1,supervisor,1.70E+12,,0, -1835,1835,user.export.sex,用户性别,i18n_zh,,,1,supervisor,1.70E+12,,0, -1836,1836,user.export.status,用户状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1837,1837,user.export.deptID,部门编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1838,1838,user.export.deptName,部门名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1839,1839,user.export.deptLeader,部门负责人,i18n_zh,,,1,supervisor,1.70E+12,,0, -1840,1840,user.export.loginIP,用户登录IP,i18n_zh,,,1,supervisor,1.70E+12,,0, -1841,1841,user.export.loginDate,用户登录时间,i18n_zh,,,1,supervisor,1.70E+12,,0, -1842,1842,user.noData,没有可访问用户数据!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1843,1843,user.statusEq,变更状态与旧值相等!,i18n_zh,,,1,supervisor,1.70E+12,,0, -1844,1844,user.errPasswdOld,修改密码失败,旧密码错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1845,1845,user.errPasswdEqOld,新密码不能与旧密码相同,i18n_zh,,,1,supervisor,1.70E+12,,0, -1846,1846,user.errPasswd,登录密码至少包含大小写字母、数字、特殊符号,且不少于6位,i18n_zh,,,1,supervisor,1.70E+12,,0, -1847,1847,user.errEmailFormat,操作用户【{name}】失败,邮箱格式错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1848,1848,user.errEmailExists,操作用户【{name}】失败,邮箱已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1849,1849,user.errPhoneFormat,操作用户【{name}】失败,手机号码格式错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1850,1850,user.errPhoneExists,操作用户【{name}】失败,手机号码已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1851,1851,user.errNameExists,操作用户【{name}】失败,登录账号已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1852,1852,user.import.mustItem,表格中必填列表项,{text},i18n_zh,,,1,supervisor,1.70E+12,,0, -1853,1853,user.import.phoneExist,用户编号:{id} 手机号码 {phone} 已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1854,1854,user.import.phoneFormat,用户编号:{id} 手机号码 {phone} 格式错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1855,1855,user.import.emailExist,用户编号:{id} 用户邮箱:{email} 已存在,i18n_zh,,,1,supervisor,1.70E+12,,0, -1856,1856,user.import.emailFormat,用户编号:{id} 用户邮箱:{email} 格式错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1857,1857,user.import.success,用户编号:{id} 登录名称:{name} 导入成功,i18n_zh,,,1,supervisor,1.70E+12,,0, -1858,1858,user.import.fail,用户编号:{id} 登录名称:{name} 导入失败,i18n_zh,,,1,supervisor,1.70E+12,,0, -1859,1859,user.import.successUpdate,用户编号:{id} 登录名称:{name} 更新成功,i18n_zh,,,1,supervisor,1.70E+12,,0, -1860,1860,user.import.failUpdate,用户编号:{id} 登录名称:{name} 更新失败,i18n_zh,,,1,supervisor,1.70E+12,,0, -1861,1861,user.import.failTip,很抱歉,导入失败!共 {num} 条数据格式不正确,错误如下:,i18n_zh,,,1,supervisor,1.70E+12,,0, -1862,1862,user.import.successTip,恭喜您,数据已全部导入成功!共 {num} 条,数据如下:,i18n_zh,,,1,supervisor,1.70E+12,,0, -1900,1900,app.common.err403,无权访问 {method} {requestURI},i18n_zh,,,1,supervisor,1.70E+12,,0, -1901,1901,app.common.err401,无效身份授权,i18n_zh,,,1,supervisor,1.70E+12,,0, -1902,1902,app.common.err400,参数错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1903,1903,app.common.exportEmpty,导出数据记录为空,i18n_zh,,,1,supervisor,1.70E+12,,0, -1904,1904,app.common.errOperateAdmin,不允许操作内置用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1905,1905,app.common.errOperateRole,不允许操作内置角色,i18n_zh,,,1,supervisor,1.70E+12,,0, -1906,1906,app.common.deleteSuccess,删除成功:{num},i18n_zh,,,1,supervisor,1.70E+12,,0, -1907,1907,app.common.loginSuccess,登录成功,i18n_zh,,,1,supervisor,1.70E+12,,0, -1908,1908,app.common.logoutSuccess,注销成功,i18n_zh,,,1,supervisor,1.70E+12,,0, -1909,1909,app.common.errUnlock,该用户未被锁定,i18n_zh,,,1,supervisor,1.70E+12,,0, -1910,1910,app.common.noLoginUser,登录用户信息无效,i18n_zh,,,1,supervisor,1.70E+12,,0, -1911,1911,app.common.rateLimitTip,访问过于频繁,请稍候再试,i18n_zh,,,1,supervisor,1.70E+12,,0, -1912,1912,log.operate.export.id,操作编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1913,1913,log.operate.export.title,模块名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1914,1914,log.operate.export.businessType,业务类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1915,1915,log.operate.export.method,操作方法,i18n_zh,,,1,supervisor,1.70E+12,,0, -1916,1916,log.operate.export.requestMethod,请求方式 ,i18n_zh,,,1,supervisor,1.70E+12,,0, -1917,1917,log.operate.export.operatorType,操作类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1918,1918,log.operate.export.operName,操作人员,i18n_zh,,,1,supervisor,1.70E+12,,0, -1919,1919,log.operate.export.deptName,操作人员部门名称,i18n_zh,,,1,supervisor,1.70E+12,,0, -1920,1920,log.operate.export.url,请求链接地址,i18n_zh,,,1,supervisor,1.70E+12,,0, -1921,1921,log.operate.export.ip,请求主机 ,i18n_zh,,,1,supervisor,1.70E+12,,0, -1922,1922,log.operate.export.location,请求地址,i18n_zh,,,1,supervisor,1.70E+12,,0, -1923,1923,log.operate.export.param,请求参数,i18n_zh,,,1,supervisor,1.70E+12,,0, -1924,1924,log.operate.export.msg,操作信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1925,1925,log.operate.export.status,操作状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1926,1926,log.operate.export.costTime,消耗时间(毫秒),i18n_zh,,,1,supervisor,1.70E+12,,0, -1927,1927,log.operate.export.operTime,操作时间,i18n_zh,,,1,supervisor,1.70E+12,,0, -1928,1928,log.login.export.id,记录编号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1929,1929,log.login.export.userName,登录账号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1930,1930,log.login.export.status,登录状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -1931,1931,log.login.export.ip,登录地址,i18n_zh,,,1,supervisor,1.70E+12,,0, -1932,1932,log.login.export.location,登录地点,i18n_zh,,,1,supervisor,1.70E+12,,0, -1933,1933,log.login.export.browser,浏览器,i18n_zh,,,1,supervisor,1.70E+12,,0, -1934,1934,log.login.export.os,操作系统,i18n_zh,,,1,supervisor,1.70E+12,,0, -1935,1935,log.login.export.msg,登录信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1936,1936,log.login.export.time,登录时间,i18n_zh,,,1,supervisor,1.70E+12,,0, -1937,1937,trace.tcpdump.noData, 找不到 {type} {id} 对应网元信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1938,1938,register.errUsername,账号不能以数字开头,可包含大写小写字母,数字,且不少于5位,i18n_zh,,,1,supervisor,1.70E+12,,0, -1939,1939,register.errPasswd,登录密码至少包含大小写字母、数字、特殊符号,且不少于6位,i18n_zh,,,1,supervisor,1.70E+12,,0, -1940,1940,register.errPasswdNotEq,用户确认输入密码不一致,i18n_zh,,,1,supervisor,1.70E+12,,0, -1941,1941,register.success,注册成功,i18n_zh,,,1,supervisor,1.70E+12,,0, -1942,1942,register.successMsg,{name} 注册成功 {id},i18n_zh,,,1,supervisor,1.70E+12,,0, -1943,1943,log.operate.title.sysJobLog,调度任务日志,i18n_zh,,,1,supervisor,1.70E+12,,0, -1944,1944,log.operate.title.sysJob,调度任务,i18n_zh,,,1,supervisor,1.70E+12,,0, -1945,1945,log.operate.title.tcpdump,信令抓包,i18n_zh,,,1,supervisor,1.70E+12,,0, -1946,1946,log.operate.title.sysConfig,参数配置,i18n_zh,,,1,supervisor,1.70E+12,,0, -1947,1947,log.operate.title.sysDept,部门,i18n_zh,,,1,supervisor,1.70E+12,,0, -1948,1948,log.operate.title.sysDictData,字典数据,i18n_zh,,,1,supervisor,1.70E+12,,0, -1949,1949,log.operate.title.sysDictType,字典类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1950,1950,log.operate.title.sysMenu,菜单,i18n_zh,,,1,supervisor,1.70E+12,,0, -1951,1951,log.operate.title.sysPost,岗位,i18n_zh,,,1,supervisor,1.70E+12,,0, -1952,1952,log.operate.title.sysProfile,个人信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1953,1953,log.operate.title.sysProfileAvatar,个人头像,i18n_zh,,,1,supervisor,1.70E+12,,0, -1954,1954,log.operate.title.sysRole,角色,i18n_zh,,,1,supervisor,1.70E+12,,0, -1955,1955,log.operate.title.sysUser,用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1956,1956,log.operate.title.sysLogOper,操作日志记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1957,1957,log.operate.title.sysLogLogin,登录日志记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -1958,1958,login.errNameOrPasswd,用户不存在或密码错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1959,1959,login.errDelFlag,对不起,您的账号已被删除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1960,1960,login.errStatus,对不起,您的帐户已被禁用,i18n_zh,,,1,supervisor,1.70E+12,,0, -1961,1961,login.errRetryPasswd,密码输入错误多次,帐户已被锁定,i18n_zh,,,1,supervisor,1.70E+12,,0, -1962,1962,captcha.err,验证码错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1963,1963,captcha.errValid,验证码已失效,i18n_zh,,,1,supervisor,1.70E+12,,0, -1964,1964,app.common.noUaOsBrowser,未知 未知,i18n_zh,,,1,supervisor,1.70E+12,,0, -1965,1965,app.common.noIPregion,内网,i18n_zh,,,1,supervisor,1.70E+12,,0, -1966,1966,app.common.unknown,未知,i18n_zh,,,1,supervisor,1.70E+12,,0, -1967,1967,app.common.noNEInfo,未找到匹配网元信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -1968,1968,ne.udm.errImportUserAuthFileFormat,"请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, ki, algo, amf, opc",i18n_zh,,,1,supervisor,1.70E+12,,0, -1969,1969,ne.udm.errExportType,导出文件类型支持CSV和txt,i18n_zh,,,1,supervisor,1.70E+12,,0, -1970,1970,ne.udm.errImportUserSubFileFormat,"请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, msisdn, ambr, nssai, arfb, sar, rat, cn, smf_sel, sm_dat, eps_dat",i18n_zh,,,1,supervisor,1.70E+12,,0, -1971,1971,log.operate.title.udmAuth,UDM鉴权用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1972,1972,log.operate.title.udmSub,UDM签约用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -1973,1973,dictType.active_alarm_type,活动告警类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1974,1974,dictType.active_alarm_type_remark,活动告警类型列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1975,1975,dictData.active_alarm_type.communication,通信告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1976,1976,dictData.active_alarm_type.equipment,设备告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1977,1977,dictData.active_alarm_type.processing,处理错误,i18n_zh,,,1,supervisor,1.70E+12,,0, -1978,1978,dictData.active_alarm_type.environmental,环境告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1979,1979,dictData.active_alarm_type.qualityOfService,服务质量,i18n_zh,,,1,supervisor,1.70E+12,,0, -1980,1980,dictType.active_clear_type,告警清除类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1981,1981,dictType.active_clear_type_remark,告警清除类型列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1982,1982,dictData.active_clear_type.notCleared,告警未清除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1983,1983,dictData.active_clear_type.hand,手动清除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1984,1984,dictData.active_clear_type.auto,自动清除,i18n_zh,,,1,supervisor,1.70E+12,,0, -1985,1985,dictType.active_ack_state,告警确认类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -1986,1986,dictType.active_ack_state_remark,告警确认类型列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1987,1987,dictData.active_ack_state.unconfirmed,未确认,i18n_zh,,,1,supervisor,1.70E+12,,0, -1988,1988,dictData.active_ack_state.confirmed,已确认,i18n_zh,,,1,supervisor,1.70E+12,,0, -1989,1989,dictType.active_alarm_severity,严重程度,i18n_zh,,,1,supervisor,1.70E+12,,0, -1990,1990,dictType.active_alarm_severity_remark,严重程度列表,i18n_zh,,,1,supervisor,1.70E+12,,0, -1991,1991,dictData.active_alarm_severity.critical,严重告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1992,1992,dictData.active_alarm_severity.major,主要告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1993,1993,dictData.active_alarm_severity.minor,次要告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1994,1994,dictData.active_alarm_severity.warning,警告告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1995,1995,dictData.active_alarm_severity.event,事件告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -1996,1996,config.sys.officialUrl,系统设置-官网链接,i18n_zh,,,1,supervisor,1.70E+12,,0, -1997,1997,config.sys.helpDoc,系统设置-系统使用文档,i18n_zh,,,1,supervisor,1.70E+12,,0, -1998,1998,config.sys.officialUrlRemark,默认无地址用#号,i18n_zh,,,1,supervisor,1.70E+12,,0, -1999,1999,config.sys.helpDocRemark,静态文件目录地址,使用{language}区分语言文件,i18n_zh,,,1,supervisor,1.70E+12,,0, -2000,2000,log.operate.title.neAction,网元处理,i18n_zh,,,1,supervisor,1.70E+12,,0, -2001,2001,log.operate.title.helpDoc,系统使用文档,i18n_zh,,,1,supervisor,1.70E+12,,0, -2002,2002,menu.ueUser.n3iwf,N3IWF在线用户,i18n_zh,,,1,supervisor,1.70E+12,,0, -2003,2003,menu.ueUser.pcf,用户策略控制信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -2004,2004,menu.system.user.editRole,修改用户角色,i18n_zh,,,1,supervisor,1.70E+12,,0, -2005,2005,config.sys.i18nOpen,国际化切换,i18n_zh,,,1,supervisor,1.70E+12,,0, -2006,2006,config.sys.i18nDefault,国际化默认语言,i18n_zh,,,1,supervisor,1.70E+12,,0, -2007,2007,user.export.role,用户角色,i18n_zh,,,1,supervisor,1.70E+12,,0, -2008,2008,menu.system.setting.i18n,国际化切换,i18n_zh,,,1,supervisor,1.70E+12,,0, -2009,2009,menu.system.setting.i18nRemark,国际化多语言的切换选择,i18n_zh,,,1,supervisor,1.70E+12,,0, -2010,2010,dictType.index_status,首页状态,i18n_zh,,,1,supervisor,1.70E+12,,0, -2011,2011,dictType.index_status_remark,首页的网元状态颜色,i18n_zh,,,1,supervisor,1.70E+12,,0, -2012,2012,dictType.index_status.normal,正常,i18n_zh,,,1,supervisor,1.70E+12,,0, -2013,2013,dictType.index_status.abnormal,异常,i18n_zh,,,1,supervisor,1.70E+12,,0, -2014,2014,menu.log.neFile,网元日志文件,i18n_zh,,,1,supervisor,1.70E+12,,0, -2015,2015,job.deleteExpiredNeStateRecord,删除过期网元状态记录,i18n_zh,,,1,supervisor,1.70E+12,,0, -2016,2016,job.deleteExpiredNeStateRecordRemark,"定期删除过期的网元状态记录, 默认保留{duration}天",i18n_zh,,,1,supervisor,1.70E+12,,0, -2017,2017,job.getStateFromNE,获取网元状态信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -2018,2018,job.getStateFromNERemark,获取所有网元状态信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -2019,2019,job.genNeStateAlarm,网元健康状态巡检,i18n_zh,,,1,supervisor,1.70E+12,,0, -2020,2020,job.genNeStateAlarmRemark,"网元健康状态巡检,异常时产生告警",i18n_zh,,,1,supervisor,1.70E+12,,0, -2021,2021,menu.neUser.nssf,NSSF在线订阅数,i18n_zh,,,1,supervisor,1.70E+12,,0, -2022,2022,menu.neUser.nssfAmf,NSSF可用的注册AMF,i18n_zh,,,1,supervisor,1.70E+12,,0, -2023,2023,menu.monitor.topology,拓扑信息,i18n_zh,,,1,supervisor,1.70E+12,,0, -2024,2024,menu.monitor.topologyBuild,拓扑图组编辑,i18n_zh,,,1,supervisor,1.70E+12,,0, -2025,2025,log.operate.title.chartGraph,拓扑图组,i18n_zh,,,1,supervisor,1.70E+12,,0, -2026,2026,menu.monitor.topologyArchitecture,网元拓扑组网,i18n_zh,,,1,supervisor,1.70E+12,,0, -2027,2027,menu.alarm,告警,i18n_zh,,,1,supervisor,1.70E+12,,0, -2028,2028,menu.topology,拓扑,i18n_zh,,,1,supervisor,1.70E+12,,0, -2029,2029,config.sys.lockTime,系统设置-锁屏超时时长,i18n_zh,,,1,supervisor,1.70E+12,,0, -2030,2030,config.sys.lockTimeRemark,"无操作时锁屏超时时长,单位(秒)",i18n_zh,,,1,supervisor,1.70E+12,,0, -2031,2031,sys.account.captchaType,账号自助-验证码类型,i18n_zh,,,1,supervisor,1.70E+12,,0, -2032,2032,sys.account.captchaTypeRemark,使用验证码类型(math数值计算,char字符验证),i18n_zh,,,1,supervisor,1.70E+12,,0, -2033,2033,menu.dashboard,仪表盘,i18n_zh,,,1,supervisor,1.70555E+12,,0, -2034,2034,menu.dashboard.overview,总览,i18n_zh,,,1,supervisor,1.70555E+12,,0, -2035,2035,menu.dashboard.cdr,CDR,i18n_zh,,,1,supervisor,1.70555E+12,,0, diff --git a/config/locales/sys_dict_type.csv b/config/locales/sys_dict_type.csv deleted file mode 100644 index d1084517..00000000 --- a/config/locales/sys_dict_type.csv +++ /dev/null @@ -1,22 +0,0 @@ -dict_id,dict_name,dict_type,status,create_by,create_time,update_by,update_time,remark -1,dictType.sys_user_sex,sys_user_sex,1,supervisor,1.69935E+12,,0,dictType.sys_user_sex_remark -2,dictType.sys_show_hide,sys_show_hide,1,supervisor,1.69935E+12,,0,dictType.sys_show_hide_remark -3,dictType.sys_normal_disable,sys_normal_disable,1,supervisor,1.69935E+12,,0,dictType.sys_normal_disable_remark -4,dictType.sys_job_status,sys_job_status,1,supervisor,1.69935E+12,,0,dictType.sys_job_status_remark -5,dictType.sys_job_group,sys_job_group,1,supervisor,1.69935E+12,,0,dictType.sys_job_group_remark -6,dictType.sys_yes_no,sys_yes_no,1,supervisor,1.69935E+12,,0,dictType.sys_yes_no_remark -9,dictType.sys_oper_type,sys_oper_type,1,supervisor,1.69935E+12,,0,dictType.sys_oper_type_remark -10,dictType.sys_common_status,sys_common_status,1,supervisor,1.69935E+12,,0,dictType.sys_common_status_remark -100,dictType.trace_type,trace_type,1,supervisor,1.69935E+12,,0,dictType.trace_type_remark -101,dictType.operation_log_type,operation_log_type,1,supervisor,1.69935E+12,,0,dictType.operation_log_type_remark -102,dictType.alarm_status,alarm_status,1,supervisor,1.69935E+12,,0,dictType.alarm_status_remark -103,dictType.security_log_type,security_log_type,1,supervisor,1.69935E+12,,0,dictType.security_log_type_remark -104,dictType.ne_version_status,ne_version_status,1,supervisor,1.69935E+12,,0,dictType.ne_version_status_remark -105,dictType.i18n_en,i18n_en,1,supervisor,1.69935E+12,,0,dictType.i18n_en_remark -106,dictType.i18n_zh,i18n_zh,1,supervisor,1.69935E+12,,0,dictType.i18n_zh_remark -107,dictType.sys_role_datascope,sys_role_datascope,1,supervisor,1.69935E+12,,0,dictType.sys_role_datascope_remark -108,dictType.active_alarm_type,active_alarm_type,1,supervisor,1.69935E+12,,0,dictType.active_alarm_type_remark -109,dictType.active_clear_type,active_clear_type,1,supervisor,1.69935E+12,,0,dictType.active_clear_type_remark -110,dictType.active_ack_state,active_ack_state,1,supervisor,1.69935E+12,,0,dictType.active_ack_state_remark -111,dictType.active_alarm_severity,active_alarm_severity,1,supervisor,1.69935E+12,,0,dictType.active_alarm_severity_remark -112,dictType.index_status,index_status,1,supervisor,1.70202E+12,,0,dictType.index_status_remark diff --git a/config/locales/sys_job.csv b/config/locales/sys_job.csv deleted file mode 100644 index 7cf53d47..00000000 --- a/config/locales/sys_job.csv +++ /dev/null @@ -1,6 +0,0 @@ -job_id,job_name,job_group,invoke_target,target_params,cron_expression,misfire_policy,concurrent,status,save_log,create_by,create_time,update_by,update_time,remark -1,job.monitor_sys_resource,SYSTEM,monitor_sys_resource,{"interval":5},0 0/5 * * * ?,3,0,1,0,supervisor,1.69848E+12,,0,job.monitor_sys_resource_remark -4,job.delExpiredNeBackup,SYSTEM,delExpiredNeBackup,{"duration":90},0 20 0 * * ?,3,0,1,1,supervisor,1.69848E+12,,0,job.delExpiredNeBackupRemark -5,job.deleteExpiredAlarmRecord,SYSTEM,deleteExpiredRecord,"{""duration"":34,""tableName"":""alarm"",""colName"":""event_time"",""extras"":""alarm_status='0'""}",0 10 0 * * ?,3,0,1,1,supervisor,1.69848E+12,,0,job.deleteExpiredAlarmRecordRemark -6,job.deleteExpiredKpiRecord,SYSTEM,deleteExpiredRecord,"{""duration"":39,""tableName"":""gold_kpi"",""colName"":""date""}",0 15 0 * * ?,3,0,1,1,supervisor,1.69848E+12,,0,job.deleteExpiredKpiRecordRemark -7,job.backupEtcFromNE,SYSTEM,backupEtcFromNE,,0 30 0 * * ?,3,0,1,1,supervisor,1.69848E+12,,0,job.backupEtcFromNERemark diff --git a/config/locales/sys_menu.csv b/config/locales/sys_menu.csv deleted file mode 100644 index 148b396b..00000000 --- a/config/locales/sys_menu.csv +++ /dev/null @@ -1,209 +0,0 @@ -menu_id,menu_name,parent_id,menu_sort,path,component,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark -1,menu.system,0,16,system,,1,1,D,1,1,,icon-xiangmu,supervisor,1.70E+12,,0,menu.systemRemark -2,menu.monitor,0,2,monitor,,1,1,D,0,0,,icon-wenjian,supervisor,1.70E+12,,0,menu.monitorRemark -3,menu.tools,0,15,tool,,1,1,D,1,1,,icon-wenjian,supervisor,1.70E+12,,0,menu.toolsRemark -4,menu.config,0,3,configManage,,1,0,D,1,1,,icon-huizhiguize,supervisor,1.70E+12,,0,menu.configRemark -5,menu.ueUser,0,7,neUser,,1,0,D,1,1,,icon-wocanyu,supervisor,1.70E+12,,0,menu.ueUserRemark -6,故障管理,0,50,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,1.69E+12,故障管理 -7,配置管理,0,550,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,0,配置管理 -8,性能管理,0,551,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,0,性能管理 -9,操作维护,0,552,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,0,操作维护 -10,跟踪管理,0,553,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,1.69E+12,跟踪管理 -11,日志管理,0,554,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,0,日志管理 -12,安全管理,0,555,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,0,安全管理 -13,北向管理,0,556,page,,1,0,D,0,0,page,fa fa-home,admin,1.69E+12,admin,1.69E+12,北向管理 -14,系统管理,0,557,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,0,系统管理 -15,拓扑管理,0,558,page,,1,0,D,0,0,page,fa fa-home,admin,1.69E+12,admin,0,拓扑管理 -100,menu.security.user,2113,1,user,system/user/index,1,1,M,1,1,system:user:list,icon-wocanyu,supervisor,1.70E+12,,0,menu.security.userRemark -101,menu.security.role,2113,3,role,system/role/index,1,1,M,1,1,system:role:list,icon-anzhuo,supervisor,1.70E+12,,0,menu.security.roleRemark -102,menu.security.roleUser,2113,3,role/inline/auth-user/:roleId,system/role/auth-user,1,1,M,0,1,system:role:auth,#,supervisor,1.70E+12,,0,menu.security.roleUserRemark -103,menu.system.menu,1,4,menu,system/menu/index,1,1,M,1,1,system:menu:list,icon-wofaqi,supervisor,1.70E+12,,0,menu.system.menuRemark -104,menu.security.dept,2113,5,dept,system/dept/index,1,1,M,1,1,system:dept:list,icon-yuzhanghao1,supervisor,1.70E+12,,0,menu.security.deptRemark -105,menu.security.post,2113,6,post,system/post/index,1,1,M,1,1,system:post:list,icon-gonggaodayi,supervisor,1.70E+12,,0,menu.security.postRemark -106,menu.system.dictType,1,7,dict,system/dict/index,1,1,M,1,1,system:dict:list,icon-tubiaoku,supervisor,1.70E+12,,0,menu.system.dictTypeRemark -107,menu.system.dictData,1,8,dict/inline/data/:dictId,system/dict/data,1,1,M,0,1,system:dict:data,#,supervisor,1.70E+12,,0,menu.system.dictDataRemark -108,menu.system.paramSet,1,9,config,system/config/index,1,1,M,1,1,system:config:list,icon-gongnengjieshao,supervisor,1.70E+12,,0,menu.system.paramSetRemark -111,menu.system.systemLog,1,11,log,,1,1,D,0,0,,#,supervisor,1.70E+12,,0,menu.system.systemLogRemark -112,menu.system.systemInfo,1,3,system-info,monitor/system/info,1,1,M,1,1,monitor:system:info,icon-fuzhidaima,supervisor,1.70E+12,,0,menu.system.systemInfoRemark -113,menu.system.cacheInfo,1,2,cache-info,monitor/cache/info,1,1,M,0,1,monitor:cache:info,icon-gongnengjieshao,supervisor,1.70E+12,,0,menu.system.cacheInfoRemark -114,menu.system.cache,1,3,cache,monitor/cache/index,1,1,M,0,1,monitor:cache:list,icon-tubiaoku,supervisor,1.70E+12,,0,menu.system.cacheRemark -115,menu.security.onlineUser,2113,2,online,monitor/online/index,1,1,M,1,1,monitor:online:list,icon-xiangmuchengyuan,supervisor,1.70E+12,,0,menu.security.onlineUserRemark -116,menu.system.job,1,1,job,monitor/job/index,1,1,M,1,1,monitor:job:list,icon-lishi,supervisor,1.70E+12,,0,menu.system.jobRemark -117,menu.system.jobLog,1,2,/system/job/inline/log/:jobId,monitor/job/log,1,1,M,0,1,monitor:job:log,#,supervisor,1.70E+12,,0,menu.system.jobLogRemark -118,menu.tools.help,3,1,help,tool/help/index,1,1,M,1,1,monitor:help:list,#,supervisor,1.70E+12,,0,menu.tools.helpRemark -500,menu.log.operat,2089,1,operate,system/log/operate/index,1,1,M,1,1,system:log:operate:list,icon-fuzhidaima,supervisor,1.70E+12,,0,menu.log.operatRemark -501,menu.log.login,2089,2,login,system/log/login/index,1,1,M,1,1,system:log:login:list,icon-fuzhidaima,supervisor,1.70E+12,,0,menu.log.loginRemark -1000,menu.common.query,100,1,,,1,1,B,1,1,system:user:query,#,supervisor,1.70E+12,,0, -1001,menu.common.add,100,2,,,1,1,B,1,1,system:user:add,#,supervisor,1.70E+12,,0, -1002,menu.common.edit,100,3,,,1,1,B,1,1,system:user:edit,#,supervisor,1.70E+12,,0, -1003,menu.common.delete,100,4,,,1,1,B,1,1,system:user:remove,#,supervisor,1.70E+12,,0, -1004,menu.common.export,100,5,,,1,1,B,1,1,system:user:export,#,supervisor,1.70E+12,,0, -1005,menu.common.import,100,6,,,1,1,B,1,1,system:user:import,#,supervisor,1.70E+12,,0, -1006,menu.common.reset,100,7,,,1,1,B,1,1,system:user:resetPwd,#,supervisor,1.70E+12,,0, -1007,menu.common.query,101,1,,,1,1,B,1,1,system:role:query,#,supervisor,1.70E+12,,0, -1008,menu.common.add,101,2,,,1,1,B,1,1,system:role:add,#,supervisor,1.70E+12,,0, -1009,menu.common.edit,101,3,,,1,1,B,1,1,system:role:edit,#,supervisor,1.70E+12,,0, -1010,menu.common.delete,101,4,,,1,1,B,1,1,system:role:remove,#,supervisor,1.70E+12,,0, -1011,menu.common.export,101,5,,,1,1,B,1,1,system:role:export,#,supervisor,1.70E+12,,0, -1012,menu.common.query,103,1,,,1,1,B,1,1,system:menu:query,#,supervisor,1.70E+12,,0, -1013,menu.common.add,103,2,,,1,1,B,1,1,system:menu:add,#,supervisor,1.70E+12,,0, -1014,menu.common.edit,103,3,,,1,1,B,1,1,system:menu:edit,#,supervisor,1.70E+12,,0, -1015,menu.common.delete,103,4,,,1,1,B,1,1,system:menu:remove,#,supervisor,1.70E+12,,0, -1016,menu.common.query,104,1,,,1,1,B,1,1,system:dept:query,#,supervisor,1.70E+12,,0, -1017,menu.common.add,104,2,,,1,1,B,1,1,system:dept:add,#,supervisor,1.70E+12,,0, -1018,menu.common.edit,104,3,,,1,1,B,1,1,system:dept:edit,#,supervisor,1.70E+12,,0, -1019,menu.common.delete,104,4,,,1,1,B,1,1,system:dept:remove,#,supervisor,1.70E+12,,0, -1020,menu.common.query,105,1,,,1,1,B,1,1,system:post:query,#,supervisor,1.70E+12,,0, -1021,menu.common.add,105,2,,,1,1,B,1,1,system:post:add,#,supervisor,1.70E+12,,0, -1022,menu.common.edit,105,3,,,1,1,B,1,1,system:post:edit,#,supervisor,1.70E+12,,0, -1023,menu.common.delete,105,4,,,1,1,B,1,1,system:post:remove,#,supervisor,1.70E+12,,0, -1024,menu.common.export,105,5,,,1,1,B,1,1,system:post:export,#,supervisor,1.70E+12,,0, -1025,menu.common.query,106,1,#,,1,1,B,1,1,system:dict:query,#,supervisor,1.70E+12,,0, -1026,menu.common.add,106,2,#,,1,1,B,1,1,system:dict:add,#,supervisor,1.70E+12,,0, -1027,menu.common.edit,106,3,#,,1,1,B,1,1,system:dict:edit,#,supervisor,1.70E+12,,0, -1028,menu.common.delete,106,4,#,,1,1,B,1,1,system:dict:remove,#,supervisor,1.70E+12,,0, -1029,menu.common.export,106,5,#,,1,1,B,1,1,system:dict:export,#,supervisor,1.70E+12,,0, -1030,menu.common.query,108,1,#,,1,1,B,1,1,system:config:query,#,supervisor,1.70E+12,,0, -1031,menu.common.add,108,2,#,,1,1,B,1,1,system:config:add,#,supervisor,1.70E+12,,0, -1032,menu.common.edit,108,3,#,,1,1,B,1,1,system:config:edit,#,supervisor,1.70E+12,,0, -1033,menu.common.delete,108,4,#,,1,1,B,1,1,system:config:remove,#,supervisor,1.70E+12,,0, -1034,menu.common.export,108,5,#,,1,1,B,1,1,system:config:export,#,supervisor,1.70E+12,,0, -1039,menu.common.query,500,1,#,,1,1,B,1,1,system:log:operate:query,#,supervisor,1.70E+12,,0, -1040,menu.common.delete,500,2,#,,1,1,B,1,1,system:log:operate:remove,#,supervisor,1.70E+12,,0, -1041,menu.common.export,500,3,#,,1,1,B,1,1,system:log:operate:export,#,supervisor,1.70E+12,,0, -1042,menu.common.query,501,1,#,,1,1,B,1,1,system:log:login:query,#,supervisor,1.70E+12,,0, -1043,menu.common.delete,501,2,#,,1,1,B,1,1,system:log:login:remove,#,supervisor,1.70E+12,,0, -1044,menu.common.export,501,3,#,,1,1,B,1,1,system:log:login:export,#,supervisor,1.70E+12,,0, -1045,menu.common.unlock,501,4,#,,1,1,B,1,1,system:log:login:unlock,#,supervisor,1.70E+12,,0, -1046,menu.common.query,114,1,#,,1,1,B,1,1,monitor:cache:query,#,supervisor,1.70E+12,,0, -1047,menu.common.delete,114,2,#,,1,1,B,1,1,monitor:cache:remove,#,supervisor,1.70E+12,,0, -1048,menu.common.query,115,1,#,,1,1,B,1,1,monitor:online:query,#,supervisor,1.70E+12,,0, -1049,menu.forcedQuit.batch ,115,2,#,,1,1,B,1,1,monitor:online:batchLogout,#,supervisor,1.70E+12,,0, -1050,menu.forcedQuit.single,115,3,#,,1,1,B,1,1,monitor:online:forceLogout,#,supervisor,1.70E+12,,0, -1051,menu.common.query,116,1,#,,1,1,B,1,1,monitor:job:query,#,supervisor,1.70E+12,,0, -1052,menu.common.add,116,2,#,,1,1,B,1,1,monitor:job:add,#,supervisor,1.70E+12,,0, -1053,menu.common.edit,116,3,#,,1,1,B,1,1,monitor:job:edit,#,supervisor,1.70E+12,,0, -1054,menu.common.delete,116,4,#,,1,1,B,1,1,monitor:job:remove,#,supervisor,1.70E+12,,0, -1055,menu.common.edit,116,5,#,,1,1,B,1,1,monitor:job:changeStatus,#,supervisor,1.70E+12,,0, -1056,menu.common.export,116,6,#,,1,1,B,1,1,monitor:job:export,#,supervisor,1.70E+12,,0, -2009,menu.ueUser.authUDM,5,1,auth,neUser/auth/index,1,1,M,1,1,neUser:auth:index,icon-xiangmuchengyuan,supervisor,1.70E+12,,0,menu.ueUser.authUDMRemark -2010,menu.ueUser.subUDM,5,2,sub,neUser/sub/index,1,1,M,1,1,neUser:sub:index,icon-xiangmuchengyuan,supervisor,1.70E+12,,0,menu.ueUser.subUDMRemark -2011,活动告警,6,1,,page/alarm/alarmListDown.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,1.69E+12,活动告警 -2012,历史告警,6,2,,page/alarm/AlarmListHistory.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,历史告警 -2013,故障通用设置,6,3,,page/alarm/alarmInfoConfig.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,故障通用设置 -2014,定时同步设置,6,4,,page/alarm/synchronous.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,定时同步设置 -2015,健康状态检查,6,5,,page/alarm/healthCheck.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,健康状态检查 -2016,告警前转,6,6,,page/alarm/alarmForwarding.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,告警前转 -2017,网元管理,7,1,,page/nfManage/list.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,网元管理 -2018,参数配置,7,2,,page/configParam/list.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,参数配置 -2019,软件管理,7,3,,page/softwareManage/softwareManage.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,软件管理 -2020,备份管理,7,5,,page/softwareManage/backupManage.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,备份管理 -2021,配置参数设置,7,6,,page/configParam/configParamSet.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,配置参数设置 -2022,任务管理,8,1,,page/task/list.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,任务管理 -2023,性能数据,8,2,,page/repair/list.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,性能数据 -2024,性能报表,8,3,,page/task/perfReport.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,性能报表 -2025,性能门限,8,4,,page/task/threshold.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,性能门限 -2026,黄金指标,8,5,,page/gold/list.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,黄金指标 -2027,性能通用设置,8,7,,page/task/perfReportSet.html,1,0,M,0,0,page,#,admin,1.69E+12,admin,0,性能通用设置 -2028,自定义指标,8,8,,page/indicators/list.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,自定义指标 -2029,对象模板,8,8,,page/objectTemplate/list.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,对象模板 -2030,自定义测量数据,8,9,,page/indicators/measuringData.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,自定义测量数据 -2031,拓扑视图,15,1,,page/topology/topologyList.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,0,拓扑视图 -2032,系统维护,14,1,,page/systemManage/systemOperation.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,系统维护 -2033,稳定性事件列表,14,2,,page/systemManage/stabilityEvents.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,稳定性事件列表 -2034,稳定性统计报告,14,3,,page/systemManage/stabilityReports.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,稳定性统计报告 -2035,系统备份,14,4,,page/systemManage/systemBackup.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,系统备份 -2036,系统可扩展,14,5,,page/systemManage/systemExtended.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,"""系统可扩展" -2037,证书管理,14,6,,page/systemManage/certificateManage.html,1,0,M,1,0,page,#,admin,1.69E+12,admin,1.69E+12,证书管理 -2038,北向操作日志,13,0,,page/log/nbiOperLogList.html,1,0,M,0,0,page,#,admin,1.69E+12,admin,0,北向操作日志 -2039,北向告警日志,13,2,,page/log/nbiAlarmLog.html,1,0,M,0,0,page,#,admin,1.69E+12,admin,1.69E+12,北向告警日志 -2040,北向通用设置,13,3,,page/log/nbiSet.html,1,0,M,0,0,page,#,admin,1.69E+12,admin,0,北向通用设置 -2041,用户管理,12,1,,page/user/list.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,用户管理 -2042,在线状态,12,2,,page/user/online.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,在线状态 -2043,用户组管理,12,2,,page/group/list.html,1,0,M,0,0,page,#,admin,1.69E+12,admin,1.69E+12,用户组管理 -2044,安全策略,12,3,,page/user/securityPolicy.html,1,0,M,0,0,page,#,admin,1.69E+12,admin,1.69E+12,安全策略 -2045,操作日志,11,1,,page/log/operLogList.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,操作日志 -2046,mml操作日志,11,2,,page/log/mmlOperLogList.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,mml操作日志 -2047,告警日志,11,3,,page/log/alarmLogList.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,告警日志 -2048,安全日志,11,4,,page/log/securityLogList.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,安全日志 -2049,告警前转日志,11,7,,page/log/forwardingLog.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,告警前转日志 -2050,日志通用管理,11,8,,page/log/logSet.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,日志通用管理 -2051,系统日志,11,9,,page/log/systemLog.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,系统日志 -2052,跟踪任务,10,1,,page/trace/taskList.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,1.69E+12,跟踪任务 -2053,信令分析,10,2,,page/trace/traceShow.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,1.69E+12,信令分析 -2054,核心网池,9,0,,page/mml/poolList.html,1,0,M,0,0,page,#,admin,1.69E+12,admin,1.69E+12,核心网池 -2055,操作维护MML,9,1,,page/mml/omcList.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,操作维护MML -2056,网元操作MML,9,3,,page/mml/list.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,网元操作MML -2057,用户数据MML,9,4,,page/mml/udmList.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,用户数据MML -2058,操作维护设置,9,5,,page/mml/mmlSet.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,操作维护设置 -2059,角色管理,12,6,,page/role/list.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,角色管理 -2060,菜单管理,12,7,,page/menu/list.html,1,0,M,0,1,page,#,admin,1.69E+12,admin,0,菜单管理 -2065,数据库URL查询,0,10011,,,1,1,B,0,0,page,#,admin,1.69E+12,admin,0,数据库查询操作 -2066,数据库URL新增,0,10012,,,1,1,B,0,0,page,#,admin,1.69E+12,admin,0,数据库URL新增 -2067,数据库URL更新,0,10013,,,1,1,B,0,0,page,#,admin,1.69E+12,admin,0,数据库URL更新 -2068,数据库URL删除,0,10014,,,1,1,B,0,0,page,#,admin,1.69E+12,admin,0,数据库URL删除 -2069,用户信息,0,559,page,,1,0,D,0,1,page,fa fa-home,admin,1.69E+12,admin,1.69E+12, -2070,UDM鉴权用户,2069,1,,page/nfUserInfo/authList.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,1.69E+12, -2071,5G基站信息,2069,4,,page/nfUserInfo/5gBase.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,1.69E+12, -2072,IMS在线用户,2069,3,,page/baseInfo/imsOnline.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,1.69E+12, -2073,UDM签约用户,2069,2,,page/nfUserInfo/subsList.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,1.69E+12, -2074,UE在线信息,2069,4,,page/baseInfo/ueInfoList.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,1.69E+12, -2075,menu.config.neManage,4,1,neManage,configManage/neManage/index,1,1,M,1,1,configManage:neManage:index,icon-biaoqing,supervisor,1.70E+12,,0,menu.config.neManageRemark -2076,menu.config.configNE,4,2,configParam,configManage/configParam/index,1,1,M,1,1,configManage:configParam:index,icon-piliang,supervisor,1.70E+12,,0,menu.config.configNERemark -2077,信令抓包,10,3,,page/trace/pcap.html,1,0,M,1,1,page,#,admin,1.69E+12,admin,0,tcpdump抓包pcap文件 -2078,menu.config.backupManage,4,3,backupManage,configManage/backupManage/index,1,1,M,1,1,configManage:backupManage:index,icon-soutubiao,supervisor,1.70E+12,,0,menu.config.backupManageRemark -2079,menu.config.softwareManage,4,4,softwareManage,configManage/softwareManage/index,1,1,M,1,1,configManage:softwareManage:index,icon-huidingbu,supervisor,1.70E+12,,0,menu.config.softwareManageRemark -2080,menu.ueUser.onlineIMS,5,4,ims,neUser/ims/index,1,1,M,1,1,neUser:ims:index,icon-xiangmuchengyuan,supervisor,1.70E+12,,0,menu.ueUser.onlineIMSRemark -2081,menu.ueUser.onlineUE,5,6,ue,neUser/ue/index,1,1,M,1,1,neUser:ue:index,icon-xiangmuchengyuan,supervisor,1.70E+12,,0,menu.ueUser.onlineUERemark -2082,menu.ueUser.base5G,5,7,base5G,neUser/base5G/index,1,1,M,1,1,neUser:base5G:index,icon-paixu,supervisor,1.70E+12,,0,menu.ueUser.base5GRemark -2083,menu.trace,2087,30,traceManage,,1,0,D,1,1,,icon-paixu,supervisor,1.70E+12,,0,menu.traceRemark -2084,menu.trace.task,2083,1,task,traceManage/task/index,1,1,M,1,1,traceManage:task:index,icon-chexiao,supervisor,1.70E+12,,0,menu.trace.taskRemark -2085,menu.trace.analysis,2083,2,analysis,traceManage/analysis/index,1,1,M,1,1,traceManage:analysis:index,icon-gongnengjieshao,supervisor,1.70E+12,,0,menu.trace.analysisRemark -2086,menu.trace.pcap,2083,3,pcap,traceManage/pcap/index,1,1,M,1,1,traceManage:pcap:index,icon-soutubiao,supervisor,1.70E+12,,0,menu.trace.pcapRemark -2087,menu.fault,0,2,faultManage,,1,0,D,1,1,,icon-jinggao,supervisor,1.70E+12,,0,menu.faultRemark -2088,menu.fault.active,2129,1,active-alarm,faultManage/active-alarm/index,1,1,M,1,1,faultManage:active-alarm:index,icon-wenjian,supervisor,1.70E+12,,0,menu.fault.activemRemark -2089,menu.log,0,9,logManage,,1,0,D,1,1,,icon-fuzhidaima,supervisor,1.70E+12,,0,menu.logRemark -2090,menu.log.operatOld,2089,1,operation,logManage/operation/index,1,0,M,0,0,logManage:operation:index,icon-fuzhidaima,supervisor,1.70E+12,,0,menu.log.operatOldRemark -2091,menu.log.mml,2089,2,mml,logManage/mml/index,1,1,M,1,1,logManage:mml:index,icon-wocanyu,supervisor,1.70E+12,,0,menu.log.mmlRemark -2092,menu.log.alarm,2089,3,alarm-log,logManage/alarm/index,1,1,M,1,1,logManage:alarm:index,icon-fuzhidaima,supervisor,1.70E+12,,0,menu.log.alarmRemark -2093,menu.log.securityOld,2089,6,security-log,logManage/security/index,1,0,M,0,0,logManage/security/index,icon-gongnengjieshao,supervisor,1.70E+12,,0,menu.log.securityOldRemark -2094,menu.log.forwarding,2089,7,forwarding,logManage/forwarding/index,1,0,M,1,1,logManage:forwarding:index,icon-huizhiguize,supervisor,1.70E+12,,0,menu.log.forwardingRemark -2095,menu.log.set,2089,15,logSet,logManage/logSet/index,1,0,M,1,1,logManage:logSet:index,icon-you,supervisor,1.70E+12,,0,menu.log.setRemark -2096,menu.monitor.sessionUser,2,10,session,monitor/session/index,1,0,M,0,0,monitor:session:index,icon-gerenzhanghu,supervisor,1.70E+12,,0,menu.monitor.sessionUserRemark -2097,menu.fault.history,2129,2,history-alarm,faultManage/history-alarm/index,1,1,M,1,1,faultManage/history-alarm/index,icon-huizhiguize,supervisor,1.70E+12,,0,menu.fault.historyRemark -2098,menu.fault.set,2129,100,fault-setting,faultManage/fault-setting/index,1,0,M,1,1,faultManage/fault-setting/index,icon-gonggaodayi,supervisor,1.70E+12,,0,menu.fault.setRemark -2099,menu.perf,0,5,perfManage,,1,0,D,1,1,,icon-soutubiao,supervisor,1.70E+12,,0,menu.perfRemark -2100,menu.perf.task,2099,1,taskManage,perfManage/taskManage/index,1,1,M,1,1,perfManage:taskManage:index,icon-wofaqi,supervisor,1.70E+12,,0,menu.perf.taskRemark -2101,menu.perf.data,2099,2,perfData,perfManage/perfData/index,1,1,M,1,1,perfManage:perfData:index,icon-soutubiao,supervisor,1.70E+12,,0,menu.perf.dataRemark -2102,menu.perf.report,2099,3,perfReport,perfManage/perfReport/index,1,0,M,0,0,perfManage:perfReport:index,icon-gonggaodayi,supervisor,1.70E+12,,0,menu.perf.reportRemark -2103,menu.perf.threshold,2099,4,perfThreshold,perfManage/perfThreshold/index,1,0,M,1,1,perfManage:perfThreshold:index,icon-zhuanrang,supervisor,1.70E+12,,0,menu.perf.thresholdRemark -2104,menu.perf.kpi,2099,5,goldTarget,perfManage/goldTarget/index,1,1,M,1,1,perfManage:goldTarget:index,icon-soutubiao,supervisor,1.70E+12,,0,menu.perf.kpiRemark -2105,menu.perf.customTarget,2099,6,customTarget,perfManage/customTarget/index,1,1,M,0,0,perfManage:customTarget:index,icon-fanhui1,supervisor,1.70E+12,,0,menu.perf.customTargetRemark -2106,menu.perf.set,2099,7,perfSet,perfManage/perfSet/index,1,0,M,0,0,perfManage:perfSet:index,icon-gonggao,supervisor,1.70E+12,,0,menu.perf.setRemark -2107,menu.mml,0,8,mmlManage,,1,0,D,1,1,,icon-zhizuoliucheng,supervisor,1.70E+12,,0,menu.mmlRemark -2108,menu.mml.ne,2107,1,neOperate,mmlManage/neOperate/index,1,1,M,1,1,mmlManage:neOperate:index,icon-huizhiguize,supervisor,1.70E+12,,0,menu.mml.neRemark -2109,menu.mml.udm,2107,2,udmOperate,mmlManage/udmOperate/index,1,1,M,1,1,mmlManage:udmOperate:index,icon-gonggaodayi,supervisor,1.70E+12,,0,menu.mml.udmRemark -2110,menu.mml.set,2107,4,mmlSet,mmlManage/mmlSet/index,1,1,M,1,1,mmlManage:mmlSet:index,icon-wofaqi,supervisor,1.70E+12,,0,menu.mml.setRemark -2111,menu.mml.omc,2107,3,omcOperate,mmlManage/omcOperate/index,1,1,M,1,1,mmlManage:omcOperate:index,icon-huizhiguize,supervisor,1.70E+12,,0,menu.mml.omcRemark -2112,menu.config.licenseManage,4,5,license,configManage/license/index,1,1,M,1,1,configManage/license/index,icon-shang,supervisor,1.70E+12,,0,menu.config.licenseManageRemark -2113,menu.security,0,14,security,,1,0,D,1,1,,icon-suofang,supervisor,1.70E+12,,0,menu.securityRemark -2114,menu.system.systemSet,1,12,setting,system/setting/index,1,1,M,1,1,system:setting:index,icon-piliang,supervisor,1.70E+12,,0,menu.system.systemSetRemark -2115,menu.system.systemResource,1,13,monitor,monitor/monitor/index,1,1,M,1,1,monitor:monitor:info,icon-soutubiao,supervisor,1.70E+12,,0,menu.system.systemResourceRemark -2116,menu.config.configNEForm,4,2,configParamForm,configManage/configParamForm/index,1,0,M,1,1,configManage:configParam:index,icon-wofaqi,supervisor,1.70E+12,,0,menu.config.configNEFormRemark -2117,menu.config.configNETree,4,2,configParamTree,configManage/configParamTree/index,1,0,M,1,1,configManage:configParam:index,icon-wofaqi,supervisor,1.70E+12,,0,menu.config.configNETreeRemark -2118,menu.config.configNETreeTable,4,2,configNETreeTable,configManage/configParamTreeTable/index,1,0,M,1,1,configManage:configParam:index,icon-wofaqi,supervisor,1.70E+12,,0,menu.config.configNETreeTableRemark -2119,menu.ueUser.n3iwf,5,8,n3iwf,neUser/n3iwf/index,1,0,M,0,1,neUser:n3iwf:index,icon-paixu,supervisor,1.70E+12,,0, -2120,menu.ueUser.pcf,5,9,pcf,neUser/pcf/index,1,0,M,1,1,neUser:pcf:index,icon-paixu,supervisor,1.70E+12,,0, -2121,menu.system.user.editRole,100,8,,,1,1,B,1,1,system:user:editRole,#,supervisor,1.70E+12,,0, -2122,menu.system.setting.i18n,2114,1,,,1,1,B,1,1,system:setting:i18n,#,supervisor,1.70E+12,supervisor,1.70E+12,menu.system.setting.i18nRemark -2123,menu.log.neFile,2089,9,neFile,logManage/neFile/index,1,0,M,1,1,logManage:neFile:index,icon-tubiaohuizhi,supervisor,1.70E+12,,0, -2124,menu.neUser.nssf,5,10,nssf,neUser/nssf/index,1,0,M,0,1,neUser:nssf:index,icon-daimayingyong,supervisor,1.70E+12,supervisor,1.70E+12, -2125,menu.neUser.nssfAmf,5,11,nssfAmf,neUser/nssfAmf/index,1,0,M,0,1,neUser:nssfAmf:index,icon-paixu,supervisor,1.70E+12,,0, -2126,menu.monitor.topology,2130,10,topology,monitor/topology/index,1,0,M,1,1,monitor:topology:index,icon-fangda,supervisor,1.70E+12,,0, -2127,menu.monitor.topologyBuild,2130,30,topologyBuild,monitor/topologyBuild/index,1,0,M,1,1,monitor:topologyBuild:index,icon-fangda,supervisor,1.70E+12,supervisor,1.70E+12, -2128,menu.monitor.topologyArchitecture,2130,20,topologyArchitecture,monitor/topologyArchitecture/index,1,0,M,1,1,monitor:topologyArchitecture:index,icon-soutubiao,supervisor,1.70E+12,supervisor,1.70E+12, -2129,menu.alarm,2087,10,alarm,,1,0,D,1,1,,icon-jinggao,supervisor,1.7048E+12,supervisor,"1704847028995",,, -2130,menu.topology,2087,20,topology,,1,0,D,1,1,,icon-anzhuo,supervisor,1.7048E+12,supervisor,"1704847055540",,, -2131,menu.dashboard,2087,0,dashboard,,1,0,D,1,1,,icon-soutubiao,supervisor,1.70555E+12,supervisor,1.70555E+12, -2132,menu.dashboard.overview,2131,1,overview,dashboard/overview/index,1,0,M,1,1,dashboard:overview:index,icon-paixu,supervisor,1.70555E+12,,0, -2133,menu.dashboard.cdr,2131,3,cdr,dashboard/cdr/index,1,0,M,1,1,dashboard:cdr:index,icon-paixu,supervisor,1.70555E+12,,0, diff --git a/config/locales/sys_post.csv b/config/locales/sys_post.csv deleted file mode 100644 index 18d92167..00000000 --- a/config/locales/sys_post.csv +++ /dev/null @@ -1,5 +0,0 @@ -post_id,post_code,post_name,post_sort,status,create_by,create_time,update_by,update_time,remark -1,administator,post.admin,1,1,supervisor,1.69711E+12,,0, -2,operator,post.operator,2,1,supervisor,1.69711E+12,,0, -3,monitor,post.monitor,3,1,supervisor,1.69711E+12,,0, -4,visitor,post.visitor,4,1,supervisor,1.69711E+12,,0, diff --git a/config/locales/sys_role.csv b/config/locales/sys_role.csv deleted file mode 100644 index 6af3ff9b..00000000 --- a/config/locales/sys_role.csv +++ /dev/null @@ -1,6 +0,0 @@ -role_id,role_name,role_key,role_sort,data_scope,menu_check_strictly,dept_check_strictly,status,del_flag,create_by,create_time,update_by,update_time,remark -1,role.admin,supervisor,1,1,1,1,1,0,supervisor,1.69709E+12,,0,role.adminRemark -2,role.adminAssign,administrator,2,1,1,1,1,0,supervisor,1.69849E+12,,0,role.adminAssignRemark -3,role.operator,operator,3,1,1,1,1,0,supervisor,1.69849E+12,,0,role.operatorRemark -4,role.monitor,monitor,4,1,1,1,1,0,supervisor,1.69849E+12,,0,role.monitorRemark -5,role.vistor,vistor,5,1,1,1,1,0,supervisor,1.69849E+12,,0,role.vistorRemark diff --git a/config/param/udm_param_config.yaml b/config/param/udm_param_config.yaml index ffc4f579..5da1286c 100644 --- a/config/param/udm_param_config.yaml +++ b/config/param/udm_param_config.yaml @@ -32,7 +32,7 @@ udm: comment: "" - name: "fqdn" type: "string" - value: "agt.com" + value: "omc.com" access: "read-write" filter: '' display: "FQDN" diff --git a/crontask/makefile b/crontask/makefile index c18cd4ae..71dd4865 100644 --- a/crontask/makefile +++ b/crontask/makefile @@ -1,7 +1,7 @@ # Makefile for OMC-OMC-crontask project PROJECT = OMC -VERSION = 2.2407.2 +VERSION = 2.2407.5 LIBDIR = be.ems/lib BINNAME = crontask diff --git a/crontask/tasks.go b/crontask/tasks.go index e64e8446..ab94d3fc 100644 --- a/crontask/tasks.go +++ b/crontask/tasks.go @@ -250,139 +250,139 @@ func (t *TaskFunc) TaskCronUserLoginOMC(uri, params, body string) { func (t *TaskFunc) TaskDeleteExpiredRecord(uri, params, body string) { log.Debug("TaskDeleteExpiredRecord processing... ") - var response *resty.Response - requestURI := fmt.Sprintf("%s?%s", uri, params) - requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) - log.Debug("requestURL: DELETE ", requestURL) - client := resty.New() - response, err := client.R(). - EnableTrace(). - SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). - SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). - Delete(requestURL) - if err != nil { - log.Error("Failed to delete:", err) - } + // var response *resty.Response + // requestURI := fmt.Sprintf("%s?%s", uri, params) + // requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) + // log.Debug("requestURL: DELETE ", requestURL) + // client := resty.New() + // response, err := client.R(). + // EnableTrace(). + // SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). + // SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). + // Delete(requestURL) + // if err != nil { + // log.Error("Failed to delete:", err) + // } - log.Debug("StatusCode: ", response.StatusCode()) - switch response.StatusCode() { - case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: - log.Debug("response body:", string(response.Body())) - body := new(map[string]interface{}) - _ = json.Unmarshal(response.Body(), &body) - default: - log.Debug("response body:", string(response.Body())) - body := new(map[string]interface{}) - _ = json.Unmarshal(response.Body(), &body) - } + // log.Debug("StatusCode: ", response.StatusCode()) + // switch response.StatusCode() { + // case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: + // log.Debug("response body:", string(response.Body())) + // body := new(map[string]interface{}) + // _ = json.Unmarshal(response.Body(), &body) + // default: + // log.Debug("response body:", string(response.Body())) + // body := new(map[string]interface{}) + // _ = json.Unmarshal(response.Body(), &body) + // } } func (t *TaskFunc) TaskUpdateTable(uri, params, body string) { log.Debug("TaskUpdateTable processing... ") - var response *resty.Response - requestURI := fmt.Sprintf("%s?%s", uri, params) - requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) - // reqBody, err := json.Marshal(body) + // var response *resty.Response + // requestURI := fmt.Sprintf("%s?%s", uri, params) + // requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) + // // reqBody, err := json.Marshal(body) + // // if err != nil { + // // log.Error("Failed to Marshal:", err) + // // } + // log.Debug("requestURL: Put ", requestURL) + // log.Trace("body:", body) + // client := resty.New() + // response, err := client.R(). + // EnableTrace(). + // SetHeaders(map[string]string{"accessToken": t.Token}). + // SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). + // SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). + // SetBody(body). + // Put(requestURL) // if err != nil { - // log.Error("Failed to Marshal:", err) + // log.Error("Failed to put:", err) // } - log.Debug("requestURL: Put ", requestURL) - log.Trace("body:", body) - client := resty.New() - response, err := client.R(). - EnableTrace(). - SetHeaders(map[string]string{"accessToken": t.Token}). - SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). - SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). - SetBody(body). - Put(requestURL) - if err != nil { - log.Error("Failed to put:", err) - } - log.Debug("StatusCode: ", response.StatusCode()) - switch response.StatusCode() { - case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: - log.Debug("response body:", string(response.Body())) - body := new(map[string]interface{}) - _ = json.Unmarshal(response.Body(), &body) - default: - log.Debug("response body:", string(response.Body())) - body := new(map[string]interface{}) - _ = json.Unmarshal(response.Body(), &body) - } + // log.Debug("StatusCode: ", response.StatusCode()) + // switch response.StatusCode() { + // case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: + // log.Debug("response body:", string(response.Body())) + // body := new(map[string]interface{}) + // _ = json.Unmarshal(response.Body(), &body) + // default: + // log.Debug("response body:", string(response.Body())) + // body := new(map[string]interface{}) + // _ = json.Unmarshal(response.Body(), &body) + // } } func (t *TaskFunc) TaskRemoveExpiredFile(uri, params, body string) { log.Debug("TaskRemoveExpiredFile processing... ") - var response *resty.Response - loginUri := "/login" - loginBody := "{\"username\": \"cronuser\",\"password\": \"tcu@1000OMC!\",\"code\": \"\", \"uuid\": \"\"}" - t.TaskCronUserLoginOMC(loginUri, "", loginBody) - loginURI := fmt.Sprintf("%s?%s", loginUri, "") - loginURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, loginURI) - log.Debug("requestURL: Post ", loginURL) - client := resty.New() - loginResponse, err := client.R(). - EnableTrace(). - SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). - SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). - SetBody(loginBody). - Post(loginURL) - if err != nil { - log.Error("Failed to post:", err) - return - } + // var response *resty.Response + // loginUri := "/login" + // loginBody := "{\"username\": \"cronuser\",\"password\": \"tcu@1000OMC!\",\"code\": \"\", \"uuid\": \"\"}" + // t.TaskCronUserLoginOMC(loginUri, "", loginBody) + // loginURI := fmt.Sprintf("%s?%s", loginUri, "") + // loginURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, loginURI) + // log.Debug("requestURL: Post ", loginURL) + // client := resty.New() + // loginResponse, err := client.R(). + // EnableTrace(). + // SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). + // SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). + // SetBody(loginBody). + // Post(loginURL) + // if err != nil { + // log.Error("Failed to post:", err) + // return + // } - var accessToken string - log.Debug("StatusCode: ", loginResponse.StatusCode()) - switch loginResponse.StatusCode() { - case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: - log.Debug("response body:", string(loginResponse.Body())) - var loginResp LoginRespone - err = json.Unmarshal(loginResponse.Body(), &loginResp) - if err != nil { - log.Error("Failed to unmarshal:", err) - return - } - if loginResp.Code == 1 { - accessToken = loginResp.Data.AccessToken - } else { - log.Error("Failed to login: %s", loginResp.Msg) - return - } - default: - log.Debug("response body:", string(response.Body())) - return - } + // var accessToken string + // log.Debug("StatusCode: ", loginResponse.StatusCode()) + // switch loginResponse.StatusCode() { + // case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: + // log.Debug("response body:", string(loginResponse.Body())) + // var loginResp LoginRespone + // err = json.Unmarshal(loginResponse.Body(), &loginResp) + // if err != nil { + // log.Error("Failed to unmarshal:", err) + // return + // } + // if loginResp.Code == 1 { + // accessToken = loginResp.Data.AccessToken + // } else { + // log.Error("Failed to login: %s", loginResp.Msg) + // return + // } + // default: + // log.Debug("response body:", string(response.Body())) + // return + // } - requestURI := fmt.Sprintf("%s?%s", uri, params) - requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) - log.Debug("requestURL: DELETE ", requestURL) - response, err = client.R(). - EnableTrace(). - SetHeaders(map[string]string{"Authorization": "Bearer " + accessToken}). - SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). - SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). - Delete(requestURL) - if err != nil { - log.Error("Failed to delete:", err) - return - } + // requestURI := fmt.Sprintf("%s?%s", uri, params) + // requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) + // log.Debug("requestURL: DELETE ", requestURL) + // response, err = client.R(). + // EnableTrace(). + // SetHeaders(map[string]string{"Authorization": "Bearer " + accessToken}). + // SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). + // SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). + // Delete(requestURL) + // if err != nil { + // log.Error("Failed to delete:", err) + // return + // } - log.Debug("StatusCode: ", response.StatusCode()) - switch response.StatusCode() { - case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: - log.Debug("response body:", string(response.Body())) - body := new(map[string]interface{}) - _ = json.Unmarshal(response.Body(), &body) - default: - log.Debug("response body:", string(response.Body())) - body := new(map[string]interface{}) - _ = json.Unmarshal(response.Body(), &body) - } + // log.Debug("StatusCode: ", response.StatusCode()) + // switch response.StatusCode() { + // case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: + // log.Debug("response body:", string(response.Body())) + // body := new(map[string]interface{}) + // _ = json.Unmarshal(response.Body(), &body) + // default: + // log.Debug("response body:", string(response.Body())) + // body := new(map[string]interface{}) + // _ = json.Unmarshal(response.Body(), &body) + // } } func (t *TaskFunc) GetTableNameFromUri(uri string) string { @@ -397,39 +397,39 @@ func (t *TaskFunc) GetTableNameFromUri(uri string) string { func (t *TaskFunc) TaskDBBackupCSVGetBySQL(uri, params, body string) { log.Debug("TaskDBBackupCSVGetBySQL processing... ") - var response *resty.Response - tableName := t.GetTableNameFromUri(uri) - filePath := fmt.Sprintf("/tmp/%s-%s.csv", tableName, time.Now().Local().Format(global.DateData)) - pa := fmt.Sprintf(params, filePath) - requestURI := fmt.Sprintf("%s?%s", uri, pa) - requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) - log.Debug("requestURL: Get ", requestURL) - client := resty.New() - response, err := client.R(). - EnableTrace(). - SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). - SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). - Get(requestURL) - if err != nil { - log.Error("Failed to Get:", err) - } + // var response *resty.Response + // tableName := t.GetTableNameFromUri(uri) + // filePath := fmt.Sprintf("/tmp/%s-%s.csv", tableName, time.Now().Local().Format(global.DateData)) + // pa := fmt.Sprintf(params, filePath) + // requestURI := fmt.Sprintf("%s?%s", uri, pa) + // requestURL := fmt.Sprintf("%s%s", yamlConfig.OMC.HostUri, requestURI) + // log.Debug("requestURL: Get ", requestURL) + // client := resty.New() + // response, err := client.R(). + // EnableTrace(). + // SetHeaders(map[string]string{"User-Agent": GetDefaultUserAgent()}). + // SetHeaders(map[string]string{"Content-Type": "application/json;charset=UTF-8"}). + // Get(requestURL) + // if err != nil { + // log.Error("Failed to Get:", err) + // } - log.Debug("StatusCode: ", response.StatusCode()) - switch response.StatusCode() { - case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: - cmd := exec.Command("cp", "-rf", filePath, GetYamlConfig().Database.Backup) - out, err := cmd.CombinedOutput() - log.Tracef("Exec output: %v", string(out)) - if err != nil { - log.Errorf("Faile to exec:", err) - return - } - log.Debug("response body:", string(response.Body())) - body := new(map[string]interface{}) - _ = json.Unmarshal(response.Body(), &body) - default: - log.Error("response body:", string(response.Body())) - } + // log.Debug("StatusCode: ", response.StatusCode()) + // switch response.StatusCode() { + // case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: + // cmd := exec.Command("cp", "-rf", filePath, GetYamlConfig().Database.Backup) + // out, err := cmd.CombinedOutput() + // log.Tracef("Exec output: %v", string(out)) + // if err != nil { + // log.Errorf("Faile to exec:", err) + // return + // } + // log.Debug("response body:", string(response.Body())) + // body := new(map[string]interface{}) + // _ = json.Unmarshal(response.Body(), &body) + // default: + // log.Error("response body:", string(response.Body())) + // } } func (t *TaskFunc) TaskRunShellCommand(uri, params, body string) { diff --git a/database/common/param_config.sql b/database/common/param_config.sql index e0977ea7..be2e722c 100644 --- a/database/common/param_config.sql +++ b/database/common/param_config.sql @@ -53,7 +53,7 @@ INSERT INTO `param_config` VALUES (1535, 'PCF', '', 'headerEnrichTemplate', 'Hea INSERT INTO `param_config` VALUES (1591, 'SMSC', '', 'system', 'System', '', '{\"list\":[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"cdrFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SM Validity\",\"filter\":\"0-2147483647\",\"name\":\"smValidity\",\"type\":\"int\",\"value\":\"259200\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Log Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"logFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable local users.\",\"display\":\"Local Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"localPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable outbound roaming users.\",\"display\":\"Local Roaming Out Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"localRoamingOutPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable inbound roaming users.\",\"display\":\"Visitor Roaming In Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"visitorRoamingInPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to other unattainable users.\",\"display\":\"Other Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"otherPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Define the maximum port number that the queue of pending SMS may grow to.\",\"display\":\"Polling Number\",\"filter\":\"0-64\",\"name\":\"pollingNumber\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"comment\":\"Specify the priority parameter of SM_RP_PRI. true = High; false = Low.\",\"display\":\"Priority Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"priorityFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable TP-Reply-Path parameter in the SMS-DELIVER data unit.\",\"display\":\"TP Reply Path Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"tpReplyPathFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMSC Domain\",\"filter\":\"0~16\",\"name\":\"smscDomain\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CSFB VoLTE Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"csfbVolteFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Camel Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"camelFlag\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SCF Address\",\"filter\":\"0~16\",\"name\":\"scfAddress\",\"type\":\"string\",\"value\":\"0.0.0.0\"}]}'); INSERT INTO `param_config` VALUES (1592, 'SMSC', '', 'msisdnsegment', 'MSISDN Segment List', 'put', '{\"array\":[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Start MSISDN\",\"filter\":\"0~32\",\"name\":\"startMSISDN\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"End MSISDN\",\"filter\":\"0~32\",\"name\":\"endMSISDN\",\"type\":\"string\",\"value\":\"0\"}]}'); INSERT INTO `param_config` VALUES (1593, 'SMSC', '', 'smpplink', 'SMPP Link List', '', '{\"array\":[{\"access\":\"read-only\",\"comment\":\"0~63\",\"display\":\"Index\",\"filter\":\"0~63\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Alias\",\"filter\":\"0~32\",\"name\":\"linkAlias\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Session Type\",\"filter\":\"{\\\"0\\\":\\\"bindTX\\\",\\\"1\\\":\\\"bindRX\\\",\\\"2\\\":\\\"bindTRX\\\"}\",\"name\":\"sessionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Number\",\"filter\":\"0~32\",\"name\":\"serviceNumber\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Data Coding Scheme\",\"filter\":\"{\\\"0\\\":\\\"smpp7def7\\\",\\\"1\\\":\\\"smpp8dcs4def7\\\",\\\"2\\\":\\\"smpp8dcs0def7\\\",\\\"16\\\":\\\"smpp7def8\\\",\\\"17\\\":\\\"smpp8dcs4def8\\\",\\\"18\\\":\\\"smpp8dcs0def8\\\"}\",\"name\":\"dataCodingScheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Platform Num\",\"filter\":\"{\\\"0\\\":\\\"plat0\\\",\\\"1\\\":\\\"plat1\\\",\\\"2\\\":\\\"ignore\\\"}\",\"name\":\"platformNum\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Time To Live\",\"filter\":\"0-2147483647\",\"name\":\"timeToLive\",\"type\":\"int\",\"value\":\"604800\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Manipulation Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"manipulationFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Type of Number\",\"filter\":\"{\\\"0\\\":\\\"unknown\\\",\\\"1\\\":\\\"international\\\",\\\"2\\\":\\\"national\\\",\\\"3\\\":\\\"networkSpecific\\\",\\\"4\\\":\\\"subscriberNumber\\\",\\\"5\\\":\\\"alphanumeric\\\",\\\"6\\\":\\\"abbreviated\\\"}\",\"name\":\"ton\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Number Plan Indicator\",\"filter\":\"{\\\"0\\\":\\\"unknown\\\",\\\"1\\\":\\\"isdn\\\",\\\"3\\\":\\\"data\\\",\\\"4\\\":\\\"telex\\\",\\\"6\\\":\\\"landMobile\\\",\\\"8\\\":\\\"national\\\",\\\"9\\\":\\\"private\\\",\\\"10\\\":\\\"ermes\\\",\\\"14\\\":\\\"internet\\\",\\\"18\\\":\\\"wapClientID\\\"}\",\"name\":\"npi\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Role Type\",\"filter\":\"{\\\"0\\\":\\\"server\\\",\\\"1\\\":\\\"client\\\"}\",\"name\":\"roleType\",\"type\":\"enum\",\"value\":\"0\"}]}'); -INSERT INTO `param_config` VALUES (1628, 'UDM', '', 'system', 'System', '', '{\"list\":[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.140\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AUSF IP\",\"filter\":\"\",\"name\":\"ausfIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.130\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"FQDN\",\"filter\":\"\",\"name\":\"fqdn\",\"type\":\"string\",\"value\":\"agt.com\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority\",\"filter\":\"0~4095\",\"name\":\"priority\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Capacity\",\"filter\":\"0~65535\",\"name\":\"capacity\",\"type\":\"int\",\"value\":\"4096\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group ID\",\"filter\":\"\",\"name\":\"groupId\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn1\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn1\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn2\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn2\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn3\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn3\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn4\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn4\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SUPI Ranges\",\"filter\":\"^imsi-\\\\d{15}~imsi-\\\\d{15}$\",\"name\":\"supiRanges\",\"type\":\"regex\",\"value\":\"imsi-001010100080000~imsi-001010100080099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GPSI Ranges\",\"filter\":\"^msisdn-\\\\d{2,15}~msisdn-\\\\d{2,15}$\",\"name\":\"gpsiRanges\",\"type\":\"regex\",\"value\":\"msisdn-69072000~msisdn-69072099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Link\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"redisLink\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Address\",\"filter\":\"\",\"name\":\"redisAddr\",\"type\":\"string\",\"value\":\"172.16.5.140:6379\"}]}'); +INSERT INTO `param_config` VALUES (1628, 'UDM', '', 'system', 'System', '', '{\"list\":[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.140\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AUSF IP\",\"filter\":\"\",\"name\":\"ausfIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.130\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"FQDN\",\"filter\":\"\",\"name\":\"fqdn\",\"type\":\"string\",\"value\":\"omc.com\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority\",\"filter\":\"0~4095\",\"name\":\"priority\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Capacity\",\"filter\":\"0~65535\",\"name\":\"capacity\",\"type\":\"int\",\"value\":\"4096\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group ID\",\"filter\":\"\",\"name\":\"groupId\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn1\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn1\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn2\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn2\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn3\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn3\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn4\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn4\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SUPI Ranges\",\"filter\":\"^imsi-\\\\d{15}~imsi-\\\\d{15}$\",\"name\":\"supiRanges\",\"type\":\"regex\",\"value\":\"imsi-001010100080000~imsi-001010100080099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GPSI Ranges\",\"filter\":\"^msisdn-\\\\d{2,15}~msisdn-\\\\d{2,15}$\",\"name\":\"gpsiRanges\",\"type\":\"regex\",\"value\":\"msisdn-69072000~msisdn-69072099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Link\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"redisLink\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Address\",\"filter\":\"\",\"name\":\"redisAddr\",\"type\":\"string\",\"value\":\"172.16.5.140:6379\"}]}'); INSERT INTO `param_config` VALUES (1629, 'UDM', '', 'subsUEAmbr', 'Subs UE AMBR', '', '{\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"uplink\",\"type\":\"regex\",\"value\":\"1 Gbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"downlink\",\"type\":\"regex\",\"value\":\"2 Gbps\"}]}'); INSERT INTO `param_config` VALUES (1630, 'UDM', '', 'subsNssais', 'Subs NSSAIs', '', '{\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_nssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Features\",\"filter\":\"^[0-9a-fA-F]{8}$\",\"name\":\"supportedFeatures\",\"type\":\"regex\",\"value\":\"00000001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default Single NSSAIs\",\"filter\":\"\",\"name\":\"defaultSingleNSSAIs\",\"type\":\"string\",\"value\":\"1-000001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Single NSSAIs\",\"filter\":\"\",\"name\":\"singleNssais\",\"type\":\"string\",\"value\":\"1-000002\"}]}'); INSERT INTO `param_config` VALUES (1631, 'UDM', '', 'forbiddenAreas', 'Forbidden Areas', '', '{\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TACs\",\"filter\":\"\",\"name\":\"tacs\",\"type\":\"string\",\"value\":\"123\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Area Codes\",\"filter\":\"\",\"name\":\"areaCodes\",\"type\":\"string\",\"value\":\"123456\"}]}'); diff --git a/database/install/ne_config.sql b/database/install/ne_config.sql new file mode 100644 index 00000000..24e201ce --- /dev/null +++ b/database/install/ne_config.sql @@ -0,0 +1,106 @@ +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- +-- Table structure for table `ne_config` +-- + + +DROP TABLE IF EXISTS `ne_config`; + +CREATE TABLE `ne_config` ( + `id` int NOT NULL AUTO_INCREMENT, + `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '网元类型', + `param_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '参数名', + `param_display` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数显示名', + `param_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数类型 list列表单层 array数组多层', + `param_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'accesss属性控制:只读read-only/read/ro 读写read-write', + `param_sort` int DEFAULT '0' COMMENT '参数排序', + `param_perms` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作权限 get只读 put可编辑 delete可删除 post可新增', + `update_time` bigint DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_netype_paramname` (`ne_type`,`param_name`) USING BTREE COMMENT '网元_可选值' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='网元_参数配置可用属性值'; + +-- 初始数据对应网元 +INSERT INTO `ne_config` VALUES (1, 'AMF', 'system', 'System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMF Name\",\"filter\":\"0~64\",\"name\":\"amfName\",\"type\":\"string\",\"value\":\"AMF\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Relative Capacity\",\"filter\":\"0~255\",\"name\":\"relativeCapacity\",\"type\":\"int\",\"value\":\"255\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\",\\\"1\\\":\\\"https\\\"}\",\"name\":\"sbiScheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI Server IP\",\"filter\":\"0~64\",\"name\":\"sbiServerIp\",\"type\":\"string\",\"value\":\"192.168.1.183\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"SBI Server Port\",\"filter\":\"0~65535\",\"name\":\"sbiServerPort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"nrfEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"0~64\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AUSF URI\",\"filter\":\"0~64\",\"name\":\"ausfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.130:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDM URI\",\"filter\":\"0~64\",\"name\":\"udmUri\",\"type\":\"string\",\"value\":\"http://172.16.5.140:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMF URI\",\"filter\":\"0~64\",\"name\":\"smfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.150:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF URI\",\"filter\":\"0~64\",\"name\":\"pcfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.160:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LMF URI\",\"filter\":\"0~64\",\"name\":\"lmfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.200:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NEF URI\",\"filter\":\"0~64\",\"name\":\"nefUri\",\"type\":\"string\",\"value\":\"http://172.16.5.210:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IMEI Restriction Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"imeiRestrictionEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Allowed IMEI Prefix\",\"filter\":\"0~128\",\"name\":\"allowedImeiPrefix\",\"type\":\"string\",\"value\":\"869583045\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN Correction Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"dnnCorrectionEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default DNN\",\"filter\":\"0~64\",\"name\":\"defaultDnn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Integrity Algorithm\",\"filter\":\"{\\\"0\\\":\\\"NIA0\\\",\\\"1\\\":\\\"NIA1\\\",\\\"2\\\":\\\"NIA2\\\",\\\"3\\\":\\\"NIA3\\\"}\",\"name\":\"integrityAlgorithm\",\"type\":\"enum\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Ciphering Algorithm\",\"filter\":\"{\\\"0\\\":\\\"NEA0\\\",\\\"1\\\":\\\"NEA1\\\",\\\"2\\\":\\\"NEA2\\\",\\\"3\\\":\\\"NEA3\\\"}\",\"name\":\"cipheringAlgorithm\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3502\",\"filter\":\"1~65535\",\"name\":\"t3502\",\"type\":\"int\",\"value\":\"720\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3512\",\"filter\":\"1~65535\",\"name\":\"t3512\",\"type\":\"int\",\"value\":\"3600\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3513\",\"filter\":\"1~65535\",\"name\":\"t3513\",\"type\":\"int\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3522\",\"filter\":\"1~65535\",\"name\":\"t3522\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3550\",\"filter\":\"1~65535\",\"name\":\"t3550\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3555\",\"filter\":\"1~65535\",\"name\":\"t3555\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3560\",\"filter\":\"1~65535\",\"name\":\"t3560\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3565\",\"filter\":\"1~65535\",\"name\":\"t3565\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3570\",\"filter\":\"1~65535\",\"name\":\"t3570\",\"type\":\"int\",\"value\":\"6\"}]', 1, '', 1721705806656); +INSERT INTO `ne_config` VALUES (2, 'AMF', 'association', 'TNL Association List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NGAP IP\",\"filter\":\"0~64\",\"name\":\"ngapIp\",\"type\":\"string\",\"value\":\"192.168.1.183\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"NGAP SCTP Port\",\"filter\":\"0~65535\",\"name\":\"ngapSctpPort\",\"type\":\"int\",\"value\":\"38412\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Weight\",\"filter\":\"0~255\",\"name\":\"weightFactor\",\"type\":\"int\",\"value\":\"255\"}]', 3, '', 1721705807645); +INSERT INTO `ne_config` VALUES (3, 'AMF', 'guami', 'GUAMI List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Region ID\",\"filter\":\"0~255\",\"name\":\"regionId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1023\",\"display\":\"Set ID\",\"filter\":\"0~1023\",\"name\":\"setId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~63\",\"display\":\"Pointer\",\"filter\":\"0~63\",\"name\":\"pointer\",\"type\":\"int\",\"value\":\"1\"}]', 5, '', 1721705807721); +INSERT INTO `ne_config` VALUES (4, 'AMF', 'tai', 'TAI List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~16777215\",\"display\":\"TAC\",\"filter\":\"0~8\",\"name\":\"tac\",\"type\":\"string\",\"value\":\"1\"}]', 7, '', 1721705807738); +INSERT INTO `ne_config` VALUES (5, 'AMF', 'slice', 'Slice List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~127\",\"display\":\"SST\",\"filter\":\"0~127\",\"name\":\"sst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SD\",\"filter\":\"^[A-Fa-f0-9]{6}\",\"name\":\"sd\",\"type\":\"regex\",\"value\":\"000001\"}]', 9, '', 1721705807763); +INSERT INTO `ne_config` VALUES (6, 'AUSF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.130\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"http\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDM URI\",\"filter\":\"\",\"name\":\"udmUri\",\"type\":\"string\",\"value\":\"http://172.16.5.140:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group ID\",\"filter\":\"\",\"name\":\"groupId\",\"type\":\"string\",\"value\":\"0\"}]', 1, '', 1719831209173); +INSERT INTO `ne_config` VALUES (7, 'IMS', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Label\",\"filter\":\"\",\"name\":\"label\",\"type\":\"string\",\"value\":\"ims-core\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"HPLMN MCC\",\"filter\":\"\",\"name\":\"hplmnMCC\",\"type\":\"string\",\"value\":\"001\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"HPLMN MNC\",\"filter\":\"\",\"name\":\"hplmnMNC\",\"type\":\"string\",\"value\":\"01\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Network IPv4\",\"filter\":\"\",\"name\":\"LocalNetworkIPv4\",\"type\":\"ipv4\",\"value\":\"172.16.5.110\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Public Network IPv4\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.110\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Public Network IPv6\",\"filter\":\"\",\"name\":\"serviceIPv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 1\",\"filter\":\"\",\"name\":\"domainName1\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 2\",\"filter\":\"\",\"name\":\"domainName2\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 3\",\"filter\":\"\",\"name\":\"domainName3\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 4\",\"filter\":\"\",\"name\":\"domainName4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MultiIPStack Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"multiIPStackInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Register Timer\",\"filter\":\"120~1000000\",\"name\":\"registerTimer\",\"type\":\"int\",\"value\":\"7200\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Call Duration\",\"filter\":\"1800~1000000\",\"name\":\"maxCallDuration\",\"type\":\"int\",\"value\":\"43200\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal SMS Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"internalSMSInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal CDR Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"internalCDRInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal KPI Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"internalKPIInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF IP Address\",\"filter\":\"\",\"name\":\"pcfIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.160\"}]', 1, '', 1719831209377); +INSERT INTO `ne_config` VALUES (8, 'IMS', 'plmn', 'PLMN List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MCC\",\"filter\":\"^[0-9]{3}$\",\"name\":\"mcc\",\"type\":\"regex\",\"value\":\"001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MNC\",\"filter\":\"^[0-9]{2,3}$\",\"name\":\"mnc\",\"type\":\"regex\",\"value\":\"01\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain\",\"filter\":\"0~128\",\"name\":\"domain\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 3, '', 1719831209469); +INSERT INTO `ne_config` VALUES (9, 'IMS', 'mmtel_dialplan', 'MMTEL Dialplan', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"NaName\",\"filter\":\"0~128\",\"name\":\"naName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Title\",\"filter\":\"0~128\",\"name\":\"title\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Method\",\"filter\":\"0-2\",\"name\":\"method\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Prefix\",\"filter\":\"0~128\",\"name\":\"prefix\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Start\",\"filter\":\"0~128\",\"name\":\"start\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"End\",\"filter\":\"0~128\",\"name\":\"end\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Attrib\",\"filter\":\"0~128\",\"name\":\"attrib\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Number Len\",\"filter\":\"0~128\",\"name\":\"numberLen\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rsc\",\"filter\":\"0~128\",\"name\":\"rsc\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"E164 Nai\",\"filter\":\"0~128\",\"name\":\"e164Nai\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"E164 Delete\",\"filter\":\"0~128\",\"name\":\"e164Delete\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"E164 Insert\",\"filter\":\"0~128\",\"name\":\"e164Insert\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"Enable: Close/Open\",\"display\":\"Admin State\",\"filter\":\"{\\\"0\\\":\\\"Close\\\", \\\"1\\\":\\\"Open\\\"}\",\"name\":\"adminState\",\"type\":\"enum\",\"value\":\"0\"}]', 5, '', 1719831209568); +INSERT INTO `ne_config` VALUES (10, 'IMS', 'ds_system', 'DS System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dispatch System Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"dispatchSystemInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Transcode Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"transcodeInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dispatch System IPv4\",\"filter\":\"\",\"name\":\"dispatchSystemIP\",\"type\":\"ipv4\",\"value\":\"1.0.0.1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dispatch System Port\",\"filter\":\"\",\"name\":\"dispatchSystemPort\",\"type\":\"int\",\"value\":\"5060\"}]', 7, '', 1719831209655); +INSERT INTO `ne_config` VALUES (11, 'MME', 'system', 'System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"true|false\",\"display\":\"CSFB Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"csfbEnabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"true|false\",\"display\":\"VoLTE Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"volteEnabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"S1 MME IP\",\"filter\":\"0~64\",\"name\":\"s1MmeIp\",\"type\":\"string\",\"value\":\"192.168.1.179\"},{\"access\":\"read-only\",\"comment\":\"0~65535\",\"display\":\"S1 MME Port\",\"filter\":\"0~65535\",\"name\":\"s1MmePort\",\"type\":\"int\",\"value\":\"36412\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"S11 MME IP\",\"filter\":\"0~64\",\"name\":\"s11MmeIp\",\"type\":\"string\",\"value\":\"192.168.1.179\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"S11 MME Port\",\"filter\":\"0~65535\",\"name\":\"s11MmePort\",\"type\":\"int\",\"value\":\"2123\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"S10 MME IP\",\"filter\":\"0~64\",\"name\":\"s10MmeIp\",\"type\":\"string\",\"value\":\"192.168.1.178\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"S10 MME Port\",\"filter\":\"0~65535\",\"name\":\"s10MmePort\",\"type\":\"int\",\"value\":\"2123\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"SGs MME IP\",\"filter\":\"0~64\",\"name\":\"sgsMmeIp\",\"type\":\"string\",\"value\":\"192.168.1.179\"},{\"access\":\"read-only\",\"comment\":\"0~65535\",\"display\":\"SGs MME Port\",\"filter\":\"0~65535\",\"name\":\"sgsMmePort\",\"type\":\"int\",\"value\":\"29118\"},{\"access\":\"read-write\",\"comment\":\"0~100\",\"display\":\"S6A MME Identity\",\"filter\":\"0~100\",\"name\":\"s6aIdentity\",\"type\":\"string\",\"value\":\"mme.epc.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"0~20\",\"display\":\"S6A MME IP\",\"filter\":\"0~20\",\"name\":\"localIp\",\"type\":\"string\",\"value\":\"172.16.5.220\"}]', 1, '', 1719831209702); +INSERT INTO `ne_config` VALUES (12, 'MME', 'gummei', 'Gummei List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Group ID\",\"filter\":\"0~65535\",\"name\":\"groupId\",\"type\":\"int\",\"value\":\"4\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Code\",\"filter\":\"0~255\",\"name\":\"code\",\"type\":\"int\",\"value\":\"1\"}]', 3, '', 1719831209759); +INSERT INTO `ne_config` VALUES (13, 'MME', 'tai', 'TAI List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"}]', 5, '', 1719831209792); +INSERT INTO `ne_config` VALUES (14, 'MME', 'hss', 'HSS List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{1,15}$\",\"display\":\"IMSI Prefix\",\"filter\":\"^[0-9]{1,15}$\",\"name\":\"imsiPre\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~128\",\"display\":\"HSS Hostname\",\"filter\":\"0~128\",\"name\":\"hssHostname\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"SCTP|TCP\",\"display\":\"Protocol\",\"filter\":\"0~8\",\"name\":\"protocol\",\"type\":\"string\",\"value\":\"SCTP\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"HSS Port\",\"filter\":\"0~65535\",\"name\":\"hssPort\",\"type\":\"int\",\"value\":\"3868\"}]', 7, '', 1719831209841); +INSERT INTO `ne_config` VALUES (15, 'MME', 'sgw', 'SGW List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"SGW IP\",\"filter\":\"0~64\",\"name\":\"sgwIp\",\"type\":\"string\",\"value\":\"172.16.5.150\"}]', 9, '', 1719831209876); +INSERT INTO `ne_config` VALUES (16, 'MME', 'pgw', 'PGW List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~128\",\"display\":\"APN\",\"filter\":\"0~128\",\"name\":\"apn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"PGW IP\",\"filter\":\"0~64\",\"name\":\"pgwIp\",\"type\":\"string\",\"value\":\"192.168.1.181\"}]', 11, '', 1719831209927); +INSERT INTO `ne_config` VALUES (17, 'MME', 'amf', 'AMF List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~16777215\",\"display\":\"TAC\",\"filter\":\"0~16777215\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Region ID\",\"filter\":\"0~255\",\"name\":\"regionId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1023\",\"display\":\"Set ID\",\"filter\":\"0~1023\",\"name\":\"setId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~63\",\"display\":\"Pointer\",\"filter\":\"0~63\",\"name\":\"pointer\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"AMF IP\",\"filter\":\"0~64\",\"name\":\"amfIp\",\"type\":\"string\",\"value\":\"172.16.5.120\"}]', 13, '', 1719831209992); +INSERT INTO `ne_config` VALUES (18, 'MOCNGW', 'system', 'System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"S1AP South Address\",\"filter\":\"0~64\",\"name\":\"s1apSouthAddr\",\"type\":\"string\",\"value\":\"192.168.7.163\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"S1AP North Address\",\"filter\":\"0~64\",\"name\":\"s1apNorthAddr\",\"type\":\"string\",\"value\":\"192.168.8.163\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1048575\",\"display\":\"ENB ID\",\"filter\":\"0~1048575\",\"name\":\"enbId\",\"type\":\"int\",\"value\":\"24\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Plane Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"userPlaneEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PFCP Address\",\"filter\":\"0~64\",\"name\":\"pfcpAddr\",\"type\":\"string\",\"value\":\"192.168.7.163\"}]', 1, '', 1719831210071); +INSERT INTO `ne_config` VALUES (19, 'MOCNGW', 'mme', 'MME List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"S1AP Address\",\"filter\":\"0~64\",\"name\":\"s1apAddr\",\"type\":\"string\",\"value\":\"192.168.1.161\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"S1AP Port\",\"filter\":\"0~65535\",\"name\":\"s1apPort\",\"type\":\"int\",\"value\":\"36412\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"}]', 3, '', 1719831210273); +INSERT INTO `ne_config` VALUES (20, 'MOCNGW', 'upgw', 'UPGW Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PFCP Address\",\"filter\":\"0~64\",\"name\":\"pfcpAddr\",\"type\":\"string\",\"value\":\"192.168.1.159\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"PFCP Port\",\"filter\":\"0~65535\",\"name\":\"pfcpPort\",\"type\":\"int\",\"value\":\"8805\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTP-U South Address\",\"filter\":\"0~64\",\"name\":\"gtpuSouthAddr\",\"type\":\"string\",\"value\":\"10.10.1.2\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTP-U North Address\",\"filter\":\"0~64\",\"name\":\"gtpuNorthAddr\",\"type\":\"string\",\"value\":\"192.168.7.123\"}]', 5, '', 1719831210320); +INSERT INTO `ne_config` VALUES (21, 'N3IWF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IKEBindAddress\",\"filter\":\"\",\"name\":\"ikeBindAddr\",\"type\":\"string\",\"value\":\"192.168.12.160\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTPBindAddress\",\"filter\":\"\",\"name\":\"gtpBindAddr\",\"type\":\"string\",\"value\":\"192.168.12.161\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"FQDN\",\"filter\":\"\",\"name\":\"fqdn\",\"type\":\"string\",\"value\":\"n3iwf.5gc.mnc00.mcc460.pub.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"InternalIP\",\"filter\":\"\",\"name\":\"internalIP\",\"type\":\"string\",\"value\":\"172.16.1.190\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UdmIPAddrPort\",\"filter\":\"\",\"name\":\"udmAddr\",\"type\":\"string\",\"value\":\"172.16.1.140:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SmfIPAddress\",\"filter\":\"\",\"name\":\"smfIPAddr\",\"type\":\"string\",\"value\":\"172.16.1.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3IPAddress\",\"filter\":\"\",\"name\":\"n3IPAddr\",\"type\":\"string\",\"value\":\"192.168.1.160\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6IPAddress\",\"filter\":\"\",\"name\":\"n6IPAddr\",\"type\":\"string\",\"value\":\"192.168.1.161\"}]', 1, '', 1719831210358); +INSERT INTO `ne_config` VALUES (22, 'NRF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.180\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"}]', 1, 'put', 1719831210397); +INSERT INTO `ne_config` VALUES (23, 'NRF', 'registeredNFs', 'Registered NFs', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~256\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"NF Type\",\"filter\":\"^.{1,128}$\",\"name\":\"nfType\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Status\",\"filter\":\"^.{1,128}$\",\"name\":\"status\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"NF ID\",\"filter\":\"^.{1,128}$\",\"name\":\"nfId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"^.{1,128}$\",\"name\":\"ipAddress\",\"type\":\"string\",\"value\":\"\"}]', 3, 'get', 1719831210443); +INSERT INTO `ne_config` VALUES (24, 'NSSF', 'general', 'General', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NSSF Name\",\"filter\":\"\",\"name\":\"nssfName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Log Level\",\"filter\":\"\",\"name\":\"logLevel\",\"type\":\"string\",\"value\":\"error\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NF ID\",\"filter\":\"\",\"name\":\"nfId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"System ID\",\"filter\":\"\",\"name\":\"systemId\",\"type\":\"int\",\"value\":\"0\"}]', 1, '', 1719831210478); +INSERT INTO `ne_config` VALUES (25, 'NSSF', 'sbi', 'SBI', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"\",\"name\":\"scheme\",\"type\":\"string\",\"value\":\"http\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Register IPv4\",\"filter\":\"\",\"name\":\"registerIpv4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Binding IPv4\",\"filter\":\"\",\"name\":\"bindingIpv4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Register IPv6\",\"filter\":\"\",\"name\":\"registerIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Binding IPv6\",\"filter\":\"\",\"name\":\"bindingIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Port\",\"filter\":\"\",\"name\":\"port\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Telnet IPv4\",\"filter\":\"\",\"name\":\"telnetIpv4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Telnet IPv6\",\"filter\":\"\",\"name\":\"telnetIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Telnet Port\",\"filter\":\"\",\"name\":\"telnetPort\",\"type\":\"int\",\"value\":\"4100\"}]', 3, '', 1719831210567); +INSERT INTO `ne_config` VALUES (26, 'NSSF', 'supportedNetworkSliceList', 'Supported Network Slice List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MCC\",\"filter\":\"\",\"name\":\"mcc\",\"type\":\"string\",\"value\":\"001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MNC\",\"filter\":\"\",\"name\":\"mnc\",\"type\":\"string\",\"value\":\"01\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TAC\",\"filter\":\"\",\"name\":\"tac\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported SST\",\"filter\":\"\",\"name\":\"supportedSst\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported SD\",\"filter\":\"\",\"name\":\"supportedSd\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restricted SST\",\"filter\":\"\",\"name\":\"restrictedSst\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restricted SD\",\"filter\":\"\",\"name\":\"restrictedSd\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF ID\",\"filter\":\"\",\"name\":\"nrfId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NSI ID\",\"filter\":\"\",\"name\":\"nsiId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Access Type\",\"filter\":\"\",\"name\":\"accessType\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMF Set ID\",\"filter\":\"\",\"name\":\"amfSetId\",\"type\":\"string\",\"value\":\"\"}]', 5, '', 1719831210617); +INSERT INTO `ne_config` VALUES (27, 'NSSF', 'plmnMappingList', 'PLMN Mapping List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Operator Name\",\"filter\":\"\",\"name\":\"operatorName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MCC\",\"filter\":\"\",\"name\":\"mcc\",\"type\":\"string\",\"value\":\"001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MNC\",\"filter\":\"\",\"name\":\"mnc\",\"type\":\"string\",\"value\":\"02\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Serving SNSSAI SST\",\"filter\":\"\",\"name\":\"servingSnssaiSst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Serving SNSSAI SD\",\"filter\":\"\",\"name\":\"servingSnssaiSd\",\"type\":\"string\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Home SNSSAI SST\",\"filter\":\"\",\"name\":\"homeSnssaiSst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Home SNSSAI SD\",\"filter\":\"\",\"name\":\"homeSnssaiSd\",\"type\":\"string\",\"value\":\"1\"}]', 7, '', 1719831210699); +INSERT INTO `ne_config` VALUES (28, 'PCF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.160\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn1\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn1\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn2\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn2\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn3\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn3\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn4\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn4\",\"type\":\"string\",\"value\":\"00101\"}]', 1, '', 1719831210756); +INSERT INTO `ne_config` VALUES (29, 'PCF', 'serviceAreaRestriction', 'Service Area Restriction', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restriction Type\",\"filter\":\"{\\\"0\\\":\\\"Allowed Areas\\\", \\\"1\\\":\\\"Not Allowed Areas\\\"}\",\"name\":\"restrictionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TACs\",\"filter\":\"\",\"name\":\"tacs\",\"type\":\"string\",\"value\":\"123\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Area Codes\",\"filter\":\"\",\"name\":\"areaCodes\",\"type\":\"string\",\"value\":\"123456\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max TAs\",\"filter\":\"^\\\\d{1,2}$\",\"name\":\"maxTAs\",\"type\":\"int\",\"value\":\"1\"}]', 3, '', 1719831210789); +INSERT INTO `ne_config` VALUES (30, 'PCF', 'pccRules', 'PCC Rules', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rule ID\",\"filter\":\"^.{1,63}$\",\"name\":\"ruleId\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Activate\",\"filter\":\"false;true;\",\"name\":\"activate\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Precedence\",\"filter\":\"0~255\",\"name\":\"precedence\",\"type\":\"int\",\"value\":\"80\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Usage\",\"filter\":\"{\\\"0\\\":\\\"General\\\", \\\"1\\\":\\\"IMS-Signalling\\\"}\",\"name\":\"flowUsage\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"APP ID\",\"filter\":\"^.{1,63}$\",\"name\":\"appId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Template\",\"filter\":\"^.{1,255}$\",\"name\":\"flowTemplate\",\"type\":\"string\",\"value\":\"flow_any\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QoS ID\",\"filter\":\"^.{1,63}$\",\"name\":\"qosId\",\"type\":\"string\",\"value\":\"qos_internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Traffic Control ID\",\"filter\":\"^.{1,63}$\",\"name\":\"trafficControlId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Usage Monitoring ID\",\"filter\":\"^.{1,63}$\",\"name\":\"usageMonitoringId\",\"type\":\"string\",\"value\":\"\"}]', 5, '', 1719831210834); +INSERT INTO `ne_config` VALUES (31, 'PCF', 'sessionRules', 'Session Rules', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rule ID\",\"filter\":\"^.{1,63}$\",\"name\":\"ruleId\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Activate\",\"filter\":\"false;true;\",\"name\":\"activate\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI\",\"filter\":\"0~255\",\"name\":\"fiveQI\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI Priority Level\",\"filter\":\"0~127\",\"name\":\"fiveQIPriorityLevel\",\"type\":\"int\",\"value\":\"80\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Usage\",\"filter\":\"{\\\"0\\\":\\\"General\\\", \\\"1\\\":\\\"IMS-Signalling\\\"}\",\"name\":\"flowUsage\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Usage Monitoring ID\",\"filter\":\"^.{1,63}$\",\"name\":\"usageMonitoringId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"ambrDl\",\"type\":\"string\",\"value\":\"200Mbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"ambrUl\",\"type\":\"string\",\"value\":\"100Mbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Averaging Window\",\"filter\":\"0~4095\",\"name\":\"averagingWindow\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Data Burst Volume\",\"filter\":\"0~4095\",\"name\":\"maxDataBurstVolume\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority Level\",\"filter\":\"1~15\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrUl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrUl\",\"type\":\"string\",\"value\":\"\"}]', 7, '', 1719831210893); +INSERT INTO `ne_config` VALUES (32, 'PCF', 'gxServer', 'Gx Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{0,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{0,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 9, '', 1719831210965); +INSERT INTO `ne_config` VALUES (33, 'PCF', 'rxServer', 'Rx Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{0,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{0,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 11, '', 1719831211004); +INSERT INTO `ne_config` VALUES (34, 'PCF', 'flowTemplate', 'Flow Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~256\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Template Name\",\"filter\":\"^.{1,63}$\",\"name\":\"templateName\",\"type\":\"string\",\"value\":\"flow_any\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Description\",\"filter\":\"^.{1,127}$\",\"name\":\"flowDescription\",\"type\":\"string\",\"value\":\"permit out ip from any to assigned\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Direction\",\"filter\":\"{\\\"0\\\":\\\"Unspecified\\\", \\\"1\\\":\\\"Uplink\\\", \\\"2\\\":\\\"Downlink\\\", \\\"3\\\":\\\"Bidirectional\\\"}\",\"name\":\"flowDirection\",\"type\":\"enum\",\"value\":\"0\"}]', 13, '', 1719831211185); +INSERT INTO `ne_config` VALUES (35, 'PCF', 'qosTemplate', 'QoS Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QoS ID\",\"filter\":\"^.{1,63}$\",\"name\":\"qosId\",\"type\":\"string\",\"value\":\"qos_internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI\",\"filter\":\"0~255\",\"name\":\"fiveQI\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI Priority Level\",\"filter\":\"0~127\",\"name\":\"fiveQIPriorityLevel\",\"type\":\"int\",\"value\":\"80\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrUl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrUl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority Level\",\"filter\":\"1~15\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default QoS Flow Indication\",\"filter\":\"false;true;\",\"name\":\"defQosFlowIndication\",\"type\":\"bool\",\"value\":\"false\"}]', 15, '', 1719831211267); +INSERT INTO `ne_config` VALUES (36, 'PCF', 'usageMonitoringTemplate', 'Usage Monitoring Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Usage Monitoring ID\",\"filter\":\"^.{1,63}$\",\"name\":\"umId\",\"type\":\"string\",\"value\":\"flow_any\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Volume Threshold(KB)\",\"filter\":\"\",\"name\":\"volumeThreshold\",\"type\":\"int\",\"value\":\"5242880\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Volume Threshold Uplink(KB)\",\"filter\":\"\",\"name\":\"volumeThresholdUplink\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Volume Threshold Downlink(KB)\",\"filter\":\"\",\"name\":\"volumeThresholdDownlink\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Time Threshold\",\"filter\":\"\",\"name\":\"timeThreshold\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Inactivity Time\",\"filter\":\"\",\"name\":\"inactivityTime\",\"type\":\"int\",\"value\":\"0\"}]', 17, '', 1719831211321); +INSERT INTO `ne_config` VALUES (37, 'PCF', 'trafficControlTemplate', 'Traffic Control Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Traffic Control ID\",\"filter\":\"^.{1,63}$\",\"name\":\"tcId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Status\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Uplink\\\", \\\"2\\\":\\\"Downlink\\\", \\\"3\\\":\\\"Enable\\\", \\\"4\\\":\\\"Remove\\\"}\",\"name\":\"flowStatus\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Mute Notify\",\"filter\":\"false;true;\",\"name\":\"muteNotif\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Route to Location DNAI\",\"filter\":\"^.{1,63}$\",\"name\":\"dnai\",\"type\":\"string\",\"value\":\"\"}]', 19, '', 1719831211361); +INSERT INTO `ne_config` VALUES (38, 'PCF', 'headerEnrichTemplate', 'Header Enrich Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Template Name\",\"filter\":\"^.{1,63}$\",\"name\":\"templateName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Header Type\",\"filter\":\"{\\\"0\\\":\\\"GPSI\\\", \\\"1\\\":\\\"SUPI\\\", \\\"2\\\":\\\"UE IP\\\", \\\"3\\\":\\\"User Location\\\", \\\"4\\\":\\\"DNN\\\"}\",\"name\":\"headerType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Header Name\",\"filter\":\"^.{1,63}$\",\"name\":\"headerName\",\"type\":\"string\",\"value\":\"\"}]', 21, '', 1719831211407); +INSERT INTO `ne_config` VALUES (39, 'SMF', 'smfSystem', 'SMF System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI IP\",\"filter\":\"\",\"name\":\"sbiIpAddr\",\"type\":\"string\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"SBI Port\",\"filter\":\"0~65535\",\"name\":\"sbiPort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"sbiScheme\",\"type\":\"enum\",\"value\":\"http\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4 IPv4\",\"filter\":\"\",\"name\":\"n4Ipv4\",\"type\":\"ipv4\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4 IPv6\",\"filter\":\"\",\"name\":\"n4Ipv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4U IPv4\",\"filter\":\"\",\"name\":\"n4UIpv4\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4U IPv6\",\"filter\":\"\",\"name\":\"n4UIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMF URI\",\"filter\":\"\",\"name\":\"amfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.120:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF Enable\",\"filter\":\"\",\"name\":\"pcfEnable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF URI\",\"filter\":\"\",\"name\":\"pcfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.160:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDM URI\",\"filter\":\"\",\"name\":\"udmUri\",\"type\":\"string\",\"value\":\"http://172.16.5.140:8080\"},{\"access\":\"read-write\",\"display\":\"5G Charging Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"chfEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CHF Primary URI\",\"filter\":\"\",\"name\":\"chfPrimaryUri\",\"type\":\"string\",\"value\":\"http://172.16.5.240:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CHF Secondary URI\",\"filter\":\"\",\"name\":\"chfSecondaryUri\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"nrfEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary DNS IPv4\",\"filter\":\"\",\"name\":\"primaryDnsIpv4\",\"type\":\"ipv4\",\"value\":\"114.114.114.114\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary DNS IPv4\",\"filter\":\"\",\"name\":\"secondaryDnsIpv4\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary DNS IPv6\",\"filter\":\"\",\"name\":\"primaryDnsIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary DNS IPv6\",\"filter\":\"\",\"name\":\"secondaryDnsIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary PCSCF IPv4\",\"filter\":\"\",\"name\":\"primaryPcscfIpv4\",\"type\":\"ipv4\",\"value\":\"172.16.5.110\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary PCSCF IPv4\",\"filter\":\"\",\"name\":\"secondaryPcscfIpv4\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary PCSCF IPv6\",\"filter\":\"\",\"name\":\"primaryPcscfIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary PCSCF IPv6\",\"filter\":\"\",\"name\":\"secondaryPcscfIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE MTU\",\"filter\":\"0~65535\",\"name\":\"ueMtu\",\"type\":\"int\",\"value\":\"\"}]', 1, '', 1719831211449); +INSERT INTO `ne_config` VALUES (40, 'SMF', 'spgwSystem', 'SPGW Sytem Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local S11 IP\",\"filter\":\"\",\"name\":\"s11Ip\",\"type\":\"string\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Diameter IP\",\"filter\":\"\",\"name\":\"localDiameterIp\",\"type\":\"string\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Diameter Host Name\",\"filter\":\"\",\"name\":\"localDiameterHostName\",\"type\":\"string\",\"value\":\"smf.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Diameter Realm Name\",\"filter\":\"\",\"name\":\"localDiameterRealmName\",\"type\":\"string\",\"value\":\"mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gy Enable\",\"filter\":\"false;true;\",\"name\":\"peerGyEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary Remote Gy IP\",\"filter\":\"\",\"name\":\"primaryPeerGyIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Primary Remote Gy Port\",\"filter\":\"0~65535\",\"name\":\"primaryPeerGyPort\",\"type\":\"int\",\"value\":\"3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Remote Gy IP\",\"filter\":\"\",\"name\":\"secondaryPeerGyIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Secondary Remote Gy Port\",\"filter\":\"0~65535\",\"name\":\"secondaryPeerGyPort\",\"type\":\"int\",\"value\":\"3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gx Enable\",\"filter\":\"false;true;\",\"name\":\"peerGxEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gx Charging Enable\",\"filter\":\"false;true;\",\"name\":\"gxChargingEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary Remote Gx IP\",\"filter\":\"\",\"name\":\"primaryPeerGxIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Primary Remote Gx Port\",\"filter\":\"0~65535\",\"name\":\"primaryPeerGxPort\",\"type\":\"int\",\"value\":\"3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Remote Gx IP\",\"filter\":\"\",\"name\":\"secondaryPeerGxIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Secondary Remote Gx Port\",\"filter\":\"0~65535\",\"name\":\"secondaryPeerGxPort\",\"type\":\"int\",\"value\":\"3868\"}]', 3, '', 1719831211498); +INSERT INTO `ne_config` VALUES (41, 'SMF', 'upfConfig', 'UPF Config', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~2047\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"id\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"e.g. ip:port\",\"display\":\"Address\",\"filter\":\"7~45\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"IPv4,IPv6,IPv4v6\",\"display\":\"Ip Pool Type\",\"filter\":\"\",\"name\":\"ipPoolType\",\"type\":\"string\",\"value\":\"IPv4v6\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. 192.168.1.0/24\",\"display\":\"IPv4 Pools\",\"filter\":\"10~256\",\"name\":\"ipv4Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50\",\"display\":\"IPv6 Pools\",\"filter\":\"5~512\",\"name\":\"ipv6Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv4 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv4Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 Start\",\"filter\":\"\",\"name\":\"staticIpv4Start\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 End\",\"filter\":\"\",\"name\":\"staticIpv4End\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv6 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv6Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 Start\",\"filter\":\"\",\"name\":\"staticIpv6Start\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 End\",\"filter\":\"\",\"name\":\"staticIpv6End\",\"type\":\"ipv6\",\"value\":\"\"},{\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~2047\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"1~64\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"IPv4,IPv6,IPv4v6\",\"display\":\"Ip Pool Type\",\"filter\":\"\",\"name\":\"ipPoolType\",\"type\":\"string\",\"value\":\"IPv4v6\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. 192.168.1.0/24\",\"display\":\"IPv4 Pools\",\"filter\":\"10~256\",\"name\":\"ipv4Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50\",\"display\":\"IPv6 Pools\",\"filter\":\"5~512\",\"name\":\"ipv6Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv4 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv4Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 Start\",\"filter\":\"\",\"name\":\"staticIpv4Start\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 End\",\"filter\":\"\",\"name\":\"staticIpv4End\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv6 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv6Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 Start\",\"filter\":\"\",\"name\":\"staticIpv6Start\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 End\",\"filter\":\"\",\"name\":\"staticIpv6End\",\"type\":\"ipv6\",\"value\":\"\"}],\"display\":\"UE DNN IP Pool\",\"name\":\"ueDnnIpPool\"}]', 5, '', 1719831211547); +INSERT INTO `ne_config` VALUES (42, 'SMF', 'dnnSelectUpf', 'DNN Select UPF', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"1~64\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"upfId\",\"type\":\"string\",\"value\":\"\"}]', 7, '', 1719831211647); +INSERT INTO `ne_config` VALUES (43, 'SMF', 'dnnTaiSelectUpf', 'DNN TAI Select UPF', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"1~64\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"MCC+MNC+TAC\",\"display\":\"TAI\",\"filter\":\"1~64\",\"name\":\"tai\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"upfId\",\"type\":\"string\",\"value\":\"upf2-Id\"}]', 9, '', 1719831211733); +INSERT INTO `ne_config` VALUES (44, 'SMF', 'snssaiSelectUpf', 'SNSSAI Select UPF', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"sst1-sd1;sst2-sd2;sst3-sd3\",\"display\":\"SNSSAI\",\"filter\":\"1~64\",\"name\":\"snssai\",\"type\":\"string\",\"value\":\"1-000001\"},{\"access\":\"read-write\",\"comment\":\"upf1-id;upf2-id;upf3-id\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"upfId\",\"type\":\"string\",\"value\":\"upf1-Id\"}]', 11, '', 1719831211854); +INSERT INTO `ne_config` VALUES (45, 'SMF', 'offlineChargingConfig', 'Offline Charging Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR File Name\",\"filter\":\"1~64\",\"name\":\"cdrFileName\",\"type\":\"string\",\"value\":\"smf.cdr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR File Path\",\"filter\":\"1~256\",\"name\":\"cdrFilePath\",\"type\":\"string\",\"value\":\"/var/log/smfCdr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR File Num\",\"filter\":\"1~999999999\",\"name\":\"cdrFileNum\",\"type\":\"int\",\"value\":\"50\"},{\"access\":\"read-write\",\"comment\":\"Megabytes\",\"display\":\"CDR File Size\",\"filter\":\"1~999999\",\"name\":\"cdrFileSize\",\"type\":\"int\",\"value\":\"300\"},{\"access\":\"read-write\",\"comment\":\"Days\",\"display\":\"CDR File Max Age\",\"filter\":\"0~9999\",\"name\":\"cdrFileMaxAge\",\"type\":\"int\",\"value\":\"30\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Free Subscribers CDR Enable\",\"filter\":\"\",\"name\":\"freeSubsCdrEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"Seconds\",\"display\":\"Time Threshold\",\"filter\":\"0~999999999\",\"name\":\"timeThreshold\",\"type\":\"int\",\"value\":\"600\"},{\"access\":\"read-write\",\"comment\":\"Bytes\",\"display\":\"Volume Threshold\",\"filter\":\"0~999999999999999\",\"name\":\"volumeThreshold\",\"type\":\"int\",\"value\":\"0\"}]', 13, '', 1719831211901); +INSERT INTO `ne_config` VALUES (46, 'SMSC', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"cdrFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SM Validity\",\"filter\":\"0-2147483647\",\"name\":\"smValidity\",\"type\":\"int\",\"value\":\"259200\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Log Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"logFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable local users.\",\"display\":\"Local Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"localPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable outbound roaming users.\",\"display\":\"Local Roaming Out Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"localRoamingOutPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable inbound roaming users.\",\"display\":\"Visitor Roaming In Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"visitorRoamingInPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to other unattainable users.\",\"display\":\"Other Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"otherPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Define the maximum port number that the queue of pending SMS may grow to.\",\"display\":\"Polling Number\",\"filter\":\"0-64\",\"name\":\"pollingNumber\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"comment\":\"Specify the priority parameter of SM_RP_PRI. true = High; false = Low.\",\"display\":\"Priority Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"priorityFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable TP-Reply-Path parameter in the SMS-DELIVER data unit.\",\"display\":\"TP Reply Path Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"tpReplyPathFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMSC Domain\",\"filter\":\"0~16\",\"name\":\"smscDomain\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CSFB VoLTE Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"csfbVolteFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Camel Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"camelFlag\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SCF Address\",\"filter\":\"0~16\",\"name\":\"scfAddress\",\"type\":\"string\",\"value\":\"0.0.0.0\"}]', 1, '', 1719831212029); +INSERT INTO `ne_config` VALUES (47, 'SMSC', 'msisdnsegment', 'MSISDN Segment List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Start MSISDN\",\"filter\":\"0~32\",\"name\":\"startMSISDN\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"End MSISDN\",\"filter\":\"0~32\",\"name\":\"endMSISDN\",\"type\":\"string\",\"value\":\"0\"}]', 3, 'put', 1719831212149); +INSERT INTO `ne_config` VALUES (48, 'SMSC', 'smpplink', 'SMPP Link List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~63\",\"display\":\"Index\",\"filter\":\"0~63\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Alias\",\"filter\":\"0~32\",\"name\":\"linkAlias\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Session Type\",\"filter\":\"{\\\"0\\\":\\\"bindTX\\\",\\\"1\\\":\\\"bindRX\\\",\\\"2\\\":\\\"bindTRX\\\"}\",\"name\":\"sessionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Number\",\"filter\":\"0~32\",\"name\":\"serviceNumber\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Data Coding Scheme\",\"filter\":\"{\\\"0\\\":\\\"smpp7def7\\\",\\\"1\\\":\\\"smpp8dcs4def7\\\",\\\"2\\\":\\\"smpp8dcs0def7\\\",\\\"16\\\":\\\"smpp7def8\\\",\\\"17\\\":\\\"smpp8dcs4def8\\\",\\\"18\\\":\\\"smpp8dcs0def8\\\"}\",\"name\":\"dataCodingScheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Platform Num\",\"filter\":\"{\\\"0\\\":\\\"plat0\\\",\\\"1\\\":\\\"plat1\\\",\\\"2\\\":\\\"ignore\\\"}\",\"name\":\"platformNum\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Time To Live\",\"filter\":\"0-2147483647\",\"name\":\"timeToLive\",\"type\":\"int\",\"value\":\"604800\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Manipulation Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"manipulationFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Type of Number\",\"filter\":\"{\\\"0\\\":\\\"unknown\\\",\\\"1\\\":\\\"international\\\",\\\"2\\\":\\\"national\\\",\\\"3\\\":\\\"networkSpecific\\\",\\\"4\\\":\\\"subscriberNumber\\\",\\\"5\\\":\\\"alphanumeric\\\",\\\"6\\\":\\\"abbreviated\\\"}\",\"name\":\"ton\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Number Plan Indicator\",\"filter\":\"{\\\"0\\\":\\\"unknown\\\",\\\"1\\\":\\\"isdn\\\",\\\"3\\\":\\\"data\\\",\\\"4\\\":\\\"telex\\\",\\\"6\\\":\\\"landMobile\\\",\\\"8\\\":\\\"national\\\",\\\"9\\\":\\\"private\\\",\\\"10\\\":\\\"ermes\\\",\\\"14\\\":\\\"internet\\\",\\\"18\\\":\\\"wapClientID\\\"}\",\"name\":\"npi\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Role Type\",\"filter\":\"{\\\"0\\\":\\\"server\\\",\\\"1\\\":\\\"client\\\"}\",\"name\":\"roleType\",\"type\":\"enum\",\"value\":\"0\"}]', 5, '', 1719831212227); +INSERT INTO `ne_config` VALUES (49, 'UDM', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.140\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AUSF IP\",\"filter\":\"\",\"name\":\"ausfIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.130\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"FQDN\",\"filter\":\"\",\"name\":\"fqdn\",\"type\":\"string\",\"value\":\"omc.com\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority\",\"filter\":\"0~4095\",\"name\":\"priority\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Capacity\",\"filter\":\"0~65535\",\"name\":\"capacity\",\"type\":\"int\",\"value\":\"4096\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group ID\",\"filter\":\"\",\"name\":\"groupId\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn1\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn1\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn2\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn2\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn3\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn3\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn4\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn4\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SUPI Ranges\",\"filter\":\"^imsi-\\\\d{15}~imsi-\\\\d{15}$\",\"name\":\"supiRanges\",\"type\":\"regex\",\"value\":\"imsi-001010100080000~imsi-001010100080099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GPSI Ranges\",\"filter\":\"^msisdn-\\\\d{2,15}~msisdn-\\\\d{2,15}$\",\"name\":\"gpsiRanges\",\"type\":\"regex\",\"value\":\"msisdn-69072000~msisdn-69072099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Link\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"redisLink\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Address\",\"filter\":\"\",\"name\":\"redisAddr\",\"type\":\"string\",\"value\":\"172.16.5.140:6379\"}]', 1, '', 1719831212399); +INSERT INTO `ne_config` VALUES (50, 'UDM', 'subsUEAmbr', 'Subs UE AMBR', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"uplink\",\"type\":\"regex\",\"value\":\"1 Gbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"downlink\",\"type\":\"regex\",\"value\":\"2 Gbps\"}]', 3, '', 1719831212494); +INSERT INTO `ne_config` VALUES (51, 'UDM', 'subsNssais', 'Subs NSSAIs', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_nssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Features\",\"filter\":\"^[0-9a-fA-F]{8}$\",\"name\":\"supportedFeatures\",\"type\":\"regex\",\"value\":\"00000001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default Single NSSAIs\",\"filter\":\"\",\"name\":\"defaultSingleNSSAIs\",\"type\":\"string\",\"value\":\"1-000001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Single NSSAIs\",\"filter\":\"\",\"name\":\"singleNssais\",\"type\":\"string\",\"value\":\"1-000002\"}]', 5, '', 1719831212590); +INSERT INTO `ne_config` VALUES (52, 'UDM', 'forbiddenAreas', 'Forbidden Areas', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TACs\",\"filter\":\"\",\"name\":\"tacs\",\"type\":\"string\",\"value\":\"123\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Area Codes\",\"filter\":\"\",\"name\":\"areaCodes\",\"type\":\"string\",\"value\":\"123456\"}]', 7, '', 1719831212718); +INSERT INTO `ne_config` VALUES (53, 'UDM', 'serviceAreaRestriction', 'Service Area Restriction', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restriction Type\",\"filter\":\"{\\\"0\\\":\\\"Allowed Areas\\\", \\\"1\\\":\\\"Not Allowed Areas\\\"}\",\"name\":\"restrictionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TACs\",\"filter\":\"\",\"name\":\"tacs\",\"type\":\"string\",\"value\":\"123\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Area Codes\",\"filter\":\"\",\"name\":\"areaCodes\",\"type\":\"string\",\"value\":\"123456\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max TAs\",\"filter\":\"^\\\\d{1,2}$\",\"name\":\"maxTAs\",\"type\":\"int\",\"value\":\"1\"}]', 9, '', 1719831212824); +INSERT INTO `ne_config` VALUES (54, 'UDM', 'smfSelection', 'Subs SMF Selection', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_snssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SNSSAI\",\"filter\":\"^\\\\d{1,3}[A-Fa-f0-9]{6}$\",\"name\":\"snssai\",\"type\":\"string\",\"value\":\"1-000001\"},{\"access\":\"read-only\",\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~4\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"^.{1,32}$\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default DNN Indicator\",\"filter\":\"false;true;\",\"name\":\"defaultDnnInd\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LBO Roaming Allowed\",\"filter\":\"false;true;\",\"name\":\"lboRoamingAllowed\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interworking EPS Indicator\",\"filter\":\"false;true;\",\"name\":\"iwkEpsInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LADN Indicator\",\"filter\":\"false;true;\",\"name\":\"ladnIndicator\",\"type\":\"bool\",\"value\":\"false\"}],\"comment\":\"\",\"display\":\"DNN List\",\"filter\":\"1~4\",\"name\":\"dnnList\",\"type\":\"int\",\"value\":\"1\"}]', 11, '', 1719831212979); +INSERT INTO `ne_config` VALUES (55, 'UDM', 'dnn', 'DNN Conf', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_nssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default PDU Session Type\",\"filter\":\"{\\\"0\\\":\\\"IPv4\\\",\\\"1\\\":\\\"IPv6\\\",\\\"2\\\":\\\"IPv4v6\\\",\\\"3\\\":\\\"Ethernet\\\",\\\"4\\\":\\\"Unstruction\\\"}\",\"name\":\"defaultPDUSessionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Allowed PDU Session Types\",\"filter\":\"{\\\"0\\\":\\\"IPv4\\\",\\\"1\\\":\\\"IPv6\\\",\\\"2\\\":\\\"IPv4v6\\\",\\\"3\\\":\\\"Ethernet\\\",\\\"4\\\":\\\"Unstruction\\\",\\\"5\\\":\\\"IPv4 \\u0026 IPv6\\\",\\\"6\\\":\\\"IPv4 \\u0026 IPv4v6\\\",\\\"7\\\":\\\"IPv6 \\u0026 IPv4v6\\\",\\\"8\\\":\\\"IPv4 \\u0026 IPv6 \\u0026 IPv4v6\\\"}\",\"name\":\"allowedPDUSessionTypes\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI\",\"filter\":\"0~255\",\"name\":\"5qi\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority Level\",\"filter\":\"1~127\",\"name\":\"priorityLevel\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default SSC Mode\",\"filter\":\"{\\\"0\\\":\\\"SSC Mode1\\\",\\\"1\\\":\\\"SSC Mode2\\\",\\\"2\\\":\\\"SSC Mode3\\\"}\",\"name\":\"defaultSSCmode\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Allowed SSC Modes\",\"filter\":\"{\\\"0\\\":\\\"SSC Mode1\\\",\\\"1\\\":\\\"SSC Mode2\\\",\\\"2\\\":\\\"SSC Mode3\\\",\\\"3\\\":\\\"SSC Mode1 \\u0026 SSC Mode2\\\",\\\"4\\\":\\\"SSC Mode1 \\u0026 SSC Mode3\\\",\\\"5\\\":\\\"SSC Mode2 \\u0026 SSC Mode3\\\",\\\"6\\\":\\\"SSC Mode1 \\u0026 SSC Mode2 \\u0026 SSC Mode3\\\"}\",\"name\":\"allowedSSCmodes\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interworking EPS Indicator\",\"filter\":\"\",\"name\":\"interworkingEPSIndicator\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LADN Indicator\",\"filter\":\"\",\"name\":\"ladnIndicator\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Charging Characteristics\",\"filter\":\"4~4\",\"name\":\"chargingCharacteristics\",\"type\":\"string\",\"value\":\"0001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Subscribed Session AMBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"subscribedSessionAmbrUL\",\"type\":\"regex\",\"value\":\"1 Gbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Subscribed Session AMBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"subscribedSessionAmbrDL\",\"type\":\"regex\",\"value\":\"2 Gbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IP Address\",\"filter\":\"\",\"name\":\"staticIPAddress\",\"type\":\"ipv4\",\"value\":\"192.168.1.100\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Plane Integrity\",\"filter\":\"{\\\"0\\\":\\\"Null\\\",\\\"1\\\":\\\"Required\\\",\\\"2\\\":\\\"Preferred\\\",\\\"3\\\":\\\"Not Needed\\\"}\",\"name\":\"userPlaneIntegrity\",\"type\":\"enum\",\"value\":\"3\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Plane Confidentiality\",\"filter\":\"{\\\"0\\\":\\\"Null\\\",\\\"1\\\":\\\"Required\\\",\\\"2\\\":\\\"Preferred\\\",\\\"3\\\":\\\"Not Needed\\\"}\",\"name\":\"userPlaneConfidentiality\",\"type\":\"enum\",\"value\":\"3\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority Level\",\"filter\":\"0~255\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"}]', 13, '', 1719831213074); +INSERT INTO `ne_config` VALUES (56, 'UDM', 'epsTemplate', 'EPS User Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{0,31}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_eps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Uplink\",\"filter\":\"0~4294967295\",\"name\":\"ambrUplink\",\"type\":\"int\",\"value\":\"100000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Downlink\",\"filter\":\"0~4294967295\",\"name\":\"ambrDownlink\",\"type\":\"int\",\"value\":\"200000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"APN OI Replacement\",\"filter\":\"^.{0,31}$\",\"name\":\"apnOIReplacement\",\"type\":\"string\",\"value\":\"money\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RFSP\",\"filter\":\"\",\"name\":\"rfsp\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RAU TAU Timer\",\"filter\":\"\",\"name\":\"rauTauTimer\",\"type\":\"int\",\"value\":\"120\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Charging Characteristic\",\"filter\":\"4~4\",\"name\":\"chargingCharacteristic\",\"type\":\"string\",\"value\":\"0001\"}]', 15, '', 1719831213203); +INSERT INTO `ne_config` VALUES (57, 'UDM', 'epsApn', 'EPS APN', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"^.{0,127}$\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PDN Type\",\"filter\":\"{\\\"0\\\":\\\"IPv4\\\",\\\"1\\\":\\\"IPv6\\\",\\\"2\\\":\\\"IPv4v6\\\",\\\"3\\\":\\\"IPv4 or IPv6\\\"}\",\"name\":\"pdnType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QCI\",\"filter\":\"1~255\",\"name\":\"qci\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority\",\"filter\":\"1~127\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"8\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preemption Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preemption Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Context Identifier\",\"filter\":\"\",\"name\":\"contextIdentifier\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"VPLMN Dynamic Address Allowed\",\"filter\":\"false;true;\",\"name\":\"vplmnDynamicAddressAllowed\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PDN GW Allocation Type\",\"filter\":\"{\\\"0\\\":\\\"Static\\\",\\\"1\\\":\\\"Dynamic\\\"}\",\"name\":\"pdnGWAllocationType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Uplink\",\"filter\":\"0~4294967295\",\"name\":\"ambrUplink\",\"type\":\"int\",\"value\":\"100000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Downlink\",\"filter\":\"0~4294967295\",\"name\":\"ambrDownlink\",\"type\":\"int\",\"value\":\"200000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Charging Characteristic\",\"filter\":\"4~4\",\"name\":\"chargingCharacteristic\",\"type\":\"string\",\"value\":\"0001\"}]', 17, '', 1719831213410); +INSERT INTO `ne_config` VALUES (58, 'UDM', 'applicationServer', 'Application Server', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AS Name\",\"filter\":\"^.{1,31}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"mmtel_as\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default Handling\",\"filter\":\"{\\\"0\\\":\\\"Session Continued\\\",\\\"1\\\":\\\"Session Terminated\\\"}\",\"name\":\"defaultHandling\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server Name\",\"filter\":\"^.{1,127}$\",\"name\":\"serverName\",\"type\":\"string\",\"value\":\"sip:192.168.8.26:7060\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Diameter Address\",\"filter\":\"^.{1,127}$\",\"name\":\"diameterAddress\",\"type\":\"string\",\"value\":\"mmtel.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rep Data Size Limit\",\"filter\":\"0~65535\",\"name\":\"repDataSizeLimit\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Include Register Request\",\"filter\":\"false;true;\",\"name\":\"includeRegisterRequest\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Include Register Response\",\"filter\":\"false;true;\",\"name\":\"includeRegisterResponse\",\"type\":\"bool\",\"value\":\"false\"}]', 19, '', 1719831213536); +INSERT INTO `ne_config` VALUES (59, 'UDM', 'scscfSet', 'SCSCF Set', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~8\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,31}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"mmtel_as\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority\",\"filter\":\"\",\"name\":\"priority\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server Name\",\"filter\":\"^.{1,127}$\",\"name\":\"serverName\",\"type\":\"string\",\"value\":\"sip:scscf.ims.mnc001.mcc001.3gppnetwork.org:6060\"}]', 21, '', 1719831213732); +INSERT INTO `ne_config` VALUES (60, 'UDM', 'triggerPoint', 'Trigger Point', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_snssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Condition Type CNF\",\"filter\":\"0~1\",\"name\":\"conditionTypeCNF\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-only\",\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~4\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Condition Negated\",\"filter\":\"0~1\",\"name\":\"conditionNegated\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group\",\"filter\":\"0~4096\",\"name\":\"group\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Method\",\"filter\":\"^.{0,32}$\",\"name\":\"method\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SIP Header\",\"filter\":\"^.{0,64}$\",\"name\":\"sipHeader\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SIP Content\",\"filter\":\"^.{0,64}$\",\"name\":\"sipContent\",\"type\":\"string\",\"value\":\"\"}],\"comment\":\"\",\"display\":\"SPT List\",\"filter\":\"1~4\",\"name\":\"sptList\",\"type\":\"int\",\"value\":\"1\"}]', 23, '', 1719831213924); +INSERT INTO `ne_config` VALUES (61, 'UDM', 's6aServer', 'S6a Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{1,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{1,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 25, '', 1719831214313); +INSERT INTO `ne_config` VALUES (62, 'UDM', 'cxServer', 'Cx Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{1,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{1,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 27, '', 1719831214393); +INSERT INTO `ne_config` VALUES (63, 'UPF', 'general', 'General', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Config File Directory\",\"filter\":\"\",\"name\":\"configFileDirectory\",\"type\":\"string\",\"value\":\"/usr/local/etc/upf/\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"EXE File Directory\",\"filter\":\"\",\"name\":\"exeFileDirectory\",\"type\":\"string\",\"value\":\"/usr/local/bin/\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"System ID\",\"filter\":\"\",\"name\":\"systemId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"1~8\",\"display\":\"Data Forwarder Number\",\"filter\":\"1~8\",\"name\":\"dataForwarderNum\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Common Statistic Interval\",\"filter\":\"\",\"name\":\"commonStatisticInterval\",\"type\":\"int\",\"value\":\"60\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Statistic Interval\",\"filter\":\"\",\"name\":\"userStatisticInterval\",\"type\":\"int\",\"value\":\"60\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RX N3 OverLoad Threshold Mbps\",\"filter\":\"\",\"name\":\"rxN3OverLoadThresholdMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RX N6 OverLoad Threshold Mbps\",\"filter\":\"\",\"name\":\"rxN6OverLoadThresholdMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Checksum Offload\",\"filter\":\"0~255\",\"name\":\"checksumOffload\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Downlink Buffer Num\",\"filter\":\"\",\"name\":\"maxDownlinkBufferNum\",\"type\":\"int\",\"value\":\"50\"}]', 1, '', 1721705770725); +INSERT INTO `ne_config` VALUES (64, 'UPF', 'logger', 'Logger', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Log File Full Path\",\"filter\":\"\",\"name\":\"logFileFullPath\",\"type\":\"string\",\"value\":\"/var/log/upf.log\"},{\"access\":\"read-write\",\"comment\":\"error|warning|info|debug\",\"display\":\"Log Level\",\"filter\":\"\",\"name\":\"logLevel\",\"type\":\"string\",\"value\":\"error\"},{\"access\":\"read-write\",\"comment\":\"error|warning|info|debug\",\"display\":\"Upfd Log Level\",\"filter\":\"\",\"name\":\"upfdLogLevel\",\"type\":\"string\",\"value\":\"error\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Upfd Log Transfer\",\"filter\":\"\",\"name\":\"upfdLogTransfer\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Report Caller\",\"filter\":\"\",\"name\":\"reportCaller\",\"type\":\"bool\",\"value\":\"false\"}]', 3, '', 1721705772689); +INSERT INTO `ne_config` VALUES (65, 'UPF', 'pfcp', 'PFCP', 'list', '[{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv46\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv4\",\"filter\":\"\",\"name\":\"localIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv6\",\"filter\":\"\",\"name\":\"localIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"1~65535\",\"display\":\"Local UDP Port\",\"filter\":\"1~65535\",\"name\":\"localUdpPort\",\"type\":\"int\",\"value\":\"8805\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMF IPv4\",\"filter\":\"\",\"name\":\"smfIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMF IPv6\",\"filter\":\"\",\"name\":\"smfIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"1~65535\",\"display\":\"SMF UDP Port\",\"filter\":\"1~65535\",\"name\":\"smfUdpPort\",\"type\":\"int\",\"value\":\"8805\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"Retry Interval\",\"filter\":\"1~255\",\"name\":\"retryInterval\",\"type\":\"int\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Max Retry\",\"filter\":\"0~255\",\"name\":\"maxRetry\",\"type\":\"int\",\"value\":\"3\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"Heartbeat Interval\",\"filter\":\"1~255\",\"name\":\"heartbeatInterval\",\"type\":\"int\",\"value\":\"15\"}]', 5, '', 1721705772791); +INSERT INTO `ne_config` VALUES (66, 'UPF', 'telnet', 'Telnet', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enabled\",\"filter\":\"\",\"name\":\"enabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv46\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv4\",\"filter\":\"\",\"name\":\"localIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv6\",\"filter\":\"\",\"name\":\"localIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"1~65535\",\"display\":\"Local Port\",\"filter\":\"1~65535\",\"name\":\"localPort\",\"type\":\"int\",\"value\":\"4100\"}]', 7, '', 1721705772939); +INSERT INTO `ne_config` VALUES (67, 'UPF', 'redisDb', 'Redis DB', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enabled\",\"filter\":\"\",\"name\":\"enabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"tcp|udp\",\"display\":\"Net Type\",\"filter\":\"\",\"name\":\"netType\",\"type\":\"string\",\"value\":\"tcp\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server Address\",\"filter\":\"\",\"name\":\"serverAddr\",\"type\":\"string\",\"value\":\"0.0.0.0:0\"}]', 9, '', 1721705773069); +INSERT INTO `ne_config` VALUES (68, 'UPF', 'dataForwarderCommon', 'Data Forwarder Common', 'list', '[{\"access\":\"read-write\",\"comment\":\"upfd|tun\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"type\":\"string\",\"value\":\"upfd\"},{\"access\":\"read-only\",\"comment\":\"1~8\",\"display\":\"Instance ID\",\"filter\":\"1~8\",\"name\":\"instanceId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"Main CPU\",\"filter\":\"1~255\",\"name\":\"mainCpu\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"2,3,4,5 or 2-5\",\"display\":\"CPU Workers\",\"filter\":\"\",\"name\":\"cpuWorkers\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"data forwarder already run or not\",\"display\":\"Is Run\",\"filter\":\"0~1\",\"name\":\"isRun\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"Hot Standby work or not\",\"display\":\"Is Hot Standby\",\"filter\":\"0~1\",\"name\":\"isHotStandby\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"The value from which TEID is allocated\",\"display\":\"TEID Start\",\"filter\":\"\",\"name\":\"teidStart\",\"type\":\"int\",\"value\":\"16777216\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Heartbeat Interval\",\"filter\":\"\",\"name\":\"n3HeartbeatInterval\",\"type\":\"int\",\"value\":\"30\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RX TX Queue Num\",\"filter\":\"\",\"name\":\"rxTxQueueNum\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"data rx\\u0026tx use C socket\",\"display\":\"Use Socket\",\"filter\":\"0~1\",\"name\":\"useSocket\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"Enable 5G ethernet LAN\",\"display\":\"Enable Tap\",\"filter\":\"0~1\",\"name\":\"enableTap\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"Enable PFCP Qer Control\",\"display\":\"Enable Qer\",\"filter\":\"0~1\",\"name\":\"enableQer\",\"type\":\"int\",\"value\":\"0\"}]', 11, '', 1721705773160); +INSERT INTO `ne_config` VALUES (69, 'UPF', 'dataForwarderUpfd', 'Data Forwarder Upfd', 'list', '[{\"access\":\"read-write\",\"comment\":\"Currently only support vfio-pci\",\"display\":\"UIO Driver\",\"filter\":\"\",\"name\":\"uioDriver\",\"type\":\"string\",\"value\":\"vfio-pci\"},{\"access\":\"read-write\",\"comment\":\"The format must be IP:Port\",\"display\":\"Telnet Address IP:Port\",\"filter\":\"\",\"name\":\"commandlineListen\",\"type\":\"string\",\"value\":\"localhost:5002\"},{\"access\":\"read-write\",\"comment\":\"the unit is GB\",\"display\":\"Heap Size GB\",\"filter\":\"1~8\",\"name\":\"heapSizeGB\",\"type\":\"int\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"the unit is MB\",\"display\":\"State Seg Size MB\",\"filter\":\"64~512\",\"name\":\"stateSegSizeMB\",\"type\":\"int\",\"value\":\"256\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK No PCI\",\"filter\":\"0~1\",\"name\":\"dpdkNoPci\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Mem Channel Num\",\"filter\":\"0~128\",\"name\":\"memChannelNum\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Session Base Va\",\"filter\":\"\",\"name\":\"sessionBaseVa\",\"type\":\"string\",\"value\":\"0x2000000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Buffers Per Numa\",\"filter\":\"\",\"name\":\"buffersPerNuma\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 RSS Hash\",\"filter\":\"\",\"name\":\"n3RssHash\",\"type\":\"string\",\"value\":\"\"}]', 13, '', 1721705774027); +INSERT INTO `ne_config` VALUES (70, 'UPF', 'dataInterfaceList', 'Data Interface List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"N3|N6|N9|N19\",\"display\":\"Interface Type\",\"filter\":\"\",\"name\":\"interfaceType\",\"type\":\"string\",\"value\":\"N3\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interface ID\",\"filter\":\"1~32\",\"name\":\"interfaceId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"host|vmxnet3|dpdk|socket|uds\",\"display\":\"Driver Type\",\"filter\":\"\",\"name\":\"driverType\",\"type\":\"string\",\"value\":\"host\"},{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv4v6\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~8\",\"display\":\"Index\",\"filter\":\"1~8\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"IPv4\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"0.0.0.0\"}],\"comment\":\"\",\"display\":\"IPv4 Address List\",\"filter\":\"0~8\",\"name\":\"ipv4AddrList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~8\",\"display\":\"Index\",\"filter\":\"1~8\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"IPv6 Address List\",\"filter\":\"0~8\",\"name\":\"ipv6AddrList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MAC Address\",\"filter\":\"\",\"name\":\"macAddr\",\"type\":\"string\",\"value\":\"00:00:00:00:00:00\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interface PCI\",\"filter\":\"\",\"name\":\"interfacePCI\",\"type\":\"string\",\"value\":\"0000:00:00.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"System Network Card Name\",\"filter\":\"\",\"name\":\"systemNetworkCardName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv4\",\"filter\":\"\",\"name\":\"gatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"null|bak|sub|xor|round|lacp\",\"display\":\"Bond Type\",\"filter\":\"\",\"name\":\"bondType\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Bond ID\",\"filter\":\"0~32\",\"name\":\"bondId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD TX Interval Ms\",\"filter\":\"\",\"name\":\"bfdTxIntervalMs\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD RX Interval Ms\",\"filter\":\"\",\"name\":\"bfdRxIntervalMs\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN Name\",\"filter\":\"\",\"name\":\"dnnName\",\"type\":\"string\",\"value\":\"default\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv6\",\"filter\":\"\",\"name\":\"gatewayIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD Gateway IPv4\",\"filter\":\"\",\"name\":\"bfdGatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD Gateway IPv6\",\"filter\":\"\",\"name\":\"bfdGatewayIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MTU\",\"filter\":\"0~65535\",\"name\":\"mtu\",\"type\":\"int\",\"value\":\"1500\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Min\",\"filter\":\"\",\"name\":\"vlanIdMin\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Max\",\"filter\":\"\",\"name\":\"vlanIdMax\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDP Src Port\",\"filter\":\"1~65535\",\"name\":\"udpSrcPort\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDP Listen Port\",\"filter\":\"0~65536\",\"name\":\"udpListenPort\",\"type\":\"int\",\"value\":\"2152\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDS Local File Full Path\",\"filter\":\"\",\"name\":\"udsLocalFileFullPath\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDS Remote File Full Path\",\"filter\":\"\",\"name\":\"udsRemoteFileFullPath\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Detection Type\",\"filter\":\"0~1\",\"name\":\"linkDetectionType\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NAT Interface ID\",\"filter\":\"0~1\",\"name\":\"natInterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ueIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4 Mask\",\"filter\":\"\",\"name\":\"ueIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6\",\"filter\":\"\",\"name\":\"ueIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ueIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"0.0.0.0\"}],\"comment\":\"\",\"display\":\"GTPU Remote IPv4 Pool List\",\"filter\":\"1~32\",\"name\":\"gtpuRemoteIpv4PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"GTPU Remote IPv6 Pool List\",\"filter\":\"0~32\",\"name\":\"gtpuRemoteIpv6PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTPU Signaling Handle\",\"filter\":\"0~1\",\"name\":\"gtpuSignalingHandle\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IMS Default DSCP Value\",\"filter\":\"0~1\",\"name\":\"imsDefaultDSCPValue\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Data Default DSCP Value\",\"filter\":\"0~1\",\"name\":\"dataDefaultDSCPValue\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Inner DSCP Value Map\",\"filter\":\"0~1\",\"name\":\"innerDSCPValueMap\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Support Speed Mbps\",\"filter\":\"0~65536\",\"name\":\"maxSupportSpeedMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK RX Queues Number\",\"filter\":\"0~127\",\"name\":\"dpdkRxQueuesNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK TX Queues Number\",\"filter\":\"0~127\",\"name\":\"dpdkTxQueuesNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK RX Desc Number\",\"filter\":\"0~32768\",\"name\":\"dpdkRxDescNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK TX Desc Number\",\"filter\":\"0~32768\",\"name\":\"dpdkTxDescNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK Workers\",\"filter\":\"\",\"name\":\"dpdkworkers\",\"type\":\"string\",\"value\":\"\"}]', 15, '', 1721705774222); +INSERT INTO `ne_config` VALUES (71, 'UPF', 'networkControlCommon', 'Network Control Common', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Switch Disabled\",\"filter\":\"0~1\",\"name\":\"localSwitchDisabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max TCP Sync Per Second\",\"filter\":\"\",\"name\":\"maxTCPSyncPerSecond\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF Max Support Mbps\",\"filter\":\"\",\"name\":\"upfMaxSupportMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"dscp Inner Mapping\",\"filter\":\"\",\"name\":\"dscpInnerMapping\",\"type\":\"int\",\"value\":\"0\"}]', 17, '', 1721705774271); +INSERT INTO `ne_config` VALUES (72, 'UPF', 'networkControlDnnList', 'Network Control DNN List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN Name\",\"filter\":\"\",\"name\":\"dnnName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Interface ID\",\"filter\":\"0~32\",\"name\":\"n3InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6 Interface ID\",\"filter\":\"0~32\",\"name\":\"n6InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTP Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpProtoEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTPS Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpsProtoEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"\",\"name\":\"name\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Value\",\"filter\":\"\",\"name\":\"value\",\"type\":\"string\",\"value\":\"\"}],\"comment\":\"\",\"display\":\"Header Enrich Info List\",\"filter\":\"0~32\",\"name\":\"headerEnrichInfoList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Statistic Enabled\",\"filter\":\"0~1\",\"name\":\"statisticEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Switch Check\",\"filter\":\"0~1\",\"name\":\"localSwitchCheck\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QER Max Support Mbps\",\"filter\":\"\",\"name\":\"qerMaxSupportMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"}],\"comment\":\"\",\"display\":\"UE IPv4 Pool List\",\"filter\":\"0~32\",\"name\":\"ueIpv4PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"UE IPv6 Pool List\",\"filter\":\"0~32\",\"name\":\"ueIpv6PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"}],\"comment\":\"\",\"display\":\"Dst Server IPv4 Pool List\",\"filter\":\"0~32\",\"name\":\"dstServerIpv4PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"Dst Server IPv6 Pool List\",\"filter\":\"0~32\",\"name\":\"dstServerIpv6PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv4v6\",\"display\":\"Gateway IP Type\",\"filter\":\"\",\"name\":\"gatewayIpType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv4\",\"filter\":\"\",\"name\":\"gatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv6\",\"filter\":\"\",\"name\":\"gatewayIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Gateway IPv4\",\"filter\":\"\",\"name\":\"secondaryGatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Gateway IPv6\",\"filter\":\"\",\"name\":\"secondaryGatewayIpv6\",\"type\":\"string\",\"value\":\"\"}]', 19, '', 1721705774430); +INSERT INTO `ne_config` VALUES (73, 'UPF', 'networkControlSnssaiList', 'Network Control SNSSAI List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SST\",\"filter\":\"\",\"name\":\"sst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SD\",\"filter\":\"\",\"name\":\"sd\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Interface ID\",\"filter\":\"0~32\",\"name\":\"n3InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6 Interface ID\",\"filter\":\"0~32\",\"name\":\"n6InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QER Max Support Mbps\",\"filter\":\"\",\"name\":\"qerMaxSupportMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Statistic Enabled\",\"filter\":\"0~1\",\"name\":\"statisticEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Min\",\"filter\":\"\",\"name\":\"vlanIdMin\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Max\",\"filter\":\"\",\"name\":\"vlanIdMax\",\"type\":\"int\",\"value\":\"0\"}]', 21, '', 1721705774453); +INSERT INTO `ne_config` VALUES (74, 'UPF', 'networkControlAclWhiteList', 'Network Control ACL White List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4\",\"filter\":\"\",\"name\":\"ueIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4 Mask\",\"filter\":\"\",\"name\":\"ueIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6\",\"filter\":\"\",\"name\":\"ueIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ueIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4\",\"filter\":\"\",\"name\":\"dstServerIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4 Mask\",\"filter\":\"\",\"name\":\"dstServerIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6\",\"filter\":\"\",\"name\":\"dstServerIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"dstServerIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"}]', 23, '', 1721705774471); +INSERT INTO `ne_config` VALUES (75, 'UPF', 'networkControlAclBlackList', 'Network Control ACL Black List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4\",\"filter\":\"\",\"name\":\"ueIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4 Mask\",\"filter\":\"\",\"name\":\"ueIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6\",\"filter\":\"\",\"name\":\"ueIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ueIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4\",\"filter\":\"\",\"name\":\"dstServerIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4 Mask\",\"filter\":\"\",\"name\":\"dstServerIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6\",\"filter\":\"\",\"name\":\"dstServerIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"dstServerIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"}]', 25, '', 1721705774488); +INSERT INTO `ne_config` VALUES (76, 'UPF', 'networkControlDnsServerList', 'Network Control DNS Server List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1\",\"display\":\"Enabled\",\"filter\":\"0~1\",\"name\":\"enabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNS Name\",\"filter\":\"\",\"name\":\"dnsName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server IPv4\",\"filter\":\"\",\"name\":\"serverIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server IPv6\",\"filter\":\"\",\"name\":\"serverIpv6\",\"type\":\"string\",\"value\":\"\"}]', 27, '', 1721705774492); +INSERT INTO `ne_config` VALUES (77, 'UPF', 'dpiCommon', 'DPI Common', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Detect Packet Num\",\"filter\":\"\",\"name\":\"maxDetectPacketNum\",\"type\":\"int\",\"value\":\"20\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTP Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpProtoEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTPS Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpsProtoEnabled\",\"type\":\"int\",\"value\":\"0\"}]', 29, '', 1721705774496); +INSERT INTO `ne_config` VALUES (78, 'UPF', 'dpiHeaderEnrichInfoList', 'DPI Header Enrich Info List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"\",\"name\":\"name\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Value\",\"filter\":\"\",\"name\":\"value\",\"type\":\"string\",\"value\":\"\"}]', 31, '', 1721705774501); +INSERT INTO `ne_config` VALUES (79, 'UPF', 'dpiAppList', 'DPI APP List', 'array', '[{\"access\":\"read-write\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"APP Name\",\"filter\":\"\",\"name\":\"appName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Proxy Enabled\",\"filter\":\"0~1\",\"name\":\"proxyEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Force Check Type\",\"filter\":\"0~1\",\"name\":\"forceCheckType\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Interface ID\",\"filter\":\"0~32\",\"name\":\"n3InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6 Interface ID\",\"filter\":\"0~32\",\"name\":\"n6InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rule ID\",\"filter\":\"\",\"name\":\"ruleId\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"REGEX Match\",\"filter\":\"\",\"name\":\"regexMatch\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Description\",\"filter\":\"\",\"name\":\"flowDescription\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Custom Name\",\"filter\":\"\",\"name\":\"customName\",\"type\":\"string\",\"value\":\"\"}],\"comment\":\"\",\"display\":\"Rule List\",\"filter\":\"0~32\",\"name\":\"ruleList\",\"type\":\"int\",\"value\":\"1\"}]', 33, '', 1721705774505); + +SET FOREIGN_KEY_CHECKS=1; diff --git a/database/install/ne_config_backup.sql b/database/install/ne_config_backup.sql new file mode 100644 index 00000000..7c8a96ec --- /dev/null +++ b/database/install/ne_config_backup.sql @@ -0,0 +1,22 @@ +-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64) +-- +-- Table structure for table `ne_config_backup` +-- + +DROP TABLE IF EXISTS `ne_config_backup`; +CREATE TABLE `ne_config_backup` ( + `id` int NOT NULL AUTO_INCREMENT, + `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '网元类型', + `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '网元ID', + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '-' COMMENT '压缩包名称', + `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '压缩包位置', + `remark` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` bigint DEFAULT '0' COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` bigint DEFAULT '0' COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_ne_type_id` (`ne_type`,`ne_id`) USING BTREE COMMENT '网元类型_网元ID' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='网元_配置文件备份记录'; + +-- Dump completed on 2023-07-05 15:25:39 diff --git a/database/install/sys_dict_data1_i18n_zh.sql b/database/install/sys_dict_data1_i18n_zh.sql index c8297595..2bd38b7d 100644 --- a/database/install/sys_dict_data1_i18n_zh.sql +++ b/database/install/sys_dict_data1_i18n_zh.sql @@ -661,6 +661,9 @@ INSERT INTO `sys_dict_data` VALUES (2150, 2150, 'dictData.udm_sub_cn_type.3', '5 INSERT INTO `sys_dict_data` VALUES (2151, 2151, 'menu.system.setting.doc', '系统使用文档', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); INSERT INTO `sys_dict_data` VALUES (2152, 2152, 'menu.system.setting.official', '官网链接', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); INSERT INTO `sys_dict_data` VALUES (2153, 2153, 'menu.system.setting.lock', '锁屏操作', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); +INSERT INTO `sys_dict_data` VALUES (2154, 2154, 'menu.config.neConfigBackup', '网元配置备份', 'i18n_zh', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +INSERT INTO `sys_dict_data` VALUES (2155, 2155, 'job.ne_config_backup', '网元-配置文件定期备份', 'i18n_zh', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +INSERT INTO `sys_dict_data` VALUES (2156, 2156, 'job.ne_config_backup_remark', '网元配置文件定期备份到网管服务器\r\n可查看网元配置备份记录进行下载或通过网元信息操作导入配置', 'i18n_zh', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); -- 多租户 INSERT INTO `sys_dict_data` VALUES (11000, 11000, 'menu.security.tenant', '租户管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL); diff --git a/database/install/sys_dict_data2_i18n_en.sql b/database/install/sys_dict_data2_i18n_en.sql index 4bf0234b..2bf9d470 100644 --- a/database/install/sys_dict_data2_i18n_en.sql +++ b/database/install/sys_dict_data2_i18n_en.sql @@ -661,6 +661,9 @@ INSERT INTO `sys_dict_data` VALUES (4150, 4150, 'dictData.udm_sub_cn_type.3', '5 INSERT INTO `sys_dict_data` VALUES (4151, 4151, 'menu.system.setting.doc', 'System User Documentation', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); INSERT INTO `sys_dict_data` VALUES (4152, 4152, 'menu.system.setting.official', 'Official Website', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); INSERT INTO `sys_dict_data` VALUES (4153, 4153, 'menu.system.setting.lock', 'Lockscreen Operation', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); +INSERT INTO `sys_dict_data` VALUES (4154, 4154, 'menu.config.neConfigBackup', 'NE Config Backups', 'i18n_en', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +INSERT INTO `sys_dict_data` VALUES (4155, 4155, 'job.ne_config_backup', 'NE-Config Backup Regularly', 'i18n_en', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +INSERT INTO `sys_dict_data` VALUES (4156, 4156, 'job.ne_config_backup_remark', 'Network Element Configuration files are regularly backed up to the OMC\r\nView network element configuration backup records for downloading or importing configurations through network element information operations.', 'i18n_en', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); -- 多租户 INSERT INTO `sys_dict_data` VALUES (14000, 14000, 'menu.security.tenant', 'Tenant Management', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); diff --git a/database/install/sys_job.sql b/database/install/sys_job.sql index 45fe3456..7e2243ac 100644 --- a/database/install/sys_job.sql +++ b/database/install/sys_job.sql @@ -29,10 +29,11 @@ CREATE TABLE `sys_job` ( -- Records of sys_job -- ---------------------------- INSERT INTO `sys_job` VALUES (1, 'job.monitor_sys_resource', 'SYSTEM', 'monitor_sys_resource', '{\"interval\":5}', '0 0/5 * * * ?', '3', '0', '1', '0', 'supervisor', 1698478134839, 'supervisor', 1700571615807, 'job.monitor_sys_resource_remark'); -INSERT INTO `sys_job` VALUES (4, 'job.delExpiredNeBackup', 'SYSTEM', 'delExpiredNeBackup', '{\"duration\":60}', '0 20 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134840, NULL, 0, 'job.delExpiredNeBackupRemark'); +INSERT INTO `sys_job` VALUES (2, 'job.ne_config_backup', 'SYSTEM', 'ne_config_backup', '', '0 30 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134839, 'supervisor', 1700571615807, 'job.ne_config_backup_remark'); +INSERT INTO `sys_job` VALUES (4, 'job.delExpiredNeBackup', 'SYSTEM', 'delExpiredNeBackup', '{\"duration\":60}', '0 20 0 * * ?', '3', '0', '0', '1', 'supervisor', 1698478134840, NULL, 0, 'job.delExpiredNeBackupRemark'); INSERT INTO `sys_job` VALUES (5, 'job.deleteExpiredAlarmRecord', 'SYSTEM', 'deleteExpiredRecord', '{\"duration\":90,\"tableName\":\"alarm\",\"colName\":\"event_time\",\"extras\":\"alarm_status=\'0\'\"}', '0 10 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134841, NULL, 0, 'job.deleteExpiredAlarmRecordRemark'); INSERT INTO `sys_job` VALUES (6, 'job.deleteExpiredKpiRecord', 'SYSTEM', 'deleteExpiredRecord', '{\"duration\":30,\"tableName\":\"gold_kpi\",\"colName\":\"date\"}', '0 15 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134842, 'supervisor', 1700570673113, 'job.deleteExpiredKpiRecordRemark'); -INSERT INTO `sys_job` VALUES (7, 'job.backupEtcFromNE', 'SYSTEM', 'backupEtcFromNE', NULL, '0 30 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134843, NULL, 0, 'job.backupEtcFromNERemark'); +INSERT INTO `sys_job` VALUES (7, 'job.backupEtcFromNE', 'SYSTEM', 'backupEtcFromNE', NULL, '0 30 0 * * ?', '3', '0', '0', '1', 'supervisor', 1698478134843, NULL, 0, 'job.backupEtcFromNERemark'); INSERT INTO `sys_job` VALUES (8, 'job.deleteExpiredNeStateRecord', 'SYSTEM', 'deleteExpiredRecord', '{\"duration\":1,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}', '0 25 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134842, 'admin', 1703668901929, 'job.deleteExpiredNeStateRecordRemark'); INSERT INTO `sys_job` VALUES (9, 'job.getStateFromNE', 'SYSTEM', 'getStateFromNE', '', '0/10 * * * * ?', '3', '0', '0', '0', 'supervisor', 1698478134842, 'admin', 1713231120503, 'job.getStateFromNERemark'); INSERT INTO `sys_job` VALUES (10, 'job.genNeStateAlarm', 'SYSTEM', 'genNeStateAlarm', '{\"alarmID\":\"HXEMSSM10000\",\"alarmCode\":10000,\"alarmTitle\":\"The system state is abnormal\",\"neType\":\"OMC\",\"alarmType\":\"EquipmentAlarm\",\"origSeverity\": \"Major\",\"objectName\":\"EMS;SystemManagement;Heartbeat\",\"objectType\":\"SystemState\",\"specificProblem\":\"Alarm cause: the system state of target NE has not been received for {threshold} seconds\", \"specificProblemID\":\"AC10000\",\"threshold\":30}', '0/5 * * * * ?', '3', '0', '0', '0', 'supervisor', 1698478134842, 'admin', 1713781643031, 'job.genNeStateAlarmRemark'); diff --git a/database/install/sys_menu.sql b/database/install/sys_menu.sql index f84c58d0..2ededa33 100644 --- a/database/install/sys_menu.sql +++ b/database/install/sys_menu.sql @@ -123,7 +123,7 @@ INSERT INTO `sys_menu` VALUES (1056, 'menu.common.export', 116, 6, '#', NULL, '1 INSERT INTO `sys_menu` VALUES (2009, 'menu.ueUser.authUDM', 5, 1, 'auth', 'neUser/auth/index', '1', '1', 'M', '1', '1', 'neUser:auth:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.authUDMRemark'); INSERT INTO `sys_menu` VALUES (2010, 'menu.ueUser.subUDM', 5, 2, 'sub', 'neUser/sub/index', '1', '1', 'M', '1', '1', 'neUser:sub:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.subUDMRemark'); INSERT INTO `sys_menu` VALUES (2075, 'menu.config.neManage', 4, 1, 'neManage', 'configManage/neManage/index', '1', '0', 'M', '1', '0', 'configManage:neManage:index', 'icon-biaoqing', 'supervisor', 1700000000000, NULL, 0, 'menu.config.neManageRemark'); -INSERT INTO `sys_menu` VALUES (2078, 'menu.config.backupManage', 4, 3, 'backupManage', 'configManage/backupManage/index', '1', '0', 'M', '1', '1', 'configManage:backupManage:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.config.backupManageRemark'); +INSERT INTO `sys_menu` VALUES (2078, 'menu.config.backupManage', 4, 3, 'backupManage', 'configManage/backupManage/index', '1', '0', 'M', '1', '0', 'configManage:backupManage:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.config.backupManageRemark'); INSERT INTO `sys_menu` VALUES (2079, 'menu.config.softwareManage', 4, 4, 'softwareManage', 'configManage/softwareManage/index', '1', '0', 'M', '1', '0', 'configManage:softwareManage:index', 'icon-huidingbu', 'supervisor', 1700000000000, NULL, 0, 'menu.config.softwareManageRemark'); INSERT INTO `sys_menu` VALUES (2080, 'menu.ueUser.onlineIMS', 5, 4, 'ims', 'neUser/ims/index', '1', '0', 'M', '1', '1', 'neUser:ims:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineIMSRemark'); INSERT INTO `sys_menu` VALUES (2081, 'menu.ueUser.onlineUE', 5, 6, 'ue', 'neUser/ue/index', '1', '0', 'M', '1', '1', 'neUser:ue:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineUERemark'); @@ -189,9 +189,12 @@ INSERT INTO `sys_menu` VALUES (2147, 'menu.fault.event', 2129, 3, 'event', 'faul INSERT INTO `sys_menu` VALUES (2148, 'menu.dashboard.smfCDR', 2140, 40, 'smfCDR', 'dashboard/smfCDR/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1712751038982, ''); INSERT INTO `sys_menu` VALUES (2149, 'menu.dashboard.mmeUE', 2141, 5, 'mmeUE', 'dashboard/mmeUE/index', '1', '0', 'M', '1', '1', 'dashboard:mmeUE:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1711354049893, ''); INSERT INTO `sys_menu` VALUES (2150, 'menu.system.user.editPost', 100, 9, '', '', '1', '1', 'B', '1', '1', 'system:user:editPost', '#', 'supervisor', 1700000000000, '', 0, ''); -INSERT INTO `sys_menu` VALUES (2151, 'menu.system.setting.doc', 2114, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:doc', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); -INSERT INTO `sys_menu` VALUES (2152, 'menu.system.setting.official', 2114, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:official', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); -INSERT INTO `sys_menu` VALUES (2153, 'menu.system.setting.lock', 2114, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:lock', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +INSERT INTO `sys_menu` VALUES (2151, 'menu.system.setting.doc', 2114, 2, '', '', '1', '1', 'B', '1', '1', 'system:setting:doc', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +INSERT INTO `sys_menu` VALUES (2152, 'menu.system.setting.official', 2114, 3,'', '', '1', '1', 'B', '1', '1', 'system:setting:official', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +INSERT INTO `sys_menu` VALUES (2153, 'menu.system.setting.lock', 2114, 4, '', '', '1', '1', 'B', '1', '1', 'system:setting:lock', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +INSERT INTO `sys_menu` VALUES (2154, 'menu.config.neConfigBackup', 4, 10, 'neConfigBackup', 'ne/neConfigBackup/index', '1', '0', 'M', '1', '1', 'ne:neConfigBackup:list', 'icon-fuzhidaima', 'supervisor', 1721902269805, '', 0, ''); +INSERT INTO `sys_menu` VALUES (2155, 'menu.common.delete', 2154, 1, '#', '', '1', '1', 'B', '1', '1', 'ne:neConfigBackup:remove', '#', 'supervisor', 1721902269805, '', 0, ''); +INSERT INTO `sys_menu` VALUES (2156, 'menu.common.edit', 2154, 2, '#', '', '1', '1', 'B', '1', '1', 'ne:neConfigBackup:edit', '#', 'supervisor', 1721902269805, '', 0, ''); -- tenant management for admin user INSERT INTO `sys_menu` VALUES (10000, 'menu.security.tenant', 2113, 5, 'tenant', 'system/tenant/index', '1', '1', 'M', '1', '1', 'system:tenant:list', 'icon-yuzhanghao1', 'supervisor', 1700000000000, NULL, 0, 'menu.security.tenantRemark'); diff --git a/database/install/sys_role_menu.sql b/database/install/sys_role_menu.sql index 988364e5..9a01e0ba 100644 --- a/database/install/sys_role_menu.sql +++ b/database/install/sys_role_menu.sql @@ -27,289 +27,263 @@ CREATE TABLE `sys_role_menu` ( PRIMARY KEY (`role_id`, `menu_id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic; --- ---------------------------- --- Records of sys_role_menu --- ---------------------------- -INSERT INTO `sys_role_menu` VALUES (2, 1); -INSERT INTO `sys_role_menu` VALUES (2, 4); -INSERT INTO `sys_role_menu` VALUES (2, 5); -INSERT INTO `sys_role_menu` VALUES (2, 100); -INSERT INTO `sys_role_menu` VALUES (2, 101); -INSERT INTO `sys_role_menu` VALUES (2, 102); -INSERT INTO `sys_role_menu` VALUES (2, 103); -INSERT INTO `sys_role_menu` VALUES (2, 104); -INSERT INTO `sys_role_menu` VALUES (2, 105); -INSERT INTO `sys_role_menu` VALUES (2, 108); -INSERT INTO `sys_role_menu` VALUES (2, 111); -INSERT INTO `sys_role_menu` VALUES (2, 112); -INSERT INTO `sys_role_menu` VALUES (2, 115); -INSERT INTO `sys_role_menu` VALUES (2, 116); -INSERT INTO `sys_role_menu` VALUES (2, 117); -INSERT INTO `sys_role_menu` VALUES (2, 500); -INSERT INTO `sys_role_menu` VALUES (2, 501); -INSERT INTO `sys_role_menu` VALUES (2, 1000); -INSERT INTO `sys_role_menu` VALUES (2, 1001); -INSERT INTO `sys_role_menu` VALUES (2, 1002); -INSERT INTO `sys_role_menu` VALUES (2, 1003); -INSERT INTO `sys_role_menu` VALUES (2, 1004); -INSERT INTO `sys_role_menu` VALUES (2, 1005); -INSERT INTO `sys_role_menu` VALUES (2, 1006); -INSERT INTO `sys_role_menu` VALUES (2, 1007); -INSERT INTO `sys_role_menu` VALUES (2, 1008); -INSERT INTO `sys_role_menu` VALUES (2, 1009); -INSERT INTO `sys_role_menu` VALUES (2, 1010); -INSERT INTO `sys_role_menu` VALUES (2, 1011); -INSERT INTO `sys_role_menu` VALUES (2, 1012); -INSERT INTO `sys_role_menu` VALUES (2, 1013); -INSERT INTO `sys_role_menu` VALUES (2, 1014); -INSERT INTO `sys_role_menu` VALUES (2, 1015); -INSERT INTO `sys_role_menu` VALUES (2, 1016); -INSERT INTO `sys_role_menu` VALUES (2, 1017); -INSERT INTO `sys_role_menu` VALUES (2, 1018); -INSERT INTO `sys_role_menu` VALUES (2, 1019); -INSERT INTO `sys_role_menu` VALUES (2, 1020); -INSERT INTO `sys_role_menu` VALUES (2, 1021); -INSERT INTO `sys_role_menu` VALUES (2, 1022); -INSERT INTO `sys_role_menu` VALUES (2, 1023); -INSERT INTO `sys_role_menu` VALUES (2, 1024); -INSERT INTO `sys_role_menu` VALUES (2, 1030); -INSERT INTO `sys_role_menu` VALUES (2, 1031); -INSERT INTO `sys_role_menu` VALUES (2, 1032); -INSERT INTO `sys_role_menu` VALUES (2, 1033); -INSERT INTO `sys_role_menu` VALUES (2, 1034); -INSERT INTO `sys_role_menu` VALUES (2, 1039); -INSERT INTO `sys_role_menu` VALUES (2, 1040); -INSERT INTO `sys_role_menu` VALUES (2, 1041); -INSERT INTO `sys_role_menu` VALUES (2, 1042); -INSERT INTO `sys_role_menu` VALUES (2, 1043); -INSERT INTO `sys_role_menu` VALUES (2, 1044); -INSERT INTO `sys_role_menu` VALUES (2, 1045); -INSERT INTO `sys_role_menu` VALUES (2, 1048); -INSERT INTO `sys_role_menu` VALUES (2, 1049); -INSERT INTO `sys_role_menu` VALUES (2, 1050); -INSERT INTO `sys_role_menu` VALUES (2, 1051); -INSERT INTO `sys_role_menu` VALUES (2, 1052); -INSERT INTO `sys_role_menu` VALUES (2, 1053); -INSERT INTO `sys_role_menu` VALUES (2, 1054); -INSERT INTO `sys_role_menu` VALUES (2, 1055); -INSERT INTO `sys_role_menu` VALUES (2, 1056); -INSERT INTO `sys_role_menu` VALUES (2, 2009); -INSERT INTO `sys_role_menu` VALUES (2, 2010); -INSERT INTO `sys_role_menu` VALUES (2, 2075); -INSERT INTO `sys_role_menu` VALUES (2, 2078); -INSERT INTO `sys_role_menu` VALUES (2, 2079); -INSERT INTO `sys_role_menu` VALUES (2, 2080); -INSERT INTO `sys_role_menu` VALUES (2, 2081); -INSERT INTO `sys_role_menu` VALUES (2, 2082); -INSERT INTO `sys_role_menu` VALUES (2, 2083); -INSERT INTO `sys_role_menu` VALUES (2, 2084); -INSERT INTO `sys_role_menu` VALUES (2, 2085); -INSERT INTO `sys_role_menu` VALUES (2, 2086); -INSERT INTO `sys_role_menu` VALUES (2, 2087); -INSERT INTO `sys_role_menu` VALUES (2, 2088); -INSERT INTO `sys_role_menu` VALUES (2, 2089); -INSERT INTO `sys_role_menu` VALUES (2, 2091); -INSERT INTO `sys_role_menu` VALUES (2, 2092); -INSERT INTO `sys_role_menu` VALUES (2, 2094); -INSERT INTO `sys_role_menu` VALUES (2, 2097); -INSERT INTO `sys_role_menu` VALUES (2, 2098); -INSERT INTO `sys_role_menu` VALUES (2, 2099); -INSERT INTO `sys_role_menu` VALUES (2, 2100); -INSERT INTO `sys_role_menu` VALUES (2, 2101); -INSERT INTO `sys_role_menu` VALUES (2, 2102); -INSERT INTO `sys_role_menu` VALUES (2, 2103); -INSERT INTO `sys_role_menu` VALUES (2, 2104); -INSERT INTO `sys_role_menu` VALUES (2, 2105); -INSERT INTO `sys_role_menu` VALUES (2, 2106); -INSERT INTO `sys_role_menu` VALUES (2, 2107); -INSERT INTO `sys_role_menu` VALUES (2, 2108); -INSERT INTO `sys_role_menu` VALUES (2, 2109); -INSERT INTO `sys_role_menu` VALUES (2, 2111); -INSERT INTO `sys_role_menu` VALUES (2, 2112); -INSERT INTO `sys_role_menu` VALUES (2, 2113); -INSERT INTO `sys_role_menu` VALUES (2, 2114); -INSERT INTO `sys_role_menu` VALUES (2, 2118); -INSERT INTO `sys_role_menu` VALUES (2, 2119); -INSERT INTO `sys_role_menu` VALUES (2, 2120); -INSERT INTO `sys_role_menu` VALUES (2, 2121); -INSERT INTO `sys_role_menu` VALUES (2, 2122); -INSERT INTO `sys_role_menu` VALUES (2, 2123); -INSERT INTO `sys_role_menu` VALUES (2, 2124); -INSERT INTO `sys_role_menu` VALUES (2, 2125); -INSERT INTO `sys_role_menu` VALUES (2, 2126); -INSERT INTO `sys_role_menu` VALUES (2, 2128); -INSERT INTO `sys_role_menu` VALUES (2, 2129); -INSERT INTO `sys_role_menu` VALUES (2, 2130); -INSERT INTO `sys_role_menu` VALUES (2, 2131); -INSERT INTO `sys_role_menu` VALUES (2, 2132); -INSERT INTO `sys_role_menu` VALUES (2, 2133); -INSERT INTO `sys_role_menu` VALUES (2, 2137); -INSERT INTO `sys_role_menu` VALUES (2, 2138); -INSERT INTO `sys_role_menu` VALUES (2, 2140); -INSERT INTO `sys_role_menu` VALUES (2, 2141); -INSERT INTO `sys_role_menu` VALUES (2, 2142); -INSERT INTO `sys_role_menu` VALUES (2, 2143); -INSERT INTO `sys_role_menu` VALUES (2, 2145); -INSERT INTO `sys_role_menu` VALUES (2, 2146); -INSERT INTO `sys_role_menu` VALUES (2, 2147); -INSERT INTO `sys_role_menu` VALUES (2, 2148); -INSERT INTO `sys_role_menu` VALUES (2, 2149); -INSERT INTO `sys_role_menu` VALUES (2, 2150); -INSERT INTO `sys_role_menu` VALUES (2, 2152); -INSERT INTO `sys_role_menu` VALUES (2, 2153); -INSERT INTO `sys_role_menu` VALUES (2, 10000); -INSERT INTO `sys_role_menu` VALUES (2, 10001); -INSERT INTO `sys_role_menu` VALUES (2, 10002); -INSERT INTO `sys_role_menu` VALUES (2, 10003); -INSERT INTO `sys_role_menu` VALUES (2, 10004); -INSERT INTO `sys_role_menu` VALUES (2, 10005); -INSERT INTO `sys_role_menu` VALUES (2, 10006); -INSERT INTO `sys_role_menu` VALUES (2, 10007); -INSERT INTO `sys_role_menu` VALUES (2, 10008); -INSERT INTO `sys_role_menu` VALUES (3, 1); -INSERT INTO `sys_role_menu` VALUES (3, 4); -INSERT INTO `sys_role_menu` VALUES (3, 5); -INSERT INTO `sys_role_menu` VALUES (3, 108); -INSERT INTO `sys_role_menu` VALUES (3, 112); -INSERT INTO `sys_role_menu` VALUES (3, 115); -INSERT INTO `sys_role_menu` VALUES (3, 500); -INSERT INTO `sys_role_menu` VALUES (3, 501); -INSERT INTO `sys_role_menu` VALUES (3, 1030); -INSERT INTO `sys_role_menu` VALUES (3, 1031); -INSERT INTO `sys_role_menu` VALUES (3, 1032); -INSERT INTO `sys_role_menu` VALUES (3, 1034); -INSERT INTO `sys_role_menu` VALUES (3, 1039); -INSERT INTO `sys_role_menu` VALUES (3, 1042); -INSERT INTO `sys_role_menu` VALUES (3, 1048); -INSERT INTO `sys_role_menu` VALUES (3, 2009); -INSERT INTO `sys_role_menu` VALUES (3, 2010); -INSERT INTO `sys_role_menu` VALUES (3, 2075); -INSERT INTO `sys_role_menu` VALUES (3, 2078); -INSERT INTO `sys_role_menu` VALUES (3, 2080); -INSERT INTO `sys_role_menu` VALUES (3, 2081); -INSERT INTO `sys_role_menu` VALUES (3, 2082); -INSERT INTO `sys_role_menu` VALUES (3, 2083); -INSERT INTO `sys_role_menu` VALUES (3, 2084); -INSERT INTO `sys_role_menu` VALUES (3, 2085); -INSERT INTO `sys_role_menu` VALUES (3, 2086); -INSERT INTO `sys_role_menu` VALUES (3, 2087); -INSERT INTO `sys_role_menu` VALUES (3, 2088); -INSERT INTO `sys_role_menu` VALUES (3, 2089); -INSERT INTO `sys_role_menu` VALUES (3, 2091); -INSERT INTO `sys_role_menu` VALUES (3, 2092); -INSERT INTO `sys_role_menu` VALUES (3, 2094); -INSERT INTO `sys_role_menu` VALUES (3, 2097); -INSERT INTO `sys_role_menu` VALUES (3, 2098); -INSERT INTO `sys_role_menu` VALUES (3, 2099); -INSERT INTO `sys_role_menu` VALUES (3, 2100); -INSERT INTO `sys_role_menu` VALUES (3, 2101); -INSERT INTO `sys_role_menu` VALUES (3, 2102); -INSERT INTO `sys_role_menu` VALUES (3, 2103); -INSERT INTO `sys_role_menu` VALUES (3, 2104); -INSERT INTO `sys_role_menu` VALUES (3, 2105); -INSERT INTO `sys_role_menu` VALUES (3, 2106); -INSERT INTO `sys_role_menu` VALUES (3, 2107); -INSERT INTO `sys_role_menu` VALUES (3, 2108); -INSERT INTO `sys_role_menu` VALUES (3, 2109); -INSERT INTO `sys_role_menu` VALUES (3, 2111); -INSERT INTO `sys_role_menu` VALUES (3, 2112); -INSERT INTO `sys_role_menu` VALUES (3, 2113); -INSERT INTO `sys_role_menu` VALUES (3, 2118); -INSERT INTO `sys_role_menu` VALUES (3, 2119); -INSERT INTO `sys_role_menu` VALUES (3, 2120); -INSERT INTO `sys_role_menu` VALUES (3, 2123); -INSERT INTO `sys_role_menu` VALUES (3, 2124); -INSERT INTO `sys_role_menu` VALUES (3, 2125); -INSERT INTO `sys_role_menu` VALUES (3, 2126); -INSERT INTO `sys_role_menu` VALUES (3, 2127); -INSERT INTO `sys_role_menu` VALUES (3, 2128); -INSERT INTO `sys_role_menu` VALUES (3, 2129); -INSERT INTO `sys_role_menu` VALUES (3, 2130); -INSERT INTO `sys_role_menu` VALUES (3, 2131); -INSERT INTO `sys_role_menu` VALUES (3, 2132); -INSERT INTO `sys_role_menu` VALUES (3, 2133); -INSERT INTO `sys_role_menu` VALUES (3, 2137); -INSERT INTO `sys_role_menu` VALUES (3, 2138); -INSERT INTO `sys_role_menu` VALUES (3, 2140); -INSERT INTO `sys_role_menu` VALUES (3, 2141); -INSERT INTO `sys_role_menu` VALUES (3, 2143); -INSERT INTO `sys_role_menu` VALUES (3, 2147); -INSERT INTO `sys_role_menu` VALUES (3, 2148); -INSERT INTO `sys_role_menu` VALUES (3, 2149); -INSERT INTO `sys_role_menu` VALUES (3, 2152); -INSERT INTO `sys_role_menu` VALUES (3, 2153); -INSERT INTO `sys_role_menu` VALUES (4, 1); -INSERT INTO `sys_role_menu` VALUES (4, 5); -INSERT INTO `sys_role_menu` VALUES (4, 112); -INSERT INTO `sys_role_menu` VALUES (4, 115); -INSERT INTO `sys_role_menu` VALUES (4, 500); -INSERT INTO `sys_role_menu` VALUES (4, 501); -INSERT INTO `sys_role_menu` VALUES (4, 1039); -INSERT INTO `sys_role_menu` VALUES (4, 1041); -INSERT INTO `sys_role_menu` VALUES (4, 1042); -INSERT INTO `sys_role_menu` VALUES (4, 1044); -INSERT INTO `sys_role_menu` VALUES (4, 1048); -INSERT INTO `sys_role_menu` VALUES (4, 2080); -INSERT INTO `sys_role_menu` VALUES (4, 2081); -INSERT INTO `sys_role_menu` VALUES (4, 2082); -INSERT INTO `sys_role_menu` VALUES (4, 2083); -INSERT INTO `sys_role_menu` VALUES (4, 2084); -INSERT INTO `sys_role_menu` VALUES (4, 2085); -INSERT INTO `sys_role_menu` VALUES (4, 2086); -INSERT INTO `sys_role_menu` VALUES (4, 2087); -INSERT INTO `sys_role_menu` VALUES (4, 2088); -INSERT INTO `sys_role_menu` VALUES (4, 2089); -INSERT INTO `sys_role_menu` VALUES (4, 2091); -INSERT INTO `sys_role_menu` VALUES (4, 2092); -INSERT INTO `sys_role_menu` VALUES (4, 2094); -INSERT INTO `sys_role_menu` VALUES (4, 2097); -INSERT INTO `sys_role_menu` VALUES (4, 2098); -INSERT INTO `sys_role_menu` VALUES (4, 2099); -INSERT INTO `sys_role_menu` VALUES (4, 2101); -INSERT INTO `sys_role_menu` VALUES (4, 2104); -INSERT INTO `sys_role_menu` VALUES (4, 2113); -INSERT INTO `sys_role_menu` VALUES (4, 2119); -INSERT INTO `sys_role_menu` VALUES (4, 2120); -INSERT INTO `sys_role_menu` VALUES (4, 2124); -INSERT INTO `sys_role_menu` VALUES (4, 2125); -INSERT INTO `sys_role_menu` VALUES (4, 2126); -INSERT INTO `sys_role_menu` VALUES (4, 2127); -INSERT INTO `sys_role_menu` VALUES (4, 2128); -INSERT INTO `sys_role_menu` VALUES (4, 2129); -INSERT INTO `sys_role_menu` VALUES (4, 2130); -INSERT INTO `sys_role_menu` VALUES (4, 2131); -INSERT INTO `sys_role_menu` VALUES (4, 2132); -INSERT INTO `sys_role_menu` VALUES (4, 2133); -INSERT INTO `sys_role_menu` VALUES (4, 2138); -INSERT INTO `sys_role_menu` VALUES (4, 2140); -INSERT INTO `sys_role_menu` VALUES (4, 2141); -INSERT INTO `sys_role_menu` VALUES (4, 2147); -INSERT INTO `sys_role_menu` VALUES (4, 2148); -INSERT INTO `sys_role_menu` VALUES (4, 2149); -INSERT INTO `sys_role_menu` VALUES (4, 2152); -INSERT INTO `sys_role_menu` VALUES (4, 2153); -INSERT INTO `sys_role_menu` VALUES (5, 1); -INSERT INTO `sys_role_menu` VALUES (5, 5); -INSERT INTO `sys_role_menu` VALUES (5, 112); -INSERT INTO `sys_role_menu` VALUES (5, 2080); -INSERT INTO `sys_role_menu` VALUES (5, 2081); -INSERT INTO `sys_role_menu` VALUES (5, 2082); -INSERT INTO `sys_role_menu` VALUES (5, 2087); -INSERT INTO `sys_role_menu` VALUES (5, 2131); -INSERT INTO `sys_role_menu` VALUES (5, 2132); -INSERT INTO `sys_role_menu` VALUES (100, 10007); -INSERT INTO `sys_role_menu` VALUES (100, 10008); -INSERT INTO `sys_role_menu` VALUES (100, 10009); -INSERT INTO `sys_role_menu` VALUES (100, 10010); -INSERT INTO `sys_role_menu` VALUES (100, 10011); -INSERT INTO `sys_role_menu` VALUES (100, 10012); -INSERT INTO `sys_role_menu` VALUES (100, 10013); -INSERT INTO `sys_role_menu` VALUES (100, 10014); -INSERT INTO `sys_role_menu` VALUES (100, 10015); -INSERT INTO `sys_role_menu` VALUES (100, 10016); -INSERT INTO `sys_role_menu` VALUES (100, 10017); -INSERT INTO `sys_role_menu` VALUES (100, 10018); -INSERT INTO `sys_role_menu` VALUES (100, 10019); -INSERT INTO `sys_role_menu` VALUES (100, 10020); +-- +-- Dumping data for table `sys_role_menu` +-- -SET FOREIGN_KEY_CHECKS = 1; +LOCK TABLES `sys_role_menu` WRITE; + +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 4); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 5); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 100); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 101); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 102); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 103); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 104); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 105); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 108); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 111); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 112); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 115); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 116); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 117); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 500); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 501); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1000); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1001); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1002); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1003); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1004); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1005); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1006); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1007); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1008); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1009); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1010); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1011); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1012); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1013); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1014); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1015); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1016); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1017); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1018); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1019); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1020); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1021); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1022); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1023); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1024); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1030); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1031); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1032); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1033); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1034); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1039); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1040); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1041); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1042); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1043); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1044); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1045); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1048); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1049); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1050); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1051); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1052); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1053); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1054); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1055); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1056); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2009); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2010); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2078); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2080); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2081); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2082); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2083); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2084); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2085); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2086); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2087); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2088); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2089); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2091); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2092); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2094); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2097); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2098); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2099); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2100); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2101); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2102); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2103); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2104); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2105); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2106); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2107); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2108); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2109); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2111); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2113); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2114); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2118); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2119); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2120); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2121); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2122); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2123); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2124); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2125); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2126); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2128); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2129); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2130); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2131); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2132); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2133); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2137); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2138); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2140); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2141); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2142); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2143); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2145); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2146); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2147); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2148); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2149); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2150); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2154); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2155); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2156); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 4); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 5); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 108); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 112); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 115); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 500); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 501); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1030); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1031); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1032); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1034); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1039); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1042); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1048); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2009); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2010); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2078); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2080); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2081); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2082); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2083); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2084); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2085); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2086); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2087); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2088); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2089); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2091); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2092); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2094); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2097); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2098); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2099); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2100); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2101); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2102); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2103); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2104); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2105); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2106); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2107); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2108); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2109); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2111); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2113); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2118); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2119); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2120); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2123); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2124); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2125); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2126); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2127); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2128); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2129); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2130); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2131); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2132); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2133); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2137); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2138); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2140); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2141); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2143); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2147); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2148); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2149); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 1); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 5); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 112); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 115); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 500); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 501); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 1039); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 1041); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 1042); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 1044); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 1048); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2080); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2081); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2082); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2083); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2084); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2085); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2086); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2087); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2088); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2089); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2091); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2092); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2094); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2097); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2098); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2099); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2101); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2104); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2113); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2119); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2120); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2124); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2125); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2126); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2127); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2128); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2129); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2130); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2131); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2132); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2133); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2138); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2140); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2141); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2147); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2148); +INSERT IGNORE INTO `sys_role_menu` VALUES (4, 2149); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 1); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 5); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 112); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 2080); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 2081); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 2082); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 2087); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 2131); +INSERT IGNORE INTO `sys_role_menu` VALUES (5, 2132); + +UNLOCK TABLES; + +-- Dump completed on 2024-04-12 21:19:19 diff --git a/database/upgrade/upg_ne_config.sql b/database/upgrade/upg_ne_config.sql new file mode 100644 index 00000000..3385b6ca --- /dev/null +++ b/database/upgrade/upg_ne_config.sql @@ -0,0 +1,103 @@ +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- +-- Table structure for table `ne_config` +-- + +CREATE TABLE IF NOT EXISTS `ne_config` ( + `id` int NOT NULL AUTO_INCREMENT, + `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '网元类型', + `param_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '参数名', + `param_display` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数显示名', + `param_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数类型 list列表单层 array数组多层', + `param_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'accesss属性控制:只读read-only/read/ro 读写read-write', + `param_sort` int DEFAULT '0' COMMENT '参数排序', + `param_perms` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作权限 get只读 put可编辑 delete可删除 post可新增', + `update_time` bigint DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_netype_paramname` (`ne_type`,`param_name`) USING BTREE COMMENT '网元_可选值' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='网元_参数配置可用属性值'; + +-- 初始数据对应网元 +REPLACE INTO `ne_config` VALUES (1, 'AMF', 'system', 'System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMF Name\",\"filter\":\"0~64\",\"name\":\"amfName\",\"type\":\"string\",\"value\":\"AMF\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Relative Capacity\",\"filter\":\"0~255\",\"name\":\"relativeCapacity\",\"type\":\"int\",\"value\":\"255\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\",\\\"1\\\":\\\"https\\\"}\",\"name\":\"sbiScheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI Server IP\",\"filter\":\"0~64\",\"name\":\"sbiServerIp\",\"type\":\"string\",\"value\":\"192.168.1.183\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"SBI Server Port\",\"filter\":\"0~65535\",\"name\":\"sbiServerPort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"nrfEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"0~64\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AUSF URI\",\"filter\":\"0~64\",\"name\":\"ausfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.130:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDM URI\",\"filter\":\"0~64\",\"name\":\"udmUri\",\"type\":\"string\",\"value\":\"http://172.16.5.140:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMF URI\",\"filter\":\"0~64\",\"name\":\"smfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.150:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF URI\",\"filter\":\"0~64\",\"name\":\"pcfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.160:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LMF URI\",\"filter\":\"0~64\",\"name\":\"lmfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.200:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NEF URI\",\"filter\":\"0~64\",\"name\":\"nefUri\",\"type\":\"string\",\"value\":\"http://172.16.5.210:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IMEI Restriction Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"imeiRestrictionEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Allowed IMEI Prefix\",\"filter\":\"0~128\",\"name\":\"allowedImeiPrefix\",\"type\":\"string\",\"value\":\"869583045\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN Correction Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"dnnCorrectionEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default DNN\",\"filter\":\"0~64\",\"name\":\"defaultDnn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Integrity Algorithm\",\"filter\":\"{\\\"0\\\":\\\"NIA0\\\",\\\"1\\\":\\\"NIA1\\\",\\\"2\\\":\\\"NIA2\\\",\\\"3\\\":\\\"NIA3\\\"}\",\"name\":\"integrityAlgorithm\",\"type\":\"enum\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Ciphering Algorithm\",\"filter\":\"{\\\"0\\\":\\\"NEA0\\\",\\\"1\\\":\\\"NEA1\\\",\\\"2\\\":\\\"NEA2\\\",\\\"3\\\":\\\"NEA3\\\"}\",\"name\":\"cipheringAlgorithm\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3502\",\"filter\":\"1~65535\",\"name\":\"t3502\",\"type\":\"int\",\"value\":\"720\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3512\",\"filter\":\"1~65535\",\"name\":\"t3512\",\"type\":\"int\",\"value\":\"3600\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3513\",\"filter\":\"1~65535\",\"name\":\"t3513\",\"type\":\"int\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3522\",\"filter\":\"1~65535\",\"name\":\"t3522\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3550\",\"filter\":\"1~65535\",\"name\":\"t3550\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3555\",\"filter\":\"1~65535\",\"name\":\"t3555\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3560\",\"filter\":\"1~65535\",\"name\":\"t3560\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3565\",\"filter\":\"1~65535\",\"name\":\"t3565\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"T3570\",\"filter\":\"1~65535\",\"name\":\"t3570\",\"type\":\"int\",\"value\":\"6\"}]', 1, '', 1721705806656); +REPLACE INTO `ne_config` VALUES (2, 'AMF', 'association', 'TNL Association List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NGAP IP\",\"filter\":\"0~64\",\"name\":\"ngapIp\",\"type\":\"string\",\"value\":\"192.168.1.183\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"NGAP SCTP Port\",\"filter\":\"0~65535\",\"name\":\"ngapSctpPort\",\"type\":\"int\",\"value\":\"38412\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Weight\",\"filter\":\"0~255\",\"name\":\"weightFactor\",\"type\":\"int\",\"value\":\"255\"}]', 3, '', 1721705807645); +REPLACE INTO `ne_config` VALUES (3, 'AMF', 'guami', 'GUAMI List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Region ID\",\"filter\":\"0~255\",\"name\":\"regionId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1023\",\"display\":\"Set ID\",\"filter\":\"0~1023\",\"name\":\"setId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~63\",\"display\":\"Pointer\",\"filter\":\"0~63\",\"name\":\"pointer\",\"type\":\"int\",\"value\":\"1\"}]', 5, '', 1721705807721); +REPLACE INTO `ne_config` VALUES (4, 'AMF', 'tai', 'TAI List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~16777215\",\"display\":\"TAC\",\"filter\":\"0~8\",\"name\":\"tac\",\"type\":\"string\",\"value\":\"1\"}]', 7, '', 1721705807738); +REPLACE INTO `ne_config` VALUES (5, 'AMF', 'slice', 'Slice List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~127\",\"display\":\"SST\",\"filter\":\"0~127\",\"name\":\"sst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SD\",\"filter\":\"^[A-Fa-f0-9]{6}\",\"name\":\"sd\",\"type\":\"regex\",\"value\":\"000001\"}]', 9, '', 1721705807763); +REPLACE INTO `ne_config` VALUES (6, 'AUSF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.130\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"http\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDM URI\",\"filter\":\"\",\"name\":\"udmUri\",\"type\":\"string\",\"value\":\"http://172.16.5.140:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group ID\",\"filter\":\"\",\"name\":\"groupId\",\"type\":\"string\",\"value\":\"0\"}]', 1, '', 1719831209173); +REPLACE INTO `ne_config` VALUES (7, 'IMS', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Label\",\"filter\":\"\",\"name\":\"label\",\"type\":\"string\",\"value\":\"ims-core\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"HPLMN MCC\",\"filter\":\"\",\"name\":\"hplmnMCC\",\"type\":\"string\",\"value\":\"001\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"HPLMN MNC\",\"filter\":\"\",\"name\":\"hplmnMNC\",\"type\":\"string\",\"value\":\"01\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Network IPv4\",\"filter\":\"\",\"name\":\"LocalNetworkIPv4\",\"type\":\"ipv4\",\"value\":\"172.16.5.110\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Public Network IPv4\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.110\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Public Network IPv6\",\"filter\":\"\",\"name\":\"serviceIPv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 1\",\"filter\":\"\",\"name\":\"domainName1\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 2\",\"filter\":\"\",\"name\":\"domainName2\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 3\",\"filter\":\"\",\"name\":\"domainName3\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain Name 4\",\"filter\":\"\",\"name\":\"domainName4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MultiIPStack Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"multiIPStackInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Register Timer\",\"filter\":\"120~1000000\",\"name\":\"registerTimer\",\"type\":\"int\",\"value\":\"7200\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Call Duration\",\"filter\":\"1800~1000000\",\"name\":\"maxCallDuration\",\"type\":\"int\",\"value\":\"43200\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal SMS Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"internalSMSInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal CDR Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"internalCDRInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal KPI Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"internalKPIInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF IP Address\",\"filter\":\"\",\"name\":\"pcfIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.160\"}]', 1, '', 1719831209377); +REPLACE INTO `ne_config` VALUES (8, 'IMS', 'plmn', 'PLMN List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MCC\",\"filter\":\"^[0-9]{3}$\",\"name\":\"mcc\",\"type\":\"regex\",\"value\":\"001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MNC\",\"filter\":\"^[0-9]{2,3}$\",\"name\":\"mnc\",\"type\":\"regex\",\"value\":\"01\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Domain\",\"filter\":\"0~128\",\"name\":\"domain\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 3, '', 1719831209469); +REPLACE INTO `ne_config` VALUES (9, 'IMS', 'mmtel_dialplan', 'MMTEL Dialplan', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"NaName\",\"filter\":\"0~128\",\"name\":\"naName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Title\",\"filter\":\"0~128\",\"name\":\"title\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Method\",\"filter\":\"0-2\",\"name\":\"method\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Prefix\",\"filter\":\"0~128\",\"name\":\"prefix\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Start\",\"filter\":\"0~128\",\"name\":\"start\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"End\",\"filter\":\"0~128\",\"name\":\"end\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Attrib\",\"filter\":\"0~128\",\"name\":\"attrib\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Number Len\",\"filter\":\"0~128\",\"name\":\"numberLen\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rsc\",\"filter\":\"0~128\",\"name\":\"rsc\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"E164 Nai\",\"filter\":\"0~128\",\"name\":\"e164Nai\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"E164 Delete\",\"filter\":\"0~128\",\"name\":\"e164Delete\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"E164 Insert\",\"filter\":\"0~128\",\"name\":\"e164Insert\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"Enable: Close/Open\",\"display\":\"Admin State\",\"filter\":\"{\\\"0\\\":\\\"Close\\\", \\\"1\\\":\\\"Open\\\"}\",\"name\":\"adminState\",\"type\":\"enum\",\"value\":\"0\"}]', 5, '', 1719831209568); +REPLACE INTO `ne_config` VALUES (10, 'IMS', 'ds_system', 'DS System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dispatch System Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"dispatchSystemInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Transcode Indicator\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"transcodeInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dispatch System IPv4\",\"filter\":\"\",\"name\":\"dispatchSystemIP\",\"type\":\"ipv4\",\"value\":\"1.0.0.1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dispatch System Port\",\"filter\":\"\",\"name\":\"dispatchSystemPort\",\"type\":\"int\",\"value\":\"5060\"}]', 7, '', 1719831209655); +REPLACE INTO `ne_config` VALUES (11, 'MME', 'system', 'System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"true|false\",\"display\":\"CSFB Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"csfbEnabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"true|false\",\"display\":\"VoLTE Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"volteEnabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"S1 MME IP\",\"filter\":\"0~64\",\"name\":\"s1MmeIp\",\"type\":\"string\",\"value\":\"192.168.1.179\"},{\"access\":\"read-only\",\"comment\":\"0~65535\",\"display\":\"S1 MME Port\",\"filter\":\"0~65535\",\"name\":\"s1MmePort\",\"type\":\"int\",\"value\":\"36412\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"S11 MME IP\",\"filter\":\"0~64\",\"name\":\"s11MmeIp\",\"type\":\"string\",\"value\":\"192.168.1.179\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"S11 MME Port\",\"filter\":\"0~65535\",\"name\":\"s11MmePort\",\"type\":\"int\",\"value\":\"2123\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"S10 MME IP\",\"filter\":\"0~64\",\"name\":\"s10MmeIp\",\"type\":\"string\",\"value\":\"192.168.1.178\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"S10 MME Port\",\"filter\":\"0~65535\",\"name\":\"s10MmePort\",\"type\":\"int\",\"value\":\"2123\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"SGs MME IP\",\"filter\":\"0~64\",\"name\":\"sgsMmeIp\",\"type\":\"string\",\"value\":\"192.168.1.179\"},{\"access\":\"read-only\",\"comment\":\"0~65535\",\"display\":\"SGs MME Port\",\"filter\":\"0~65535\",\"name\":\"sgsMmePort\",\"type\":\"int\",\"value\":\"29118\"},{\"access\":\"read-write\",\"comment\":\"0~100\",\"display\":\"S6A MME Identity\",\"filter\":\"0~100\",\"name\":\"s6aIdentity\",\"type\":\"string\",\"value\":\"mme.epc.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"0~20\",\"display\":\"S6A MME IP\",\"filter\":\"0~20\",\"name\":\"localIp\",\"type\":\"string\",\"value\":\"172.16.5.220\"}]', 1, '', 1719831209702); +REPLACE INTO `ne_config` VALUES (12, 'MME', 'gummei', 'Gummei List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Group ID\",\"filter\":\"0~65535\",\"name\":\"groupId\",\"type\":\"int\",\"value\":\"4\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Code\",\"filter\":\"0~255\",\"name\":\"code\",\"type\":\"int\",\"value\":\"1\"}]', 3, '', 1719831209759); +REPLACE INTO `ne_config` VALUES (13, 'MME', 'tai', 'TAI List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"}]', 5, '', 1719831209792); +REPLACE INTO `ne_config` VALUES (14, 'MME', 'hss', 'HSS List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{1,15}$\",\"display\":\"IMSI Prefix\",\"filter\":\"^[0-9]{1,15}$\",\"name\":\"imsiPre\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~128\",\"display\":\"HSS Hostname\",\"filter\":\"0~128\",\"name\":\"hssHostname\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"SCTP|TCP\",\"display\":\"Protocol\",\"filter\":\"0~8\",\"name\":\"protocol\",\"type\":\"string\",\"value\":\"SCTP\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"HSS Port\",\"filter\":\"0~65535\",\"name\":\"hssPort\",\"type\":\"int\",\"value\":\"3868\"}]', 7, '', 1719831209841); +REPLACE INTO `ne_config` VALUES (15, 'MME', 'sgw', 'SGW List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"SGW IP\",\"filter\":\"0~64\",\"name\":\"sgwIp\",\"type\":\"string\",\"value\":\"172.16.5.150\"}]', 9, '', 1719831209876); +REPLACE INTO `ne_config` VALUES (16, 'MME', 'pgw', 'PGW List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~128\",\"display\":\"APN\",\"filter\":\"0~128\",\"name\":\"apn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"PGW IP\",\"filter\":\"0~64\",\"name\":\"pgwIp\",\"type\":\"string\",\"value\":\"192.168.1.181\"}]', 11, '', 1719831209927); +REPLACE INTO `ne_config` VALUES (17, 'MME', 'amf', 'AMF List', 'array', '[{\"access\":\"read\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"^[0-9]{5,6}$\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"0~16777215\",\"display\":\"TAC\",\"filter\":\"0~16777215\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Region ID\",\"filter\":\"0~255\",\"name\":\"regionId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1023\",\"display\":\"Set ID\",\"filter\":\"0~1023\",\"name\":\"setId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~63\",\"display\":\"Pointer\",\"filter\":\"0~63\",\"name\":\"pointer\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~64\",\"display\":\"AMF IP\",\"filter\":\"0~64\",\"name\":\"amfIp\",\"type\":\"string\",\"value\":\"172.16.5.120\"}]', 13, '', 1719831209992); +REPLACE INTO `ne_config` VALUES (18, 'MOCNGW', 'system', 'System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"S1AP South Address\",\"filter\":\"0~64\",\"name\":\"s1apSouthAddr\",\"type\":\"string\",\"value\":\"192.168.7.163\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"S1AP North Address\",\"filter\":\"0~64\",\"name\":\"s1apNorthAddr\",\"type\":\"string\",\"value\":\"192.168.8.163\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1048575\",\"display\":\"ENB ID\",\"filter\":\"0~1048575\",\"name\":\"enbId\",\"type\":\"int\",\"value\":\"24\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Plane Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"userPlaneEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PFCP Address\",\"filter\":\"0~64\",\"name\":\"pfcpAddr\",\"type\":\"string\",\"value\":\"192.168.7.163\"}]', 1, '', 1719831210071); +REPLACE INTO `ne_config` VALUES (19, 'MOCNGW', 'mme', 'MME List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"S1AP Address\",\"filter\":\"0~64\",\"name\":\"s1apAddr\",\"type\":\"string\",\"value\":\"192.168.1.161\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"S1AP Port\",\"filter\":\"0~65535\",\"name\":\"s1apPort\",\"type\":\"int\",\"value\":\"36412\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PLMN ID\",\"filter\":\"^[0-9]{5,6}$\",\"name\":\"plmnId\",\"type\":\"regex\",\"value\":\"00101\"}]', 3, '', 1719831210273); +REPLACE INTO `ne_config` VALUES (20, 'MOCNGW', 'upgw', 'UPGW Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PFCP Address\",\"filter\":\"0~64\",\"name\":\"pfcpAddr\",\"type\":\"string\",\"value\":\"192.168.1.159\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"PFCP Port\",\"filter\":\"0~65535\",\"name\":\"pfcpPort\",\"type\":\"int\",\"value\":\"8805\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTP-U South Address\",\"filter\":\"0~64\",\"name\":\"gtpuSouthAddr\",\"type\":\"string\",\"value\":\"10.10.1.2\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTP-U North Address\",\"filter\":\"0~64\",\"name\":\"gtpuNorthAddr\",\"type\":\"string\",\"value\":\"192.168.7.123\"}]', 5, '', 1719831210320); +REPLACE INTO `ne_config` VALUES (21, 'N3IWF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IKEBindAddress\",\"filter\":\"\",\"name\":\"ikeBindAddr\",\"type\":\"string\",\"value\":\"192.168.12.160\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTPBindAddress\",\"filter\":\"\",\"name\":\"gtpBindAddr\",\"type\":\"string\",\"value\":\"192.168.12.161\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"FQDN\",\"filter\":\"\",\"name\":\"fqdn\",\"type\":\"string\",\"value\":\"n3iwf.5gc.mnc00.mcc460.pub.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"InternalIP\",\"filter\":\"\",\"name\":\"internalIP\",\"type\":\"string\",\"value\":\"172.16.1.190\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UdmIPAddrPort\",\"filter\":\"\",\"name\":\"udmAddr\",\"type\":\"string\",\"value\":\"172.16.1.140:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SmfIPAddress\",\"filter\":\"\",\"name\":\"smfIPAddr\",\"type\":\"string\",\"value\":\"172.16.1.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3IPAddress\",\"filter\":\"\",\"name\":\"n3IPAddr\",\"type\":\"string\",\"value\":\"192.168.1.160\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6IPAddress\",\"filter\":\"\",\"name\":\"n6IPAddr\",\"type\":\"string\",\"value\":\"192.168.1.161\"}]', 1, '', 1719831210358); +REPLACE INTO `ne_config` VALUES (22, 'NRF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.180\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"}]', 1, 'put', 1719831210397); +REPLACE INTO `ne_config` VALUES (23, 'NRF', 'registeredNFs', 'Registered NFs', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~256\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"NF Type\",\"filter\":\"^.{1,128}$\",\"name\":\"nfType\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Status\",\"filter\":\"^.{1,128}$\",\"name\":\"status\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"NF ID\",\"filter\":\"^.{1,128}$\",\"name\":\"nfId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"^.{1,128}$\",\"name\":\"ipAddress\",\"type\":\"string\",\"value\":\"\"}]', 3, 'get', 1719831210443); +REPLACE INTO `ne_config` VALUES (24, 'NSSF', 'general', 'General', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NSSF Name\",\"filter\":\"\",\"name\":\"nssfName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Log Level\",\"filter\":\"\",\"name\":\"logLevel\",\"type\":\"string\",\"value\":\"error\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NF ID\",\"filter\":\"\",\"name\":\"nfId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"System ID\",\"filter\":\"\",\"name\":\"systemId\",\"type\":\"int\",\"value\":\"0\"}]', 1, '', 1719831210478); +REPLACE INTO `ne_config` VALUES (25, 'NSSF', 'sbi', 'SBI', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"\",\"name\":\"scheme\",\"type\":\"string\",\"value\":\"http\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Register IPv4\",\"filter\":\"\",\"name\":\"registerIpv4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Binding IPv4\",\"filter\":\"\",\"name\":\"bindingIpv4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Register IPv6\",\"filter\":\"\",\"name\":\"registerIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Binding IPv6\",\"filter\":\"\",\"name\":\"bindingIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Port\",\"filter\":\"\",\"name\":\"port\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Telnet IPv4\",\"filter\":\"\",\"name\":\"telnetIpv4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Telnet IPv6\",\"filter\":\"\",\"name\":\"telnetIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Telnet Port\",\"filter\":\"\",\"name\":\"telnetPort\",\"type\":\"int\",\"value\":\"4100\"}]', 3, '', 1719831210567); +REPLACE INTO `ne_config` VALUES (26, 'NSSF', 'supportedNetworkSliceList', 'Supported Network Slice List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MCC\",\"filter\":\"\",\"name\":\"mcc\",\"type\":\"string\",\"value\":\"001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MNC\",\"filter\":\"\",\"name\":\"mnc\",\"type\":\"string\",\"value\":\"01\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TAC\",\"filter\":\"\",\"name\":\"tac\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported SST\",\"filter\":\"\",\"name\":\"supportedSst\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported SD\",\"filter\":\"\",\"name\":\"supportedSd\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restricted SST\",\"filter\":\"\",\"name\":\"restrictedSst\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restricted SD\",\"filter\":\"\",\"name\":\"restrictedSd\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF ID\",\"filter\":\"\",\"name\":\"nrfId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NSI ID\",\"filter\":\"\",\"name\":\"nsiId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Access Type\",\"filter\":\"\",\"name\":\"accessType\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMF Set ID\",\"filter\":\"\",\"name\":\"amfSetId\",\"type\":\"string\",\"value\":\"\"}]', 5, '', 1719831210617); +REPLACE INTO `ne_config` VALUES (27, 'NSSF', 'plmnMappingList', 'PLMN Mapping List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Operator Name\",\"filter\":\"\",\"name\":\"operatorName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MCC\",\"filter\":\"\",\"name\":\"mcc\",\"type\":\"string\",\"value\":\"001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MNC\",\"filter\":\"\",\"name\":\"mnc\",\"type\":\"string\",\"value\":\"02\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Serving SNSSAI SST\",\"filter\":\"\",\"name\":\"servingSnssaiSst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Serving SNSSAI SD\",\"filter\":\"\",\"name\":\"servingSnssaiSd\",\"type\":\"string\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Home SNSSAI SST\",\"filter\":\"\",\"name\":\"homeSnssaiSst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Home SNSSAI SD\",\"filter\":\"\",\"name\":\"homeSnssaiSd\",\"type\":\"string\",\"value\":\"1\"}]', 7, '', 1719831210699); +REPLACE INTO `ne_config` VALUES (28, 'PCF', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.160\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn1\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn1\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn2\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn2\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn3\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn3\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn4\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn4\",\"type\":\"string\",\"value\":\"00101\"}]', 1, '', 1719831210756); +REPLACE INTO `ne_config` VALUES (29, 'PCF', 'serviceAreaRestriction', 'Service Area Restriction', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restriction Type\",\"filter\":\"{\\\"0\\\":\\\"Allowed Areas\\\", \\\"1\\\":\\\"Not Allowed Areas\\\"}\",\"name\":\"restrictionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TACs\",\"filter\":\"\",\"name\":\"tacs\",\"type\":\"string\",\"value\":\"123\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Area Codes\",\"filter\":\"\",\"name\":\"areaCodes\",\"type\":\"string\",\"value\":\"123456\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max TAs\",\"filter\":\"^\\\\d{1,2}$\",\"name\":\"maxTAs\",\"type\":\"int\",\"value\":\"1\"}]', 3, '', 1719831210789); +REPLACE INTO `ne_config` VALUES (30, 'PCF', 'pccRules', 'PCC Rules', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rule ID\",\"filter\":\"^.{1,63}$\",\"name\":\"ruleId\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Activate\",\"filter\":\"false;true;\",\"name\":\"activate\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Precedence\",\"filter\":\"0~255\",\"name\":\"precedence\",\"type\":\"int\",\"value\":\"80\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Usage\",\"filter\":\"{\\\"0\\\":\\\"General\\\", \\\"1\\\":\\\"IMS-Signalling\\\"}\",\"name\":\"flowUsage\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"APP ID\",\"filter\":\"^.{1,63}$\",\"name\":\"appId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Template\",\"filter\":\"^.{1,255}$\",\"name\":\"flowTemplate\",\"type\":\"string\",\"value\":\"flow_any\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QoS ID\",\"filter\":\"^.{1,63}$\",\"name\":\"qosId\",\"type\":\"string\",\"value\":\"qos_internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Traffic Control ID\",\"filter\":\"^.{1,63}$\",\"name\":\"trafficControlId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Usage Monitoring ID\",\"filter\":\"^.{1,63}$\",\"name\":\"usageMonitoringId\",\"type\":\"string\",\"value\":\"\"}]', 5, '', 1719831210834); +REPLACE INTO `ne_config` VALUES (31, 'PCF', 'sessionRules', 'Session Rules', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rule ID\",\"filter\":\"^.{1,63}$\",\"name\":\"ruleId\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Activate\",\"filter\":\"false;true;\",\"name\":\"activate\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI\",\"filter\":\"0~255\",\"name\":\"fiveQI\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI Priority Level\",\"filter\":\"0~127\",\"name\":\"fiveQIPriorityLevel\",\"type\":\"int\",\"value\":\"80\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Usage\",\"filter\":\"{\\\"0\\\":\\\"General\\\", \\\"1\\\":\\\"IMS-Signalling\\\"}\",\"name\":\"flowUsage\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Usage Monitoring ID\",\"filter\":\"^.{1,63}$\",\"name\":\"usageMonitoringId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"ambrDl\",\"type\":\"string\",\"value\":\"200Mbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"ambrUl\",\"type\":\"string\",\"value\":\"100Mbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Averaging Window\",\"filter\":\"0~4095\",\"name\":\"averagingWindow\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Data Burst Volume\",\"filter\":\"0~4095\",\"name\":\"maxDataBurstVolume\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority Level\",\"filter\":\"1~15\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrUl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrUl\",\"type\":\"string\",\"value\":\"\"}]', 7, '', 1719831210893); +REPLACE INTO `ne_config` VALUES (32, 'PCF', 'gxServer', 'Gx Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{0,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{0,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 9, '', 1719831210965); +REPLACE INTO `ne_config` VALUES (33, 'PCF', 'rxServer', 'Rx Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{0,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{0,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 11, '', 1719831211004); +REPLACE INTO `ne_config` VALUES (34, 'PCF', 'flowTemplate', 'Flow Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~256\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Template Name\",\"filter\":\"^.{1,63}$\",\"name\":\"templateName\",\"type\":\"string\",\"value\":\"flow_any\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Description\",\"filter\":\"^.{1,127}$\",\"name\":\"flowDescription\",\"type\":\"string\",\"value\":\"permit out ip from any to assigned\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Direction\",\"filter\":\"{\\\"0\\\":\\\"Unspecified\\\", \\\"1\\\":\\\"Uplink\\\", \\\"2\\\":\\\"Downlink\\\", \\\"3\\\":\\\"Bidirectional\\\"}\",\"name\":\"flowDirection\",\"type\":\"enum\",\"value\":\"0\"}]', 13, '', 1719831211185); +REPLACE INTO `ne_config` VALUES (35, 'PCF', 'qosTemplate', 'QoS Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QoS ID\",\"filter\":\"^.{1,63}$\",\"name\":\"qosId\",\"type\":\"string\",\"value\":\"qos_internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI\",\"filter\":\"0~255\",\"name\":\"fiveQI\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI Priority Level\",\"filter\":\"0~127\",\"name\":\"fiveQIPriorityLevel\",\"type\":\"int\",\"value\":\"80\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Bitrate Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"maxbrUl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrDl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"gbrUl\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority Level\",\"filter\":\"1~15\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default QoS Flow Indication\",\"filter\":\"false;true;\",\"name\":\"defQosFlowIndication\",\"type\":\"bool\",\"value\":\"false\"}]', 15, '', 1719831211267); +REPLACE INTO `ne_config` VALUES (36, 'PCF', 'usageMonitoringTemplate', 'Usage Monitoring Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Usage Monitoring ID\",\"filter\":\"^.{1,63}$\",\"name\":\"umId\",\"type\":\"string\",\"value\":\"flow_any\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Volume Threshold(KB)\",\"filter\":\"\",\"name\":\"volumeThreshold\",\"type\":\"int\",\"value\":\"5242880\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Volume Threshold Uplink(KB)\",\"filter\":\"\",\"name\":\"volumeThresholdUplink\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Volume Threshold Downlink(KB)\",\"filter\":\"\",\"name\":\"volumeThresholdDownlink\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Time Threshold\",\"filter\":\"\",\"name\":\"timeThreshold\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Inactivity Time\",\"filter\":\"\",\"name\":\"inactivityTime\",\"type\":\"int\",\"value\":\"0\"}]', 17, '', 1719831211321); +REPLACE INTO `ne_config` VALUES (37, 'PCF', 'trafficControlTemplate', 'Traffic Control Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~64\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Traffic Control ID\",\"filter\":\"^.{1,63}$\",\"name\":\"tcId\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Status\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Uplink\\\", \\\"2\\\":\\\"Downlink\\\", \\\"3\\\":\\\"Enable\\\", \\\"4\\\":\\\"Remove\\\"}\",\"name\":\"flowStatus\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Mute Notify\",\"filter\":\"false;true;\",\"name\":\"muteNotif\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Route to Location DNAI\",\"filter\":\"^.{1,63}$\",\"name\":\"dnai\",\"type\":\"string\",\"value\":\"\"}]', 19, '', 1719831211361); +REPLACE INTO `ne_config` VALUES (38, 'PCF', 'headerEnrichTemplate', 'Header Enrich Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Template Name\",\"filter\":\"^.{1,63}$\",\"name\":\"templateName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Header Type\",\"filter\":\"{\\\"0\\\":\\\"GPSI\\\", \\\"1\\\":\\\"SUPI\\\", \\\"2\\\":\\\"UE IP\\\", \\\"3\\\":\\\"User Location\\\", \\\"4\\\":\\\"DNN\\\"}\",\"name\":\"headerType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Header Name\",\"filter\":\"^.{1,63}$\",\"name\":\"headerName\",\"type\":\"string\",\"value\":\"\"}]', 21, '', 1719831211407); +REPLACE INTO `ne_config` VALUES (39, 'SMF', 'smfSystem', 'SMF System Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI IP\",\"filter\":\"\",\"name\":\"sbiIpAddr\",\"type\":\"string\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"SBI Port\",\"filter\":\"0~65535\",\"name\":\"sbiPort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SBI Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"sbiScheme\",\"type\":\"enum\",\"value\":\"http\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4 IPv4\",\"filter\":\"\",\"name\":\"n4Ipv4\",\"type\":\"ipv4\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4 IPv6\",\"filter\":\"\",\"name\":\"n4Ipv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4U IPv4\",\"filter\":\"\",\"name\":\"n4UIpv4\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N4U IPv6\",\"filter\":\"\",\"name\":\"n4UIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMF URI\",\"filter\":\"\",\"name\":\"amfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.120:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF Enable\",\"filter\":\"\",\"name\":\"pcfEnable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF URI\",\"filter\":\"\",\"name\":\"pcfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.160:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDM URI\",\"filter\":\"\",\"name\":\"udmUri\",\"type\":\"string\",\"value\":\"http://172.16.5.140:8080\"},{\"access\":\"read-write\",\"display\":\"5G Charging Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"chfEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CHF Primary URI\",\"filter\":\"\",\"name\":\"chfPrimaryUri\",\"type\":\"string\",\"value\":\"http://172.16.5.240:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CHF Secondary URI\",\"filter\":\"\",\"name\":\"chfSecondaryUri\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"nrfEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary DNS IPv4\",\"filter\":\"\",\"name\":\"primaryDnsIpv4\",\"type\":\"ipv4\",\"value\":\"114.114.114.114\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary DNS IPv4\",\"filter\":\"\",\"name\":\"secondaryDnsIpv4\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary DNS IPv6\",\"filter\":\"\",\"name\":\"primaryDnsIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary DNS IPv6\",\"filter\":\"\",\"name\":\"secondaryDnsIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary PCSCF IPv4\",\"filter\":\"\",\"name\":\"primaryPcscfIpv4\",\"type\":\"ipv4\",\"value\":\"172.16.5.110\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary PCSCF IPv4\",\"filter\":\"\",\"name\":\"secondaryPcscfIpv4\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary PCSCF IPv6\",\"filter\":\"\",\"name\":\"primaryPcscfIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary PCSCF IPv6\",\"filter\":\"\",\"name\":\"secondaryPcscfIpv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE MTU\",\"filter\":\"0~65535\",\"name\":\"ueMtu\",\"type\":\"int\",\"value\":\"\"}]', 1, '', 1719831211449); +REPLACE INTO `ne_config` VALUES (40, 'SMF', 'spgwSystem', 'SPGW Sytem Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local S11 IP\",\"filter\":\"\",\"name\":\"s11Ip\",\"type\":\"string\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Diameter IP\",\"filter\":\"\",\"name\":\"localDiameterIp\",\"type\":\"string\",\"value\":\"172.16.5.150\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Diameter Host Name\",\"filter\":\"\",\"name\":\"localDiameterHostName\",\"type\":\"string\",\"value\":\"smf.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Diameter Realm Name\",\"filter\":\"\",\"name\":\"localDiameterRealmName\",\"type\":\"string\",\"value\":\"mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gy Enable\",\"filter\":\"false;true;\",\"name\":\"peerGyEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary Remote Gy IP\",\"filter\":\"\",\"name\":\"primaryPeerGyIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Primary Remote Gy Port\",\"filter\":\"0~65535\",\"name\":\"primaryPeerGyPort\",\"type\":\"int\",\"value\":\"3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Remote Gy IP\",\"filter\":\"\",\"name\":\"secondaryPeerGyIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Secondary Remote Gy Port\",\"filter\":\"0~65535\",\"name\":\"secondaryPeerGyPort\",\"type\":\"int\",\"value\":\"3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gx Enable\",\"filter\":\"false;true;\",\"name\":\"peerGxEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gx Charging Enable\",\"filter\":\"false;true;\",\"name\":\"gxChargingEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Primary Remote Gx IP\",\"filter\":\"\",\"name\":\"primaryPeerGxIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Primary Remote Gx Port\",\"filter\":\"0~65535\",\"name\":\"primaryPeerGxPort\",\"type\":\"int\",\"value\":\"3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Remote Gx IP\",\"filter\":\"\",\"name\":\"secondaryPeerGxIp\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Secondary Remote Gx Port\",\"filter\":\"0~65535\",\"name\":\"secondaryPeerGxPort\",\"type\":\"int\",\"value\":\"3868\"}]', 3, '', 1719831211498); +REPLACE INTO `ne_config` VALUES (41, 'SMF', 'upfConfig', 'UPF Config', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~2047\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"id\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"e.g. ip:port\",\"display\":\"Address\",\"filter\":\"7~45\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"IPv4,IPv6,IPv4v6\",\"display\":\"Ip Pool Type\",\"filter\":\"\",\"name\":\"ipPoolType\",\"type\":\"string\",\"value\":\"IPv4v6\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. 192.168.1.0/24\",\"display\":\"IPv4 Pools\",\"filter\":\"10~256\",\"name\":\"ipv4Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50\",\"display\":\"IPv6 Pools\",\"filter\":\"5~512\",\"name\":\"ipv6Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv4 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv4Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 Start\",\"filter\":\"\",\"name\":\"staticIpv4Start\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 End\",\"filter\":\"\",\"name\":\"staticIpv4End\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv6 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv6Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 Start\",\"filter\":\"\",\"name\":\"staticIpv6Start\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 End\",\"filter\":\"\",\"name\":\"staticIpv6End\",\"type\":\"ipv6\",\"value\":\"\"},{\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~2047\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"1~64\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"IPv4,IPv6,IPv4v6\",\"display\":\"Ip Pool Type\",\"filter\":\"\",\"name\":\"ipPoolType\",\"type\":\"string\",\"value\":\"IPv4v6\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. 192.168.1.0/24\",\"display\":\"IPv4 Pools\",\"filter\":\"10~256\",\"name\":\"ipv4Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50\",\"display\":\"IPv6 Pools\",\"filter\":\"5~512\",\"name\":\"ipv6Pools\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv4 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv4Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 Start\",\"filter\":\"\",\"name\":\"staticIpv4Start\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv4 format\",\"display\":\"Static IPv4 End\",\"filter\":\"\",\"name\":\"staticIpv4End\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IPv6 Enable\",\"filter\":\"{\\\"0\\\":\\\"false\\\", \\\"1\\\":\\\"true\\\"}\",\"name\":\"staticIpv6Enable\",\"type\":\"bool\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 Start\",\"filter\":\"\",\"name\":\"staticIpv6Start\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"ipv6 format\",\"display\":\"Static IPv6 End\",\"filter\":\"\",\"name\":\"staticIpv6End\",\"type\":\"ipv6\",\"value\":\"\"}],\"display\":\"UE DNN IP Pool\",\"name\":\"ueDnnIpPool\"}]', 5, '', 1719831211547); +REPLACE INTO `ne_config` VALUES (42, 'SMF', 'dnnSelectUpf', 'DNN Select UPF', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"1~64\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"upfId\",\"type\":\"string\",\"value\":\"\"}]', 7, '', 1719831211647); +REPLACE INTO `ne_config` VALUES (43, 'SMF', 'dnnTaiSelectUpf', 'DNN TAI Select UPF', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"1~64\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"MCC+MNC+TAC\",\"display\":\"TAI\",\"filter\":\"1~64\",\"name\":\"tai\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"upfId\",\"type\":\"string\",\"value\":\"upf2-Id\"}]', 9, '', 1719831211733); +REPLACE INTO `ne_config` VALUES (44, 'SMF', 'snssaiSelectUpf', 'SNSSAI Select UPF', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"name\":\"index\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"sst1-sd1;sst2-sd2;sst3-sd3\",\"display\":\"SNSSAI\",\"filter\":\"1~64\",\"name\":\"snssai\",\"type\":\"string\",\"value\":\"1-000001\"},{\"access\":\"read-write\",\"comment\":\"upf1-id;upf2-id;upf3-id\",\"display\":\"UPF ID\",\"filter\":\"1~64\",\"name\":\"upfId\",\"type\":\"string\",\"value\":\"upf1-Id\"}]', 11, '', 1719831211854); +REPLACE INTO `ne_config` VALUES (45, 'SMF', 'offlineChargingConfig', 'Offline Charging Config', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR File Name\",\"filter\":\"1~64\",\"name\":\"cdrFileName\",\"type\":\"string\",\"value\":\"smf.cdr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR File Path\",\"filter\":\"1~256\",\"name\":\"cdrFilePath\",\"type\":\"string\",\"value\":\"/var/log/smfCdr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR File Num\",\"filter\":\"1~999999999\",\"name\":\"cdrFileNum\",\"type\":\"int\",\"value\":\"50\"},{\"access\":\"read-write\",\"comment\":\"Megabytes\",\"display\":\"CDR File Size\",\"filter\":\"1~999999\",\"name\":\"cdrFileSize\",\"type\":\"int\",\"value\":\"300\"},{\"access\":\"read-write\",\"comment\":\"Days\",\"display\":\"CDR File Max Age\",\"filter\":\"0~9999\",\"name\":\"cdrFileMaxAge\",\"type\":\"int\",\"value\":\"30\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Free Subscribers CDR Enable\",\"filter\":\"\",\"name\":\"freeSubsCdrEnable\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"Seconds\",\"display\":\"Time Threshold\",\"filter\":\"0~999999999\",\"name\":\"timeThreshold\",\"type\":\"int\",\"value\":\"600\"},{\"access\":\"read-write\",\"comment\":\"Bytes\",\"display\":\"Volume Threshold\",\"filter\":\"0~999999999999999\",\"name\":\"volumeThreshold\",\"type\":\"int\",\"value\":\"0\"}]', 13, '', 1719831211901); +REPLACE INTO `ne_config` VALUES (46, 'SMSC', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CDR Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"cdrFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SM Validity\",\"filter\":\"0-2147483647\",\"name\":\"smValidity\",\"type\":\"int\",\"value\":\"259200\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Log Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"logFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable local users.\",\"display\":\"Local Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"localPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable outbound roaming users.\",\"display\":\"Local Roaming Out Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"localRoamingOutPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to unattainable inbound roaming users.\",\"display\":\"Visitor Roaming In Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"visitorRoamingInPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable resend pending SMS to other unattainable users.\",\"display\":\"Other Polling Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"otherPollingFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Define the maximum port number that the queue of pending SMS may grow to.\",\"display\":\"Polling Number\",\"filter\":\"0-64\",\"name\":\"pollingNumber\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"comment\":\"Specify the priority parameter of SM_RP_PRI. true = High; false = Low.\",\"display\":\"Priority Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"priorityFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"Enable or disable TP-Reply-Path parameter in the SMS-DELIVER data unit.\",\"display\":\"TP Reply Path Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"tpReplyPathFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMSC Domain\",\"filter\":\"0~16\",\"name\":\"smscDomain\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CSFB VoLTE Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"csfbVolteFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Camel Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"camelFlag\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SCF Address\",\"filter\":\"0~16\",\"name\":\"scfAddress\",\"type\":\"string\",\"value\":\"0.0.0.0\"}]', 1, '', 1719831212029); +REPLACE INTO `ne_config` VALUES (47, 'SMSC', 'msisdnsegment', 'MSISDN Segment List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Start MSISDN\",\"filter\":\"0~32\",\"name\":\"startMSISDN\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"End MSISDN\",\"filter\":\"0~32\",\"name\":\"endMSISDN\",\"type\":\"string\",\"value\":\"0\"}]', 3, 'put', 1719831212149); +REPLACE INTO `ne_config` VALUES (48, 'SMSC', 'smpplink', 'SMPP Link List', 'array', '[{\"access\":\"read-only\",\"comment\":\"0~63\",\"display\":\"Index\",\"filter\":\"0~63\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Alias\",\"filter\":\"0~32\",\"name\":\"linkAlias\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Session Type\",\"filter\":\"{\\\"0\\\":\\\"bindTX\\\",\\\"1\\\":\\\"bindRX\\\",\\\"2\\\":\\\"bindTRX\\\"}\",\"name\":\"sessionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Number\",\"filter\":\"0~32\",\"name\":\"serviceNumber\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Data Coding Scheme\",\"filter\":\"{\\\"0\\\":\\\"smpp7def7\\\",\\\"1\\\":\\\"smpp8dcs4def7\\\",\\\"2\\\":\\\"smpp8dcs0def7\\\",\\\"16\\\":\\\"smpp7def8\\\",\\\"17\\\":\\\"smpp8dcs4def8\\\",\\\"18\\\":\\\"smpp8dcs0def8\\\"}\",\"name\":\"dataCodingScheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Platform Num\",\"filter\":\"{\\\"0\\\":\\\"plat0\\\",\\\"1\\\":\\\"plat1\\\",\\\"2\\\":\\\"ignore\\\"}\",\"name\":\"platformNum\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Time To Live\",\"filter\":\"0-2147483647\",\"name\":\"timeToLive\",\"type\":\"int\",\"value\":\"604800\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Manipulation Flag\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"manipulationFlag\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Type of Number\",\"filter\":\"{\\\"0\\\":\\\"unknown\\\",\\\"1\\\":\\\"international\\\",\\\"2\\\":\\\"national\\\",\\\"3\\\":\\\"networkSpecific\\\",\\\"4\\\":\\\"subscriberNumber\\\",\\\"5\\\":\\\"alphanumeric\\\",\\\"6\\\":\\\"abbreviated\\\"}\",\"name\":\"ton\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Number Plan Indicator\",\"filter\":\"{\\\"0\\\":\\\"unknown\\\",\\\"1\\\":\\\"isdn\\\",\\\"3\\\":\\\"data\\\",\\\"4\\\":\\\"telex\\\",\\\"6\\\":\\\"landMobile\\\",\\\"8\\\":\\\"national\\\",\\\"9\\\":\\\"private\\\",\\\"10\\\":\\\"ermes\\\",\\\"14\\\":\\\"internet\\\",\\\"18\\\":\\\"wapClientID\\\"}\",\"name\":\"npi\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Role Type\",\"filter\":\"{\\\"0\\\":\\\"server\\\",\\\"1\\\":\\\"client\\\"}\",\"name\":\"roleType\",\"type\":\"enum\",\"value\":\"0\"}]', 5, '', 1719831212227); +REPLACE INTO `ne_config` VALUES (49, 'UDM', 'system', 'System', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IP\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.140\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service Port\",\"filter\":\"0~65535\",\"name\":\"servicePort\",\"type\":\"int\",\"value\":\"8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NRF URI\",\"filter\":\"\",\"name\":\"nrfUri\",\"type\":\"string\",\"value\":\"http://172.16.5.180:8080\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AUSF IP\",\"filter\":\"\",\"name\":\"ausfIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.130\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"FQDN\",\"filter\":\"\",\"name\":\"fqdn\",\"type\":\"string\",\"value\":\"omc.com\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority\",\"filter\":\"0~4095\",\"name\":\"priority\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Capacity\",\"filter\":\"0~65535\",\"name\":\"capacity\",\"type\":\"int\",\"value\":\"4096\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group ID\",\"filter\":\"\",\"name\":\"groupId\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn1\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn1\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn2\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn2\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn3\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn3\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Plmn4\",\"filter\":\"^\\\\d{5,6}$\",\"name\":\"supportedPlmn4\",\"type\":\"string\",\"value\":\"00101\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SUPI Ranges\",\"filter\":\"^imsi-\\\\d{15}~imsi-\\\\d{15}$\",\"name\":\"supiRanges\",\"type\":\"regex\",\"value\":\"imsi-001010100080000~imsi-001010100080099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GPSI Ranges\",\"filter\":\"^msisdn-\\\\d{2,15}~msisdn-\\\\d{2,15}$\",\"name\":\"gpsiRanges\",\"type\":\"regex\",\"value\":\"msisdn-69072000~msisdn-69072099\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"HTTP\\\", \\\"1\\\":\\\"HTTPS\\\"}\",\"name\":\"scheme\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Link\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"redisLink\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Redis Address\",\"filter\":\"\",\"name\":\"redisAddr\",\"type\":\"string\",\"value\":\"172.16.5.140:6379\"}]', 1, '', 1719831212399); +REPLACE INTO `ne_config` VALUES (50, 'UDM', 'subsUEAmbr', 'Subs UE AMBR', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"uplink\",\"type\":\"regex\",\"value\":\"1 Gbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"downlink\",\"type\":\"regex\",\"value\":\"2 Gbps\"}]', 3, '', 1719831212494); +REPLACE INTO `ne_config` VALUES (51, 'UDM', 'subsNssais', 'Subs NSSAIs', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_nssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Supported Features\",\"filter\":\"^[0-9a-fA-F]{8}$\",\"name\":\"supportedFeatures\",\"type\":\"regex\",\"value\":\"00000001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default Single NSSAIs\",\"filter\":\"\",\"name\":\"defaultSingleNSSAIs\",\"type\":\"string\",\"value\":\"1-000001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Single NSSAIs\",\"filter\":\"\",\"name\":\"singleNssais\",\"type\":\"string\",\"value\":\"1-000002\"}]', 5, '', 1719831212590); +REPLACE INTO `ne_config` VALUES (52, 'UDM', 'forbiddenAreas', 'Forbidden Areas', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TACs\",\"filter\":\"\",\"name\":\"tacs\",\"type\":\"string\",\"value\":\"123\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Area Codes\",\"filter\":\"\",\"name\":\"areaCodes\",\"type\":\"string\",\"value\":\"123456\"}]', 7, '', 1719831212718); +REPLACE INTO `ne_config` VALUES (53, 'UDM', 'serviceAreaRestriction', 'Service Area Restriction', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_ambr\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Restriction Type\",\"filter\":\"{\\\"0\\\":\\\"Allowed Areas\\\", \\\"1\\\":\\\"Not Allowed Areas\\\"}\",\"name\":\"restrictionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"TACs\",\"filter\":\"\",\"name\":\"tacs\",\"type\":\"string\",\"value\":\"123\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Area Codes\",\"filter\":\"\",\"name\":\"areaCodes\",\"type\":\"string\",\"value\":\"123456\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max TAs\",\"filter\":\"^\\\\d{1,2}$\",\"name\":\"maxTAs\",\"type\":\"int\",\"value\":\"1\"}]', 9, '', 1719831212824); +REPLACE INTO `ne_config` VALUES (54, 'UDM', 'smfSelection', 'Subs SMF Selection', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_snssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SNSSAI\",\"filter\":\"^\\\\d{1,3}[A-Fa-f0-9]{6}$\",\"name\":\"snssai\",\"type\":\"string\",\"value\":\"1-000001\"},{\"access\":\"read-only\",\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~4\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"^.{1,32}$\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default DNN Indicator\",\"filter\":\"false;true;\",\"name\":\"defaultDnnInd\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LBO Roaming Allowed\",\"filter\":\"false;true;\",\"name\":\"lboRoamingAllowed\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interworking EPS Indicator\",\"filter\":\"false;true;\",\"name\":\"iwkEpsInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LADN Indicator\",\"filter\":\"false;true;\",\"name\":\"ladnIndicator\",\"type\":\"bool\",\"value\":\"false\"}],\"comment\":\"\",\"display\":\"DNN List\",\"filter\":\"1~4\",\"name\":\"dnnList\",\"type\":\"int\",\"value\":\"1\"}]', 11, '', 1719831212979); +REPLACE INTO `ne_config` VALUES (55, 'UDM', 'dnn', 'DNN Conf', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_nssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default PDU Session Type\",\"filter\":\"{\\\"0\\\":\\\"IPv4\\\",\\\"1\\\":\\\"IPv6\\\",\\\"2\\\":\\\"IPv4v6\\\",\\\"3\\\":\\\"Ethernet\\\",\\\"4\\\":\\\"Unstruction\\\"}\",\"name\":\"defaultPDUSessionType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Allowed PDU Session Types\",\"filter\":\"{\\\"0\\\":\\\"IPv4\\\",\\\"1\\\":\\\"IPv6\\\",\\\"2\\\":\\\"IPv4v6\\\",\\\"3\\\":\\\"Ethernet\\\",\\\"4\\\":\\\"Unstruction\\\",\\\"5\\\":\\\"IPv4 \\u0026 IPv6\\\",\\\"6\\\":\\\"IPv4 \\u0026 IPv4v6\\\",\\\"7\\\":\\\"IPv6 \\u0026 IPv4v6\\\",\\\"8\\\":\\\"IPv4 \\u0026 IPv6 \\u0026 IPv4v6\\\"}\",\"name\":\"allowedPDUSessionTypes\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"5QI\",\"filter\":\"0~255\",\"name\":\"5qi\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority Level\",\"filter\":\"1~127\",\"name\":\"priorityLevel\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default SSC Mode\",\"filter\":\"{\\\"0\\\":\\\"SSC Mode1\\\",\\\"1\\\":\\\"SSC Mode2\\\",\\\"2\\\":\\\"SSC Mode3\\\"}\",\"name\":\"defaultSSCmode\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Allowed SSC Modes\",\"filter\":\"{\\\"0\\\":\\\"SSC Mode1\\\",\\\"1\\\":\\\"SSC Mode2\\\",\\\"2\\\":\\\"SSC Mode3\\\",\\\"3\\\":\\\"SSC Mode1 \\u0026 SSC Mode2\\\",\\\"4\\\":\\\"SSC Mode1 \\u0026 SSC Mode3\\\",\\\"5\\\":\\\"SSC Mode2 \\u0026 SSC Mode3\\\",\\\"6\\\":\\\"SSC Mode1 \\u0026 SSC Mode2 \\u0026 SSC Mode3\\\"}\",\"name\":\"allowedSSCmodes\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interworking EPS Indicator\",\"filter\":\"\",\"name\":\"interworkingEPSIndicator\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"LADN Indicator\",\"filter\":\"\",\"name\":\"ladnIndicator\",\"type\":\"bool\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Charging Characteristics\",\"filter\":\"4~4\",\"name\":\"chargingCharacteristics\",\"type\":\"string\",\"value\":\"0001\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Subscribed Session AMBR Uplink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"subscribedSessionAmbrUL\",\"type\":\"regex\",\"value\":\"1 Gbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Subscribed Session AMBR Downlink\",\"filter\":\"^\\\\d+(\\\\.\\\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$\",\"name\":\"subscribedSessionAmbrDL\",\"type\":\"regex\",\"value\":\"2 Gbps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Static IP Address\",\"filter\":\"\",\"name\":\"staticIPAddress\",\"type\":\"ipv4\",\"value\":\"192.168.1.100\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Plane Integrity\",\"filter\":\"{\\\"0\\\":\\\"Null\\\",\\\"1\\\":\\\"Required\\\",\\\"2\\\":\\\"Preferred\\\",\\\"3\\\":\\\"Not Needed\\\"}\",\"name\":\"userPlaneIntegrity\",\"type\":\"enum\",\"value\":\"3\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Plane Confidentiality\",\"filter\":\"{\\\"0\\\":\\\"Null\\\",\\\"1\\\":\\\"Required\\\",\\\"2\\\":\\\"Preferred\\\",\\\"3\\\":\\\"Not Needed\\\"}\",\"name\":\"userPlaneConfidentiality\",\"type\":\"enum\",\"value\":\"3\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority Level\",\"filter\":\"0~255\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"6\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preempt Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"}]', 13, '', 1719831213074); +REPLACE INTO `ne_config` VALUES (56, 'UDM', 'epsTemplate', 'EPS User Template', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{0,31}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_eps\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Uplink\",\"filter\":\"0~4294967295\",\"name\":\"ambrUplink\",\"type\":\"int\",\"value\":\"100000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Downlink\",\"filter\":\"0~4294967295\",\"name\":\"ambrDownlink\",\"type\":\"int\",\"value\":\"200000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"APN OI Replacement\",\"filter\":\"^.{0,31}$\",\"name\":\"apnOIReplacement\",\"type\":\"string\",\"value\":\"money\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RFSP\",\"filter\":\"\",\"name\":\"rfsp\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RAU TAU Timer\",\"filter\":\"\",\"name\":\"rauTauTimer\",\"type\":\"int\",\"value\":\"120\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Charging Characteristic\",\"filter\":\"4~4\",\"name\":\"chargingCharacteristic\",\"type\":\"string\",\"value\":\"0001\"}]', 15, '', 1719831213203); +REPLACE INTO `ne_config` VALUES (57, 'UDM', 'epsApn', 'EPS APN', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"^.{0,127}$\",\"name\":\"dnn\",\"type\":\"string\",\"value\":\"internet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PDN Type\",\"filter\":\"{\\\"0\\\":\\\"IPv4\\\",\\\"1\\\":\\\"IPv6\\\",\\\"2\\\":\\\"IPv4v6\\\",\\\"3\\\":\\\"IPv4 or IPv6\\\"}\",\"name\":\"pdnType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QCI\",\"filter\":\"1~255\",\"name\":\"qci\",\"type\":\"int\",\"value\":\"9\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Priority\",\"filter\":\"1~127\",\"name\":\"arpPriorityLevel\",\"type\":\"int\",\"value\":\"8\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preemption Capability\",\"filter\":\"{\\\"0\\\":\\\"Not Preempt\\\",\\\"1\\\":\\\"May Preempt\\\"}\",\"name\":\"arpPreemptCap\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"ARP Preemption Vulnerability\",\"filter\":\"{\\\"0\\\":\\\"Not Preemptable\\\",\\\"1\\\":\\\"Preemptable\\\"}\",\"name\":\"arpPreemptVuln\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Context Identifier\",\"filter\":\"\",\"name\":\"contextIdentifier\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"VPLMN Dynamic Address Allowed\",\"filter\":\"false;true;\",\"name\":\"vplmnDynamicAddressAllowed\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PDN GW Allocation Type\",\"filter\":\"{\\\"0\\\":\\\"Static\\\",\\\"1\\\":\\\"Dynamic\\\"}\",\"name\":\"pdnGWAllocationType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Uplink\",\"filter\":\"0~4294967295\",\"name\":\"ambrUplink\",\"type\":\"int\",\"value\":\"100000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AMBR Downlink\",\"filter\":\"0~4294967295\",\"name\":\"ambrDownlink\",\"type\":\"int\",\"value\":\"200000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Charging Characteristic\",\"filter\":\"4~4\",\"name\":\"chargingCharacteristic\",\"type\":\"string\",\"value\":\"0001\"}]', 17, '', 1719831213410); +REPLACE INTO `ne_config` VALUES (58, 'UDM', 'applicationServer', 'Application Server', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"AS Name\",\"filter\":\"^.{1,31}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"mmtel_as\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Default Handling\",\"filter\":\"{\\\"0\\\":\\\"Session Continued\\\",\\\"1\\\":\\\"Session Terminated\\\"}\",\"name\":\"defaultHandling\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server Name\",\"filter\":\"^.{1,127}$\",\"name\":\"serverName\",\"type\":\"string\",\"value\":\"sip:192.168.8.26:7060\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Diameter Address\",\"filter\":\"^.{1,127}$\",\"name\":\"diameterAddress\",\"type\":\"string\",\"value\":\"mmtel.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rep Data Size Limit\",\"filter\":\"0~65535\",\"name\":\"repDataSizeLimit\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Include Register Request\",\"filter\":\"false;true;\",\"name\":\"includeRegisterRequest\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Include Register Response\",\"filter\":\"false;true;\",\"name\":\"includeRegisterResponse\",\"type\":\"bool\",\"value\":\"false\"}]', 19, '', 1719831213536); +REPLACE INTO `ne_config` VALUES (59, 'UDM', 'scscfSet', 'SCSCF Set', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~8\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,31}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"mmtel_as\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Priority\",\"filter\":\"\",\"name\":\"priority\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server Name\",\"filter\":\"^.{1,127}$\",\"name\":\"serverName\",\"type\":\"string\",\"value\":\"sip:scscf.ims.mnc001.mcc001.3gppnetwork.org:6060\"}]', 21, '', 1719831213732); +REPLACE INTO `ne_config` VALUES (60, 'UDM', 'triggerPoint', 'Trigger Point', 'array', '[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~16\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"^.{1,32}$\",\"name\":\"name\",\"type\":\"string\",\"value\":\"def_snssai\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Condition Type CNF\",\"filter\":\"0~1\",\"name\":\"conditionTypeCNF\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-only\",\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"1~4\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Condition Negated\",\"filter\":\"0~1\",\"name\":\"conditionNegated\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Group\",\"filter\":\"0~4096\",\"name\":\"group\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Method\",\"filter\":\"^.{0,32}$\",\"name\":\"method\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SIP Header\",\"filter\":\"^.{0,64}$\",\"name\":\"sipHeader\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SIP Content\",\"filter\":\"^.{0,64}$\",\"name\":\"sipContent\",\"type\":\"string\",\"value\":\"\"}],\"comment\":\"\",\"display\":\"SPT List\",\"filter\":\"1~4\",\"name\":\"sptList\",\"type\":\"int\",\"value\":\"1\"}]', 23, '', 1719831213924); +REPLACE INTO `ne_config` VALUES (61, 'UDM', 's6aServer', 'S6a Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{1,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{1,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 25, '', 1719831214313); +REPLACE INTO `ne_config` VALUES (62, 'UDM', 'cxServer', 'Cx Server', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enable\",\"filter\":\"false;true;\",\"name\":\"enable\",\"type\":\"bool\",\"value\":\"true\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Type\",\"filter\":\"{\\\"0\\\":\\\"TCP\\\",\\\"1\\\":\\\"SCTP\\\"}\",\"name\":\"netType\",\"type\":\"enum\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Address\",\"filter\":\"\",\"name\":\"addr\",\"type\":\"string\",\"value\":\"172.16.5.140:3868\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Host\",\"filter\":\"^.{1,127}$\",\"name\":\"host\",\"type\":\"string\",\"value\":\"hss.ims.mnc001.mcc001.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{1,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc001.mcc001.3gppnetwork.org\"}]', 27, '', 1719831214393); +REPLACE INTO `ne_config` VALUES (63, 'UPF', 'general', 'General', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Config File Directory\",\"filter\":\"\",\"name\":\"configFileDirectory\",\"type\":\"string\",\"value\":\"/usr/local/etc/upf/\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"EXE File Directory\",\"filter\":\"\",\"name\":\"exeFileDirectory\",\"type\":\"string\",\"value\":\"/usr/local/bin/\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"System ID\",\"filter\":\"\",\"name\":\"systemId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"1~8\",\"display\":\"Data Forwarder Number\",\"filter\":\"1~8\",\"name\":\"dataForwarderNum\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Common Statistic Interval\",\"filter\":\"\",\"name\":\"commonStatisticInterval\",\"type\":\"int\",\"value\":\"60\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"User Statistic Interval\",\"filter\":\"\",\"name\":\"userStatisticInterval\",\"type\":\"int\",\"value\":\"60\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RX N3 OverLoad Threshold Mbps\",\"filter\":\"\",\"name\":\"rxN3OverLoadThresholdMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RX N6 OverLoad Threshold Mbps\",\"filter\":\"\",\"name\":\"rxN6OverLoadThresholdMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Checksum Offload\",\"filter\":\"0~255\",\"name\":\"checksumOffload\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Downlink Buffer Num\",\"filter\":\"\",\"name\":\"maxDownlinkBufferNum\",\"type\":\"int\",\"value\":\"50\"}]', 1, '', 1721705770725); +REPLACE INTO `ne_config` VALUES (64, 'UPF', 'logger', 'Logger', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Log File Full Path\",\"filter\":\"\",\"name\":\"logFileFullPath\",\"type\":\"string\",\"value\":\"/var/log/upf.log\"},{\"access\":\"read-write\",\"comment\":\"error|warning|info|debug\",\"display\":\"Log Level\",\"filter\":\"\",\"name\":\"logLevel\",\"type\":\"string\",\"value\":\"error\"},{\"access\":\"read-write\",\"comment\":\"error|warning|info|debug\",\"display\":\"Upfd Log Level\",\"filter\":\"\",\"name\":\"upfdLogLevel\",\"type\":\"string\",\"value\":\"error\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Upfd Log Transfer\",\"filter\":\"\",\"name\":\"upfdLogTransfer\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Report Caller\",\"filter\":\"\",\"name\":\"reportCaller\",\"type\":\"bool\",\"value\":\"false\"}]', 3, '', 1721705772689); +REPLACE INTO `ne_config` VALUES (65, 'UPF', 'pfcp', 'PFCP', 'list', '[{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv46\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv4\",\"filter\":\"\",\"name\":\"localIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv6\",\"filter\":\"\",\"name\":\"localIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"1~65535\",\"display\":\"Local UDP Port\",\"filter\":\"1~65535\",\"name\":\"localUdpPort\",\"type\":\"int\",\"value\":\"8805\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMF IPv4\",\"filter\":\"\",\"name\":\"smfIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SMF IPv6\",\"filter\":\"\",\"name\":\"smfIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"1~65535\",\"display\":\"SMF UDP Port\",\"filter\":\"1~65535\",\"name\":\"smfUdpPort\",\"type\":\"int\",\"value\":\"8805\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"Retry Interval\",\"filter\":\"1~255\",\"name\":\"retryInterval\",\"type\":\"int\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"0~255\",\"display\":\"Max Retry\",\"filter\":\"0~255\",\"name\":\"maxRetry\",\"type\":\"int\",\"value\":\"3\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"Heartbeat Interval\",\"filter\":\"1~255\",\"name\":\"heartbeatInterval\",\"type\":\"int\",\"value\":\"15\"}]', 5, '', 1721705772791); +REPLACE INTO `ne_config` VALUES (66, 'UPF', 'telnet', 'Telnet', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enabled\",\"filter\":\"\",\"name\":\"enabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv46\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv4\",\"filter\":\"\",\"name\":\"localIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local IPv6\",\"filter\":\"\",\"name\":\"localIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"1~65535\",\"display\":\"Local Port\",\"filter\":\"1~65535\",\"name\":\"localPort\",\"type\":\"int\",\"value\":\"4100\"}]', 7, '', 1721705772939); +REPLACE INTO `ne_config` VALUES (67, 'UPF', 'redisDb', 'Redis DB', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Enabled\",\"filter\":\"\",\"name\":\"enabled\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"tcp|udp\",\"display\":\"Net Type\",\"filter\":\"\",\"name\":\"netType\",\"type\":\"string\",\"value\":\"tcp\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server Address\",\"filter\":\"\",\"name\":\"serverAddr\",\"type\":\"string\",\"value\":\"0.0.0.0:0\"}]', 9, '', 1721705773069); +REPLACE INTO `ne_config` VALUES (68, 'UPF', 'dataForwarderCommon', 'Data Forwarder Common', 'list', '[{\"access\":\"read-write\",\"comment\":\"upfd|tun\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"type\":\"string\",\"value\":\"upfd\"},{\"access\":\"read-only\",\"comment\":\"1~8\",\"display\":\"Instance ID\",\"filter\":\"1~8\",\"name\":\"instanceId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"Main CPU\",\"filter\":\"1~255\",\"name\":\"mainCpu\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"2,3,4,5 or 2-5\",\"display\":\"CPU Workers\",\"filter\":\"\",\"name\":\"cpuWorkers\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"data forwarder already run or not\",\"display\":\"Is Run\",\"filter\":\"0~1\",\"name\":\"isRun\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"Hot Standby work or not\",\"display\":\"Is Hot Standby\",\"filter\":\"0~1\",\"name\":\"isHotStandby\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"The value from which TEID is allocated\",\"display\":\"TEID Start\",\"filter\":\"\",\"name\":\"teidStart\",\"type\":\"int\",\"value\":\"16777216\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Heartbeat Interval\",\"filter\":\"\",\"name\":\"n3HeartbeatInterval\",\"type\":\"int\",\"value\":\"30\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"RX TX Queue Num\",\"filter\":\"\",\"name\":\"rxTxQueueNum\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"data rx\\u0026tx use C socket\",\"display\":\"Use Socket\",\"filter\":\"0~1\",\"name\":\"useSocket\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"Enable 5G ethernet LAN\",\"display\":\"Enable Tap\",\"filter\":\"0~1\",\"name\":\"enableTap\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"Enable PFCP Qer Control\",\"display\":\"Enable Qer\",\"filter\":\"0~1\",\"name\":\"enableQer\",\"type\":\"int\",\"value\":\"0\"}]', 11, '', 1721705773160); +REPLACE INTO `ne_config` VALUES (69, 'UPF', 'dataForwarderUpfd', 'Data Forwarder Upfd', 'list', '[{\"access\":\"read-write\",\"comment\":\"Currently only support vfio-pci\",\"display\":\"UIO Driver\",\"filter\":\"\",\"name\":\"uioDriver\",\"type\":\"string\",\"value\":\"vfio-pci\"},{\"access\":\"read-write\",\"comment\":\"The format must be IP:Port\",\"display\":\"Telnet Address IP:Port\",\"filter\":\"\",\"name\":\"commandlineListen\",\"type\":\"string\",\"value\":\"localhost:5002\"},{\"access\":\"read-write\",\"comment\":\"the unit is GB\",\"display\":\"Heap Size GB\",\"filter\":\"1~8\",\"name\":\"heapSizeGB\",\"type\":\"int\",\"value\":\"2\"},{\"access\":\"read-write\",\"comment\":\"the unit is MB\",\"display\":\"State Seg Size MB\",\"filter\":\"64~512\",\"name\":\"stateSegSizeMB\",\"type\":\"int\",\"value\":\"256\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK No PCI\",\"filter\":\"0~1\",\"name\":\"dpdkNoPci\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Mem Channel Num\",\"filter\":\"0~128\",\"name\":\"memChannelNum\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Session Base Va\",\"filter\":\"\",\"name\":\"sessionBaseVa\",\"type\":\"string\",\"value\":\"0x2000000000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Buffers Per Numa\",\"filter\":\"\",\"name\":\"buffersPerNuma\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 RSS Hash\",\"filter\":\"\",\"name\":\"n3RssHash\",\"type\":\"string\",\"value\":\"\"}]', 13, '', 1721705774027); +REPLACE INTO `ne_config` VALUES (70, 'UPF', 'dataInterfaceList', 'Data Interface List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"N3|N6|N9|N19\",\"display\":\"Interface Type\",\"filter\":\"\",\"name\":\"interfaceType\",\"type\":\"string\",\"value\":\"N3\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interface ID\",\"filter\":\"1~32\",\"name\":\"interfaceId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"host|vmxnet3|dpdk|socket|uds\",\"display\":\"Driver Type\",\"filter\":\"\",\"name\":\"driverType\",\"type\":\"string\",\"value\":\"host\"},{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv4v6\",\"display\":\"IP Type\",\"filter\":\"\",\"name\":\"ipType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~8\",\"display\":\"Index\",\"filter\":\"1~8\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"IPv4\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"0.0.0.0\"}],\"comment\":\"\",\"display\":\"IPv4 Address List\",\"filter\":\"0~8\",\"name\":\"ipv4AddrList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~8\",\"display\":\"Index\",\"filter\":\"1~8\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"IPv6 Address List\",\"filter\":\"0~8\",\"name\":\"ipv6AddrList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MAC Address\",\"filter\":\"\",\"name\":\"macAddr\",\"type\":\"string\",\"value\":\"00:00:00:00:00:00\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Interface PCI\",\"filter\":\"\",\"name\":\"interfacePCI\",\"type\":\"string\",\"value\":\"0000:00:00.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"System Network Card Name\",\"filter\":\"\",\"name\":\"systemNetworkCardName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv4\",\"filter\":\"\",\"name\":\"gatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"null|bak|sub|xor|round|lacp\",\"display\":\"Bond Type\",\"filter\":\"\",\"name\":\"bondType\",\"type\":\"string\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Bond ID\",\"filter\":\"0~32\",\"name\":\"bondId\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD TX Interval Ms\",\"filter\":\"\",\"name\":\"bfdTxIntervalMs\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD RX Interval Ms\",\"filter\":\"\",\"name\":\"bfdRxIntervalMs\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN Name\",\"filter\":\"\",\"name\":\"dnnName\",\"type\":\"string\",\"value\":\"default\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv6\",\"filter\":\"\",\"name\":\"gatewayIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD Gateway IPv4\",\"filter\":\"\",\"name\":\"bfdGatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"BFD Gateway IPv6\",\"filter\":\"\",\"name\":\"bfdGatewayIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MTU\",\"filter\":\"0~65535\",\"name\":\"mtu\",\"type\":\"int\",\"value\":\"1500\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Min\",\"filter\":\"\",\"name\":\"vlanIdMin\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Max\",\"filter\":\"\",\"name\":\"vlanIdMax\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDP Src Port\",\"filter\":\"1~65535\",\"name\":\"udpSrcPort\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDP Listen Port\",\"filter\":\"0~65536\",\"name\":\"udpListenPort\",\"type\":\"int\",\"value\":\"2152\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDS Local File Full Path\",\"filter\":\"\",\"name\":\"udsLocalFileFullPath\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UDS Remote File Full Path\",\"filter\":\"\",\"name\":\"udsRemoteFileFullPath\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Link Detection Type\",\"filter\":\"0~1\",\"name\":\"linkDetectionType\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"NAT Interface ID\",\"filter\":\"0~1\",\"name\":\"natInterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ueIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4 Mask\",\"filter\":\"\",\"name\":\"ueIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6\",\"filter\":\"\",\"name\":\"ueIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ueIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"0.0.0.0\"}],\"comment\":\"\",\"display\":\"GTPU Remote IPv4 Pool List\",\"filter\":\"1~32\",\"name\":\"gtpuRemoteIpv4PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"GTPU Remote IPv6 Pool List\",\"filter\":\"0~32\",\"name\":\"gtpuRemoteIpv6PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"GTPU Signaling Handle\",\"filter\":\"0~1\",\"name\":\"gtpuSignalingHandle\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IMS Default DSCP Value\",\"filter\":\"0~1\",\"name\":\"imsDefaultDSCPValue\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Data Default DSCP Value\",\"filter\":\"0~1\",\"name\":\"dataDefaultDSCPValue\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Inner DSCP Value Map\",\"filter\":\"0~1\",\"name\":\"innerDSCPValueMap\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Support Speed Mbps\",\"filter\":\"0~65536\",\"name\":\"maxSupportSpeedMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK RX Queues Number\",\"filter\":\"0~127\",\"name\":\"dpdkRxQueuesNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK TX Queues Number\",\"filter\":\"0~127\",\"name\":\"dpdkTxQueuesNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK RX Desc Number\",\"filter\":\"0~32768\",\"name\":\"dpdkRxDescNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK TX Desc Number\",\"filter\":\"0~32768\",\"name\":\"dpdkTxDescNumber\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DPDK Workers\",\"filter\":\"\",\"name\":\"dpdkworkers\",\"type\":\"string\",\"value\":\"\"}]', 15, '', 1721705774222); +REPLACE INTO `ne_config` VALUES (71, 'UPF', 'networkControlCommon', 'Network Control Common', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Switch Disabled\",\"filter\":\"0~1\",\"name\":\"localSwitchDisabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max TCP Sync Per Second\",\"filter\":\"\",\"name\":\"maxTCPSyncPerSecond\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UPF Max Support Mbps\",\"filter\":\"\",\"name\":\"upfMaxSupportMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"dscp Inner Mapping\",\"filter\":\"\",\"name\":\"dscpInnerMapping\",\"type\":\"int\",\"value\":\"0\"}]', 17, '', 1721705774271); +REPLACE INTO `ne_config` VALUES (72, 'UPF', 'networkControlDnnList', 'Network Control DNN List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNN Name\",\"filter\":\"\",\"name\":\"dnnName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Interface ID\",\"filter\":\"0~32\",\"name\":\"n3InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6 Interface ID\",\"filter\":\"0~32\",\"name\":\"n6InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTP Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpProtoEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTPS Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpsProtoEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"\",\"name\":\"name\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Value\",\"filter\":\"\",\"name\":\"value\",\"type\":\"string\",\"value\":\"\"}],\"comment\":\"\",\"display\":\"Header Enrich Info List\",\"filter\":\"0~32\",\"name\":\"headerEnrichInfoList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Statistic Enabled\",\"filter\":\"0~1\",\"name\":\"statisticEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Local Switch Check\",\"filter\":\"0~1\",\"name\":\"localSwitchCheck\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QER Max Support Mbps\",\"filter\":\"\",\"name\":\"qerMaxSupportMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"}],\"comment\":\"\",\"display\":\"UE IPv4 Pool List\",\"filter\":\"0~32\",\"name\":\"ueIpv4PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"UE IPv6 Pool List\",\"filter\":\"0~32\",\"name\":\"ueIpv6PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4\",\"filter\":\"\",\"name\":\"ipv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv4 Mask\",\"filter\":\"\",\"name\":\"ipv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"}],\"comment\":\"\",\"display\":\"Dst Server IPv4 Pool List\",\"filter\":\"0~32\",\"name\":\"dstServerIpv4PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6\",\"filter\":\"\",\"name\":\"ipv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ipv6Prefix\",\"type\":\"int\",\"value\":\"64\"}],\"comment\":\"\",\"display\":\"Dst Server IPv6 Pool List\",\"filter\":\"0~32\",\"name\":\"dstServerIpv6PoolList\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"ipv4|ipv6|ipv4v6\",\"display\":\"Gateway IP Type\",\"filter\":\"\",\"name\":\"gatewayIpType\",\"type\":\"string\",\"value\":\"ipv4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv4\",\"filter\":\"\",\"name\":\"gatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Gateway IPv6\",\"filter\":\"\",\"name\":\"gatewayIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Gateway IPv4\",\"filter\":\"\",\"name\":\"secondaryGatewayIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Secondary Gateway IPv6\",\"filter\":\"\",\"name\":\"secondaryGatewayIpv6\",\"type\":\"string\",\"value\":\"\"}]', 19, '', 1721705774430); +REPLACE INTO `ne_config` VALUES (73, 'UPF', 'networkControlSnssaiList', 'Network Control SNSSAI List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SST\",\"filter\":\"\",\"name\":\"sst\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SD\",\"filter\":\"\",\"name\":\"sd\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Interface ID\",\"filter\":\"0~32\",\"name\":\"n3InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6 Interface ID\",\"filter\":\"0~32\",\"name\":\"n6InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"QER Max Support Mbps\",\"filter\":\"\",\"name\":\"qerMaxSupportMbps\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Statistic Enabled\",\"filter\":\"0~1\",\"name\":\"statisticEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Min\",\"filter\":\"\",\"name\":\"vlanIdMin\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Vlan ID Max\",\"filter\":\"\",\"name\":\"vlanIdMax\",\"type\":\"int\",\"value\":\"0\"}]', 21, '', 1721705774453); +REPLACE INTO `ne_config` VALUES (74, 'UPF', 'networkControlAclWhiteList', 'Network Control ACL White List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4\",\"filter\":\"\",\"name\":\"ueIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4 Mask\",\"filter\":\"\",\"name\":\"ueIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6\",\"filter\":\"\",\"name\":\"ueIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ueIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4\",\"filter\":\"\",\"name\":\"dstServerIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4 Mask\",\"filter\":\"\",\"name\":\"dstServerIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6\",\"filter\":\"\",\"name\":\"dstServerIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"dstServerIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"}]', 23, '', 1721705774471); +REPLACE INTO `ne_config` VALUES (75, 'UPF', 'networkControlAclBlackList', 'Network Control ACL Black List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4\",\"filter\":\"\",\"name\":\"ueIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv4 Mask\",\"filter\":\"\",\"name\":\"ueIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6\",\"filter\":\"\",\"name\":\"ueIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"UE IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"ueIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4\",\"filter\":\"\",\"name\":\"dstServerIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv4 Mask\",\"filter\":\"\",\"name\":\"dstServerIpv4Mask\",\"type\":\"string\",\"value\":\"255.255.255.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6\",\"filter\":\"\",\"name\":\"dstServerIpv6\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dst Server IPv6 Prefix\",\"filter\":\"1~128\",\"name\":\"dstServerIpv6Prefix\",\"type\":\"int\",\"value\":\"64\"}]', 25, '', 1721705774488); +REPLACE INTO `ne_config` VALUES (76, 'UPF', 'networkControlDnsServerList', 'Network Control DNS Server List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"0~1\",\"display\":\"Enabled\",\"filter\":\"0~1\",\"name\":\"enabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"DNS Name\",\"filter\":\"\",\"name\":\"dnsName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server IPv4\",\"filter\":\"\",\"name\":\"serverIpv4\",\"type\":\"string\",\"value\":\"0.0.0.0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Server IPv6\",\"filter\":\"\",\"name\":\"serverIpv6\",\"type\":\"string\",\"value\":\"\"}]', 27, '', 1721705774492); +REPLACE INTO `ne_config` VALUES (77, 'UPF', 'dpiCommon', 'DPI Common', 'list', '[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Max Detect Packet Num\",\"filter\":\"\",\"name\":\"maxDetectPacketNum\",\"type\":\"int\",\"value\":\"20\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTP Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpProtoEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HTTPS Proto Enabled\",\"filter\":\"0~1\",\"name\":\"httpsProtoEnabled\",\"type\":\"int\",\"value\":\"0\"}]', 29, '', 1721705774496); +REPLACE INTO `ne_config` VALUES (78, 'UPF', 'dpiHeaderEnrichInfoList', 'DPI Header Enrich Info List', 'array', '[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Name\",\"filter\":\"\",\"name\":\"name\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Value\",\"filter\":\"\",\"name\":\"value\",\"type\":\"string\",\"value\":\"\"}]', 31, '', 1721705774501); +REPLACE INTO `ne_config` VALUES (79, 'UPF', 'dpiAppList', 'DPI APP List', 'array', '[{\"access\":\"read-write\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"APP Name\",\"filter\":\"\",\"name\":\"appName\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Proxy Enabled\",\"filter\":\"0~1\",\"name\":\"proxyEnabled\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Force Check Type\",\"filter\":\"0~1\",\"name\":\"forceCheckType\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N3 Interface ID\",\"filter\":\"0~32\",\"name\":\"n3InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"N6 Interface ID\",\"filter\":\"0~32\",\"name\":\"n6InterfaceId\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"array\":[{\"access\":\"read-only\",\"comment\":\"1~32\",\"display\":\"Index\",\"filter\":\"1~32\",\"name\":\"index\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Rule ID\",\"filter\":\"\",\"name\":\"ruleId\",\"type\":\"int\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"REGEX Match\",\"filter\":\"\",\"name\":\"regexMatch\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Flow Description\",\"filter\":\"\",\"name\":\"flowDescription\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Custom Name\",\"filter\":\"\",\"name\":\"customName\",\"type\":\"string\",\"value\":\"\"}],\"comment\":\"\",\"display\":\"Rule List\",\"filter\":\"0~32\",\"name\":\"ruleList\",\"type\":\"int\",\"value\":\"1\"}]', 33, '', 1721705774505); + +SET FOREIGN_KEY_CHECKS=1; diff --git a/database/upgrade/upg_ne_config_backup.sql b/database/upgrade/upg_ne_config_backup.sql new file mode 100644 index 00000000..8aa34d03 --- /dev/null +++ b/database/upgrade/upg_ne_config_backup.sql @@ -0,0 +1,18 @@ +SET FOREIGN_KEY_CHECKS=0; + +CREATE TABLE IF NOT EXISTS `ne_config_backup` ( + `id` int NOT NULL AUTO_INCREMENT, + `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '网元类型', + `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '网元ID', + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '-' COMMENT '压缩包名称', + `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '压缩包位置', + `remark` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` bigint DEFAULT '0' COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` bigint DEFAULT '0' COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_ne_type_id` (`ne_type`,`ne_id`) USING BTREE COMMENT '网元类型_网元ID' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='网元_配置文件备份记录'; + +SET FOREIGN_KEY_CHECKS=1; diff --git a/database/upgrade/upg_sys_dict_data1_i18n_zh.sql b/database/upgrade/upg_sys_dict_data1_i18n_zh.sql index bdfa9e43..ae2667b6 100644 --- a/database/upgrade/upg_sys_dict_data1_i18n_zh.sql +++ b/database/upgrade/upg_sys_dict_data1_i18n_zh.sql @@ -668,6 +668,9 @@ REPLACE INTO `sys_dict_data` VALUES (2150, 2150, 'dictData.udm_sub_cn_type.3', ' REPLACE INTO `sys_dict_data` VALUES (2151, 2151, 'menu.system.setting.doc', '系统使用文档', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); REPLACE INTO `sys_dict_data` VALUES (2152, 2152, 'menu.system.setting.official', '官网链接', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); REPLACE INTO `sys_dict_data` VALUES (2153, 2153, 'menu.system.setting.lock', '锁屏操作', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); +REPLACE INTO `sys_dict_data` VALUES (2154, 2154, 'menu.config.neConfigBackup', '网元配置备份', 'i18n_zh', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +REPLACE INTO `sys_dict_data` VALUES (2155, 2155, 'job.ne_config_backup', '网元-配置文件定期备份', 'i18n_zh', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +REPLACE INTO `sys_dict_data` VALUES (2156, 2156, 'job.ne_config_backup_remark', '网元配置文件定期备份到网管服务器\r\n可查看网元配置备份记录进行下载或通过网元信息操作导入配置', 'i18n_zh', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); -- multi-tenancy REPLACE INTO `sys_dict_data` VALUES (11000, 11000, 'menu.security.tenant', '租户管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL); diff --git a/database/upgrade/upg_sys_dict_data2_i18n_en.sql b/database/upgrade/upg_sys_dict_data2_i18n_en.sql index d169306d..70c5f9d1 100644 --- a/database/upgrade/upg_sys_dict_data2_i18n_en.sql +++ b/database/upgrade/upg_sys_dict_data2_i18n_en.sql @@ -663,6 +663,9 @@ REPLACE INTO `sys_dict_data` VALUES (4150, 4150, 'dictData.udm_sub_cn_type.3', ' REPLACE INTO `sys_dict_data` VALUES (4151, 4151, 'menu.system.setting.doc', 'System User Documentation', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); REPLACE INTO `sys_dict_data` VALUES (4152, 4152, 'menu.system.setting.official', 'Official Website', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); REPLACE INTO `sys_dict_data` VALUES (4153, 4153, 'menu.system.setting.lock', 'Lockscreen Operation', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); +REPLACE INTO `sys_dict_data` VALUES (4154, 4154, 'menu.config.neConfigBackup', 'NE Config Backups', 'i18n_en', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +REPLACE INTO `sys_dict_data` VALUES (4155, 4155, 'job.ne_config_backup', 'NE-Config Backup Regularly', 'i18n_en', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); +REPLACE INTO `sys_dict_data` VALUES (4156, 4156, 'job.ne_config_backup_remark', 'Network Element Configuration files are regularly backed up to the OMC\r\nView network element configuration backup records for downloading or importing configurations through network element information operations.', 'i18n_en', '', '', '1', 'supervisor', 1721902269805, '', 0, ''); -- 多租户 REPLACE INTO `sys_dict_data` VALUES (14000, 14000, 'menu.security.tenant', 'Tenant Management', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, ''); diff --git a/database/upgrade/upg_sys_job.sql b/database/upgrade/upg_sys_job.sql index 9b24f9e0..023d7f86 100644 --- a/database/upgrade/upg_sys_job.sql +++ b/database/upgrade/upg_sys_job.sql @@ -22,9 +22,20 @@ CREATE TABLE IF NOT EXISTS `sys_job` ( `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注', PRIMARY KEY (`job_id`) USING BTREE, UNIQUE KEY `idx_uni_name_group` (`job_name`,`job_group`) USING BTREE COMMENT 'unique index for job_name and job_group' -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='调度任务调度表'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='调度任务调度表'; -- ---------------------------- -- Records of sys_job -- ---------------------------- + +REPLACE INTO `sys_job` VALUES (1, 'job.monitor_sys_resource', 'SYSTEM', 'monitor_sys_resource', '{\"interval\":5}', '0 0/5 * * * ?', '3', '0', '1', '0', 'supervisor', 1698478134839, 'supervisor', 1700571615807, 'job.monitor_sys_resource_remark'); +REPLACE INTO `sys_job` VALUES (2, 'job.ne_config_backup', 'SYSTEM', 'ne_config_backup', '', '0 30 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134839, 'supervisor', 1700571615807, 'job.ne_config_backup_remark'); +REPLACE INTO `sys_job` VALUES (4, 'job.delExpiredNeBackup', 'SYSTEM', 'delExpiredNeBackup', '{\"duration\":60}', '0 20 0 * * ?', '3', '0', '0', '1', 'supervisor', 1698478134840, NULL, 0, 'job.delExpiredNeBackupRemark'); +REPLACE INTO `sys_job` VALUES (5, 'job.deleteExpiredAlarmRecord', 'SYSTEM', 'deleteExpiredRecord', '{\"duration\":90,\"tableName\":\"alarm\",\"colName\":\"event_time\",\"extras\":\"alarm_status=\'0\'\"}', '0 10 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134841, NULL, 0, 'job.deleteExpiredAlarmRecordRemark'); +REPLACE INTO `sys_job` VALUES (6, 'job.deleteExpiredKpiRecord', 'SYSTEM', 'deleteExpiredRecord', '{\"duration\":30,\"tableName\":\"gold_kpi\",\"colName\":\"date\"}', '0 15 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134842, 'supervisor', 1700570673113, 'job.deleteExpiredKpiRecordRemark'); +REPLACE INTO `sys_job` VALUES (7, 'job.backupEtcFromNE', 'SYSTEM', 'backupEtcFromNE', NULL, '0 30 0 * * ?', '3', '0', '0', '1', 'supervisor', 1698478134843, NULL, 0, 'job.backupEtcFromNERemark'); +REPLACE INTO `sys_job` VALUES (8, 'job.deleteExpiredNeStateRecord', 'SYSTEM', 'deleteExpiredRecord', '{\"duration\":1,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}', '0 25 0 * * ?', '3', '0', '1', '1', 'supervisor', 1698478134842, 'admin', 1703668901929, 'job.deleteExpiredNeStateRecordRemark'); +REPLACE INTO `sys_job` VALUES (9, 'job.getStateFromNE', 'SYSTEM', 'getStateFromNE', '', '0/10 * * * * ?', '3', '0', '0', '0', 'supervisor', 1698478134842, 'admin', 1713231120503, 'job.getStateFromNERemark'); +REPLACE INTO `sys_job` VALUES (10, 'job.genNeStateAlarm', 'SYSTEM', 'genNeStateAlarm', '{\"alarmID\":\"HXEMSSM10000\",\"alarmCode\":10000,\"alarmTitle\":\"The system state is abnormal\",\"neType\":\"OMC\",\"alarmType\":\"EquipmentAlarm\",\"origSeverity\": \"Major\",\"objectName\":\"EMS;SystemManagement;Heartbeat\",\"objectType\":\"SystemState\",\"specificProblem\":\"Alarm cause: the system state of target NE has not been received for {threshold} seconds\", \"specificProblemID\":\"AC10000\",\"threshold\":30}', '0/5 * * * * ?', '3', '0', '0', '0', 'supervisor', 1698478134842, 'admin', 1713781643031, 'job.genNeStateAlarmRemark'); + SET FOREIGN_KEY_CHECKS = 1; \ No newline at end of file diff --git a/database/upgrade/upg_sys_menu.sql b/database/upgrade/upg_sys_menu.sql index 05dc8fd4..e890f194 100644 --- a/database/upgrade/upg_sys_menu.sql +++ b/database/upgrade/upg_sys_menu.sql @@ -29,152 +29,156 @@ CREATE TABLE IF NOT EXISTS `sys_menu` ( -- ---------------------------- -- Records of sys_menu -- ---------------------------- -INSERT IGNORE INTO `sys_menu` VALUES (1, 'menu.system', 0, 16, 'system', NULL, '1', '1', 'D', '1', '1', NULL, 'icon-xiangmu', 'supervisor', 1700000000000, NULL, 0, 'menu.systemRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (4, 'menu.config', 0, 3, 'configManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.configRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (5, 'menu.ueUser', 0, 7, 'neUser', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUserRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (100, 'menu.security.user', 2113, 1, 'user', 'system/user/index', '1', '1', 'M', '1', '1', 'system:user:list', 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.security.userRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (101, 'menu.security.role', 2113, 3, 'role', 'system/role/index', '1', '1', 'M', '1', '1', 'system:role:list', 'icon-anzhuo', 'supervisor', 1700000000000, NULL, 0, 'menu.security.roleRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (102, 'menu.security.roleUser', 2113, 3, 'role/inline/auth-user/:roleId', 'system/role/auth-user', '1', '1', 'M', '0', '1', 'system:role:auth', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.security.roleUserRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (103, 'menu.system.menu', 1, 10, 'menu', 'system/menu/index', '1', '1', 'M', '1', '1', 'system:menu:list', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.system.menuRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (104, 'menu.security.dept', 2113, 5, 'dept', 'system/dept/index', '1', '1', 'M', '1', '1', 'system:dept:list', 'icon-yuzhanghao1', 'supervisor', 1700000000000, NULL, 0, 'menu.security.deptRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (105, 'menu.security.post', 2113, 6, 'post', 'system/post/index', '1', '1', 'M', '1', '1', 'system:post:list', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.security.postRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (106, 'menu.system.dictType', 1, 30, 'dict', 'system/dict/index', '1', '1', 'M', '1', '1', 'system:dict:list', 'icon-tubiaoku', 'supervisor', 1700000000000, NULL, 0, 'menu.system.dictTypeRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (107, 'menu.system.dictData', 1, 31, 'dict/inline/data/:dictId', 'system/dict/data', '1', '1', 'M', '0', '1', 'system:dict:data', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.dictDataRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (108, 'menu.system.paramSet', 1, 59, 'config', 'system/config/index', '1', '1', 'M', '1', '1', 'system:config:list', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.paramSetRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (111, 'menu.system.systemLog', 1, 11, 'log', NULL, '1', '1', 'D', '0', '0', NULL, '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemLogRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (112, 'menu.system.systemInfo', 1, 5, 'system-info', 'monitor/system/info', '1', '1', 'M', '1', '1', 'monitor:system:info', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemInfoRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (113, 'menu.system.cacheInfo', 1, 8, 'cache-info', 'monitor/cache/info', '1', '1', 'M', '1', '1', 'monitor:cache:info', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.cacheInfoRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (114, 'menu.system.cache', 1, 9, 'cache', 'monitor/cache/index', '1', '1', 'M', '1', '1', 'monitor:cache:list', 'icon-tubiaoku', 'supervisor', 1700000000000, NULL, 0, 'menu.system.cacheRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (115, 'menu.security.onlineUser', 2113, 2, 'online', 'monitor/online/index', '1', '1', 'M', '1', '1', 'monitor:online:list', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.security.onlineUserRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (116, 'menu.system.job', 1, 20, 'job', 'monitor/job/index', '1', '1', 'M', '1', '1', 'monitor:job:list', 'icon-lishi', 'supervisor', 1700000000000, NULL, 0, 'menu.system.jobRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (117, 'menu.system.jobLog', 1, 21, '/system/job/inline/log/:jobId', 'monitor/job/log', '1', '1', 'M', '0', '1', 'monitor:job:log', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.jobLogRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (500, 'menu.log.operat', 2089, 25, 'operate', 'system/log/operate/index', '1', '1', 'M', '1', '1', 'system:log:operate:list', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.operatRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (501, 'menu.log.login', 2089, 26, 'login', 'system/log/login/index', '1', '1', 'M', '1', '1', 'system:log:login:list', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.loginRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (1000, 'menu.common.query', 100, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1001, 'menu.common.add', 100, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1002, 'menu.common.edit', 100, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1003, 'menu.common.delete', 100, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1004, 'menu.common.export', 100, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1005, 'menu.common.import', 100, 6, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:import', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1006, 'menu.common.resetPwd', 100, 7, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:resetPwd', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1007, 'menu.common.query', 101, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1008, 'menu.common.add', 101, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1009, 'menu.common.edit', 101, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1010, 'menu.common.delete', 101, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1011, 'menu.common.export', 101, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1012, 'menu.common.query', 103, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1013, 'menu.common.add', 103, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1014, 'menu.common.edit', 103, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1015, 'menu.common.delete', 103, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1016, 'menu.common.query', 104, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1017, 'menu.common.add', 104, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1018, 'menu.common.edit', 104, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1019, 'menu.common.delete', 104, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1020, 'menu.common.query', 105, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1021, 'menu.common.add', 105, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1022, 'menu.common.edit', 105, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1023, 'menu.common.delete', 105, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1024, 'menu.common.export', 105, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1025, 'menu.common.query', 106, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1026, 'menu.common.add', 106, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1027, 'menu.common.edit', 106, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1028, 'menu.common.delete', 106, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1029, 'menu.common.export', 106, 5, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1030, 'menu.common.query', 108, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1031, 'menu.common.add', 108, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1032, 'menu.common.edit', 108, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1033, 'menu.common.delete', 108, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1034, 'menu.common.export', 108, 5, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1039, 'menu.common.query', 500, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1040, 'menu.common.delete', 500, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1041, 'menu.common.export', 500, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1042, 'menu.common.query', 501, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1043, 'menu.common.delete', 501, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1044, 'menu.common.export', 501, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1045, 'menu.common.unlock', 501, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:unlock', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1046, 'menu.common.query', 114, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:cache:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1047, 'menu.common.delete', 114, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:cache:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1048, 'menu.common.query', 115, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1049, 'menu.forcedQuit.batch ', 115, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:batchLogout', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1050, 'menu.forcedQuit.single', 115, 3, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:forceLogout', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1051, 'menu.common.query', 116, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1052, 'menu.common.add', 116, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1053, 'menu.common.edit', 116, 3, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1054, 'menu.common.delete', 116, 4, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1055, 'menu.common.edit', 116, 5, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:changeStatus', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (1056, 'menu.common.export', 116, 6, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2009, 'menu.ueUser.authUDM', 5, 1, 'auth', 'neUser/auth/index', '1', '1', 'M', '1', '1', 'neUser:auth:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.authUDMRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2010, 'menu.ueUser.subUDM', 5, 2, 'sub', 'neUser/sub/index', '1', '1', 'M', '1', '1', 'neUser:sub:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.subUDMRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2075, 'menu.config.neManage', 4, 1, 'neManage', 'configManage/neManage/index', '1', '0', 'M', '1', '0', 'configManage:neManage:index', 'icon-biaoqing', 'supervisor', 1700000000000, NULL, 0, 'menu.config.neManageRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2078, 'menu.config.backupManage', 4, 3, 'backupManage', 'configManage/backupManage/index', '1', '0', 'M', '1', '1', 'configManage:backupManage:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.config.backupManageRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2079, 'menu.config.softwareManage', 4, 4, 'softwareManage', 'configManage/softwareManage/index', '1', '0', 'M', '1', '0', 'configManage:softwareManage:index', 'icon-huidingbu', 'supervisor', 1700000000000, NULL, 0, 'menu.config.softwareManageRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2080, 'menu.ueUser.onlineIMS', 5, 4, 'ims', 'neUser/ims/index', '1', '0', 'M', '1', '1', 'neUser:ims:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineIMSRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2081, 'menu.ueUser.onlineUE', 5, 6, 'ue', 'neUser/ue/index', '1', '0', 'M', '1', '1', 'neUser:ue:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineUERemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2082, 'menu.ueUser.base5G', 5, 7, 'base5G', 'neUser/base5G/index', '1', '0', 'M', '1', '1', 'neUser:base5G:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.base5GRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2083, 'menu.trace', 2087, 30, 'traceManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, 'menu.traceRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2084, 'menu.trace.task', 2083, 1, 'task', 'traceManage/task/index', '1', '0', 'M', '0', '1', 'traceManage:task:index', 'icon-chexiao', 'supervisor', 1700000000000, 'admin', 1713176976458, 'menu.trace.taskRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2085, 'menu.trace.analysis', 2083, 2, 'analysis', 'traceManage/analysis/index', '1', '0', 'M', '0', '1', 'traceManage:analysis:index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, 'admin', 1713176987835, 'menu.trace.analysisRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2086, 'menu.trace.pcap', 2083, 3, 'pcap', 'traceManage/pcap/index', '1', '1', 'M', '1', '1', 'traceManage:pcap:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.trace.pcapRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2087, 'menu.fault', 0, 2, 'faultManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-jinggao', 'supervisor', 1700000000000, NULL, 0, 'menu.faultRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2088, 'menu.fault.active', 2129, 1, 'active-alarm', 'faultManage/active-alarm/index', '1', '1', 'M', '1', '1', 'faultManage:active-alarm:index', 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.activemRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2089, 'menu.log', 0, 9, 'logManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.logRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2091, 'menu.log.mml', 2089, 30, 'mml', 'logManage/mml/index', '1', '1', 'M', '1', '1', 'logManage:mml:index', 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.log.mmlRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2092, 'menu.log.alarm', 2089, 40, 'alarm-log', 'logManage/alarm/index', '1', '0', 'M', '1', '1', 'logManage:alarm:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.alarmRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2094, 'menu.log.forwarding', 2089, 41, 'forwarding', 'logManage/forwarding/index', '1', '0', 'M', '1', '1', 'logManage:forwarding:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.log.forwardingRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2095, 'menu.log.set', 2089, 45, 'logSet', 'logManage/logSet/index', '1', '0', 'M', '0', '0', 'logManage:logSet:index', 'icon-you', 'supervisor', 1700000000000, 'supervisor', 1715332370830, 'menu.log.setRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2097, 'menu.fault.history', 2129, 2, 'history-alarm', 'faultManage/history-alarm/index', '1', '1', 'M', '1', '1', 'faultManage/history-alarm/index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.historyRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2098, 'menu.fault.set', 2129, 100, 'fault-setting', 'faultManage/fault-setting/index', '1', '0', 'M', '1', '1', 'faultManage/fault-setting/index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.setRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2099, 'menu.perf', 0, 5, 'perfManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.perfRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2100, 'menu.perf.task', 2099, 1, 'taskManage', 'perfManage/taskManage/index', '1', '1', 'M', '0', '1', 'perfManage:taskManage:index', 'icon-wofaqi', 'supervisor', 1700000000000, 'admin', 1713177036412, 'menu.perf.taskRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2101, 'menu.perf.data', 2099, 2, 'perfData', 'perfManage/perfData/index', '1', '1', 'M', '0', '1', 'perfManage:perfData:index', 'icon-soutubiao', 'supervisor', 1700000000000, 'admin', 1713177042915, 'menu.perf.dataRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2102, 'menu.perf.report', 2099, 3, 'perfReport', 'perfManage/perfReport/index', '1', '0', 'M', '0', '0', 'perfManage:perfReport:index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.reportRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2103, 'menu.perf.threshold', 2099, 4, 'perfThreshold', 'perfManage/perfThreshold/index', '1', '0', 'M', '0', '0', 'perfManage:perfThreshold:index', 'icon-zhuanrang', 'supervisor', 1700000000000, 'supervisor', 1715417264697, 'menu.perf.thresholdRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2104, 'menu.perf.kpi', 2099, 5, 'goldTarget', 'perfManage/goldTarget/index', '1', '1', 'M', '1', '1', 'perfManage:goldTarget:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.kpiRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2105, 'menu.perf.customTarget', 2099, 6, 'customTarget', 'perfManage/customTarget/index', '1', '1', 'M', '0', '0', 'perfManage:customTarget:index', 'icon-fanhui1', 'supervisor', 1700000000000, 'admin', 1712807948673, 'menu.perf.customTargetRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2106, 'menu.perf.set', 2099, 7, 'perfSet', 'perfManage/perfSet/index', '1', '0', 'M', '0', '0', 'perfManage:perfSet:index', 'icon-gonggao', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.setRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2107, 'menu.mml', 0, 8, 'mmlManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-zhizuoliucheng', 'supervisor', 1700000000000, NULL, 0, 'menu.mmlRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2108, 'menu.mml.ne', 2107, 1, 'neOperate', 'mmlManage/neOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:neOperate:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.neRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2109, 'menu.mml.udm', 2107, 2, 'udmOperate', 'mmlManage/udmOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:udmOperate:index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.udmRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2110, 'menu.mml.set', 2107, 4, 'mmlSet', 'mmlManage/mmlSet/index', '1', '0', 'M', '1', '1', 'mmlManage:mmlSet:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.setRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2111, 'menu.mml.omc', 2107, 3, 'omcOperate', 'mmlManage/omcOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:omcOperate:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.omcRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2112, 'menu.config.licenseManage', 4, 5, 'license', 'configManage/license/index', '1', '1', 'M', '1', '0', 'configManage/license/index', 'icon-shang', 'supervisor', 1700000000000, NULL, 0, 'menu.config.licenseManageRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2113, 'menu.security', 0, 14, 'security', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-suofang', 'supervisor', 1700000000000, NULL, 0, 'menu.securityRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2114, 'menu.system.systemSet', 1, 60, 'setting', 'system/setting/index', '1', '1', 'M', '1', '1', 'system:setting:index', 'icon-piliang', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemSetRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2115, 'menu.system.systemResource', 1, 6, 'monitor', 'monitor/monitor/index', '1', '1', 'M', '1', '1', 'monitor:monitor:info', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemResourceRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2118, 'menu.config.configNETreeTable', 4, 2, 'configNETreeTable', 'configManage/configParamTreeTable/index', '1', '1', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNETreeTableRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2119, 'menu.ueUser.n3iwf', 5, 8, 'n3iwf', 'neUser/n3iwf/index', '1', '0', 'M', '0', '1', 'neUser:n3iwf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2120, 'menu.ueUser.pcf', 5, 9, 'pcf', 'neUser/pcf/index', '1', '0', 'M', '1', '1', 'neUser:pcf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2121, 'menu.system.user.editRole', 100, 8, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:editRole', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1, 'menu.system', 0, 16, 'system', NULL, '1', '1', 'D', '1', '1', NULL, 'icon-xiangmu', 'supervisor', 1700000000000, NULL, 0, 'menu.systemRemark'); +REPLACE INTO `sys_menu` VALUES (4, 'menu.config', 0, 3, 'configManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.configRemark'); +REPLACE INTO `sys_menu` VALUES (5, 'menu.ueUser', 0, 7, 'neUser', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUserRemark'); +REPLACE INTO `sys_menu` VALUES (100, 'menu.security.user', 2113, 1, 'user', 'system/user/index', '1', '1', 'M', '1', '1', 'system:user:list', 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.security.userRemark'); +REPLACE INTO `sys_menu` VALUES (101, 'menu.security.role', 2113, 3, 'role', 'system/role/index', '1', '1', 'M', '1', '1', 'system:role:list', 'icon-anzhuo', 'supervisor', 1700000000000, NULL, 0, 'menu.security.roleRemark'); +REPLACE INTO `sys_menu` VALUES (102, 'menu.security.roleUser', 2113, 3, 'role/inline/auth-user/:roleId', 'system/role/auth-user', '1', '1', 'M', '0', '1', 'system:role:auth', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.security.roleUserRemark'); +REPLACE INTO `sys_menu` VALUES (103, 'menu.system.menu', 1, 10, 'menu', 'system/menu/index', '1', '1', 'M', '1', '1', 'system:menu:list', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.system.menuRemark'); +REPLACE INTO `sys_menu` VALUES (104, 'menu.security.dept', 2113, 5, 'dept', 'system/dept/index', '1', '1', 'M', '1', '1', 'system:dept:list', 'icon-yuzhanghao1', 'supervisor', 1700000000000, NULL, 0, 'menu.security.deptRemark'); +REPLACE INTO `sys_menu` VALUES (105, 'menu.security.post', 2113, 6, 'post', 'system/post/index', '1', '1', 'M', '1', '1', 'system:post:list', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.security.postRemark'); +REPLACE INTO `sys_menu` VALUES (106, 'menu.system.dictType', 1, 30, 'dict', 'system/dict/index', '1', '1', 'M', '1', '1', 'system:dict:list', 'icon-tubiaoku', 'supervisor', 1700000000000, NULL, 0, 'menu.system.dictTypeRemark'); +REPLACE INTO `sys_menu` VALUES (107, 'menu.system.dictData', 1, 31, 'dict/inline/data/:dictId', 'system/dict/data', '1', '1', 'M', '0', '1', 'system:dict:data', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.dictDataRemark'); +REPLACE INTO `sys_menu` VALUES (108, 'menu.system.paramSet', 1, 59, 'config', 'system/config/index', '1', '1', 'M', '1', '1', 'system:config:list', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.paramSetRemark'); +REPLACE INTO `sys_menu` VALUES (111, 'menu.system.systemLog', 1, 11, 'log', NULL, '1', '1', 'D', '0', '0', NULL, '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemLogRemark'); +REPLACE INTO `sys_menu` VALUES (112, 'menu.system.systemInfo', 1, 5, 'system-info', 'monitor/system/info', '1', '1', 'M', '1', '1', 'monitor:system:info', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemInfoRemark'); +REPLACE INTO `sys_menu` VALUES (113, 'menu.system.cacheInfo', 1, 8, 'cache-info', 'monitor/cache/info', '1', '1', 'M', '1', '1', 'monitor:cache:info', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.cacheInfoRemark'); +REPLACE INTO `sys_menu` VALUES (114, 'menu.system.cache', 1, 9, 'cache', 'monitor/cache/index', '1', '1', 'M', '1', '1', 'monitor:cache:list', 'icon-tubiaoku', 'supervisor', 1700000000000, NULL, 0, 'menu.system.cacheRemark'); +REPLACE INTO `sys_menu` VALUES (115, 'menu.security.onlineUser', 2113, 2, 'online', 'monitor/online/index', '1', '1', 'M', '1', '1', 'monitor:online:list', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.security.onlineUserRemark'); +REPLACE INTO `sys_menu` VALUES (116, 'menu.system.job', 1, 20, 'job', 'monitor/job/index', '1', '1', 'M', '1', '1', 'monitor:job:list', 'icon-lishi', 'supervisor', 1700000000000, NULL, 0, 'menu.system.jobRemark'); +REPLACE INTO `sys_menu` VALUES (117, 'menu.system.jobLog', 1, 21, '/system/job/inline/log/:jobId', 'monitor/job/log', '1', '1', 'M', '0', '1', 'monitor:job:log', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.system.jobLogRemark'); +REPLACE INTO `sys_menu` VALUES (500, 'menu.log.operat', 2089, 25, 'operate', 'system/log/operate/index', '1', '1', 'M', '1', '1', 'system:log:operate:list', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.operatRemark'); +REPLACE INTO `sys_menu` VALUES (501, 'menu.log.login', 2089, 26, 'login', 'system/log/login/index', '1', '1', 'M', '1', '1', 'system:log:login:list', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.loginRemark'); +REPLACE INTO `sys_menu` VALUES (1000, 'menu.common.query', 100, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1001, 'menu.common.add', 100, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1002, 'menu.common.edit', 100, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1003, 'menu.common.delete', 100, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1004, 'menu.common.export', 100, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1005, 'menu.common.import', 100, 6, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:import', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1006, 'menu.common.resetPwd', 100, 7, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:resetPwd', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1007, 'menu.common.query', 101, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1008, 'menu.common.add', 101, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1009, 'menu.common.edit', 101, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1010, 'menu.common.delete', 101, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1011, 'menu.common.export', 101, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:role:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1012, 'menu.common.query', 103, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1013, 'menu.common.add', 103, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1014, 'menu.common.edit', 103, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1015, 'menu.common.delete', 103, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:menu:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1016, 'menu.common.query', 104, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1017, 'menu.common.add', 104, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1018, 'menu.common.edit', 104, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1019, 'menu.common.delete', 104, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:dept:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1020, 'menu.common.query', 105, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1021, 'menu.common.add', 105, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1022, 'menu.common.edit', 105, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1023, 'menu.common.delete', 105, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1024, 'menu.common.export', 105, 5, NULL, NULL, '1', '1', 'B', '1', '1', 'system:post:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1025, 'menu.common.query', 106, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1026, 'menu.common.add', 106, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1027, 'menu.common.edit', 106, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1028, 'menu.common.delete', 106, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1029, 'menu.common.export', 106, 5, '#', NULL, '1', '1', 'B', '1', '1', 'system:dict:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1030, 'menu.common.query', 108, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1031, 'menu.common.add', 108, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1032, 'menu.common.edit', 108, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1033, 'menu.common.delete', 108, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1034, 'menu.common.export', 108, 5, '#', NULL, '1', '1', 'B', '1', '1', 'system:config:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1039, 'menu.common.query', 500, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1040, 'menu.common.delete', 500, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1041, 'menu.common.export', 500, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:operate:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1042, 'menu.common.query', 501, 1, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1043, 'menu.common.delete', 501, 2, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1044, 'menu.common.export', 501, 3, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1045, 'menu.common.unlock', 501, 4, '#', NULL, '1', '1', 'B', '1', '1', 'system:log:login:unlock', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1046, 'menu.common.query', 114, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:cache:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1047, 'menu.common.delete', 114, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:cache:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1048, 'menu.common.query', 115, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1049, 'menu.forcedQuit.batch ', 115, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:batchLogout', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1050, 'menu.forcedQuit.single', 115, 3, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:online:forceLogout', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1051, 'menu.common.query', 116, 1, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:query', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1052, 'menu.common.add', 116, 2, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:add', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1053, 'menu.common.edit', 116, 3, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:edit', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1054, 'menu.common.delete', 116, 4, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:remove', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1055, 'menu.common.edit', 116, 5, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:changeStatus', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (1056, 'menu.common.export', 116, 6, '#', NULL, '1', '1', 'B', '1', '1', 'monitor:job:export', '#', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (2009, 'menu.ueUser.authUDM', 5, 1, 'auth', 'neUser/auth/index', '1', '1', 'M', '1', '1', 'neUser:auth:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.authUDMRemark'); +REPLACE INTO `sys_menu` VALUES (2010, 'menu.ueUser.subUDM', 5, 2, 'sub', 'neUser/sub/index', '1', '1', 'M', '1', '1', 'neUser:sub:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.subUDMRemark'); +REPLACE INTO `sys_menu` VALUES (2075, 'menu.config.neManage', 4, 1, 'neManage', 'configManage/neManage/index', '1', '0', 'M', '1', '0', 'configManage:neManage:index', 'icon-biaoqing', 'supervisor', 1700000000000, NULL, 0, 'menu.config.neManageRemark'); +REPLACE INTO `sys_menu` VALUES (2078, 'menu.config.backupManage', 4, 3, 'backupManage', 'configManage/backupManage/index', '1', '0', 'M', '1', '1', 'configManage:backupManage:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.config.backupManageRemark'); +REPLACE INTO `sys_menu` VALUES (2079, 'menu.config.softwareManage', 4, 4, 'softwareManage', 'configManage/softwareManage/index', '1', '0', 'M', '1', '0', 'configManage:softwareManage:index', 'icon-huidingbu', 'supervisor', 1700000000000, NULL, 0, 'menu.config.softwareManageRemark'); +REPLACE INTO `sys_menu` VALUES (2080, 'menu.ueUser.onlineIMS', 5, 4, 'ims', 'neUser/ims/index', '1', '0', 'M', '1', '1', 'neUser:ims:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineIMSRemark'); +REPLACE INTO `sys_menu` VALUES (2081, 'menu.ueUser.onlineUE', 5, 6, 'ue', 'neUser/ue/index', '1', '0', 'M', '1', '1', 'neUser:ue:index', 'icon-xiangmuchengyuan', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.onlineUERemark'); +REPLACE INTO `sys_menu` VALUES (2082, 'menu.ueUser.base5G', 5, 7, 'base5G', 'neUser/base5G/index', '1', '0', 'M', '1', '1', 'neUser:base5G:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, 'menu.ueUser.base5GRemark'); +REPLACE INTO `sys_menu` VALUES (2083, 'menu.trace', 2087, 30, 'traceManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, 'menu.traceRemark'); +REPLACE INTO `sys_menu` VALUES (2084, 'menu.trace.task', 2083, 1, 'task', 'traceManage/task/index', '1', '0', 'M', '0', '1', 'traceManage:task:index', 'icon-chexiao', 'supervisor', 1700000000000, 'admin', 1713176976458, 'menu.trace.taskRemark'); +REPLACE INTO `sys_menu` VALUES (2085, 'menu.trace.analysis', 2083, 2, 'analysis', 'traceManage/analysis/index', '1', '0', 'M', '0', '1', 'traceManage:analysis:index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, 'admin', 1713176987835, 'menu.trace.analysisRemark'); +REPLACE INTO `sys_menu` VALUES (2086, 'menu.trace.pcap', 2083, 3, 'pcap', 'traceManage/pcap/index', '1', '1', 'M', '1', '1', 'traceManage:pcap:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.trace.pcapRemark'); +REPLACE INTO `sys_menu` VALUES (2087, 'menu.fault', 0, 2, 'faultManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-jinggao', 'supervisor', 1700000000000, NULL, 0, 'menu.faultRemark'); +REPLACE INTO `sys_menu` VALUES (2088, 'menu.fault.active', 2129, 1, 'active-alarm', 'faultManage/active-alarm/index', '1', '1', 'M', '1', '1', 'faultManage:active-alarm:index', 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.activemRemark'); +REPLACE INTO `sys_menu` VALUES (2089, 'menu.log', 0, 9, 'logManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.logRemark'); +REPLACE INTO `sys_menu` VALUES (2091, 'menu.log.mml', 2089, 30, 'mml', 'logManage/mml/index', '1', '1', 'M', '1', '1', 'logManage:mml:index', 'icon-wocanyu', 'supervisor', 1700000000000, NULL, 0, 'menu.log.mmlRemark'); +REPLACE INTO `sys_menu` VALUES (2092, 'menu.log.alarm', 2089, 40, 'alarm-log', 'logManage/alarm/index', '1', '0', 'M', '1', '1', 'logManage:alarm:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.alarmRemark'); +REPLACE INTO `sys_menu` VALUES (2094, 'menu.log.forwarding', 2089, 41, 'forwarding', 'logManage/forwarding/index', '1', '0', 'M', '1', '1', 'logManage:forwarding:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.log.forwardingRemark'); +REPLACE INTO `sys_menu` VALUES (2095, 'menu.log.set', 2089, 45, 'logSet', 'logManage/logSet/index', '1', '0', 'M', '0', '0', 'logManage:logSet:index', 'icon-you', 'supervisor', 1700000000000, 'supervisor', 1715332370830, 'menu.log.setRemark'); +REPLACE INTO `sys_menu` VALUES (2097, 'menu.fault.history', 2129, 2, 'history-alarm', 'faultManage/history-alarm/index', '1', '1', 'M', '1', '1', 'faultManage/history-alarm/index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.historyRemark'); +REPLACE INTO `sys_menu` VALUES (2098, 'menu.fault.set', 2129, 100, 'fault-setting', 'faultManage/fault-setting/index', '1', '0', 'M', '1', '1', 'faultManage/fault-setting/index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.fault.setRemark'); +REPLACE INTO `sys_menu` VALUES (2099, 'menu.perf', 0, 5, 'perfManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.perfRemark'); +REPLACE INTO `sys_menu` VALUES (2100, 'menu.perf.task', 2099, 1, 'taskManage', 'perfManage/taskManage/index', '1', '1', 'M', '0', '1', 'perfManage:taskManage:index', 'icon-wofaqi', 'supervisor', 1700000000000, 'admin', 1713177036412, 'menu.perf.taskRemark'); +REPLACE INTO `sys_menu` VALUES (2101, 'menu.perf.data', 2099, 2, 'perfData', 'perfManage/perfData/index', '1', '1', 'M', '0', '1', 'perfManage:perfData:index', 'icon-soutubiao', 'supervisor', 1700000000000, 'admin', 1713177042915, 'menu.perf.dataRemark'); +REPLACE INTO `sys_menu` VALUES (2102, 'menu.perf.report', 2099, 3, 'perfReport', 'perfManage/perfReport/index', '1', '0', 'M', '0', '0', 'perfManage:perfReport:index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.reportRemark'); +REPLACE INTO `sys_menu` VALUES (2103, 'menu.perf.threshold', 2099, 4, 'perfThreshold', 'perfManage/perfThreshold/index', '1', '0', 'M', '0', '0', 'perfManage:perfThreshold:index', 'icon-zhuanrang', 'supervisor', 1700000000000, 'supervisor', 1715417264697, 'menu.perf.thresholdRemark'); +REPLACE INTO `sys_menu` VALUES (2104, 'menu.perf.kpi', 2099, 5, 'goldTarget', 'perfManage/goldTarget/index', '1', '1', 'M', '1', '1', 'perfManage:goldTarget:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.kpiRemark'); +REPLACE INTO `sys_menu` VALUES (2105, 'menu.perf.customTarget', 2099, 6, 'customTarget', 'perfManage/customTarget/index', '1', '1', 'M', '0', '0', 'perfManage:customTarget:index', 'icon-fanhui1', 'supervisor', 1700000000000, 'admin', 1712807948673, 'menu.perf.customTargetRemark'); +REPLACE INTO `sys_menu` VALUES (2106, 'menu.perf.set', 2099, 7, 'perfSet', 'perfManage/perfSet/index', '1', '0', 'M', '0', '0', 'perfManage:perfSet:index', 'icon-gonggao', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.setRemark'); +REPLACE INTO `sys_menu` VALUES (2107, 'menu.mml', 0, 8, 'mmlManage', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-zhizuoliucheng', 'supervisor', 1700000000000, NULL, 0, 'menu.mmlRemark'); +REPLACE INTO `sys_menu` VALUES (2108, 'menu.mml.ne', 2107, 1, 'neOperate', 'mmlManage/neOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:neOperate:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.neRemark'); +REPLACE INTO `sys_menu` VALUES (2109, 'menu.mml.udm', 2107, 2, 'udmOperate', 'mmlManage/udmOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:udmOperate:index', 'icon-gonggaodayi', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.udmRemark'); +REPLACE INTO `sys_menu` VALUES (2110, 'menu.mml.set', 2107, 4, 'mmlSet', 'mmlManage/mmlSet/index', '1', '0', 'M', '1', '1', 'mmlManage:mmlSet:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.setRemark'); +REPLACE INTO `sys_menu` VALUES (2111, 'menu.mml.omc', 2107, 3, 'omcOperate', 'mmlManage/omcOperate/index', '1', '1', 'M', '1', '1', 'mmlManage:omcOperate:index', 'icon-huizhiguize', 'supervisor', 1700000000000, NULL, 0, 'menu.mml.omcRemark'); +REPLACE INTO `sys_menu` VALUES (2112, 'menu.config.licenseManage', 4, 5, 'license', 'configManage/license/index', '1', '1', 'M', '1', '0', 'configManage/license/index', 'icon-shang', 'supervisor', 1700000000000, NULL, 0, 'menu.config.licenseManageRemark'); +REPLACE INTO `sys_menu` VALUES (2113, 'menu.security', 0, 14, 'security', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-suofang', 'supervisor', 1700000000000, NULL, 0, 'menu.securityRemark'); +REPLACE INTO `sys_menu` VALUES (2114, 'menu.system.systemSet', 1, 60, 'setting', 'system/setting/index', '1', '1', 'M', '1', '1', 'system:setting:index', 'icon-piliang', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemSetRemark'); +REPLACE INTO `sys_menu` VALUES (2115, 'menu.system.systemResource', 1, 6, 'monitor', 'monitor/monitor/index', '1', '1', 'M', '1', '1', 'monitor:monitor:info', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, 'menu.system.systemResourceRemark'); +REPLACE INTO `sys_menu` VALUES (2118, 'menu.config.configNETreeTable', 4, 2, 'configNETreeTable', 'configManage/configParamTreeTable/index', '1', '1', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNETreeTableRemark'); +REPLACE INTO `sys_menu` VALUES (2119, 'menu.ueUser.n3iwf', 5, 8, 'n3iwf', 'neUser/n3iwf/index', '1', '0', 'M', '0', '1', 'neUser:n3iwf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (2120, 'menu.ueUser.pcf', 5, 9, 'pcf', 'neUser/pcf/index', '1', '0', 'M', '1', '1', 'neUser:pcf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (2121, 'menu.system.user.editRole', 100, 8, NULL, NULL, '1', '1', 'B', '1', '1', 'system:user:editRole', '#', 'supervisor', 1700000000000, NULL, 0, NULL); INSERT IGNORE INTO `sys_menu` VALUES (2122, 'menu.system.setting.i18n', 2114, 1, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:i18n', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, 'menu.system.setting.i18nRemark'); -INSERT IGNORE INTO `sys_menu` VALUES (2123, 'menu.log.neFile', 2089, 9, 'neFile', 'logManage/neFile/index', '1', '0', 'M', '1', '1', 'logManage:neFile:index', 'icon-tubiaohuizhi', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2124, 'menu.neUser.nssf', 5, 10, 'nssf', 'neUser/nssf/index', '1', '0', 'M', '0', '1', 'neUser:nssf:index', 'icon-daimayingyong', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2125, 'menu.neUser.nssfAmf', 5, 11, 'nssfAmf', 'neUser/nssfAmf/index', '1', '0', 'M', '0', '1', 'neUser:nssfAmf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2126, 'menu.monitor.topology', 2130, 10, 'topology', 'monitor/topology/index', '1', '0', 'M', '1', '1', 'monitor:topology:index', 'icon-fangda', 'supervisor', 1700000000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2127, 'menu.monitor.topologyBuild', 2130, 30, 'topologyBuild', 'monitor/topologyBuild/index', '1', '0', 'M', '1', '1', 'monitor:topologyBuild:index', 'icon-fangda', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2128, 'menu.monitor.topologyArchitecture', 2130, 20, 'topologyArchitecture', 'monitor/topologyArchitecture/index', '1', '0', 'M', '1', '1', 'monitor:topologyArchitecture:index', 'icon-soutubiao', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2129, 'menu.alarm', 2087, 20, 'alarm', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-jinggao', 'supervisor', 1704800000000, 'supervisor', 1704847028995, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2130, 'menu.topology', 2087, 10, 'topology', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-anzhuo', 'supervisor', 1704800000000, 'supervisor', 1704847055540, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2131, 'menu.dashboard', 2087, 15, 'dashboard', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-soutubiao', 'supervisor', 1705550000000, 'supervisor', 1705550000000, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2132, 'menu.dashboard.overview', 2131, 1, 'overview', 'dashboard/overview/index', '1', '0', 'M', '1', '1', 'dashboard:overview:index', 'icon-paixu', 'supervisor', 1705550000000, NULL, 0, NULL); -INSERT IGNORE INTO `sys_menu` VALUES (2133, 'menu.dashboard.imsCDR', 2140, 40, 'imsCDR', 'dashboard/imsCDR/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1712751038982, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2135, 'menu.config.neHost', 4, 15, 'neHost', 'ne/neHost/index', '1', '1', 'M', '1', '1', 'ne:neHost:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2136, 'menu.config.neHostCommand', 4, 18, 'neHostCommand', 'ne/neHostCommand/index', '1', '0', 'M', '1', '1', 'ne:neHostCommand:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2137, 'menu.config.neInfo', 4, 14, 'neInfo', 'ne/neInfo/index', '1', '0', 'M', '1', '1', 'ne:neInfo:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2138, 'menu.dashboard.amfUE', 2141, 1, 'amfUE', 'dashboard/amfUE/index', '1', '0', 'M', '1', '1', 'dashboard:amfUE:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1711354049893, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2140, 'menu.monitor.cdr', 2089, 10, 'cdr', '', '1', '0', 'D', '1', '1', '', 'icon-tubiaoku', 'supervisor', 1711352709786, 'supervisor', 1712751135878, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2141, 'menu.monitor.event', 2089, 20, 'event', '', '1', '0', 'D', '1', '1', '', 'icon-gengduo', 'supervisor', 1711352768797, 'supervisor', 1712751125648, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2142, 'menu.ne.neQuickSetup', 4, 10, 'neQuickSetup', 'ne/neQuickSetup/index', '1', '1', 'M', '1', '1', 'ne:neQuickSetup:list', 'icon-wofaqi', 'supervisor', 1708580000000, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2143, 'menu.config.neLicense', 4, 20, 'neLicense', 'ne/neLicense/index', '1', '0', 'M', '1', '1', 'ne:neLicense:list', 'icon-fuzhidaima', 'supervisor', 1708580000000, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2144, 'menu.config.neSoftware', 4, 23, 'neSoftware', 'ne/neSoftware/index', '1', '0', 'M', '1', '1', 'ne:neSoftware:list', 'icon-fuzhidaima', 'supervisor', 1708580000000, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2145, 'menu.config.neVersion', 4, 26, 'neVersion', 'ne/neVersion/index', '1', '0', 'M', '1', '1', 'ne:neVersion:list', 'icon-fuzhidaima', 'supervisor', 1708580000000, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2146, 'menu.ne.neConfPara5G', 4, 8, 'neConfPara5G', 'ne/neConfPara5G/index', '1', '0', 'M', '1', '1', 'ne:neConfPara5G:list', 'icon-wofaqi', 'supervisor', 1708580000000, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2147, 'menu.fault.event', 2129, 3, 'event', 'faultManage/event/index', '1', '0', 'M', '1', '1', 'faultManage:event:index', 'icon-tubiaoku', 'supervisor', 1717051993146, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2148, 'menu.dashboard.smfCDR', 2140, 40, 'smfCDR', 'dashboard/smfCDR/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1712751038982, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2149, 'menu.dashboard.mmeUE', 2141, 5, 'mmeUE', 'dashboard/mmeUE/index', '1', '0', 'M', '1', '1', 'dashboard:mmeUE:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1711354049893, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2150, 'menu.system.user.editPost', 100, 9, '', '', '1', '1', 'B', '1', '1', 'system:user:editPost', '#', 'supervisor', 1700000000000, '', 0, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2151, 'menu.system.setting.doc', 2114, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:doc', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2152, 'menu.system.setting.official', 2114, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:official', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); -INSERT IGNORE INTO `sys_menu` VALUES (2153, 'menu.system.setting.lock', 2114, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:lock', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +REPLACE INTO `sys_menu` VALUES (2123, 'menu.log.neFile', 2089, 9, 'neFile', 'logManage/neFile/index', '1', '0', 'M', '1', '1', 'logManage:neFile:index', 'icon-tubiaohuizhi', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (2124, 'menu.neUser.nssf', 5, 10, 'nssf', 'neUser/nssf/index', '1', '0', 'M', '0', '1', 'neUser:nssf:index', 'icon-daimayingyong', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); +REPLACE INTO `sys_menu` VALUES (2125, 'menu.neUser.nssfAmf', 5, 11, 'nssfAmf', 'neUser/nssfAmf/index', '1', '0', 'M', '0', '1', 'neUser:nssfAmf:index', 'icon-paixu', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (2126, 'menu.monitor.topology', 2130, 10, 'topology', 'monitor/topology/index', '1', '0', 'M', '1', '1', 'monitor:topology:index', 'icon-fangda', 'supervisor', 1700000000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (2127, 'menu.monitor.topologyBuild', 2130, 30, 'topologyBuild', 'monitor/topologyBuild/index', '1', '0', 'M', '1', '1', 'monitor:topologyBuild:index', 'icon-fangda', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); +REPLACE INTO `sys_menu` VALUES (2128, 'menu.monitor.topologyArchitecture', 2130, 20, 'topologyArchitecture', 'monitor/topologyArchitecture/index', '1', '0', 'M', '1', '1', 'monitor:topologyArchitecture:index', 'icon-soutubiao', 'supervisor', 1700000000000, 'supervisor', 1700000000000, NULL); +REPLACE INTO `sys_menu` VALUES (2129, 'menu.alarm', 2087, 20, 'alarm', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-jinggao', 'supervisor', 1704800000000, 'supervisor', 1704847028995, NULL); +REPLACE INTO `sys_menu` VALUES (2130, 'menu.topology', 2087, 10, 'topology', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-anzhuo', 'supervisor', 1704800000000, 'supervisor', 1704847055540, NULL); +REPLACE INTO `sys_menu` VALUES (2131, 'menu.dashboard', 2087, 15, 'dashboard', NULL, '1', '0', 'D', '1', '1', NULL, 'icon-soutubiao', 'supervisor', 1705550000000, 'supervisor', 1705550000000, NULL); +REPLACE INTO `sys_menu` VALUES (2132, 'menu.dashboard.overview', 2131, 1, 'overview', 'dashboard/overview/index', '1', '0', 'M', '1', '1', 'dashboard:overview:index', 'icon-paixu', 'supervisor', 1705550000000, NULL, 0, NULL); +REPLACE INTO `sys_menu` VALUES (2133, 'menu.dashboard.imsCDR', 2140, 40, 'imsCDR', 'dashboard/imsCDR/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1712751038982, ''); +REPLACE INTO `sys_menu` VALUES (2135, 'menu.config.neHost', 4, 15, 'neHost', 'ne/neHost/index', '1', '1', 'M', '1', '1', 'ne:neHost:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2136, 'menu.config.neHostCommand', 4, 18, 'neHostCommand', 'ne/neHostCommand/index', '1', '0', 'M', '1', '1', 'ne:neHostCommand:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2137, 'menu.config.neInfo', 4, 14, 'neInfo', 'ne/neInfo/index', '1', '0', 'M', '1', '1', 'ne:neInfo:list', 'icon-fuzhidaima', 'supervisor', 1708583596871, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2138, 'menu.dashboard.amfUE', 2141, 1, 'amfUE', 'dashboard/amfUE/index', '1', '0', 'M', '1', '1', 'dashboard:amfUE:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1711354049893, ''); +REPLACE INTO `sys_menu` VALUES (2140, 'menu.monitor.cdr', 2089, 10, 'cdr', '', '1', '0', 'D', '1', '1', '', 'icon-tubiaoku', 'supervisor', 1711352709786, 'supervisor', 1712751135878, ''); +REPLACE INTO `sys_menu` VALUES (2141, 'menu.monitor.event', 2089, 20, 'event', '', '1', '0', 'D', '1', '1', '', 'icon-gengduo', 'supervisor', 1711352768797, 'supervisor', 1712751125648, ''); +REPLACE INTO `sys_menu` VALUES (2142, 'menu.ne.neQuickSetup', 4, 10, 'neQuickSetup', 'ne/neQuickSetup/index', '1', '1', 'M', '1', '1', 'ne:neQuickSetup:list', 'icon-wofaqi', 'supervisor', 1708580000000, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2143, 'menu.config.neLicense', 4, 20, 'neLicense', 'ne/neLicense/index', '1', '0', 'M', '1', '1', 'ne:neLicense:list', 'icon-fuzhidaima', 'supervisor', 1708580000000, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2144, 'menu.config.neSoftware', 4, 23, 'neSoftware', 'ne/neSoftware/index', '1', '0', 'M', '1', '1', 'ne:neSoftware:list', 'icon-fuzhidaima', 'supervisor', 1708580000000, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2145, 'menu.config.neVersion', 4, 26, 'neVersion', 'ne/neVersion/index', '1', '0', 'M', '1', '1', 'ne:neVersion:list', 'icon-fuzhidaima', 'supervisor', 1708580000000, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2146, 'menu.ne.neConfPara5G', 4, 8, 'neConfPara5G', 'ne/neConfPara5G/index', '1', '0', 'M', '1', '1', 'ne:neConfPara5G:list', 'icon-wofaqi', 'supervisor', 1708580000000, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2147, 'menu.fault.event', 2129, 3, 'event', 'faultManage/event/index', '1', '0', 'M', '1', '1', 'faultManage:event:index', 'icon-tubiaoku', 'supervisor', 1717051993146, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2148, 'menu.dashboard.smfCDR', 2140, 40, 'smfCDR', 'dashboard/smfCDR/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1712751038982, ''); +REPLACE INTO `sys_menu` VALUES (2149, 'menu.dashboard.mmeUE', 2141, 5, 'mmeUE', 'dashboard/mmeUE/index', '1', '0', 'M', '1', '1', 'dashboard:mmeUE:index', 'icon-paixu', 'supervisor', 1705550000000, 'supervisor', 1711354049893, ''); +REPLACE INTO `sys_menu` VALUES (2150, 'menu.system.user.editPost', 100, 9, '', '', '1', '1', 'B', '1', '1', 'system:user:editPost', '#', 'supervisor', 1700000000000, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2151, 'menu.system.setting.doc', 2114, 2, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:doc', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +REPLACE INTO `sys_menu` VALUES (2152, 'menu.system.setting.official', 2114, 3, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:official', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +REPLACE INTO `sys_menu` VALUES (2153, 'menu.system.setting.lock', 2114, 4, NULL, NULL, '1', '1', 'B', '1', '1', 'system:setting:lock', '#', 'supervisor', 1700000000000, 'supervisor', 1700000000000, ''); +REPLACE INTO `sys_menu` VALUES (2154, 'menu.config.neConfigBackup', 4, 10, 'neConfigBackup', 'ne/neConfigBackup/index', '1', '0', 'M', '1', '1', 'ne:neConfigBackup:list', 'icon-fuzhidaima', 'supervisor', 1721902269805, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2155, 'menu.common.delete', 2154, 1, '#', '', '1', '1', 'B', '1', '1', 'ne:neConfigBackup:remove', '#', 'supervisor', 1721902269805, '', 0, ''); +REPLACE INTO `sys_menu` VALUES (2156, 'menu.common.edit', 2154, 2, '#', '', '1', '1', 'B', '1', '1', 'ne:neConfigBackup:edit', '#', 'supervisor', 1721902269805, '', 0, ''); + -- multi-tenancy -- tenant management for admin user diff --git a/database/upgrade/upg_sys_role_menu.sql b/database/upgrade/upg_sys_role_menu.sql index 32d98caa..b687f333 100644 --- a/database/upgrade/upg_sys_role_menu.sql +++ b/database/upgrade/upg_sys_role_menu.sql @@ -94,7 +94,6 @@ INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1055); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1056); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2009); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2010); -INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2078); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2080); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2081); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2082); @@ -151,9 +150,12 @@ INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2147); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2148); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2149); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2150); + INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2152); INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2153); - +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2154); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2155); +INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2156); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 4); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 5); @@ -171,7 +173,6 @@ INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1042); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 1048); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2009); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2010); -INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2078); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2080); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2081); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2082); @@ -224,6 +225,7 @@ INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2148); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2149); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2152); INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2153); +INSERT IGNORE INTO `sys_role_menu` VALUES (3, 2154); INSERT IGNORE INTO `sys_role_menu` VALUES (4, 1); INSERT IGNORE INTO `sys_role_menu` VALUES (4, 5); INSERT IGNORE INTO `sys_role_menu` VALUES (4, 112); diff --git a/features/fm/alarm.go b/features/fm/alarm.go index a8524bbd..c27d1376 100644 --- a/features/fm/alarm.go +++ b/features/fm/alarm.go @@ -745,7 +745,7 @@ func GetAlarmFromNF(w http.ResponseWriter, r *http.Request) { } log.Trace("alarmData:", alarmData) var affected int64 - if alarmData.OrigSeverity == "Event" && config.GetYamlConfig().Alarm.SplitEventAlarm { + if (alarmData.OrigSeverity == "Event" || alarmData.OrigSeverity == "5") && config.GetYamlConfig().Alarm.SplitEventAlarm { affected, err = session.Table("alarm_event").InsertOne(alarmData) if err != nil && affected <= 0 { log.Error("Failed to insert alarm_event:", err) diff --git a/features/pm/performance.go b/features/pm/performance.go index b67be82e..825ebc9f 100644 --- a/features/pm/performance.go +++ b/features/pm/performance.go @@ -2,7 +2,6 @@ package pm import ( "encoding/json" - "errors" "fmt" "io" "math" @@ -16,12 +15,13 @@ import ( "be.ems/lib/log" "be.ems/lib/services" "be.ems/restagent/config" - "xorm.io/xorm" + neService "be.ems/src/modules/network_element/service" wsService "be.ems/src/modules/ws/service" "github.com/go-resty/resty/v2" _ "github.com/go-sql-driver/mysql" "github.com/gorilla/mux" + "xorm.io/xorm" ) type Response struct { @@ -227,15 +227,6 @@ func PostKPIReportFromNF(w http.ResponseWriter, r *http.Request) { granularity = int8(seconds) } - // 黄金指标事件对象 - kpiEvent := map[string]any{ - // kip_id ... - "neType": kpiReport.Task.NE.NeType, - "neName": kpiReport.Task.NE.NEName, - "rmUID": kpiReport.Task.NE.RmUID, - "startIndex": kpiIndex, - "timeGroup": startTime, - } // insert into new kpi_report_xxx table kpiData := new(KpiData) kpiData.Date = startTime @@ -250,6 +241,16 @@ func PostKPIReportFromNF(w http.ResponseWriter, r *http.Request) { kpiData.RmUid = kpiReport.Task.NE.RmUID kpiVal := new(KPIVal) kpiData.CreatedAt = time.Now().UnixMilli() + + // 黄金指标事件对象 + kpiEvent := map[string]any{ + // kip_id ... + "neType": kpiReport.Task.NE.NeType, + "neName": kpiReport.Task.NE.NEName, + "rmUID": kpiReport.Task.NE.RmUID, + "startIndex": kpiIndex, + "timeGroup": kpiData.CreatedAt, + } for _, k := range kpiReport.Task.NE.KPIs { kpiEvent[k.KPIID] = k.Value // kip_id @@ -271,16 +272,21 @@ func PostKPIReportFromNF(w http.ResponseWriter, r *http.Request) { return } - // 推送到ws订阅组 - wsService.NewWSSendImpl.ByGroupID(wsService.GROUP_KPI, kpiEvent) - if kpiReport.Task.NE.NeType == "UPF" { - // 推送标识为:12_RMUID, exp: 12_4400HXUPF001 - wsService.NewWSSendImpl.ByGroupID(wsService.GROUP_KPI_UPF+"_"+kpiReport.Task.NE.RmUID, kpiEvent) + // 发送到匹配的网元 + neInfo := neService.NewNeInfoImpl.SelectNeInfoByRmuid(kpiData.RmUid) + if neInfo.RmUID == kpiData.RmUid { + // 推送到ws订阅组 + wsService.NewWSSendImpl.ByGroupID(fmt.Sprintf("%s%s_%s", wsService.GROUP_KPI, neInfo.NeType, neInfo.NeId), kpiEvent) + if neInfo.NeType == "UPF" { + // 推送标识为:12_RMUID, exp: 12_4400HXUPF001 + wsService.NewWSSendImpl.ByGroupID(wsService.GROUP_KPI_UPF+"_"+kpiReport.Task.NE.RmUID, kpiEvent) + } } services.ResponseStatusOK204NoContent(w) } +// PostGoldKPIFromNF 已废弃 // post kpi report from NEs, insert insto gold_kpi table, discard... func PostGoldKPIFromNF(w http.ResponseWriter, r *http.Request) { log.Debug("PostKPIReportFromNF processing... ") @@ -646,7 +652,7 @@ func PostMeasureTaskToNF(w http.ResponseWriter, r *http.Request) { return } if neInfo == nil { - err := errors.New(fmt.Sprintf("not found target NE neType=%s, neId=%s", neType, neId)) + err := fmt.Errorf("not found target NE neType=%s, neId=%s", neType, neId) log.Error(err) services.ResponseInternalServerError500ProcessError(w, err) return @@ -699,7 +705,7 @@ func PostMeasureTaskToNF(w http.ResponseWriter, r *http.Request) { return } default: - err = errors.New(fmt.Sprintf("measure task status must be inactive id=%d", id)) + err = fmt.Errorf("measure task status must be inactive id=%d", id) log.Error("Unable to active measure task:", err) services.ResponseInternalServerError500ProcessError(w, err) return @@ -726,7 +732,7 @@ func PostMeasureTaskToNF(w http.ResponseWriter, r *http.Request) { services.TransportResponse(w, response.StatusCode(), response.Body()) return } else { - err = errors.New(fmt.Sprintf("failed to active measure task, NF return error status=%v", response.Status())) + err = fmt.Errorf("failed to active measure task, NF return error status=%v", response.Status()) log.Error("Unable to active measure task:", err) services.ResponseInternalServerError500ProcessError(w, err) return @@ -939,8 +945,6 @@ func PatchMeasureTaskToNF(w http.ResponseWriter, r *http.Request) { return } if neInfo == nil { - em := errors.New("Not found NE info in database") - log.Error(em) taskInfo := new(dborm.MeasureTask) taskInfo.Status = dborm.MeasureTaskStatusInactive affected, err := dborm.XormUpdateTableById(id, dborm.TableNameMeasureTask, taskInfo) @@ -993,7 +997,6 @@ func PatchMeasureTaskToNF(w http.ResponseWriter, r *http.Request) { } services.ResponseWithJson(w, response.StatusCode(), respMsg) - return } type Measurement struct { diff --git a/misc/setomc.sh b/misc/setomc.sh index 5b5d2abe..e246f77e 100644 --- a/misc/setomc.sh +++ b/misc/setomc.sh @@ -3,8 +3,8 @@ # Read the value of the variable from file source /usr/local/omc/etc/omc.conf -C_ARG_LOWER="agt" -C_ARG_UPPER="AGT" +C_ARG_LOWER="omc" +C_ARG_UPPER="OMC" M_ARG_LOWER="*" check_args() { @@ -17,9 +17,9 @@ check_args() { if [ "${C_ARG_LOWER}" == "ba" ]; then C_ARG_UPPER="BA" sed -i 's/VENDORS=.*/VENDORS=BA/' /usr/local/omc/etc/omc.conf - elif [ "${C_ARG_LOWER}" == "agt" ]; then - C_ARG_UPPER="AGT" - sed -i 's/VENDORS=.*/VENDORS=AGT/' /usr/local/omc/etc/omc.conf + elif [ "${C_ARG_LOWER}" == "omc" ]; then + C_ARG_UPPER="OMC" + sed -i 's/VENDORS=.*/VENDORS=OMC/' /usr/local/omc/etc/omc.conf fi ;; m) diff --git a/mkpkg.sh b/mkpkg.sh index d0a8dbc7..c5ce36e8 100644 --- a/mkpkg.sh +++ b/mkpkg.sh @@ -2,7 +2,7 @@ ProcList="restagent crontask sshsvc captrace data2html" ProjectL=omc -VERSION=2.2407.5 +VERSION=2.2407.3 RelDate=`date +%Y%m%d` Release=${RelDate} RelVer=${VERSION}-${RelDate} diff --git a/src/framework/utils/file/zip.go b/src/framework/utils/file/zip.go index eac438f5..6ff7e955 100644 --- a/src/framework/utils/file/zip.go +++ b/src/framework/utils/file/zip.go @@ -8,6 +8,55 @@ import ( "path/filepath" ) +// UnZip 解 ZIP 压缩文件输出到目录下 +func UnZip(zipFilePath, dirPath string) error { + // 打开ZIP文件进行读取 + r, err := zip.OpenReader(zipFilePath) + if err != nil { + return err + } + defer r.Close() + + // 创建本地输出目录 + if err := os.MkdirAll(dirPath, 0775); err != nil { + return err + } + + // 遍历ZIP文件中的每个文件并解压缩到输出目录 + for _, f := range r.File { + // 打开ZIP文件中的文件 + rc, err := f.Open() + if err != nil { + return err + } + defer rc.Close() + + // 创建解压后的文件 + path := filepath.ToSlash(filepath.Join(dirPath, f.Name)) + if f.FileInfo().IsDir() { + // 如果是目录,创建目录 + if err := os.MkdirAll(path, 0775); err != nil { + return err + } + } else { + if err = os.MkdirAll(filepath.Dir(path), 0775); err != nil { + return err + } + out, err := os.Create(path) + if err != nil { + return err + } + defer out.Close() + + if _, err = io.Copy(out, rc); err != nil { + return err + } + } + } + + return nil +} + // CompressZipByFile 将单文件添加到 ZIP 压缩文件 func CompressZipByFile(zipFilePath, filePath string) error { // 创建一个新的 ZIP 文件 diff --git a/src/framework/utils/ssh/sftp.go b/src/framework/utils/ssh/sftp.go index b08fdb22..f5c103f7 100644 --- a/src/framework/utils/ssh/sftp.go +++ b/src/framework/utils/ssh/sftp.go @@ -23,6 +23,13 @@ func (s *SSHClientSFTP) Close() { // CopyDirRemoteToLocal 复制目录-远程到本地 func (s *SSHClientSFTP) CopyDirRemoteToLocal(remoteDir, localDir string) error { + // 创建本地目录 + err := os.MkdirAll(localDir, 0775) + if err != nil { + logger.Errorf("CopyDirRemoteToLocal failed to creating local directory %s: => %s", localDir, err.Error()) + return err + } + // 列出远程目录中的文件和子目录 remoteFiles, err := s.Client.ReadDir(remoteDir) if err != nil { @@ -30,13 +37,6 @@ func (s *SSHClientSFTP) CopyDirRemoteToLocal(remoteDir, localDir string) error { return err } - // 创建本地目录 - err = os.MkdirAll(localDir, 0775) - if err != nil { - logger.Errorf("CopyDirRemoteToLocal failed to creating local directory %s: => %s", localDir, err.Error()) - return err - } - // 遍历远程文件和子目录并复制到本地 for _, remoteFile := range remoteFiles { remotePath := filepath.ToSlash(filepath.Join(remoteDir, remoteFile.Name())) @@ -62,56 +62,33 @@ func (s *SSHClientSFTP) CopyDirRemoteToLocal(remoteDir, localDir string) error { // CopyDirRemoteToLocal 复制目录-本地到远程 func (s *SSHClientSFTP) CopyDirLocalToRemote(localDir, remoteDir string) error { - // 创建远程目录 - err := s.Client.MkdirAll(remoteDir) - if err != nil { - logger.Errorf("CopyDirLocalToRemote failed to creating remote directory %s: => %s", remoteDir, err.Error()) - return err - } - // 遍历本地目录中的文件和子目录并复制到远程 - err = filepath.Walk(localDir, func(localPath string, info os.FileInfo, err error) error { + err := filepath.Walk(localDir, func(localPath string, info os.FileInfo, err error) error { if err != nil { return err } // 生成远程路径 - remotePath := filepath.Join(remoteDir, localPath[len(localDir):]) + remotePath := filepath.ToSlash(filepath.Join(remoteDir, localPath[len(localDir):])) if info.IsDir() { // 如果是子目录,则创建远程目录 - err := s.Client.MkdirAll(remotePath) - if err != nil { + if err := s.Client.MkdirAll(remotePath); err != nil { logger.Errorf("CopyDirLocalToRemote failed to creating remote directory %s: => %s", remotePath, err.Error()) - return nil + return err } } else { // 如果是文件,则复制文件内容 - localFile, err := os.Open(localPath) - if err != nil { - logger.Errorf("CopyDirLocalToRemote failed to opening local file %s: => %s", localPath, err.Error()) - return nil - } - defer localFile.Close() - - remoteFile, err := s.Client.Create(remotePath) - if err != nil { - logger.Errorf("CopyDirLocalToRemote failed to creating remote file %s: => %s", remotePath, err.Error()) - return nil - } - defer remoteFile.Close() - - _, err = io.Copy(remoteFile, localFile) - if err != nil { - logger.Errorf("CopyDirLocalToRemote failed to copying file contents from %s to %s: => %s", localPath, remotePath, err.Error()) - return nil + if err := s.CopyFileLocalToRemote(localPath, remotePath); err != nil { + logger.Errorf("CopyDirLocalToRemote failed to copying remote file %s: => %s", localPath, err.Error()) + return err } } return nil }) if err != nil { - logger.Errorf("CopyDirLocalToRemote failed to walking local directory: => %s", err.Error()) + logger.Errorf("CopyDirLocalToRemote failed to walking remote directory: => %s", err.Error()) return err } return nil @@ -140,8 +117,7 @@ func (s *SSHClientSFTP) CopyFileRemoteToLocal(remotePath, localPath string) erro defer localFile.Close() // 复制文件内容 - _, err = io.Copy(localFile, remoteFile) - if err != nil { + if _, err = io.Copy(localFile, remoteFile); err != nil { logger.Errorf("CopyFileRemoteToLocal failed to copying contents: => %s", err.Error()) return err } @@ -158,6 +134,12 @@ func (s *SSHClientSFTP) CopyFileLocalToRemote(localPath, remotePath string) erro } defer localFile.Close() + // 创建远程目录 + // if err := s.Client.MkdirAll(filepath.Dir(remotePath)); err != nil { + // logger.Errorf("CopyFileLocalToRemote failed to creating remote directory %s: => %s", remotePath, err.Error()) + // return err + // } + // 创建远程文件 remoteFile, err := s.Client.Create(remotePath) if err != nil { @@ -167,8 +149,7 @@ func (s *SSHClientSFTP) CopyFileLocalToRemote(localPath, remotePath string) erro defer remoteFile.Close() // 复制文件内容 - _, err = io.Copy(remoteFile, localFile) - if err != nil { + if _, err = io.Copy(remoteFile, localFile); err != nil { logger.Errorf("CopyFileLocalToRemote failed to copying contents: => %s", err.Error()) return err } diff --git a/src/framework/utils/ssh/ssh.go b/src/framework/utils/ssh/ssh.go index 29a5fb70..d70991e7 100644 --- a/src/framework/utils/ssh/ssh.go +++ b/src/framework/utils/ssh/ssh.go @@ -100,6 +100,7 @@ func (c *ConnSSH) RunCMD(cmd string) (string, error) { defer session.Close() buf, err := session.CombinedOutput(cmd) if err != nil { + logger.Infof("RunCMD failed run command: => %s", cmd) logger.Errorf("RunCMD failed run command: => %s", err.Error()) } c.LastResult = string(buf) diff --git a/src/modules/crontask/processor/monitor_sys_resource/monitor_sys_resource.go b/src/modules/crontask/processor/monitor_sys_resource/monitor_sys_resource.go index 6395d3b9..9b1187bf 100644 --- a/src/modules/crontask/processor/monitor_sys_resource/monitor_sys_resource.go +++ b/src/modules/crontask/processor/monitor_sys_resource/monitor_sys_resource.go @@ -1,4 +1,4 @@ -package monitorsysresource +package monitor_sys_resource import ( "encoding/json" diff --git a/src/modules/crontask/processor/ne_config_backup/ne_config_backup.go b/src/modules/crontask/processor/ne_config_backup/ne_config_backup.go new file mode 100644 index 00000000..8263e19d --- /dev/null +++ b/src/modules/crontask/processor/ne_config_backup/ne_config_backup.go @@ -0,0 +1,61 @@ +package ne_config_backup + +import ( + "fmt" + "path/filepath" + + "be.ems/src/framework/cron" + "be.ems/src/framework/logger" + neModel "be.ems/src/modules/network_element/model" + neService "be.ems/src/modules/network_element/service" +) + +var NewProcessor = &NeConfigBackupProcessor{ + neConfigBackupService: neService.NewNeConfigBackupImpl, + neInfoService: neService.NewNeInfoImpl, + count: 0, +} + +// NeConfigBackupProcessor 网元配置文件定期备份 +type NeConfigBackupProcessor struct { + // 网元配置文件备份记录服务 + neConfigBackupService neService.INeConfigBackup + // 网元信息服务 + neInfoService neService.INeInfo + // 执行次数 + count int +} + +func (s *NeConfigBackupProcessor) Execute(data any) (any, error) { + s.count++ // 执行次数加一 + options := data.(cron.JobData) + sysJob := options.SysJob + logger.Infof("重复 %v 任务ID %s", options.Repeat, sysJob.JobID) + // 返回结果,用于记录执行结果 + result := map[string]any{ + "count": s.count, + } + + neList := s.neInfoService.SelectList(neModel.NeInfo{}, false, false) + for _, neInfo := range neList { + neTypeAndId := fmt.Sprintf("%s_%s", neInfo.NeType, neInfo.NeId) + // 将网元文件备份到本地 + zipFilePath, err := s.neConfigBackupService.NeConfigNeToLocal(neInfo) + if err != nil { + result[neTypeAndId] = err.Error() + continue + } + // 新增备份记录 + item := neModel.NeConfigBackup{ + NeType: neInfo.NeType, + NeId: neInfo.NeId, + Name: filepath.Base(zipFilePath), + Path: zipFilePath, + CreateBy: "system", + } + s.neConfigBackupService.Insert(item) + result[neTypeAndId] = "ok" + } + + return result, nil +} diff --git a/src/modules/crontask/processor/processor.go b/src/modules/crontask/processor/processor.go index befe8658..09176717 100644 --- a/src/modules/crontask/processor/processor.go +++ b/src/modules/crontask/processor/processor.go @@ -8,13 +8,16 @@ import ( "be.ems/src/modules/crontask/processor/exportTable" "be.ems/src/modules/crontask/processor/genNeStateAlarm" "be.ems/src/modules/crontask/processor/getStateFromNE" - monitorsysresource "be.ems/src/modules/crontask/processor/monitor_sys_resource" + processorMonitorSysResource "be.ems/src/modules/crontask/processor/monitor_sys_resource" + processorNeConfigBackup "be.ems/src/modules/crontask/processor/ne_config_backup" ) // InitCronQueue 初始定时任务队列 func InitCronQueue() { // 监控-系统资源 - cron.CreateQueue("monitor_sys_resource", monitorsysresource.NewProcessor) + cron.CreateQueue("monitor_sys_resource", processorMonitorSysResource.NewProcessor) + // 网元-网元配置文件定期备份 + cron.CreateQueue("ne_config_backup", processorNeConfigBackup.NewProcessor) // delete expired NE backup file cron.CreateQueue("delExpiredNeBackup", delExpiredNeBackup.NewProcessor) cron.CreateQueue("deleteExpiredRecord", deleteExpiredRecord.NewProcessor) diff --git a/src/modules/network_data/controller/all_kpi.go b/src/modules/network_data/controller/all_kpi.go index 30125aa7..fd13db5e 100644 --- a/src/modules/network_data/controller/all_kpi.go +++ b/src/modules/network_data/controller/all_kpi.go @@ -6,7 +6,6 @@ import ( "be.ems/src/framework/datasource" "be.ems/src/framework/i18n" "be.ems/src/framework/utils/ctx" - "be.ems/src/framework/utils/date" "be.ems/src/framework/vo/result" "be.ems/src/modules/network_data/model" neDataService "be.ems/src/modules/network_data/service" @@ -40,18 +39,6 @@ func (s *PerfKPIController) GoldKPI(c *gin.Context) { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return } - - // 时间格式校验 - startTime := date.ParseStrToDate(querys.StartTime, date.YYYY_MM_DD_HH_MM_SS) - if startTime.IsZero() { - c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) - return - } - endTime := date.ParseStrToDate(querys.EndTime, date.YYYY_MM_DD_HH_MM_SS) - if endTime.IsZero() { - c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) - return - } if querys.Interval < 5 || querys.Interval > 3600 { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return diff --git a/src/modules/network_data/controller/udm_auth.go b/src/modules/network_data/controller/udm_auth.go index e19888a9..d916957c 100644 --- a/src/modules/network_data/controller/udm_auth.go +++ b/src/modules/network_data/controller/udm_auth.go @@ -15,6 +15,7 @@ import ( "be.ems/src/framework/vo/result" "be.ems/src/modules/network_data/model" neDataService "be.ems/src/modules/network_data/service" + neFetchlink "be.ems/src/modules/network_element/fetch_link" neService "be.ems/src/modules/network_element/service" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" @@ -411,7 +412,11 @@ func (s *UDMAuthController) Export(c *gin.Context) { data := [][]string{} data = append(data, []string{"imsi", "ki", "algo", "amf", "opc"}) for _, v := range list { - data = append(data, []string{v.IMSI, v.Ki, v.AlgoIndex, v.Amf, v.Opc}) + opc := v.Opc + if opc == "-" { + opc = "" + } + data = append(data, []string{v.IMSI, v.Ki, v.AlgoIndex, v.Amf, opc}) } // 输出到文件 err := file.WriterFileCSV(data, filePath) @@ -425,7 +430,11 @@ func (s *UDMAuthController) Export(c *gin.Context) { // 转换数据 data := [][]string{} for _, v := range list { - data = append(data, []string{v.IMSI, v.Ki, v.AlgoIndex, v.Amf, v.Opc}) + opc := v.Opc + if opc == "-" { + opc = "" + } + data = append(data, []string{v.IMSI, v.Ki, v.AlgoIndex, v.Amf, opc}) } // 输出到文件 err = file.WriterFileTXT(data, ",", filePath) @@ -446,6 +455,8 @@ func (s *UDMAuthController) Import(c *gin.Context) { var body struct { NeId string `json:"neId" binding:"required"` UploadPath string `json:"uploadPath" binding:"required"` + TypeVal string `json:"typeVal" binding:"required,oneof=default k4"` + TypeData any `json:"typeData"` } if err := c.ShouldBindBodyWith(&body, binding.JSON); err != nil { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) @@ -497,16 +508,30 @@ func (s *UDMAuthController) Import(c *gin.Context) { } defer telnetClient.Close() - // 发送MML - cmd := fmt.Sprintf("import authdat:path=%s", neFilePath) - data, err := telnet.ConvertToStr(telnetClient, cmd) - if err != nil { - c.JSON(200, result.ErrMsg(err.Error())) + // 结果信息 + var resultMsg string + var resultErr error + + // 默认的情况 发送MML + if body.TypeVal == "default" { + cmd := fmt.Sprintf("import authdat:path=%s", neFilePath) + resultMsg, resultErr = telnet.ConvertToStr(telnetClient, cmd) + } + + // K4类型发特定请求 + if body.TypeVal == "k4" { + resultMsg, resultErr = neFetchlink.UDMImportAuth(neInfo.IP, map[string]any{ + "path": neFilePath, "k4": body.TypeData, + }) + } + + if resultErr != nil { + c.JSON(200, result.ErrMsg(resultErr.Error())) return } // 命令ok时 - if strings.Contains(data, "ok") { + if strings.Contains(resultMsg, "ok") { if strings.HasSuffix(body.UploadPath, ".csv") { data := file.ReadFileCSV(localFilePath) neId := "" @@ -518,5 +543,5 @@ func (s *UDMAuthController) Import(c *gin.Context) { go s.udmAuthService.InsertData(neId, "txt", data) } } - c.JSON(200, result.OkMsg(data)) + c.JSON(200, result.OkMsg(resultMsg)) } diff --git a/src/modules/network_data/model/cdr_event_smf.go b/src/modules/network_data/model/cdr_event_smf.go index 83821150..08f10f04 100644 --- a/src/modules/network_data/model/cdr_event_smf.go +++ b/src/modules/network_data/model/cdr_event_smf.go @@ -14,15 +14,6 @@ type CDREventSMF struct { TenantID string `json:"tenantID" gorm:"column:tenant_id"` TenantName string `json:"tenantName" gorm:"column:tenant_name"` // ====== 非数据库字段属性 ====== - - // RecordType string `json:"recordType" gorm:"column:record_type"` - // ChargingID string `json:"chargingID" gorm:"column:charging_id"` - // SubscriberID string `json:"subscriberID" gorm:"column:subscriber_id"` - // Duration string `json:"duration" gorm:"column:duration"` - // DataVolumeUplink string `json:"dataVolumeUplink" gorm:"column:data_volume_uplink"` - // DataVolumeDownlink string `json:"dataVolumeDownlink" gorm:"column:data_volume_downlink"` - // DataTotalVolume string `json:"dataTotalVolume" gorm:"column:data_total_volume"` - // PDUAddress string `json:"pduAddress" gorm:"column:pdu_address"` } // CDREventSMFQuery CDR会话对象SMF查询参数结构体 diff --git a/src/modules/network_data/model/perf_kpi.go b/src/modules/network_data/model/perf_kpi.go index 4e099dd4..5266e85c 100644 --- a/src/modules/network_data/model/perf_kpi.go +++ b/src/modules/network_data/model/perf_kpi.go @@ -17,7 +17,7 @@ type GoldKPIQuery struct { NeID string `form:"neId"` StartTime string `form:"startTime" binding:"required"` EndTime string `form:"endTime" binding:"required"` - Interval int64 `form:"interval" binding:"required"` + Interval int64 `form:"interval" binding:"required,oneof=5 60 300 900 1800 3600"` RmUID string `form:"rmUID"` SortField string `form:"sortField" binding:"omitempty,oneof=timeGroup"` SortOrder string `form:"sortOrder" binding:"omitempty,oneof=asc desc"` diff --git a/src/modules/network_data/repository/cdr_event_ims.impl.go b/src/modules/network_data/repository/cdr_event_ims.impl.go index 53d017dd..1e4508fc 100644 --- a/src/modules/network_data/repository/cdr_event_ims.impl.go +++ b/src/modules/network_data/repository/cdr_event_ims.impl.go @@ -91,14 +91,21 @@ func (r *CDREventIMSImpl) SelectPage(querys model.CDREventIMSQuery) map[string]a conditions = append(conditions, "JSON_EXTRACT(cdr_json, '$.calledParty') = ?") params = append(params, querys.CalledParty) } + // MySQL8支持的 + // if querys.RecordType != "" { + // recordTypes := strings.Split(querys.RecordType, ",") + // placeholder := repo.KeyPlaceholderByQuery(len(recordTypes)) + // conditions = append(conditions, fmt.Sprintf("JSON_EXTRACT(cdr_json, '$.recordType') in (%s)", placeholder)) + // for _, recordType := range recordTypes { + // params = append(params, recordType) + // } + // } + // Mariadb不支持json in查询改or if querys.RecordType != "" { recordTypes := strings.Split(querys.RecordType, ",") - // placeholder := repo.KeyPlaceholderByQuery(len(recordTypes)) - // conditions = append(conditions, fmt.Sprintf("JSON_EXTRACT(cdr_json, '$.recordType') in (%s)", placeholder)) var querys []string for _, recordType := range recordTypes { querys = append(querys, fmt.Sprintf("JSON_EXTRACT(cdr_json, '$.recordType') = '%s'", recordType)) - //params = append(params, recordType) } conditions = append(conditions, "("+strings.Join(querys, " OR ")+")") } diff --git a/src/modules/network_data/repository/perf_kpi.go b/src/modules/network_data/repository/perf_kpi.go index 065d7842..1a00957f 100644 --- a/src/modules/network_data/repository/perf_kpi.go +++ b/src/modules/network_data/repository/perf_kpi.go @@ -7,15 +7,9 @@ type IPerfKPI interface { // SelectGoldKPI 通过网元指标数据信息 SelectGoldKPI(query model.GoldKPIQuery, kpiIds []string) []map[string]any - // select from new kpi report table, exp. kpi_report_upf - SelectKpiReport(query model.GoldKPIQuery, kpiIds []string) []map[string]any - // SelectGoldKPITitle 网元对应的指标名称 SelectGoldKPITitle(neType string) []model.GoldKPITitle // SelectUPFTotalFlow 查询UPF总流量 N3上行 N6下行 SelectUPFTotalFlow(neType, rmUID, startDate, endDate string) map[string]any - - // select upf throughput from new kpi_report - SelectUPFThroughput(neType, rmUID, startDate, endDate string) map[string]any } diff --git a/src/modules/network_data/repository/perf_kpi.impl.go b/src/modules/network_data/repository/perf_kpi.impl.go index 29fdcdfb..d872f7f8 100644 --- a/src/modules/network_data/repository/perf_kpi.impl.go +++ b/src/modules/network_data/repository/perf_kpi.impl.go @@ -17,76 +17,6 @@ type PerfKPIImpl struct{} // SelectGoldKPI 通过网元指标数据信息 func (r *PerfKPIImpl) SelectGoldKPI(query model.GoldKPIQuery, kpiIds []string) []map[string]any { - // 查询条件拼接 - var conditions []string - var params []any - if query.RmUID != "" { - conditions = append(conditions, "gk.rm_uid = ?") - params = append(params, query.RmUID) - } - if query.NeType != "" { - conditions = append(conditions, "gk.ne_type = ?") - params = append(params, query.NeType) - } - if query.StartTime != "" { - conditions = append(conditions, "gk.start_time >= ?") - params = append(params, query.StartTime) - } - if query.EndTime != "" { - conditions = append(conditions, "gk.start_time <= ?") - params = append(params, query.EndTime) - } - // 构建查询条件语句 - whereSql := "" - if len(conditions) > 0 { - whereSql += " where " + strings.Join(conditions, " and ") - } - - // 查询字段列 - timeFormat := "DATE_FORMAT(gk.start_time, '%Y-%m-%d %H:%i:')" - secondGroup := fmt.Sprintf("LPAD(FLOOR(SECOND(gk.start_time) / %d) * %d, 2, '0')", query.Interval, query.Interval) - groupByField := fmt.Sprintf("CONCAT( %s, %s ) AS timeGroup", timeFormat, secondGroup) - if query.Interval > 60 { - minute := query.Interval / 60 - timeFormat = "DATE_FORMAT(gk.start_time, '%Y-%m-%d %H:')" - minuteGroup := fmt.Sprintf("LPAD(FLOOR(MINUTE(gk.start_time) / %d) * %d, 2, '0')", minute, minute) - groupByField = fmt.Sprintf("CONCAT( %s, %s ) AS timeGroup", timeFormat, minuteGroup) - } - var fields = []string{ - groupByField, - "min(CASE WHEN gk.index != '' THEN gk.index ELSE 0 END) AS startIndex", - "min(CASE WHEN gk.ne_type != '' THEN gk.ne_type ELSE 0 END) AS neType", - "min(CASE WHEN gk.ne_name != '' THEN gk.ne_name ELSE 0 END) AS neName", - } - for _, kid := range kpiIds { - // 特殊字段,只取最后一次收到的非0值 - if kid == "AMF.01" || kid == "UDM.01" || kid == "UDM.02" || kid == "UDM.03" || kid == "SMF.01" { - str := fmt.Sprintf("IFNULL(SUBSTRING_INDEX(GROUP_CONCAT( CASE WHEN gk.kpi_id = '%s' and gk.VALUE != 0 THEN gk.VALUE END ), ',', 1), 0) AS '%s'", kid, kid) - fields = append(fields, str) - } else { - str := fmt.Sprintf("sum(CASE WHEN gk.kpi_id = '%s' THEN gk.value ELSE 0 END) AS '%s'", kid, kid) - fields = append(fields, str) - } - } - fieldsSql := strings.Join(fields, ",") - - // 查询数据 - if query.SortField == "" { - query.SortField = "timeGroup" - } - if query.SortOrder == "" { - query.SortOrder = "desc" - } - orderSql := fmt.Sprintf(" order by %s %s", query.SortField, query.SortOrder) - querySql := fmt.Sprintf("SELECT %s FROM gold_kpi gk %s GROUP BY timeGroup %s", fieldsSql, whereSql, orderSql) - results, err := datasource.RawDB("", querySql, params) - if err != nil { - logger.Errorf("query err => %v", err) - } - return results -} - -func (r *PerfKPIImpl) SelectKpiReport(query model.GoldKPIQuery, kpiIds []string) []map[string]any { // 查询条件拼接 var conditions []string var params []any @@ -100,43 +30,15 @@ func (r *PerfKPIImpl) SelectKpiReport(query model.GoldKPIQuery, kpiIds []string) // params = append(params, query.NeType) tableName += strings.ToLower(query.NeType) } - - var dateStr1, dateStr2, timeStr1, timeStr2 string if query.StartTime != "" { - dateStr1 = query.StartTime[:10] - timeStr1 = query.StartTime[11:] + conditions = append(conditions, "gk.created_at >= ?") + params = append(params, query.StartTime) } if query.EndTime != "" { - dateStr2 = query.EndTime[:10] - timeStr2 = query.EndTime[11:] - } - if dateStr1 == dateStr2 && dateStr1 != "" { - conditions = append(conditions, "gk.`date` = ?") - params = append(params, dateStr1) - conditions = append(conditions, "gk.`start_time` >= ?") - params = append(params, timeStr1) - conditions = append(conditions, "gk.`start_time` <= ?") - params = append(params, timeStr2) - } else { - if dateStr1 != "" { - conditions = append(conditions, "(gk.`date` > ? OR (gk.`date` = ? AND gk.`start_time` >= ?))") - params = append(params, dateStr1, dateStr1, timeStr1) - } - if dateStr2 != "" { - conditions = append(conditions, "(gk.`date` < ? OR (gk.`date` = ? AND gk.`start_time` <= ?))") - params = append(params, dateStr2, dateStr2, timeStr2) - } + conditions = append(conditions, "gk.created_at <= ?") + params = append(params, query.EndTime) } - // var dateTimeStr string = "CONCAT(gk.`date`, \" \", gk.start_time)" - // if query.StartTime != "" { - // conditions = append(conditions, dateTimeStr+" >= ?") - // params = append(params, query.StartTime) - // } - // if query.EndTime != "" { - // conditions = append(conditions, dateTimeStr+" <= ?") - // params = append(params, query.EndTime) - // } // 构建查询条件语句 whereSql := "" if len(conditions) > 0 { @@ -144,18 +46,9 @@ func (r *PerfKPIImpl) SelectKpiReport(query model.GoldKPIQuery, kpiIds []string) } // 查询字段列 - var dateTimeStr string = "CONCAT(gk.`date`, \" \", gk.start_time)" - timeFormat := "DATE_FORMAT(" + dateTimeStr + ", '%Y-%m-%d %H:%i:')" - secondGroup := fmt.Sprintf("LPAD(FLOOR(SECOND(gk.start_time) / %d) * %d, 2, '0')", query.Interval, query.Interval) - groupByField := fmt.Sprintf("CONCAT( %s, %s ) AS timeGroup", timeFormat, secondGroup) - if query.Interval > 60 { - minute := query.Interval / 60 - timeFormat = "DATE_FORMAT(" + dateTimeStr + ", '%Y-%m-%d %H:')" - minuteGroup := fmt.Sprintf("LPAD(FLOOR(MINUTE(gk.start_time) / %d) * %d, 2, '0')", minute, minute) - groupByField = fmt.Sprintf("CONCAT( %s, %s ) AS timeGroup", timeFormat, minuteGroup) - } var fields = []string{ - groupByField, + // fmt.Sprintf("FROM_UNIXTIME(FLOOR(gk.created_at / (%d * 1000)) * %d) AS timeGroup", query.Interval, query.Interval), + fmt.Sprintf("CONCAT(FLOOR(gk.created_at / (%d * 1000)) * (%d * 1000)) AS timeGroup", query.Interval, query.Interval), // 时间戳毫秒 "min(CASE WHEN gk.index != '' THEN gk.index ELSE 0 END) AS startIndex", "min(CASE WHEN gk.ne_type != '' THEN gk.ne_type ELSE 0 END) AS neType", "min(CASE WHEN gk.ne_name != '' THEN gk.ne_name ELSE 0 END) AS neName", @@ -205,19 +98,19 @@ func (r *PerfKPIImpl) SelectUPFTotalFlow(neType, rmUID, startDate, endDate strin var conditions []string var params []any if neType != "" { - conditions = append(conditions, "gk.ne_type = ?") + conditions = append(conditions, "kupf.ne_type = ?") params = append(params, neType) } if rmUID != "" { - conditions = append(conditions, "gk.rm_uid = ?") + conditions = append(conditions, "kupf.rm_uid = ?") params = append(params, rmUID) } if startDate != "" { - conditions = append(conditions, "gk.date >= ?") + conditions = append(conditions, "kupf.created_at >= ?") params = append(params, startDate) } if endDate != "" { - conditions = append(conditions, "gk.date <= ?") + conditions = append(conditions, "kupf.created_at <= ?") params = append(params, endDate) } // 构建查询条件语句 @@ -227,44 +120,11 @@ func (r *PerfKPIImpl) SelectUPFTotalFlow(neType, rmUID, startDate, endDate strin } // 查询数据 - querySql := fmt.Sprintf("SELECT sum( CASE WHEN gk.kpi_id = 'UPF.03' THEN gk.VALUE ELSE 0 END ) AS 'up', sum( CASE WHEN gk.kpi_id = 'UPF.06' THEN gk.VALUE ELSE 0 END ) AS 'down' FROM gold_kpi gk %s", whereSql) - results, err := datasource.RawDB("", querySql, params) - if err != nil { - logger.Errorf("query err => %v", err) - } - return results[0] -} - -// SelectUPFTotalFlow 查询UPF总流量 N3上行 N6下行 -func (r *PerfKPIImpl) SelectUPFThroughput(neType, rmUID, startDate, endDate string) map[string]any { - // 查询条件拼接 - var conditions []string - var params []any - if neType != "" { - conditions = append(conditions, "gk.ne_type = ?") - params = append(params, neType) - } - if rmUID != "" { - conditions = append(conditions, "gk.rm_uid = ?") - params = append(params, rmUID) - } - if startDate != "" { - conditions = append(conditions, "gk.date >= ?") - params = append(params, startDate) - } - if endDate != "" { - conditions = append(conditions, "gk.date <= ?") - params = append(params, endDate) - } - // 构建查询条件语句 - whereSql := "" - if len(conditions) > 0 { - whereSql += " where " + strings.Join(conditions, " and ") - } - - // 查询数据 - querySql := fmt.Sprintf("SELECT sum( CASE WHEN JSON_EXTRACT(gk.kpi_values, '$[2].kpi_id') = 'UPF.03' THEN JSON_EXTRACT(gk.kpi_values, '$[2].value') ELSE 0 END ) AS 'up', sum( CASE WHEN JSON_EXTRACT(gk.kpi_values, '$[5].kpi_id') = 'UPF.06' THEN JSON_EXTRACT(gk.kpi_values, '$[5].value') ELSE 0 END ) AS 'down' FROM kpi_report_upf gk %s", whereSql) - results, err := datasource.RawDB("", querySql, params) + querySql := `SELECT + sum( CASE WHEN JSON_EXTRACT(kupf.kpi_values, '$[2].kpi_id') = 'UPF.03' THEN JSON_EXTRACT(kupf.kpi_values, '$[2].value') ELSE 0 END ) AS 'up', + sum( CASE WHEN JSON_EXTRACT(kupf.kpi_values, '$[5].kpi_id') = 'UPF.06' THEN JSON_EXTRACT(kupf.kpi_values, '$[5].value') ELSE 0 END ) AS 'down' + FROM kpi_report_upf kupf` + results, err := datasource.RawDB("", querySql+whereSql, params) if err != nil { logger.Errorf("query err => %v", err) } diff --git a/src/modules/network_data/service/perf_kpi.impl.go b/src/modules/network_data/service/perf_kpi.impl.go index 1376c17b..a7174faf 100644 --- a/src/modules/network_data/service/perf_kpi.impl.go +++ b/src/modules/network_data/service/perf_kpi.impl.go @@ -31,8 +31,7 @@ func (r *PerfKPIImpl) SelectGoldKPI(query model.GoldKPIQuery) []map[string]any { kpiIds = append(kpiIds, kpiId.KPIID) } - //data := r.perfKPIRepository.SelectGoldKPI(query, kpiIds) - data := r.perfKPIRepository.SelectKpiReport(query, kpiIds) + data := r.perfKPIRepository.SelectGoldKPI(query, kpiIds) if data == nil { return []map[string]any{} } @@ -46,12 +45,11 @@ func (r *PerfKPIImpl) SelectGoldKPITitle(neType string) []model.GoldKPITitle { // SelectUPFTotalFlow 查询UPF总流量 N3上行 N6下行 func (r *PerfKPIImpl) SelectUPFTotalFlow(neType, rmUID string, day int) map[string]any { - // 获取当前日期 now := time.Now() - endDate := now.Format("2006-01-02") + // 获取当前日期 + endDate := fmt.Sprint(now.UnixMilli()) // 将当前日期前几天数 - afterDays := now.AddDate(0, 0, -day) - startDate := afterDays.Format("2006-01-02") + startDate := fmt.Sprint(now.AddDate(0, 0, -day).Truncate(24 * time.Hour).UnixMilli()) var info map[string]any @@ -61,14 +59,18 @@ func (r *PerfKPIImpl) SelectUPFTotalFlow(neType, rmUID string, day int) map[stri if infoStr != "" { json.Unmarshal([]byte(infoStr), &info) expireSecond, _ := redis.GetExpire("", key) - expireMinute := (time.Duration(int64(expireSecond)) * time.Second) - if expireMinute > 2*time.Minute { + if expireSecond > 120 { return info } } - //info = r.perfKPIRepository.SelectUPFTotalFlow(neType, rmUID, startDate, endDate) - info = r.perfKPIRepository.SelectUPFThroughput(neType, rmUID, startDate, endDate) + info = r.perfKPIRepository.SelectUPFTotalFlow(neType, rmUID, startDate, endDate) + if v, ok := info["up"]; ok && v == nil { + info["up"] = 0 + } + if v, ok := info["down"]; ok && v == nil { + info["down"] = 0 + } // 保存到缓存 infoJSON, _ := json.Marshal(info) diff --git a/src/modules/network_data/udm_k4_test.go b/src/modules/network_data/udm_k4_test.go new file mode 100644 index 00000000..99580c4f --- /dev/null +++ b/src/modules/network_data/udm_k4_test.go @@ -0,0 +1,54 @@ +package networkdata + +import ( + "crypto/des" + "errors" + "testing" +) + +// 加密 +func encrypt(origData, key []byte) ([]byte, error) { + if len(origData) < 1 || len(key) < 1 { + return nil, errors.New("wrong data or key") + } + block, err := des.NewCipher(key) + if err != nil { + return nil, err + } + bs := block.BlockSize() + if len(origData)%bs != 0 { + return nil, errors.New("wrong padding") + } + out := make([]byte, len(origData)) + dst := out + for len(origData) > 0 { + block.Encrypt(dst, origData[:bs]) + origData = origData[bs:] + dst = dst[bs:] + } + return out, nil +} + +func TestEncrypt(t *testing.T) { + // key := []byte{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef} + // 0123456789abcdef + + // ki := []byte{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef} + // 0123456789abcdef0123456789abcdef + + // 密码 + key := []byte{0x12, 0x34, 0x12, 0x34, 0x12, 0x34, 0x12, 0x34} + // 1234123412341234 + + // 要加密的ki + ki := []byte{0x80, 0x5D, 0xAD, 0xC6, 0xE8, 0xA5, 0x4A, 0x0D, 0x59, 0xD6, 0x22, 0xC7, 0xA0, 0x4D, 0x08, 0xE0} + // 805DADC6E8A54A0D59D622C7A04D08E0 + + kis, err := encrypt(ki, key) + + // 加密后的,放导入导入文件里ki + t.Errorf("kis: %x\n", kis) + // 3e479135bb16f45dc874a18831b54d71 + + t.Errorf("err: %v\n", err) +} diff --git a/src/modules/network_element/controller/ne_config.go b/src/modules/network_element/controller/ne_config.go index 9c804ae7..0c74b33c 100644 --- a/src/modules/network_element/controller/ne_config.go +++ b/src/modules/network_element/controller/ne_config.go @@ -60,7 +60,7 @@ func (s *NeConfigController) Info(c *gin.Context) { } // 将字符串转json数据 - if err := json.Unmarshal([]byte(data.ParamJSONStr), &data.ParamData); err != nil { + if err := json.Unmarshal([]byte(data.ParamJson), &data.ParamData); err != nil { c.JSON(400, result.CodeMsg(400, err.Error())) return } @@ -84,7 +84,7 @@ func (s *NeConfigController) Add(c *gin.Context) { c.JSON(400, result.CodeMsg(400, err.Error())) return } - body.ParamJSONStr = string(paramDataByte) + body.ParamJson = string(paramDataByte) insertId := s.neConfigService.Insert(body) if insertId != "" { @@ -120,7 +120,7 @@ func (s *NeConfigController) Edit(c *gin.Context) { c.JSON(400, result.CodeMsg(400, err.Error())) return } - body.ParamJSONStr = string(paramDataByte) + body.ParamJson = string(paramDataByte) rows := s.neConfigService.Update(body) if rows > 0 { @@ -132,16 +132,16 @@ func (s *NeConfigController) Edit(c *gin.Context) { // 网元参数配置可用属性值删除 // -// DELETE /:ids +// DELETE / func (s *NeConfigController) Remove(c *gin.Context) { language := ctx.AcceptLanguage(c) - ids := c.Param("ids") - if ids == "" { + id, okId := c.GetQuery("id") + if id == "" || !okId { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return } // 处理字符转id数组后去重 - idsArr := strings.Split(ids, ",") + idsArr := strings.Split(id, ",") uniqueIDs := parse.RemoveDuplicates(idsArr) if len(uniqueIDs) <= 0 { c.JSON(200, result.Err(nil)) @@ -173,26 +173,26 @@ func (s *NeConfigController) ListByNeType(c *gin.Context) { // 网元参数配置数据信息 // // GET /data -func (s *NeConfigController) Data(c *gin.Context) { +func (s *NeConfigController) DataInfo(c *gin.Context) { language := ctx.AcceptLanguage(c) - var querys struct { - NeType string `form:"neType" binding:"required"` // 网元类型 - NeId string `form:"neId" binding:"required"` // 网元ID - TopTag string `form:"topTag" binding:"required"` // 可用属性 + var query struct { + NeType string `form:"neType" binding:"required"` // 网元类型 + NeId string `form:"neId" binding:"required"` // 网元ID + ParamName string `form:"paramName" binding:"required"` // 可用属性 } - if err := c.ShouldBindQuery(&querys); err != nil { + if err := c.ShouldBindQuery(&query); err != nil { c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) return } - neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID(querys.NeType, querys.NeId) - if neInfo.NeId != querys.NeId || neInfo.IP == "" { + neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID(query.NeType, query.NeId) + if neInfo.NeId != query.NeId || neInfo.IP == "" { c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) return } // 网元直连 - resData, err := neFetchlink.NeConfigInfo(neInfo, querys.TopTag) + resData, err := neFetchlink.NeConfigInfo(neInfo, query.ParamName) if err != nil { c.JSON(200, result.ErrMsg(err.Error())) return @@ -200,3 +200,118 @@ func (s *NeConfigController) Data(c *gin.Context) { c.JSON(200, result.Ok(resData)) } + +// 网元参数配置数据修改 +// +// PUT /data +func (s *NeConfigController) DataEdit(c *gin.Context) { + language := ctx.AcceptLanguage(c) + var body struct { + NeType string `json:"neType" binding:"required"` // 网元类型 + NeId string `json:"neId" binding:"required"` // 网元ID + ParamName string `json:"paramName" binding:"required"` + ParamData map[string]any `json:"paramData" binding:"required"` + Loc string `json:"loc"` // 仅array使用与数据对象内index一致,有多层时划分嵌套层(index/subParamName/index) + } + if err := c.ShouldBindBodyWith(&body, binding.JSON); err != nil { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + + neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID(body.NeType, body.NeId) + if neInfo.NeId != body.NeId || neInfo.IP == "" { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) + return + } + + // 网元直连 + resData, err := neFetchlink.NeConfigUpdate(neInfo, body.ParamName, body.Loc, body.ParamData) + if err != nil { + c.JSON(200, result.ErrMsg(err.Error())) + return + } + c.JSON(200, result.OkData(resData)) +} + +// 网元参数配置数据新增(array) +// +// POST /data +func (s *NeConfigController) DataAdd(c *gin.Context) { + language := ctx.AcceptLanguage(c) + var body struct { + NeType string `json:"neType" binding:"required"` // 网元类型 + NeId string `json:"neId" binding:"required"` // 网元ID + ParamName string `json:"paramName" binding:"required"` // 根据配置可选值 + ParamData map[string]any `json:"paramData" binding:"required"` // 数据对象 + Loc string `json:"loc" binding:"required"` // 与数据对象内index一致,有多层时划分嵌套层(index/subParamName/index) + } + if err := c.ShouldBindBodyWith(&body, binding.JSON); err != nil { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + + // 检查是否array + info := s.neConfigService.SelectNeConfigByNeTypeAndParamName(body.NeType, body.ParamName) + if info.ParamType != "array" { + c.JSON(400, result.CodeMsg(400, "this attribute does not support adding")) + return + } + // 必须含有index + _, idxOk := body.ParamData["index"] + if info.ParamType == "array" && !idxOk { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + + neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID(body.NeType, body.NeId) + if neInfo.NeId != body.NeId || neInfo.IP == "" { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) + return + } + + // 网元直连 + resData, err := neFetchlink.NeConfigInstall(neInfo, body.ParamName, body.Loc, body.ParamData) + if err != nil { + c.JSON(200, result.ErrMsg(err.Error())) + return + } + c.JSON(200, result.OkData(resData)) +} + +// 网元参数配置数据删除(array) +// +// DELETE /data +func (s *NeConfigController) DataRemove(c *gin.Context) { + language := ctx.AcceptLanguage(c) + var query struct { + NeType string `form:"neType" binding:"required"` // 网元类型 + NeId string `form:"neId" binding:"required"` // 网元ID + ParamName string `form:"paramName" binding:"required"` + Loc string `form:"loc" binding:"required"` // 与数据对象内index一致,有多层时划分嵌套层(index/subParamName/index) + } + if err := c.ShouldBindQuery(&query); err != nil { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + + // 检查是否array + info := s.neConfigService.SelectNeConfigByNeTypeAndParamName(query.NeType, query.ParamName) + if info.ParamType != "array" { + c.JSON(400, result.CodeMsg(400, "this attribute does not support adding")) + return + } + + neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID(query.NeType, query.NeId) + if neInfo.NeId != query.NeId || neInfo.IP == "" { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) + return + } + + // 网元直连 + resData, err := neFetchlink.NeConfigDelete(neInfo, query.ParamName, query.Loc) + if err != nil { + c.JSON(200, result.ErrMsg(err.Error())) + return + } + c.JSON(200, result.OkData(resData)) +} diff --git a/src/modules/network_element/controller/ne_config_backup.go b/src/modules/network_element/controller/ne_config_backup.go new file mode 100644 index 00000000..1ba1870c --- /dev/null +++ b/src/modules/network_element/controller/ne_config_backup.go @@ -0,0 +1,204 @@ +package controller + +import ( + "os" + "path/filepath" + "strings" + + "be.ems/src/framework/i18n" + "be.ems/src/framework/utils/ctx" + "be.ems/src/framework/utils/file" + "be.ems/src/framework/utils/parse" + "be.ems/src/framework/vo/result" + "be.ems/src/modules/network_element/model" + neService "be.ems/src/modules/network_element/service" + "github.com/gin-gonic/gin" + "github.com/gin-gonic/gin/binding" +) + +// NewNeConfigBackup 实例化控制层 NeConfigBackupController 结构体 +var NewNeConfigBackup = &NeConfigBackupController{ + neConfigBackupService: neService.NewNeConfigBackupImpl, + neInfoService: neService.NewNeInfoImpl, +} + +// 网元配置文件备份记录 +// +// PATH /config/backup +type NeConfigBackupController struct { + // 网元配置文件备份记录服务 + neConfigBackupService neService.INeConfigBackup + // 网元信息服务 + neInfoService neService.INeInfo +} + +// 网元配置文件备份记录列表 +// +// GET /list +func (s *NeConfigBackupController) List(c *gin.Context) { + querys := ctx.QueryMap(c) + data := s.neConfigBackupService.SelectPage(querys) + + c.JSON(200, result.Ok(data)) +} + +// 网元配置文件备份记录信息 +// +// GET /download?id=xx +func (s *NeConfigBackupController) Download(c *gin.Context) { + language := ctx.AcceptLanguage(c) + id, ok := c.GetQuery("id") + if !ok || id == "" { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + + item := s.neConfigBackupService.SelectById(id) + if item.ID != id { + // 没有可访问主机命令数据! + c.JSON(200, result.ErrMsg(i18n.TKey(language, "neConfigBackup.noData"))) + return + } + + if _, err := os.Stat(item.Path); err != nil { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "neConfigBackup.notFoundFile"))) + return + } + c.FileAttachment(item.Path, item.Name) +} + +// 网元配置文件备份记录修改 +// +// PUT / +func (s *NeConfigBackupController) Edit(c *gin.Context) { + language := ctx.AcceptLanguage(c) + var body struct { + ID string `json:"id" binding:"required"` // 记录ID + Name string `json:"name" binding:"required"` // 名称 + Remark string `json:"remark" binding:"required"` // 备注 + } + err := c.ShouldBindBodyWith(&body, binding.JSON) + if err != nil || body.ID == "" { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + + // 检查是否存在 + data := s.neConfigBackupService.SelectById(body.ID) + if data.ID != body.ID { + // 没有可访问主机命令数据! + c.JSON(200, result.ErrMsg(i18n.TKey(language, "neConfig.noData"))) + return + } + + data.Name = body.Name + data.Remark = body.Remark + data.UpdateBy = ctx.LoginUserToUserName(c) + rows := s.neConfigBackupService.Update(data) + if rows > 0 { + c.JSON(200, result.Ok(nil)) + return + } + c.JSON(200, result.Err(nil)) +} + +// 网元配置文件备份记录删除 +// +// DELETE /?id=xx +func (s *NeConfigBackupController) Remove(c *gin.Context) { + language := ctx.AcceptLanguage(c) + id, ok := c.GetQuery("id") + if !ok || id == "" { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + // 处理字符转id数组后去重 + ids := strings.Split(id, ",") + uniqueIDs := parse.RemoveDuplicates(ids) + if len(uniqueIDs) <= 0 { + c.JSON(200, result.Err(nil)) + return + } + rows, err := s.neConfigBackupService.DeleteByIds(uniqueIDs) + if err != nil { + c.JSON(200, result.ErrMsg(i18n.TKey(language, err.Error()))) + return + } + msg := i18n.TTemplate(language, "app.common.deleteSuccess", map[string]any{"num": rows}) + c.JSON(200, result.OkMsg(msg)) +} + +// 网元配置文件备份导入 +// +// POST /import +func (s *NeConfigBackupController) Import(c *gin.Context) { + language := ctx.AcceptLanguage(c) + var body struct { + NeType string `json:"neType" binding:"required"` + NeId string `json:"neId" binding:"required"` + Type string `json:"type" binding:"required,oneof=backup upload"` // 导入类型 + Path string `json:"path" binding:"required"` // 文件路径 + } + if err := c.ShouldBindBodyWith(&body, binding.JSON); err != nil { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) + return + } + if !strings.HasSuffix(body.Path, ".zip") { + c.JSON(200, result.ErrMsg("Only supports decompression of zip files")) + return + } + + // 查网元 + neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID(body.NeType, body.NeId) + if neInfo.NeId != body.NeId || neInfo.IP == "" { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) + return + } + // 将zip文件解压到本地后复制到网元端 + localFilePath := body.Path + if body.Type == "upload" { + localFilePath = file.ParseUploadFilePath(body.Path) + } + if err := s.neConfigBackupService.NeConfigLocalToNe(neInfo, localFilePath); err != nil { + c.JSON(200, result.ErrMsg(err.Error())) + return + } + c.JSON(200, result.Ok(nil)) +} + +// 网元配置文件备份导出 +// +// POST /export +func (s *NeConfigBackupController) Export(c *gin.Context) { + language := ctx.AcceptLanguage(c) + var body struct { + NeType string `json:"neType" binding:"required"` + NeId string `json:"neId" binding:"required"` + } + if err := c.ShouldBindBodyWith(&body, binding.JSON); err != nil { + c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400"))) + return + } + // 查网元 + neInfo := s.neInfoService.SelectNeInfoByNeTypeAndNeID(body.NeType, body.NeId) + if neInfo.NeId != body.NeId || neInfo.IP == "" { + c.JSON(200, result.ErrMsg(i18n.TKey(language, "app.common.noNEInfo"))) + return + } + // 将网元文件备份到本地 + zipFilePath, err := s.neConfigBackupService.NeConfigNeToLocal(neInfo) + if err != nil { + c.JSON(200, result.ErrMsg(err.Error())) + return + } + // 新增备份记录 + item := model.NeConfigBackup{ + NeType: neInfo.NeType, + NeId: neInfo.NeId, + Name: filepath.Base(zipFilePath), + Path: zipFilePath, + CreateBy: ctx.LoginUserToUserName(c), + } + s.neConfigBackupService.Insert(item) + c.FileAttachment(item.Path, item.Name) +} diff --git a/src/modules/network_element/fetch_link/udm.go b/src/modules/network_element/fetch_link/udm.go index 0a82641b..2f1119c3 100644 --- a/src/modules/network_element/fetch_link/udm.go +++ b/src/modules/network_element/fetch_link/udm.go @@ -3,6 +3,7 @@ package fetchlink import ( "encoding/json" "fmt" + "strings" "be.ems/src/framework/logger" "be.ems/src/framework/utils/fetch" @@ -30,7 +31,7 @@ func UDMImportAuth(udmIP string, data map[string]any) (string, error) { return "", err } if v, ok := resData["code"]; ok && v == "00000" { - return "ok", nil + return strings.TrimSpace(strings.ToLower(resData["message"])), nil } return "", fmt.Errorf(resData["message"]) } diff --git a/src/modules/network_element/model/ne_config.go b/src/modules/network_element/model/ne_config.go index dcc7e054..99ae9941 100644 --- a/src/modules/network_element/model/ne_config.go +++ b/src/modules/network_element/model/ne_config.go @@ -1,21 +1,23 @@ package model -// NeConfig 网元参数配置可用属性值 +// NeConfig 网元_参数配置可用属性值 type NeConfig struct { - ID string `json:"id" gorm:"id"` - NeType string `json:"neType" binding:"required" gorm:"ne_type"` // 网元类型 - NeId string `json:"-" gorm:"ne_id"` - TopTag string `json:"topTag" binding:"required" gorm:"top_tag"` - TopDisplay string `json:"topDisplay" binding:"required" gorm:"top_display"` - Method string `json:"method" gorm:"method"` // 操作属性 get只读强制不可编辑删除 put可编辑 delete可删除 post可新增 - ParamJSONStr string `json:"-" gorm:"param_json"` // accesss属性控制:只读read-only/read/ro 读写read-write + ID string `json:"id" gorm:"column:id;primaryKey;autoIncrement"` + NeType string `json:"neType" binding:"required" gorm:"ne_type"` // 网元类型 + ParamName string `json:"paramName" binding:"required" gorm:"param_name"` // 参数名 + ParamDisplay string `json:"paramDisplay" binding:"required" gorm:"param_display"` // 参数显示名 + ParamType string `json:"paramType" gorm:"param_type"` // 参数类型 list列表单层 array数组多层 + ParamJson string `json:"-" gorm:"param_json"` // accesss属性控制:只读read-only/read/ro 读写read-write + ParamSort int64 `json:"paramSort" gorm:"param_sort"` // 参数排序 + ParamPerms string `json:"paramPerms" gorm:"param_perms"` // 操作权限 get只读 put可编辑 delete可删除 post可新增 + UpdateTime int64 `json:"updateTime" gorm:"update_time"` // 更新时间 // ====== 非数据库字段属性 ====== - ParamData map[string]any `json:"paramData,omitempty" binding:"required" gorm:"-"` // 与ParamJSONStr配合转换 + ParamData []map[string]any `json:"paramData,omitempty" binding:"required" gorm:"-"` // 与ParamJSONStr配合转换 } // TableName 表名称 func (*NeConfig) TableName() string { - return "param_config" + return "ne_config" } diff --git a/src/modules/network_element/model/ne_config_backup.go b/src/modules/network_element/model/ne_config_backup.go new file mode 100644 index 00000000..d8d57872 --- /dev/null +++ b/src/modules/network_element/model/ne_config_backup.go @@ -0,0 +1,23 @@ +package model + +// NeConfigBackup 网元配置文件备份记录 ne_config_backup +type NeConfigBackup struct { + ID string `json:"id" gorm:"column:id;primaryKey;autoIncrement"` + NeType string `json:"neType" gorm:"ne_type"` // 网元类型 + NeId string `json:"neId" gorm:"ne_id"` // 网元ID + Name string `json:"name" gorm:"name"` // 压缩包名称 + Path string `json:"path" gorm:"path"` // 压缩包位置 + Remark string `json:"remark" gorm:"remark"` // 备注 + CreateBy string `json:"createBy" gorm:"create_by"` // 创建者 + CreateTime int64 `json:"createTime" gorm:"create_time"` // 创建时间 + UpdateBy string `json:"updateBy" gorm:"update_by"` // 更新者 + UpdateTime int64 `json:"updateTime" gorm:"update_time"` // 更新时间 + + // ====== 非数据库字段属性 ====== + +} + +// TableName 表名称 +func (*NeConfigBackup) TableName() string { + return "ne_config_backup" +} diff --git a/src/modules/network_element/network_element.go b/src/modules/network_element/network_element.go index e6a6c61d..bc068e48 100644 --- a/src/modules/network_element/network_element.go +++ b/src/modules/network_element/network_element.go @@ -260,6 +260,7 @@ func Setup(router *gin.Engine) { // 网元参数配置 neConfigGroup := neGroup.Group("/config") { + // 网元参数配置可用属性值 neConfigGroup.GET("/list", middleware.PreAuthorize(nil), controller.NewNeConfig.List, @@ -278,7 +279,7 @@ func Setup(router *gin.Engine) { collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfig", collectlogs.BUSINESS_TYPE_UPDATE)), controller.NewNeConfig.Edit, ) - neConfigGroup.DELETE("/:ids", + neConfigGroup.DELETE("", middleware.PreAuthorize(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfig", collectlogs.BUSINESS_TYPE_DELETE)), controller.NewNeConfig.Remove, @@ -287,9 +288,58 @@ func Setup(router *gin.Engine) { middleware.PreAuthorize(nil), controller.NewNeConfig.ListByNeType, ) + // 网元参数配置数据 neConfigGroup.GET("/data", middleware.PreAuthorize(nil), - controller.NewNeConfig.Data, + controller.NewNeConfig.DataInfo, + ) + neConfigGroup.PUT("/data", + middleware.PreAuthorize(nil), + collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfig", collectlogs.BUSINESS_TYPE_UPDATE)), + controller.NewNeConfig.DataEdit, + ) + neConfigGroup.POST("/data", + middleware.PreAuthorize(nil), + collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfig", collectlogs.BUSINESS_TYPE_INSERT)), + controller.NewNeConfig.DataAdd, + ) + neConfigGroup.DELETE("/data", + middleware.PreAuthorize(nil), + collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfig", collectlogs.BUSINESS_TYPE_DELETE)), + controller.NewNeConfig.DataRemove, + ) + } + + // 网元配置文件备份记录 + neConfigBackupGroup := neGroup.Group("/config/backup") + { + neConfigBackupGroup.GET("/list", + middleware.PreAuthorize(nil), + controller.NewNeConfigBackup.List, + ) + neConfigBackupGroup.GET("/download", + middleware.PreAuthorize(nil), + controller.NewNeConfigBackup.Download, + ) + neConfigBackupGroup.PUT("", + middleware.PreAuthorize(map[string][]string{"hasPerms": {"ne:neConfigBackup:edit"}}), + collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigBackup", collectlogs.BUSINESS_TYPE_UPDATE)), + controller.NewNeConfigBackup.Edit, + ) + neConfigBackupGroup.DELETE("", + middleware.PreAuthorize(map[string][]string{"hasPerms": {"ne:neConfigBackup:remove"}}), + collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigBackup", collectlogs.BUSINESS_TYPE_DELETE)), + controller.NewNeConfigBackup.Remove, + ) + neConfigBackupGroup.POST("/import", + middleware.PreAuthorize(nil), + collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigBackup", collectlogs.BUSINESS_TYPE_IMPORT)), + controller.NewNeConfigBackup.Import, + ) + neConfigBackupGroup.POST("/export", + middleware.PreAuthorize(nil), + collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigBackup", collectlogs.BUSINESS_TYPE_EXPORT)), + controller.NewNeConfigBackup.Export, ) } } diff --git a/src/modules/network_element/repository/ne_config.impl.go b/src/modules/network_element/repository/ne_config.impl.go index 8ea0db53..d7a845ef 100644 --- a/src/modules/network_element/repository/ne_config.impl.go +++ b/src/modules/network_element/repository/ne_config.impl.go @@ -2,6 +2,7 @@ package repository import ( "strings" + "time" "be.ems/src/framework/datasource" "be.ems/src/framework/logger" @@ -12,18 +13,18 @@ import ( // NewNeConfigImpl 网元参数配置可用属性值 实例化数据层 var NewNeConfigImpl = &NeConfigImpl{ - selectSql: `select - id, ne_type, ne_id, top_tag, top_display, method, param_json - from param_config`, + selectSql: `select id, ne_type, param_name, param_display, param_type, param_json, param_sort, param_perms, update_time from ne_config`, resultMap: map[string]string{ - "id": "ID", - "ne_type": "NeType", - "ne_id": "NeId", - "top_tag": "TopTag", - "top_display": "TopDisplay", - "method": "Method", - "param_json": "ParamJSONStr", + "id": "ID", + "ne_type": "NeType", + "param_name": "ParamName", + "param_display": "ParamDisplay", + "param_type": "ParamType", + "param_json": "ParamJson", + "param_sort": "ParamSort", + "param_perms": "ParamPerms", + "update_time": "UpdateTime", }, } @@ -59,8 +60,8 @@ func (r *NeConfigImpl) SelectPage(query map[string]any) map[string]any { conditions = append(conditions, "ne_type = ?") params = append(params, v) } - if v, ok := query["topTag"]; ok && v != "" { - conditions = append(conditions, "top_tag = ?") + if v, ok := query["paramName"]; ok && v != "" { + conditions = append(conditions, "param_name = ?") params = append(params, v) } @@ -76,7 +77,7 @@ func (r *NeConfigImpl) SelectPage(query map[string]any) map[string]any { } // 查询数量 长度为0直接返回 - totalSql := "select count(id) as 'total' from param_config" + totalSql := "select count(id) as 'total' from ne_config" totalRows, err := datasource.RawDB("", totalSql+whereSql, params) if err != nil { logger.Errorf("total err => %v", err) @@ -117,9 +118,9 @@ func (r *NeConfigImpl) SelectList(param model.NeConfig) []model.NeConfig { conditions = append(conditions, "ne_type = ?") params = append(params, param.NeType) } - if param.TopTag != "" { - conditions = append(conditions, "top_tag = ?") - params = append(params, param.TopTag) + if param.ParamName != "" { + conditions = append(conditions, "param_name = ?") + params = append(params, param.ParamName) } // 构建查询条件语句 @@ -129,7 +130,7 @@ func (r *NeConfigImpl) SelectList(param model.NeConfig) []model.NeConfig { } // 查询数据 - querySql := r.selectSql + whereSql + " order by id asc " + querySql := r.selectSql + whereSql + " order by param_sort asc " results, err := datasource.RawDB("", querySql, params) if err != nil { logger.Errorf("query err => %v", err) @@ -160,25 +161,27 @@ func (r *NeConfigImpl) Insert(param model.NeConfig) string { if param.NeType != "" { params["ne_type"] = param.NeType } - if param.NeId != "" { - params["ne_id"] = param.NeId + if param.ParamName != "" { + params["param_name"] = param.ParamName } - if param.TopTag != "" { - params["top_tag"] = param.TopTag + if param.ParamDisplay != "" { + params["param_display"] = param.ParamDisplay } - if param.TopDisplay != "" { - params["top_display"] = param.TopDisplay + if param.ParamType != "" { + params["param_type"] = param.ParamType } - if param.Method != "" { - params["method"] = param.Method + if param.ParamJson != "" { + params["param_json"] = param.ParamJson } - if param.ParamJSONStr != "" { - params["param_json"] = param.ParamJSONStr + params["param_sort"] = param.ParamSort + if param.ParamPerms != "" { + params["param_perms"] = param.ParamPerms } + params["update_time"] = time.Now().UnixMilli() // 构建执行语句 keys, placeholder, values := repo.KeyPlaceholderValueByInsert(params) - sql := "insert into param_config (" + strings.Join(keys, ",") + ")values(" + placeholder + ")" + sql := "insert into ne_config (" + strings.Join(keys, ",") + ")values(" + placeholder + ")" db := datasource.DefaultDB() // 开启事务 @@ -210,25 +213,27 @@ func (r *NeConfigImpl) Update(param model.NeConfig) int64 { if param.NeType != "" { params["ne_type"] = param.NeType } - if param.NeId != "" { - params["ne_id"] = param.NeId + if param.ParamName != "" { + params["param_name"] = param.ParamName } - if param.TopTag != "" { - params["top_tag"] = param.TopTag + if param.ParamDisplay != "" { + params["param_display"] = param.ParamDisplay } - if param.TopDisplay != "" { - params["top_display"] = param.TopDisplay + if param.ParamType != "" { + params["param_type"] = param.ParamType } - if param.Method != "" { - params["method"] = param.Method + if param.ParamJson != "" { + params["param_json"] = param.ParamJson } - if param.ParamJSONStr != "" { - params["param_json"] = param.ParamJSONStr + params["param_sort"] = param.ParamSort + if param.ParamPerms != "" { + params["param_perms"] = param.ParamPerms } + params["update_time"] = time.Now().UnixMilli() // 构建执行语句 keys, values := repo.KeyValueByUpdate(params) - sql := "update param_config set " + strings.Join(keys, ",") + " where id = ?" + sql := "update ne_config set " + strings.Join(keys, ",") + " where id = ?" // 执行更新 values = append(values, param.ID) @@ -243,7 +248,7 @@ func (r *NeConfigImpl) Update(param model.NeConfig) int64 { // DeleteByIds 批量删除信息 func (r *NeConfigImpl) DeleteByIds(ids []string) int64 { placeholder := repo.KeyPlaceholderByQuery(len(ids)) - sql := "delete from param_config where id in (" + placeholder + ")" + sql := "delete from ne_config where id in (" + placeholder + ")" parameters := repo.ConvertIdsSlice(ids) results, err := datasource.ExecDB("", sql, parameters) if err != nil { diff --git a/src/modules/network_element/repository/ne_config_backup.go b/src/modules/network_element/repository/ne_config_backup.go new file mode 100644 index 00000000..131f363d --- /dev/null +++ b/src/modules/network_element/repository/ne_config_backup.go @@ -0,0 +1,24 @@ +package repository + +import "be.ems/src/modules/network_element/model" + +// INeConfigBackup 网元配置文件备份记录 数据层接口 +type INeConfigBackup interface { + // SelectPage 根据条件分页查询字典类型 + SelectPage(query map[string]any) map[string]any + + // SelectList 根据实体查询 + SelectList(item model.NeConfigBackup) []model.NeConfigBackup + + // SelectByIds 通过ID查询 + SelectByIds(ids []string) []model.NeConfigBackup + + // Insert 新增信息 + Insert(item model.NeConfigBackup) string + + // Update 修改信息 + Update(item model.NeConfigBackup) int64 + + // DeleteByIds 批量删除信息 + DeleteByIds(ids []string) int64 +} diff --git a/src/modules/network_element/repository/ne_config_backup.impl.go b/src/modules/network_element/repository/ne_config_backup.impl.go new file mode 100644 index 00000000..17331822 --- /dev/null +++ b/src/modules/network_element/repository/ne_config_backup.impl.go @@ -0,0 +1,262 @@ +package repository + +import ( + "strings" + "time" + + "be.ems/src/framework/datasource" + "be.ems/src/framework/logger" + "be.ems/src/framework/utils/parse" + "be.ems/src/framework/utils/repo" + "be.ems/src/modules/network_element/model" +) + +// 实例化数据层 NewNeConfigBackupImpl 结构体 +var NewNeConfigBackupImpl = &NeConfigBackupImpl{ + selectSql: `select + id, ne_type, ne_id, name, path, remark, create_by, create_time, update_by, update_time + from ne_config_backup`, + + resultMap: map[string]string{ + "id": "ID", + "ne_type": "NeType", + "ne_id": "NeId", + "name": "Name", + "path": "Path", + "remark": "Remark", + "create_by": "CreateBy", + "create_time": "CreateTime", + "update_by": "UpdateBy", + "update_time": "UpdateTime", + }, +} + +// NeConfigBackupImpl 网元配置文件备份记录 数据层处理 +type NeConfigBackupImpl struct { + // 查询视图对象SQL + selectSql string + // 结果字段与实体映射 + resultMap map[string]string +} + +// convertResultRows 将结果记录转实体结果组 +func (r *NeConfigBackupImpl) convertResultRows(rows []map[string]any) []model.NeConfigBackup { + arr := make([]model.NeConfigBackup, 0) + for _, row := range rows { + item := model.NeConfigBackup{} + for key, value := range row { + if keyMapper, ok := r.resultMap[key]; ok { + repo.SetFieldValue(&item, keyMapper, value) + } + } + arr = append(arr, item) + } + return arr +} + +// SelectPage 根据条件分页查询字典类型 +func (r *NeConfigBackupImpl) SelectPage(query map[string]any) map[string]any { + // 查询条件拼接 + var conditions []string + var params []any + if v, ok := query["neType"]; ok && v != "" { + conditions = append(conditions, "ne_type = ?") + params = append(params, strings.Trim(v.(string), " ")) + } + if v, ok := query["neId"]; ok && v != "" { + conditions = append(conditions, "ne_id = ?") + params = append(params, strings.Trim(v.(string), " ")) + } + if v, ok := query["name"]; ok && v != "" { + conditions = append(conditions, "name like concat(concat('%', ?), '%')") + params = append(params, strings.Trim(v.(string), " ")) + } + + // 构建查询条件语句 + whereSql := "" + if len(conditions) > 0 { + whereSql += " where " + strings.Join(conditions, " and ") + } + + result := map[string]any{ + "total": 0, + "rows": []model.NeHost{}, + } + + // 查询数量 长度为0直接返回 + totalSql := "select count(1) as 'total' from ne_config_backup" + totalRows, err := datasource.RawDB("", totalSql+whereSql, params) + if err != nil { + logger.Errorf("total err => %v", err) + return result + } + total := parse.Number(totalRows[0]["total"]) + if total == 0 { + return result + } else { + result["total"] = total + } + + // 分页 + pageNum, pageSize := repo.PageNumSize(query["pageNum"], query["pageSize"]) + pageSql := " order by id desc limit ?,? " + params = append(params, pageNum*pageSize) + params = append(params, pageSize) + + // 查询数据 + querySql := r.selectSql + whereSql + pageSql + results, err := datasource.RawDB("", querySql, params) + if err != nil { + logger.Errorf("query err => %v", err) + return result + } + + // 转换实体 + result["rows"] = r.convertResultRows(results) + return result +} + +// SelectList 根据实体查询 +func (r *NeConfigBackupImpl) SelectList(item model.NeConfigBackup) []model.NeConfigBackup { + // 查询条件拼接 + var conditions []string + var params []any + if item.NeType != "" { + conditions = append(conditions, "ne_type = ?") + params = append(params, item.NeType) + } + if item.NeId != "" { + conditions = append(conditions, "ne_id = ?") + params = append(params, item.NeId) + } + + // 构建查询条件语句 + whereSql := "" + if len(conditions) > 0 { + whereSql += " where " + strings.Join(conditions, " and ") + } + + // 查询数据 + querySql := r.selectSql + whereSql + " order by id desc " + results, err := datasource.RawDB("", querySql, params) + if err != nil { + logger.Errorf("query err => %v", err) + } + + // 转换实体 + return r.convertResultRows(results) +} + +// SelectByIds 通过ID查询 +func (r *NeConfigBackupImpl) SelectByIds(cmdIds []string) []model.NeConfigBackup { + placeholder := repo.KeyPlaceholderByQuery(len(cmdIds)) + querySql := r.selectSql + " where id in (" + placeholder + ")" + parameters := repo.ConvertIdsSlice(cmdIds) + results, err := datasource.RawDB("", querySql, parameters) + if err != nil { + logger.Errorf("query err => %v", err) + return []model.NeConfigBackup{} + } + // 转换实体 + return r.convertResultRows(results) +} + +// Insert 新增信息 +func (r *NeConfigBackupImpl) Insert(item model.NeConfigBackup) string { + // 参数拼接 + params := make(map[string]any) + if item.NeType != "" { + params["ne_type"] = item.NeType + } + if item.NeId != "" { + params["ne_id"] = item.NeId + } + if item.Name != "" { + params["name"] = item.Name + } + if item.Path != "" { + params["path"] = item.Path + } + if item.Remark != "" { + params["remark"] = item.Remark + } + if item.CreateBy != "" { + params["create_by"] = item.CreateBy + params["create_time"] = time.Now().UnixMilli() + } + + // 构建执行语句 + keys, placeholder, values := repo.KeyPlaceholderValueByInsert(params) + sql := "insert into ne_config_backup (" + strings.Join(keys, ",") + ")values(" + placeholder + ")" + + db := datasource.DefaultDB() + // 开启事务 + tx := db.Begin() + // 执行插入 + err := tx.Exec(sql, values...).Error + if err != nil { + logger.Errorf("insert row : %v", err.Error()) + tx.Rollback() + return "" + } + // 获取生成的自增 ID + var insertedID string + err = tx.Raw("select last_insert_id()").Row().Scan(&insertedID) + if err != nil { + logger.Errorf("insert last id : %v", err.Error()) + tx.Rollback() + return "" + } + // 提交事务 + tx.Commit() + return insertedID +} + +// Update 修改信息 +func (r *NeConfigBackupImpl) Update(item model.NeConfigBackup) int64 { + // 参数拼接 + params := make(map[string]any) + if item.NeType != "" { + params["ne_type"] = item.NeType + } + if item.NeId != "" { + params["ne_id"] = item.NeId + } + if item.Name != "" { + params["name"] = item.Name + } + if item.Path != "" { + params["path"] = item.Path + } + params["remark"] = item.Remark + if item.UpdateBy != "" { + params["update_by"] = item.UpdateBy + params["update_time"] = time.Now().UnixMilli() + } + + // 构建执行语句 + keys, values := repo.KeyValueByUpdate(params) + sql := "update ne_config_backup set " + strings.Join(keys, ",") + " where id = ?" + + // 执行更新 + values = append(values, item.ID) + rows, err := datasource.ExecDB("", sql, values) + if err != nil { + logger.Errorf("update row : %v", err.Error()) + return 0 + } + return rows +} + +// DeleteByIds 批量删除信息 +func (r *NeConfigBackupImpl) DeleteByIds(ids []string) int64 { + placeholder := repo.KeyPlaceholderByQuery(len(ids)) + sql := "delete from ne_config_backup where id in (" + placeholder + ")" + parameters := repo.ConvertIdsSlice(ids) + results, err := datasource.ExecDB("", sql, parameters) + if err != nil { + logger.Errorf("delete err => %v", err) + return 0 + } + return results +} diff --git a/src/modules/network_element/service/ne_config.go b/src/modules/network_element/service/ne_config.go index fff9fe7b..e63c0b51 100644 --- a/src/modules/network_element/service/ne_config.go +++ b/src/modules/network_element/service/ne_config.go @@ -13,6 +13,9 @@ type INeConfig interface { // SelectNeConfigByNeType 查询网元类型参数配置 SelectNeConfigByNeType(neType string) []model.NeConfig + // SelectNeConfigByNeTypeAndParamName 查询网元类型参数配置By参数名 + SelectNeConfigByNeTypeAndParamName(neType, paramName string) model.NeConfig + // SelectNeHostPage 分页查询列表数据 SelectPage(query map[string]any) map[string]any diff --git a/src/modules/network_element/service/ne_config.impl.go b/src/modules/network_element/service/ne_config.impl.go index 6b4a4b82..120f5bf4 100644 --- a/src/modules/network_element/service/ne_config.impl.go +++ b/src/modules/network_element/service/ne_config.impl.go @@ -37,11 +37,11 @@ func (r *NeConfigImpl) RefreshByNeTypeAndNeID(neType string) []model.NeConfig { } } for k, v := range neConfigGroup { - key := fmt.Sprintf("%sparam_config:%s", cachekey.NE_DATA_KEY, strings.ToUpper(k)) + key := fmt.Sprintf("%sNeConfig:%s", cachekey.NE_DATA_KEY, strings.ToUpper(k)) redis.Del("", key) if len(v) > 0 { for i, item := range v { - if err := json.Unmarshal([]byte(item.ParamJSONStr), &item.ParamData); err != nil { + if err := json.Unmarshal([]byte(item.ParamJson), &item.ParamData); err != nil { continue } v[i] = item @@ -54,14 +54,14 @@ func (r *NeConfigImpl) RefreshByNeTypeAndNeID(neType string) []model.NeConfig { return neConfigList } // 单个 - key := fmt.Sprintf("%sparam_config:%s", cachekey.NE_DATA_KEY, strings.ToUpper(neType)) + key := fmt.Sprintf("%sNeConfig:%s", cachekey.NE_DATA_KEY, strings.ToUpper(neType)) redis.Del("", key) neConfigList := r.neConfigRepository.SelectList(model.NeConfig{ NeType: neType, }) if len(neConfigList) > 0 { for i, v := range neConfigList { - if err := json.Unmarshal([]byte(v.ParamJSONStr), &v.ParamData); err != nil { + if err := json.Unmarshal([]byte(v.ParamJson), &v.ParamData); err != nil { continue } neConfigList[i] = v @@ -74,9 +74,9 @@ func (r *NeConfigImpl) RefreshByNeTypeAndNeID(neType string) []model.NeConfig { // ClearNeCacheByNeType 清除网元类型参数配置缓存 func (r *NeConfigImpl) ClearNeCacheByNeType(neType string) bool { - key := fmt.Sprintf("%sparam_config:%s", cachekey.NE_DATA_KEY, neType) + key := fmt.Sprintf("%sNeConfig:%s", cachekey.NE_DATA_KEY, neType) if neType == "*" { - key = fmt.Sprintf("%sparam_config:*", cachekey.NE_DATA_KEY) + key = fmt.Sprintf("%sNeConfig:*", cachekey.NE_DATA_KEY) } keys, err := redis.GetKeys("", key) if err != nil { @@ -89,7 +89,7 @@ func (r *NeConfigImpl) ClearNeCacheByNeType(neType string) bool { // SelectNeConfigByNeType 查询网元类型参数配置 func (r *NeConfigImpl) SelectNeConfigByNeType(neType string) []model.NeConfig { var neConfigList []model.NeConfig - key := fmt.Sprintf("%sparam_config:%s", cachekey.NE_DATA_KEY, strings.ToUpper(neType)) + key := fmt.Sprintf("%sNeConfig:%s", cachekey.NE_DATA_KEY, strings.ToUpper(neType)) jsonStr, _ := redis.Get("", key) if len(jsonStr) > 7 { err := json.Unmarshal([]byte(jsonStr), &neConfigList) @@ -102,6 +102,19 @@ func (r *NeConfigImpl) SelectNeConfigByNeType(neType string) []model.NeConfig { return neConfigList } +// SelectNeConfigByNeTypeAndParamName 查询网元类型参数配置By参数名 +func (r *NeConfigImpl) SelectNeConfigByNeTypeAndParamName(neType, paramName string) model.NeConfig { + neConfigList := r.SelectNeConfigByNeType(neType) + var neConfig model.NeConfig + for _, v := range neConfigList { + if v.ParamName == paramName { + neConfig = v + break + } + } + return neConfig +} + // SelectNeHostPage 分页查询列表数据 func (r *NeConfigImpl) SelectPage(query map[string]any) map[string]any { return r.neConfigRepository.SelectPage(query) diff --git a/src/modules/network_element/service/ne_config_backup.go b/src/modules/network_element/service/ne_config_backup.go new file mode 100644 index 00000000..3f8239f6 --- /dev/null +++ b/src/modules/network_element/service/ne_config_backup.go @@ -0,0 +1,30 @@ +package service + +import "be.ems/src/modules/network_element/model" + +// INeConfigBackup 网元配置文件备份记录 服务层接口 +type INeConfigBackup interface { + // SelectNeHostPage 分页查询列表数据 + SelectPage(query map[string]any) map[string]any + + // SelectList 根据实体查询 + SelectList(item model.NeConfigBackup) []model.NeConfigBackup + + // SelectByIds 通过ID查询 + SelectById(id string) model.NeConfigBackup + + // Insert 新增信息 + Insert(item model.NeConfigBackup) string + + // Update 修改信息 + Update(item model.NeConfigBackup) int64 + + // DeleteByIds 批量删除信息 + DeleteByIds(ids []string) (int64, error) + + // NeConfigLocalToNe 网元配置文件复制到网元端覆盖 + NeConfigLocalToNe(neInfo model.NeInfo, localFile string) error + + // NeConfigNeToLocal 网元备份文件网元端复制到本地 + NeConfigNeToLocal(neInfo model.NeInfo) (string, error) +} diff --git a/src/modules/network_element/service/ne_config_backup.impl.go b/src/modules/network_element/service/ne_config_backup.impl.go new file mode 100644 index 00000000..3968c2c4 --- /dev/null +++ b/src/modules/network_element/service/ne_config_backup.impl.go @@ -0,0 +1,198 @@ +package service + +import ( + "fmt" + "os" + "runtime" + "strings" + "time" + + "be.ems/src/framework/utils/date" + "be.ems/src/framework/utils/file" + "be.ems/src/modules/network_element/model" + "be.ems/src/modules/network_element/repository" +) + +// NewNeConfigBackupImpl 网元配置文件备份记录 实例化服务层 +var NewNeConfigBackupImpl = &NeConfigBackupImpl{ + neConfigBackupRepository: repository.NewNeConfigBackupImpl, +} + +// NeConfigBackupImpl 网元配置文件备份记录 服务层处理 +type NeConfigBackupImpl struct { + // 网元配置文件备份记录 + neConfigBackupRepository repository.INeConfigBackup +} + +// SelectNeHostPage 分页查询列表数据 +func (r *NeConfigBackupImpl) SelectPage(query map[string]any) map[string]any { + return r.neConfigBackupRepository.SelectPage(query) +} + +// SelectConfigList 查询列表 +func (r *NeConfigBackupImpl) SelectList(item model.NeConfigBackup) []model.NeConfigBackup { + return r.neConfigBackupRepository.SelectList(item) +} + +// SelectByIds 通过ID查询 +func (r *NeConfigBackupImpl) SelectById(id string) model.NeConfigBackup { + if id == "" { + return model.NeConfigBackup{} + } + arr := r.neConfigBackupRepository.SelectByIds([]string{id}) + if len(arr) > 0 { + return arr[0] + } + return model.NeConfigBackup{} +} + +// Insert 新增信息 +func (r *NeConfigBackupImpl) Insert(item model.NeConfigBackup) string { + return r.neConfigBackupRepository.Insert(item) +} + +// Update 修改信息 +func (r *NeConfigBackupImpl) Update(item model.NeConfigBackup) int64 { + return r.neConfigBackupRepository.Update(item) +} + +// DeleteByIds 批量删除信息 +func (r *NeConfigBackupImpl) DeleteByIds(ids []string) (int64, error) { + // 检查是否存在 + data := r.neConfigBackupRepository.SelectByIds(ids) + if len(data) <= 0 { + return 0, fmt.Errorf("neConfigBackup.noData") + } + + if len(data) == len(ids) { + rows := r.neConfigBackupRepository.DeleteByIds(ids) + return rows, nil + } + // 删除信息失败! + return 0, fmt.Errorf("delete fail") +} + +// NeConfigLocalToNe 网元配置文件复制到网元端覆盖 +func (r *NeConfigBackupImpl) NeConfigLocalToNe(neInfo model.NeInfo, localFile string) error { + neTypeLower := strings.ToLower(neInfo.NeType) + // 网管本地路径 + omcPath := "/usr/local/etc/omc/ne_config" + if runtime.GOOS == "windows" { + omcPath = fmt.Sprintf("C:%s", omcPath) + } + localDirPath := fmt.Sprintf("%s/%s/%s/backup/tmp_import", omcPath, neTypeLower, neInfo.NeId) + if err := file.UnZip(localFile, localDirPath); err != nil { + return fmt.Errorf("unzip err") + } + + // 网元主机的SSH客户端 + sshClient, err := NewNeInfoImpl.NeRunSSHClient(neInfo.NeType, neInfo.NeId) + if err != nil { + return fmt.Errorf("ne info ssh client err") + } + defer sshClient.Close() + // 网元主机的SSH客户端进行文件传输 + sftpClient, err := sshClient.NewClientSFTP() + if err != nil { + return fmt.Errorf("ne info sftp client err") + } + defer sftpClient.Close() + + // 网元配置端上的临时目录 + neDirTemp := fmt.Sprintf("/tmp/omc/ne_config/%s/%s", neTypeLower, neInfo.NeId) + sshClient.RunCMD(fmt.Sprintf("mkdir -p /tmp/omc && sudo chmod 777 -R /tmp/omc && sudo rm -rf %s", neDirTemp)) + // 复制到网元端 + if err = sftpClient.CopyDirLocalToRemote(localDirPath, neDirTemp); err != nil { + return fmt.Errorf("copy config to ne err") + } + + // 配置复制到网元内 + if neTypeLower == "ims" { + // ims目录 + imsDirArr := [...]string{"bgcf", "icscf", "ismc", "mmtel", "mrf", "oam_manager.yaml", "pcscf", "scscf", "vars.cfg", "zlog"} + for _, v := range imsDirArr { + sshClient.RunCMD(fmt.Sprintf("sudo mkdir -p /usr/local/etc/ims && sudo cp -rf %s/ims/%s /usr/local/etc/ims/%v && sudo chmod 755 -R /usr/local/etc/ims/%s", neDirTemp, v, v, v)) + } + // mf目录 + sshClient.RunCMD(fmt.Sprintf("sudo mkdir -p /usr/local/etc/mf && sudo cp -rf %s/mf/* /usr/local/etc/mf && sudo chmod 755 -R /usr/local/etc/mf", neDirTemp)) + // rtproxy目录 + sshClient.RunCMD(fmt.Sprintf("sudo mkdir -p /usr/local/etc/rtproxy && sudo cp -rf %s/rtproxy/* /usr/local/etc/rtproxy && sudo chmod 755 /usr/local/etc/rtproxy/rtproxy.conf", neDirTemp)) + // iwf目录 + sshClient.RunCMD(fmt.Sprintf("sudo mkdir -p /usr/local/etc/iwf && sudo cp -rf %s/iwf/* /usr/local/etc/iwf && sudo chmod 755 /usr/local/etc/iwf/*.yaml", neDirTemp)) + } else { + neEtcPath := fmt.Sprintf("/usr/local/etc/%s", neTypeLower) + chmodFile := fmt.Sprintf("sudo chmod 755 %s/*.yaml", neEtcPath) + if neTypeLower == "mme" { + chmodFile = fmt.Sprintf("sudo chmod 755 %s/*.{yaml,conf}", neEtcPath) + } + sshClient.RunCMD(fmt.Sprintf("sudo cp -rf %s/* %s && %s", neDirTemp, neEtcPath, chmodFile)) + } + + _ = os.RemoveAll(localDirPath) // 删除本地临时目录 + sshClient.RunCMD(fmt.Sprintf("sudo rm -rf %s", neDirTemp)) // 删除临时目录 + return nil +} + +// NeConfigNeToLocal 网元备份文件网元端复制到本地 +func (r *NeConfigBackupImpl) NeConfigNeToLocal(neInfo model.NeInfo) (string, error) { + // 网元主机的SSH客户端 + sshClient, err := NewNeInfoImpl.NeRunSSHClient(neInfo.NeType, neInfo.NeId) + if err != nil { + return "", fmt.Errorf("ne info ssh client err") + } + defer sshClient.Close() + // 网元主机的SSH客户端进行文件传输 + sftpClient, err := sshClient.NewClientSFTP() + if err != nil { + return "", fmt.Errorf("ne info sftp client err") + } + defer sftpClient.Close() + + neTypeLower := strings.ToLower(neInfo.NeType) + // 网管本地路径 + omcPath := "/usr/local/etc/omc/ne_config" + if runtime.GOOS == "windows" { + omcPath = fmt.Sprintf("C:%s", omcPath) + } + localDirPath := fmt.Sprintf("%s/%s/%s/backup/tmp_export", omcPath, neTypeLower, neInfo.NeId) + + // 网元配置文件先复制到临时目录 + sshClient.RunCMD("mkdir -p /tmp/omc && sudo chmod 777 -R /tmp/omc") + neDirTemp := fmt.Sprintf("/tmp/omc/ne_config/%s/%s", neTypeLower, neInfo.NeId) + if neTypeLower == "ims" { + // ims目录 + sshClient.RunCMD(fmt.Sprintf("mkdir -p %s/ims", neDirTemp)) + imsDirArr := [...]string{"bgcf", "icscf", "ismc", "mmtel", "mrf", "oam_manager.yaml", "pcscf", "scscf", "vars.cfg", "zlog"} + for _, v := range imsDirArr { + sshClient.RunCMD(fmt.Sprintf("sudo cp -rf /usr/local/etc/ims/%s %s/ims", v, neDirTemp)) + } + // mf目录 + sshClient.RunCMD(fmt.Sprintf("mkdir -p %s/mf && sudo cp -rf /usr/local/etc/mf %s", neDirTemp, neDirTemp)) + // rtproxy目录 + sshClient.RunCMD(fmt.Sprintf("mkdir -p %s/rtproxy && sudo cp -rf /usr/local/etc/rtproxy/rtproxy.conf %s/rtproxy", neDirTemp, neDirTemp)) + // iwf目录 + sshClient.RunCMD(fmt.Sprintf("mkdir -p %s/iwf && sudo cp -rf /usr/local/etc/iwf/*.yaml %s/iwf", neDirTemp, neDirTemp)) + } else { + nePath := fmt.Sprintf("/usr/local/etc/%s/*.yaml", neTypeLower) + if neTypeLower == "mme" { + nePath = fmt.Sprintf("/usr/local/etc/%s/*.{yaml,conf}", neTypeLower) + } + sshClient.RunCMD(fmt.Sprintf("mkdir -p %s && sudo cp -rf %s %s", neDirTemp, nePath, neDirTemp)) + } + + // 网元端复制到本地 + if err = sftpClient.CopyDirRemoteToLocal(neDirTemp, localDirPath); err != nil { + return "", fmt.Errorf("copy config err") + } + + // 压缩zip文件名 + zipFileName := fmt.Sprintf("%s-%s-etc-%s.zip", neTypeLower, neInfo.NeId, date.ParseDateToStr(time.Now(), date.YYYYMMDDHHMMSS)) + zipFilePath := fmt.Sprintf("%s/%s/%s/backup/%s", omcPath, neTypeLower, neInfo.NeId, zipFileName) + if err := file.CompressZipByDir(zipFilePath, localDirPath); err != nil { + return "", fmt.Errorf("compress zip err") + } + + _ = os.RemoveAll(localDirPath) // 删除本地临时目录 + sshClient.RunCMD(fmt.Sprintf("sudo rm -rf %s", neDirTemp)) // 删除临时目录 + return zipFilePath, nil +} diff --git a/src/modules/ws/service/ws_send.impl.go b/src/modules/ws/service/ws_send.impl.go index 94c23b71..2eea685b 100644 --- a/src/modules/ws/service/ws_send.impl.go +++ b/src/modules/ws/service/ws_send.impl.go @@ -12,10 +12,10 @@ import ( const ( // 组号-其他 GROUP_OTHER = "0" - // 组号-指标 - GROUP_KPI = "10" - // 组号-指标UPF - GROUP_KPI_UPF = "12" + // 组号-指标通用 10_neType_neId + GROUP_KPI = "10_" + // 组号-指标UPF 12_neId + GROUP_KPI_UPF = "12_" // 组号-IMS_CDR会话事件 GROUP_IMS_CDR = "1005" // 组号-SMF_CDR会话事件