diff --git a/build.sh b/build.sh
new file mode 100644
index 0000000..9b8b92f
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,172 @@
+#!/bin/bash
+
+ProjectL=omc
+ProjectU=OMC
+PROJECT=${ProjectL}
+VERSION=2.2403.1
+RelDate=`date +%Y%m%d`
+RelVer=${VERSION}-${RelDate}
+Ky10Arch=ky10.aarch64
+RpmPkgName=${ProjectL}-${RelVer}.ky10.aarch64.rpm
+RpmPkgRename=${ProjectL}-r${RelVer}-ky10.rpm
+DebPkgName=${ProjectL}-r${RelVer}-ub*.deb
+GitLocalRoot=/home/agtuser/probject/nms_cxy
+EmsBEDir=/home/agtuser/probject/nms_cxy
+EmsBuildRoot=/home/agtuser/probject/nms_cxy/build
+RpmArch=`arch`
+RpmsDir=/home/agtuser/probject/nms_cxy/build/rpmbuild/RPMS/
+ReleaseDir=/home/agtuser/probject/nms_cxy/build/release
+
+PLATFORM=amd64
+ARMPLATFORM=aarch64
+BuildDir=/home/agtuser/probject/nms_cxy/build/build
+BuildOMCDir=/home/agtuser/probject/nms_cxy/build/build/usr/local/omc
+BuildOMCBinDir=/home/agtuser/probject/nms_cxy/build/build/usr/local/omc/bin
+BuildOMCEtcDir=/home/agtuser/probject/nms_cxy/build/build/usr/local/omc/etc
+BuildLibSystemDir=/home/agtuser/probject/nms_cxy/build/build/lib/systemd/system
+DebBuildDir=/home/agtuser/probject/nms_cxy/build/debbuild
+DebFEBuildDir=/home/agtuser/probject/nms_cxy/build/debbuild/usr/local/omc/htdocs
+DebBuild2204Dir=/home/agtuser/probject/nms_cxy/build/debbuild/22.04
+DebFEBuild2204Dir=/home/agtuser/probject/nms_cxy/build/debbuild/22.04/usr/local/omc/htdocs
+RpmBuildDir=/home/agtuser/probject/nms_cxy/build/rpmbuild
+RpmFEBuildDir=/home/agtuser/probject/nms_cxy/build/rpmbuild/BUILD/usr/local/omc/htdocs
+OmcInstallDir=/usr/local/omc
+ConfigEtcDir=/home/agtuser/probject/nms_cxy/build/config/etc
+ConfigSystemdDir=/home/agtuser/probject/nms_cxy/build/config/systemd
+EmsFEVue3Dir=/home/agtuser/Docker/nginx/html/dist
+RESTAGENT=restagent
+CRONTASK=crontask
+SshSvcBin=sshsvc
+CapTraceBin=captrace
+Data2htmlBin=data2html
+NBI_ALARM=nbi_alarm
+NBI_AGENT=nbi_agent
+AAAA_AGENT=4a_agent
+RestagentDir=/usr/local/omc/bin
+CrontaskDir=/usr/local/omc/bin
+SshSvcDir=/usr/local/omc/bin
+CapTraceDir=/usr/local/omc/bin
+Data2htmlDir=/usr/local/omc/bin
+DBSQLSrcDir=/home/agtuser/probject/nms_cxy/build/database
+MiscDir=/home/agtuser/probject/nms_cxy/build/misc
+FrontBuildDir=/home/agtuser/probject/nms_cxy/build/build/usr/local/omc/htdocs
+ReleaseDebs=/home/agtuser/probject/nms_cxy/build/release/debs/amd64
+CrontaskSize=27788951
+RestagentSize=29525312
+
+if [[ ${RpmArch} =~ "x86_64" ]];then
+ RelArch=amd64
+elif [[ ${RpmArch} =~ "aarch64" ]];then
+ RelArch=arm64
+fi
+
+ProcList="restagent"
+cd $EmsBEDir
+for procName in $ProcList;do
+ cd $EmsBEDir/$procName
+ echo "Make $procName ..."
+ make
+done
+
+case "$1" in
+ rpm)
+ # make rpm
+ # clear build cache
+ rm -rf ${FrontBuildDir}/front/*
+ rm -rf ${RpmFEBuildDir}/front/*
+ rm -rf /home/agtuser/probject/nms_cxy/build/rpmbuild/BUILD/usr/local/omc/etc/db/*
+
+ cp -rf ${RestagentDir}/restagent ${BuildOMCBinDir}
+ cp -rf ${CrontaskDir}/crontask ${BuildOMCBinDir}
+ cp -rf ${SshSvcDir}/sshsvc ${BuildOMCBinDir}
+ cp -rf ${CapTraceDir}/captrace ${BuildOMCBinDir}
+ cp -rf ${Data2htmlDir}/data2html ${BuildOMCBinDir}
+ # cp -rf ${MiscDir}/ne-hosts ${BuildOMCBinDir}
+ # cp -rf ./nbi/${NBI_ALARM}/bin/${NBI_ALARM} ${BinDir2}
+ # cp -rf ./nbi/${NBI_AGENT}/bin/${NBI_AGENT} ${BinDir2}
+ # cp -rf ./${4A_AGENT}/bin/${4A_AGENT} ${BinDir2}
+ cp -rf ${MiscDir}/* ${BuildOMCBinDir}
+ # rm -rf ${BinDir2}/ne-hosts
+ cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
+ rm -rf ${BuildOMCEtcDir}/db/*
+ cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
+ cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
+ cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
+ cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgvue3
+
+ cp -rf ${ConfigSystemdDir}/* ${BuildLibSystemDir}
+ #unzip ${FrontSrcDir}/front.zip -d ${FrontBuildDir} >/dev/null
+ mkdir -p ${FrontBuildDir}/front
+ cp -rf ${EmsFEVue3Dir}/* ${FrontBuildDir}/front >/dev/null
+ chmod 755 ${BuildOMCBinDir}/*
+ # chmod 755 ${BinDir2}/*
+ cp -rf /home/agtuser/probject/nms_cxy/build/build/* /home/agtuser/probject/nms_cxy/build/rpmbuild/BUILD/
+ #cp -rf /home/agtuser/probject/nms_cxy/build/build/nginx /home/agtuser/probject/nms_cxy/build/rpmbuild/BUILD/etc/
+ #cp -rf /home/agtuser/probject/nms_cxy/build/build/systemd /home/agtuser/probject/nms_cxy/build/rpmbuild/BUILD/lib/
+ cd /home/agtuser/probject/nms_cxy/build/rpmbuild
+ rpmbuild -bb -D "_topdir /home/agtuser/probject/nms_cxy/build/rpmbuild" /home/agtuser/probject/nms_cxy/build/rpmbuild/SPECS/omc.spec
+
+ mv -f $RpmsDir/$RpmArch/$RpmPkgName $ReleaseDir/"$1"s/$RelArch/$RpmPkgRename
+ cd $ReleaseDir/"$1"s/$RelArch
+ rm -f omc-md5sum.txt
+ md5sum $RpmPkgRename >omc-md5sum.txt
+ ;;
+ deb)
+ VersionID=`grep VERSION_ID /etc/os-release`
+ if [[ ${VersionID} =~ 'VERSION_ID="22.04"' ]]; then
+ DebBuildDir=${DebBuild2204Dir}
+ DebFEBuildDir=${DebFEBuild2204Dir}
+ #DebPkgFile=${PROJECT}-${VERSION}-22.04-${Release).${PLATFORM).deb
+ DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub22.deb
+ elif [[ ${VersionID} =~ 'VERSION_ID="18.04"' ]]; then
+ DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub18.deb
+ else
+ echo "Invalid OS release: ${VersionID}"
+ exit 1
+ fi
+
+ cd /home/agtuser/probject/nms_cxy
+
+ #make deb
+ # clear build cache
+ rm -rf ${FrontBuildDir}/front/*
+ rm -rf ${DebFEBuildDir}/front/*
+ rm -rf ${DebBuildDir}/usr/local/omc/etc/db/*
+
+ cp -rf ${RestagentDir}/restagent ${BuildOMCBinDir}
+ cp -rf ${CrontaskDir}/crontask ${BuildOMCBinDir}
+ cp -rf ${SshSvcDir}/sshsvc ${BuildOMCBinDir}
+ cp -rf ${CapTraceDir}/captrace ${BuildOMCBinDir}
+ cp -rf ${Data2htmlDir}/data2html ${BuildOMCBinDir}
+ cp -rf ${MiscDir}/* ${BuildOMCBinDir}
+ cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
+ rm -rf ${BuildOMCEtcDir}/db/*
+ cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
+ cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
+ cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
+ cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgvue3
+
+ cp -rf ${ConfigSystemdDir}/* ${BuildLibSystemDir}
+ cp -rf ${EmsFEVue3Dir}/* ${FrontBuildDir}/front >/dev/null
+ chmod 755 ${BuildOMCBinDir}/*
+ chmod 755 ${DebBuildDir}/DEBIAN/preinst
+ chmod 755 ${DebBuildDir}/DEBIAN/postinst
+ chmod 755 ${DebBuildDir}/DEBIAN/postrm
+ cp -rf /home/agtuser/probject/nms_cxy/build/build/* ${DebBuildDir}/
+ #cp -rf /home/agtuser/probject/nms_cxy/build/build/nginx/* ${DebBuildDir}/etc/nginx/conf.d
+ #cp -rf /home/agtuser/probject/nms_cxy/build/build/systemd/*.service ${DebBuildDir}/lib/systemd/system/
+ chmod +x ${DebBuildDir}/usr/local/omc/bin/*
+ sed -i "s/YYYYMMDD/${RelDate}/g" ${DebBuildDir}/DEBIAN/control
+ perl -0777 -i -pe 's/ne:\n user: root/ne:\n user: agtuser/g' ${DebBuildDir}/usr/local/omc/etc/default/restconf.yaml
+ dpkg -b ${DebBuildDir} ${ReleaseDebs}/${DebPkgFile}
+
+ cd $ReleaseDir/"$1"s/$RelArch
+ rm -f omc-md5sum.txt
+
+ md5sum $DebPkgName >omc-md5sum.txt
+ ;;
+ *)
+ echo "mkpkg"
+ echo "Usage: $0 rpm|deb"
+ ;;
+esac
diff --git a/build/build/etc/nginx/conf.d/omc.conf b/build/build/etc/nginx/conf.d/omc.conf
new file mode 100644
index 0000000..35cf64f
--- /dev/null
+++ b/build/build/etc/nginx/conf.d/omc.conf
@@ -0,0 +1,72 @@
+server {
+ listen 4443 ssl;
+ listen [::]:4443 ssl;
+ server_name 0.0.0.0;
+ root /usr/local/omc/htdocs/front/;
+ index index.html index.htm;
+ server_name localhost;
+ # SSL
+ ssl_certificate /usr/local/omc/etc/certs/omc-server.crt;
+ ssl_certificate_key /usr/local/omc/etc/certs/omc-server.key;
+
+ # CA, 自定义
+ ssl_client_certificate /usr/local/omc/etc/certs/omc-ca.crt;
+ ssl_verify_client on;
+
+ # ssl ciphers
+ ssl_protocols TLSv1.1 TLSv1.2;
+ ssl_prefer_server_ciphers on;
+
+# location /api/rest/securityManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/resourceManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/performanceManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/faultManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/aaaa/ {
+# proxy_pass http://127.0.0.1:4040;
+# }
+ location /api/rest/ {
+ proxy_pass http://127.0.0.1:3030;
+ }
+ location / {
+ try_files $uri $uri/ =404;
+ }
+}
+
+server {
+ listen 8888 default_server;
+ listen [::]:8888 default_server;
+ root /usr/local/omc/htdocs/front/;
+ index index.html index.htm;
+ server_name localhost;
+
+ location /omc-api/ {
+ proxy_pass http://127.0.0.1:3030/;
+
+ proxy_http_version 1.1;
+ proxy_cache_bypass $http_upgrade;
+ proxy_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 / {
+ root /usr/local/omc/htdocs/front;
+
+ try_files $uri $uri/ /index.html;
+ index index.html index.htm;
+ }
+}
+
diff --git a/build/build/lib/systemd/system/crontask.service b/build/build/lib/systemd/system/crontask.service
new file mode 100644
index 0000000..941d2bf
--- /dev/null
+++ b/build/build/lib/systemd/system/crontask.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Cron task daemon
+After=network-online.target
+
+[Service]
+Type=simple
+LimitNOFILE=65535
+
+Restart=always
+ExecStart=/usr/local/omc/bin/crontask -c /usr/local/omc/etc/crontask.yaml
+RestartSec=2
+RestartPreventExitStatus=1
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/build/build/lib/systemd/system/restagent.service b/build/build/lib/systemd/system/restagent.service
new file mode 100644
index 0000000..c44fe65
--- /dev/null
+++ b/build/build/lib/systemd/system/restagent.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=REST agent daemon
+After=network-online.target
+
+[Service]
+Type=simple
+LimitNOFILE=65535
+
+Restart=always
+ExecStart=/usr/local/omc/bin/restagent -c /usr/local/omc/etc/restconf.yaml
+RestartSec=2
+RestartPreventExitStatus=1
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/build/build/lib/systemd/system/sshsvc.service b/build/build/lib/systemd/system/sshsvc.service
new file mode 100644
index 0000000..662941e
--- /dev/null
+++ b/build/build/lib/systemd/system/sshsvc.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=SSH MML service daemon
+After=network-online.target
+
+[Service]
+Type=simple
+LimitNOFILE=65535
+
+Restart=always
+ExecStart=/usr/local/omc/run/sshsvc -c /usr/local/omc/etc/sshsvc.yaml
+RestartSec=2
+RestartPreventExitStatus=1
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/build/build/usr/local/omc/.ssh/id_rsa b/build/build/usr/local/omc/.ssh/id_rsa
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/build/usr/local/omc/.ssh/id_rsa
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/build/usr/local/omc/.ssh/id_rsa.pub b/build/build/usr/local/omc/.ssh/id_rsa.pub
new file mode 100644
index 0000000..93e845f
--- /dev/null
+++ b/build/build/usr/local/omc/.ssh/id_rsa.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCjzE0MHy0P2sQmG1OKvArwLEzR77BwxPp+4N9NKBz8lEyNch4zoHvoLDaUJKPBMwTrScZnxhvRJNde6hz5Z0QVxZolVKV95fMfgb9YICzDfPF3Bphae5q/PBYUJNfrC9SAjQeHV4CCO6xk6LV8O/Nfw8uaXwtuN3yfpUWd5mRWKMc3GHV4vxerfKoIQZN6etLhIEYibAhCJ21P0uoWzZl7ceLmkG+6qrRSbyC0bCnrN3+wjN4bwtflrEFJk3XQGuRbVsYLzux+mMm9p22+CLPRl/FUPF3x4/wKCsqr7JDSxx80HSPhk4g/1nCTpDR9hAfF6A9ww2va/k8jMeYPBO8Owe7erLEZzvg5WQAR3Wj05eJpJD99BeC91S5KW6AFQDfDHxWWprSibd/Jj9dtct2pK2ZxW0ph9OJ49ftRhzT1iVi4UnJwnG5/qLfwl6Tnx+qnQ1If/9lY/99erCTATzFTMSImKrRz7CnuPlcw8WkzCYpWKKe0kJLkL2cRD5Qi4yk= simon@simonzhangsz
diff --git a/build/build/usr/local/omc/.ssh/private_key.pem b/build/build/usr/local/omc/.ssh/private_key.pem
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/build/usr/local/omc/.ssh/private_key.pem
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/build/usr/local/omc/backup/.gitkeep b/build/build/usr/local/omc/backup/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/bin/.gitkeep b/build/build/usr/local/omc/bin/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/database/.gitkeep b/build/build/usr/local/omc/database/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/etc/certs/.gitkeep b/build/build/usr/local/omc/etc/certs/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/etc/cm/cm-amf.yaml b/build/build/usr/local/omc/etc/cm/cm-amf.yaml
new file mode 100644
index 0000000..319a85f
--- /dev/null
+++ b/build/build/usr/local/omc/etc/cm/cm-amf.yaml
@@ -0,0 +1,49 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+AmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ AmfGuamiList: ""
+ SnssaiList: ""
+ MaxUser: ""
+ RelativeCapacity: ""
+ MaxGnbNum: ""
+
+EpRpDynN8Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN11Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN12Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
diff --git a/build/build/usr/local/omc/etc/cm/cm-smf.yaml b/build/build/usr/local/omc/etc/cm/cm-smf.yaml
new file mode 100644
index 0000000..a1ad373
--- /dev/null
+++ b/build/build/usr/local/omc/etc/cm/cm-smf.yaml
@@ -0,0 +1,48 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+SmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ MaxPduSessions: ""
+ MaxQfi: ""
+ UpfList: ""
+
+AddrPool:
+ Id: ""
+ UserLabel: ""
+ AddrType: "Static"
+ IpVersion: ""
+ AddrSegList: ""
+
+EpRpDynN7Smf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN10Smf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
\ No newline at end of file
diff --git a/build/build/usr/local/omc/etc/cm/cm-udm.yaml b/build/build/usr/local/omc/etc/cm/cm-udm.yaml
new file mode 100644
index 0000000..5e823ae
--- /dev/null
+++ b/build/build/usr/local/omc/etc/cm/cm-udm.yaml
@@ -0,0 +1,39 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+UdmFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+
+UdrFunction:
+ Id: ""
+ UserLabel: ""
+ AddrType: "Static"
+ IpVersion: ""
+ AddrSegList: ""
+
+AusfFunction:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
\ No newline at end of file
diff --git a/build/build/usr/local/omc/etc/cm/cm-upf.yaml b/build/build/usr/local/omc/etc/cm/cm-upf.yaml
new file mode 100644
index 0000000..d291c68
--- /dev/null
+++ b/build/build/usr/local/omc/etc/cm/cm-upf.yaml
@@ -0,0 +1,141 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+InventoryUnitRack:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ MaxPduSessions: ""
+ MaxQfi: ""
+ UpfList: ""
+
+InventoryUnitShelf:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ RackPosition: ""
+
+InventoryUnitPack:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ PortsInformation: ""
+ PackPosition: ""
+ SlotsOccupied: ""
+
+InventoryUnitHost:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ HostPosition: ""
+ NumberOfCpu: ""
+ MemSize: ""
+ HardDiskSize: ""
+
+InventoryUnitAccessory:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ AccessoryPosition: ""
+ AccessoryType: ""
+ AddtionalInformation: ""
+
+UpfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ MaxQosFlows: ""
+ MaxThroughput: ""
+
+EpRpDynN9Upf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN3Upf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+AmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+SmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+UdrFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+AusfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
diff --git a/build/build/usr/local/omc/etc/db/.gitkeep b/build/build/usr/local/omc/etc/db/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/etc/default/crontask.yaml b/build/build/usr/local/omc/etc/default/crontask.yaml
new file mode 100644
index 0000000..f98d5f8
--- /dev/null
+++ b/build/build/usr/local/omc/etc/default/crontask.yaml
@@ -0,0 +1,44 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: saved days, default is 30 days
+logger:
+ file: /usr/local/omc/log/crontask.log
+ level: trace
+ duration: 24
+ count: 90
+
+omc:
+ name: RJ_OMC_S001
+ hosturi: http://127.0.0.1:3030
+ hostno: S001
+ province: BJ
+ netabbr: HX
+ vendor: RJ
+
+tasks:
+ file: /usr/local/omc/etc/tasks.yaml
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+ backup: /usr/local/omc/database
+
+# northbound interface, cm/pm
+# duration(day): saved days
+# zipPeriods(day): periods of zip pm data file
+northbound:
+ cm:
+ cfgfiledir: /usr/local/omc/etc/cm
+ xmlfiledir: /opt/omc/ftp/cm
+ version: V1.0.1
+ duration: 30
+ pm:
+ cfgfiledir: /usr/local/omc/etc/pm
+ xmlfiledir: /opt/omc/ftp/pm
+ version: V1.0.1
+ duration: 30
+ zipPeriods: 1
diff --git a/build/build/usr/local/omc/etc/default/restconf.yaml b/build/build/usr/local/omc/etc/default/restconf.yaml
new file mode 100644
index 0000000..a758e11
--- /dev/null
+++ b/build/build/usr/local/omc/etc/default/restconf.yaml
@@ -0,0 +1,111 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+logger:
+ file: /usr/local/omc/log/restagent.log
+ level: debug
+ duration: 24
+ count: 90
+
+# rest agent listen ipv4/v6 and port, support multiple routines
+# ip: 0.0.0.0 or ::0, support IPv4/v6
+rest:
+ - ipv4: 0.0.0.0
+ ipv6:
+ port: 3030
+ - ipv4:
+ ipv6: ::0
+ port: 6060
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+ backup: /usr/loal/omc/database
+
+mml:
+ port: 4100
+ sleep: 200
+ user: admin
+ password: admin
+
+ne:
+ user: root
+ etcdir: /usr/local/etc
+ bindir: /usr/local/bin
+ omcdir: /usr/local/omc
+ licensedir: /usr/local/etc/{neType}/license
+
+# chk2ne: true/false, if put OmcNeConfig parameters to NE
+omc:
+ uriPrefix: /api/rest/oam
+ neType: OMC
+ neId: 001
+ rmUID: 1100RJHX1OMC001
+ neName: OMC
+ province: BJ
+ vendor: RJ
+ dn: 4600
+ chk2ne: false
+ sn: 13750650
+ checksign: false
+ backup: /usr/local/omc/backup
+ upload: /usr/local/omc/upload
+ frontUpload: /usr/local/omc/htdocs/front/upload
+ software: /usr/local/omc/software
+ license: /usr/local/omc/license
+ gtpUri: gtp:192.168.2.119:2152
+ checkContentType: false
+ testMode: true
+ rbacMode: true
+
+# Alarm module setting
+# Forward interface:
+# email/sms
+alarm:
+ forwardAlarm: true
+ email:
+ smtp: smtp@ruijie.com.cn
+ port: 25
+ user: smtpuser
+ password: smtpuser@omc
+ sms:
+ apiURL: http://smsc.ruijie.com.cn/
+ accessKeyID: xxxx
+ accessKeySecret: xxxx
+ signName: Ruijie SMSC
+ templateCode: 1000
+
+#User authorized information
+# crypt: mysql/md5/bcrypt
+# token: true/false to check accessToken
+# expires for session, unit: second
+# Support single/multiple session of user
+auth:
+ crypt: bcrypt
+ token: true
+ expires: 1800
+ session: multiple
+
+# Parameter for limit number
+# rmuid_maxnum: the max number of rmUID, default: 50
+# alarmid_maxnum: the max number of AlarmID, default: 50
+# pmid_maxnum: the max number of pmID, default: 50
+# subid_maxnum: the max number of subscription ID, default: 20
+# uri_maxlen: the max length of uri, default: 8192
+# rmuid_regexp: regexp pattern of rmUID
+params:
+ rmuidmaxnum: 50
+ alarmidmaxnum: 50
+ pmidmaxnum: 50
+ subidmaxnum: 20
+ urimaxlen: 2100000
+ rmuidregexp: "[0-9]{4}[A-Z]{2}[A-Z]{2}[0-9A-Z]{1}[0-9A-Z]{3}[0-9A-Z]{1,16}"
+
+testConfig:
+ enabled: true
+ file: /usr/local/omc/etc/testconfig.yaml
\ No newline at end of file
diff --git a/build/build/usr/local/omc/etc/default/sshsvc.yaml b/build/build/usr/local/omc/etc/default/sshsvc.yaml
new file mode 100644
index 0000000..0b3e6f9
--- /dev/null
+++ b/build/build/usr/local/omc/etc/default/sshsvc.yaml
@@ -0,0 +1,50 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+logger:
+ file: /usr/local/omc/log/sshsvc.log
+ level: debug
+ duration: 24
+ count: 30
+
+# file: MML log file name
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+# level: cmd/ret log cmd/log cmd & result
+logmml:
+ file: /usr/local/omc/mmllog/omcmml.log
+ duration: 24
+ count: 30
+ level: cmd
+
+# ssh service listen ipv4/v6 and port, support multiple routines
+# ip: 0.0.0.0 or ::0, support IPv4/v6
+# session: single/multiple session for one user
+sshd:
+ listenAddr: 0.0.0.0
+ listenPort: 2222
+ privateKey: /usr/local/omc/.ssh/id_rsa
+ maxConnNum: 20
+ timeout: 1800
+ session: multiple
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+
+omc:
+ httpUri: http://127.0.0.1:3030
+ userCrypt: bcrypt
+
+ne:
+ port: 4100
+ sleep: 200
+ user: admin
+ password: admin
+
+
diff --git a/build/build/usr/local/omc/etc/default/tasks.yaml b/build/build/usr/local/omc/etc/default/tasks.yaml
new file mode 100644
index 0000000..f0e6561
--- /dev/null
+++ b/build/build/usr/local/omc/etc/default/tasks.yaml
@@ -0,0 +1,171 @@
+# example:
+# tasks:
+# - name: test # task comment
+# uri: # restful uri
+# params: # params of url
+# interval: 30 # do sometion in the interval
+# unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
+# at: 00:10:00 # do at time such as xx:xx:xx
+# do: HelloWorldTask # (Do what: callback function)
+#
+# Attention: must restart crontask after modified this file
+#
+tasks:
+ - name: test # task comment
+ status: Active #active/inactive
+ uri: # restful uri
+ params: # params of http url
+ body: # body of http request
+ interval: 60 # do sometion in the interval
+ unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
+ at: 00:10:00 # do at time such as xx:xx:xx when unit such as Day/Days/Mondays...
+ do: TaskHelloWorld # (Do what: callback function)
+ - name: clear expired history alarm
+ uri: /api/rest/databaseManagement/v1/omc_db/alarm
+ params: WHERE=now()+>+ADDDATE(event_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='historyDuration')+day)+and+alarm_status='0'
+ interval: 1
+ unit: Days
+ at: 00:10:00
+ do: TaskDeleteExpiredRecord
+ - name: clear deleted custom pm kpi
+ uri: /api/rest/databaseManagement/v1/omc_db/pm_custom_title
+ params: WHERE=now()+>+ADDDATE(update_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='keepPMCKpi')+day)+and+status='Deleted'
+ interval: 1
+ unit: Days
+ at: 00:15:00
+ do: TaskDeleteExpiredRecord
+ - name: update expired user session
+ uri: /api/rest/databaseManagement/v1/omc_db/session
+ params: WHERE=NOW()+>+ADDDATE(shake_time,+interval+expires+second)+and+status='online'
+ body: '{"session":{"status":"offline"}}'
+ interval: 30
+ unit: Seconds
+ at:
+ do: TaskUpdateTable
+ - name: clear expired log
+ uri:
+ params:
+ interval: 1
+ unit: Days
+ at: 00:50:00
+ do: TaskDeleteExpiredRecord
+ - name: Backup measure data
+ uri: /api/rest/databaseManagement/v1/omc_db/measure_data
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','date','task_id','ne_name','rm_uid','ne_type','granul_option','kpi_code','kpi_id','kpi_ext','start_time','end_time','value','timestamp'+union+select+id,date,task_id,ne_name,rm_uid,ne_type,granul_option,kpi_code,kpi_id,kpi_ext,start_time,end_time,value,timestamp+from+measure_data)+b
+ interval: 1
+ unit: Days
+ at: 00:20:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: Backup operation log
+ uri: /api/rest/databaseManagement/v1/omc_db/operation_log
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'op_id','account_name','op_ip','subsys_tag','op_type','op_content','op_result','begin_time','end_time','vnf_flag','log_time'+union+select+op_id,account_name,op_ip,subsys_tag,op_type,op_content,op_result,begin_time,end_time,vnf_flag,log_time+from+operation_log)+b
+ interval: 1
+ unit: Days
+ at: 00:26:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: Backup security log
+ uri: /api/rest/databaseManagement/v1/omc_db/security_log
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','account_name','account_type','op_ip','op_type','op_content','op_result','op_time'+union+select+id,account_name,account_type,op_ip,op_type,op_content,op_result,op_time+from+security_log)+b
+ interval: 1
+ unit: Days
+ at: 00:28:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: Backup alarm log
+ uri: /api/rest/databaseManagement/v1/omc_db/alarm_log
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','ne_type','ne_id','alarm_seq','alarm_id','alarm_code','alarm_status','event_time','log_time'+union+select+id,ne_type,ne_id,alarm_seq,alarm_id,alarm_code,alarm_status,event_time,log_time+from+alarm_log)+b
+ interval: 1
+ unit: Days
+ at: 00:30:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: handshake to NF
+ status: Active
+ uri: /api/rest/systemManagement/v1/elementType/%s/objectType/systemState
+ params:
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskHandShakeToNF
+ - name: Export CM from NF
+ uri: /api/rest/systemManagement/v1/elementType/%s/objectType/cm
+ params: ne_id=%s
+ interval: 1
+ unit: Days
+ at: 00:15
+ do: TaskExportCmFromNF
+ - name: Generate NRM xml file
+ uri:
+ params:
+ interval: 1
+ unit: Day
+ at: 00:00,06:00,12:00,18:00
+ do: GenCmXmlFile
+ - name: Task of Generate measure threshold alarm
+ status: Active
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: RJHXEMSPM10200
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskGenMeasureThresholdAlarm
+ - name: Task of Generate license alarm
+ status: Inactive
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: RJHXEMSCM10100
+ interval: 1
+ unit: Days
+ at: 00:30
+ do: TaskGenLicenseAlarm
+ - name: Task of Generate NE system state alarm
+ status: Active
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: RJHXEMSSM10000
+ interval: 5
+ unit: Seconds
+ at:
+ do: TaskGenNeStateAlarm
+ - name: Task of Generate Measure Report Timeout
+ status: Active
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: RJHXEMSPM10201
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskGenMeasureReportTimeoutAlarm
+ - name: Monitor proces list and write system log
+ uri: /api/rest/databaseManagement/v1/omc_db/system_log
+ params:
+ body:
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskWriteSystemLog
+ - name: Copy log to /opt/omc/ftp/log
+ uri:
+ params: cp -rf /usr/local/omc/database/*.csv /opt/omc/ftp/log
+ interval: 10
+ unit: Minutes
+ at:
+ do: TaskRunShellCommand
+# - name: Import CM to NF
+# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
+# params: ne_id=SZ_01
+# interval: 15
+# unit: Seconds
+# at:
+# do: TaskImportCmToNF
+crontab:
+# - name: 每隔1分钟执行
+# tab: 0 */1 * * * ? // crontab: rule like linux crontab
+# do: CronHelloWorldTask // function name to call
+# params:
+ - name: Generate PM xml file
+ status: Active
+ tab: 5,20,35,50 * * * *
+ do: GenPmXmlFile
+ uri: this is uri
+ params: Generating PM xml file
+# - name: Import CM to NF
+# tab: 0 * * * * *
+# do: TaskImportCmToNF
+# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
+# params: ne_id=SZ_01
\ No newline at end of file
diff --git a/build/build/usr/local/omc/etc/schema/cm-schema.xsd b/build/build/usr/local/omc/etc/schema/cm-schema.xsd
new file mode 100644
index 0000000..5e7e46c
--- /dev/null
+++ b/build/build/usr/local/omc/etc/schema/cm-schema.xsd
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/build/usr/local/omc/etc/schema/pm-schema.xsd b/build/build/usr/local/omc/etc/schema/pm-schema.xsd
new file mode 100644
index 0000000..bb01840
--- /dev/null
+++ b/build/build/usr/local/omc/etc/schema/pm-schema.xsd
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/build/usr/local/omc/htdocs/front/.gitkeep b/build/build/usr/local/omc/htdocs/front/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/license/.gitkeep b/build/build/usr/local/omc/license/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/log/.gitkeep b/build/build/usr/local/omc/log/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/mmlhome/.gitkeep b/build/build/usr/local/omc/mmlhome/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/mmllog/.gitkeep b/build/build/usr/local/omc/mmllog/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/software/.gitkeep b/build/build/usr/local/omc/software/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/build/usr/local/omc/static/agt.d/db/customized.sql b/build/build/usr/local/omc/static/agt.d/db/customized.sql
new file mode 100644
index 0000000..3fdf897
--- /dev/null
+++ b/build/build/usr/local/omc/static/agt.d/db/customized.sql
@@ -0,0 +1,271 @@
+SET FOREIGN_KEY_CHECKS = 0;
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 106,
+ 'config.sys.title',
+ 'sys.title',
+ 'config.sys.titleValue',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.titleRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 107,
+ 'config.sys.copyright',
+ 'sys.copyright',
+ 'config.sys.copyrightValue',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.copyrightRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 108,
+ 'config.sys.i18nOpen',
+ 'sys.i18n.open',
+ 'true',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.i18nOpenRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 109,
+ 'Internationalization Default Language',
+ 'sys.i18n.default',
+ 'en_US',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'supervisor',
+ 1702632906566,
+ 'config.sys.i18nDefaultRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 6,
+ 'config.sys.officialUrl',
+ 'sys.officialUrl',
+ 'https://www.agrandtech.com',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'admin',
+ 1700809804330,
+ 'config.sys.officialUrlRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1660,
+ 1660,
+ 'config.sys.titleValue',
+ 'AGrandEMS',
+ 'i18n_zh',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 3660,
+ 3660,
+ 'config.sys.titleValue',
+ 'AGrandEMS',
+ 'i18n_en',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1661,
+ 1661,
+ 'config.sys.copyrightValue',
+ 'Copyright ©2023 千通科技',
+ 'i18n_zh',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 3661,
+ 3661,
+ 'config.sys.copyrightValue',
+ 'Copyright ©2023 AGrandTech',
+ 'i18n_en',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+-- set internationalization switching to ON
+-- REPLACE
+-- INTO `omc_db`.`sys_role_menu` (`role_id`, `menu_id`)
+-- VALUES (2, 2122);
+UPDATE `omc_db`.`sys_menu`
+SET
+ `status` = '1'
+WHERE
+ `menu_id` = 2122;
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/build/build/usr/local/omc/static/agt.d/doc/en_doc.pdf b/build/build/usr/local/omc/static/agt.d/doc/en_doc.pdf
new file mode 100644
index 0000000..ab34753
Binary files /dev/null and b/build/build/usr/local/omc/static/agt.d/doc/en_doc.pdf differ
diff --git a/build/build/usr/local/omc/static/agt.d/doc/zh_doc.pdf b/build/build/usr/local/omc/static/agt.d/doc/zh_doc.pdf
new file mode 100644
index 0000000..ae25c3d
Binary files /dev/null and b/build/build/usr/local/omc/static/agt.d/doc/zh_doc.pdf differ
diff --git a/build/build/usr/local/omc/static/agt.d/logo/en_brand.png b/build/build/usr/local/omc/static/agt.d/logo/en_brand.png
new file mode 100644
index 0000000..200025e
Binary files /dev/null and b/build/build/usr/local/omc/static/agt.d/logo/en_brand.png differ
diff --git a/build/build/usr/local/omc/static/agt.d/logo/en_icon.png b/build/build/usr/local/omc/static/agt.d/logo/en_icon.png
new file mode 100644
index 0000000..3ed445d
Binary files /dev/null and b/build/build/usr/local/omc/static/agt.d/logo/en_icon.png differ
diff --git a/build/build/usr/local/omc/static/agt.d/logo/zh_brand.png b/build/build/usr/local/omc/static/agt.d/logo/zh_brand.png
new file mode 100644
index 0000000..5810cf5
Binary files /dev/null and b/build/build/usr/local/omc/static/agt.d/logo/zh_brand.png differ
diff --git a/build/build/usr/local/omc/static/agt.d/logo/zh_icon.png b/build/build/usr/local/omc/static/agt.d/logo/zh_icon.png
new file mode 100644
index 0000000..a5b6907
Binary files /dev/null and b/build/build/usr/local/omc/static/agt.d/logo/zh_icon.png differ
diff --git a/build/build/usr/local/omc/static/ba.d/db/customized.sql b/build/build/usr/local/omc/static/ba.d/db/customized.sql
new file mode 100644
index 0000000..3572248
--- /dev/null
+++ b/build/build/usr/local/omc/static/ba.d/db/customized.sql
@@ -0,0 +1,269 @@
+SET FOREIGN_KEY_CHECKS = 0;
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 106,
+ 'config.sys.title',
+ 'sys.title',
+ 'config.sys.titleValue',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.titleRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 107,
+ 'config.sys.copyright',
+ 'sys.copyright',
+ 'config.sys.copyrightValue',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.copyrightRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 108,
+ 'config.sys.i18nOpen',
+ 'sys.i18n.open',
+ 'false',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.i18nOpenRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 109,
+ 'Internationalization Default Language',
+ 'sys.i18n.default',
+ 'en_US',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'supervisor',
+ 1702632906566,
+ 'config.sys.i18nDefaultRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 6,
+ 'config.sys.officialUrl',
+ 'sys.officialUrl',
+ 'https://www.bluearcus.com',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'admin',
+ 1700809804330,
+ 'config.sys.officialUrlRemark'
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1660,
+ 1660,
+ 'config.sys.titleValue',
+ 'BlueArcus EMS',
+ 'i18n_zh',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 3660,
+ 3660,
+ 'config.sys.titleValue',
+ 'BlueArcus EMS',
+ 'i18n_en',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1661,
+ 1661,
+ 'config.sys.copyrightValue',
+ 'Copyright ©2023 BlueArcus',
+ 'i18n_zh',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+REPLACE
+ INTO `omc_db`.`sys_dict_data` (
+ `dict_code`,
+ `dict_sort`,
+ `dict_label`,
+ `dict_value`,
+ `dict_type`,
+ `tag_class`,
+ `tag_type`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 3661,
+ 3661,
+ 'config.sys.copyrightValue',
+ 'Copyright ©2023 BlueArcus',
+ 'i18n_en',
+ NULL,
+ NULL,
+ '1',
+ 'supervisor',
+ 1699350000000,
+ NULL,
+ 0,
+ NULL
+ );
+
+-- set internationalization switching to OFF
+-- DELETE FROM `omc_db`.`sys_role_menu` WHERE `menu_id` = 2122;
+UPDATE `omc_db`.`sys_menu`
+SET
+ `status` = '0'
+WHERE
+ `menu_id` = 2122;
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/build/build/usr/local/omc/static/ba.d/doc/en_doc.pdf b/build/build/usr/local/omc/static/ba.d/doc/en_doc.pdf
new file mode 100644
index 0000000..ab34753
Binary files /dev/null and b/build/build/usr/local/omc/static/ba.d/doc/en_doc.pdf differ
diff --git a/build/build/usr/local/omc/static/ba.d/logo/en_brand.png b/build/build/usr/local/omc/static/ba.d/logo/en_brand.png
new file mode 100644
index 0000000..5d04ab3
Binary files /dev/null and b/build/build/usr/local/omc/static/ba.d/logo/en_brand.png differ
diff --git a/build/build/usr/local/omc/static/ba.d/logo/en_icon.png b/build/build/usr/local/omc/static/ba.d/logo/en_icon.png
new file mode 100644
index 0000000..8ba330e
Binary files /dev/null and b/build/build/usr/local/omc/static/ba.d/logo/en_icon.png differ
diff --git a/build/build/usr/local/omc/static/ba.d/logo/zh_brand.png b/build/build/usr/local/omc/static/ba.d/logo/zh_brand.png
new file mode 100644
index 0000000..5d04ab3
Binary files /dev/null and b/build/build/usr/local/omc/static/ba.d/logo/zh_brand.png differ
diff --git a/build/build/usr/local/omc/static/ba.d/logo/zh_icon.png b/build/build/usr/local/omc/static/ba.d/logo/zh_icon.png
new file mode 100644
index 0000000..8ba330e
Binary files /dev/null and b/build/build/usr/local/omc/static/ba.d/logo/zh_icon.png differ
diff --git a/build/build/usr/local/omc/static/helpDoc/en_doc.pdf b/build/build/usr/local/omc/static/helpDoc/en_doc.pdf
new file mode 100644
index 0000000..ab34753
Binary files /dev/null and b/build/build/usr/local/omc/static/helpDoc/en_doc.pdf differ
diff --git a/build/build/usr/local/omc/static/helpDoc/zh_doc.pdf b/build/build/usr/local/omc/static/helpDoc/zh_doc.pdf
new file mode 100644
index 0000000..ae25c3d
Binary files /dev/null and b/build/build/usr/local/omc/static/helpDoc/zh_doc.pdf differ
diff --git a/build/build/usr/local/omc/upload/.gitkeep b/build/build/usr/local/omc/upload/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/config/.ssh/id_rsa b/build/config/.ssh/id_rsa
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/config/.ssh/id_rsa
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/config/.ssh/id_rsa.pub b/build/config/.ssh/id_rsa.pub
new file mode 100644
index 0000000..93e845f
--- /dev/null
+++ b/build/config/.ssh/id_rsa.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCjzE0MHy0P2sQmG1OKvArwLEzR77BwxPp+4N9NKBz8lEyNch4zoHvoLDaUJKPBMwTrScZnxhvRJNde6hz5Z0QVxZolVKV95fMfgb9YICzDfPF3Bphae5q/PBYUJNfrC9SAjQeHV4CCO6xk6LV8O/Nfw8uaXwtuN3yfpUWd5mRWKMc3GHV4vxerfKoIQZN6etLhIEYibAhCJ21P0uoWzZl7ceLmkG+6qrRSbyC0bCnrN3+wjN4bwtflrEFJk3XQGuRbVsYLzux+mMm9p22+CLPRl/FUPF3x4/wKCsqr7JDSxx80HSPhk4g/1nCTpDR9hAfF6A9ww2va/k8jMeYPBO8Owe7erLEZzvg5WQAR3Wj05eJpJD99BeC91S5KW6AFQDfDHxWWprSibd/Jj9dtct2pK2ZxW0ph9OJ49ftRhzT1iVi4UnJwnG5/qLfwl6Tnx+qnQ1If/9lY/99erCTATzFTMSImKrRz7CnuPlcw8WkzCYpWKKe0kJLkL2cRD5Qi4yk= simon@simonzhangsz
diff --git a/build/config/.ssh/private_key.pem b/build/config/.ssh/private_key.pem
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/config/.ssh/private_key.pem
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/config/backup/omc_mml_config_lower.yaml b/build/config/backup/omc_mml_config_lower.yaml
new file mode 100644
index 0000000..f8f8eb8
--- /dev/null
+++ b/build/config/backup/omc_mml_config_lower.yaml
@@ -0,0 +1,651 @@
+omc:
+ systemManagement:
+ display: "System Management"
+ mml:
+ - operation: "dsp"
+ object: "sysInfo"
+ display: "Display NE System Information"
+ params:
+ - name: "neType"
+ alias: ""
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: ""
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - operation: "dsp"
+ object: "licenseInfo"
+ display: "Display NE License Information"
+ params:
+ - name: "neType"
+ alias: ""
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: ""
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ neManagement:
+ display: "Network Element Management"
+ mml:
+ - operation: "lst"
+ object: "neInfo"
+ display: "List NE Information"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "rmUID"
+ alias: "rm_uid"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Resource Management UID"
+ comment: ""
+ - operation: "lst"
+ object: "meMap"
+ display: "List Managed Element Map"
+ params:
+ - name: "rmUID"
+ alias: "rm_uid"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Resource Management UID"
+ comment: ""
+ - operation: "add"
+ object: "neInfo"
+ display: "Add Network Element"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "rmUID"
+ alias: "rm_uid"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Resource Management UID"
+ comment: ""
+ - name: "ip"
+ alias: "ip"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - name: "port"
+ alias: "port"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Port"
+ comment: ""
+ - name: "neName"
+ alias: "ne_name"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE name"
+ comment: ""
+ - name: "pvFlag"
+ alias: "pv_flag"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Phisical/Virtual flag"
+ comment: ""
+ - operation: "mod"
+ object: "neInfo"
+ display: "Modify Network Element"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "rmUID"
+ alias: "rm_uid"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Resource Management UID"
+ comment: ""
+ - name: "ip"
+ alias: "ip"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - name: "port"
+ alias: "port"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Port"
+ comment: ""
+ - name: "neName"
+ alias: "ne_name"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE name"
+ comment: ""
+ - name: "pvFlag"
+ alias: "pv_flag"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Phisical/Virtual flag"
+ comment: ""
+ - operation: "del"
+ object: "neInfo"
+ display: "Delete Network Element"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "neId"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ faultManagement:
+ display: "Fault Management"
+ mml:
+ - operation: "dsp"
+ object: "alarms"
+ display: "Display Alarms Information"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE UID"
+ comment: ""
+ - name: "neName"
+ alias: "ne_name"
+ type: "int"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE name"
+ comment: ""
+ - name: "alarmCode"
+ type: "int"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Alarm Code"
+ comment: ""
+ - name: "origSeverity"
+ type: "enum"
+ optional: "false"
+ apostr: "true"
+ filter: '{"Critical","Major","Minor","Warning","Event"}'
+ display: "Original Severity"
+ comment: ""
+ - name: "pvFlag"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "PV Flag"
+ comment: ""
+ - name: "startTime"
+ alias: "event_time>="
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Alarm Event Start Time"
+ comment: ""
+ - name: "endTime"
+ alias: "event_time<"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Alarm Event End Time"
+ comment: ""
+ - name: "alarmType"
+ alias: "alarm_type"
+ type: "enum"
+ optional: "false"
+ apostr: "true"
+ filter: '{"CommunicationAlarm","EquipmentAlarm","ProcessingFailure","EnvironmentalAlarm","QualityOfServiceAlarm"}'
+ display: "Alarm Type"
+ comment: ""
+ - name: "alarmStatus"
+ alias: "alarm_status"
+ type: "int"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Alarm Status"
+ comment: ""
+ pmTaskManagement:
+ display: "Performance Measure Task Management"
+ mml:
+ - operation: "lst"
+ object: "measureTask"
+ display: "List Performance Measure Task"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "granulOption"
+ alias: "granul_option"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Time Granularity"
+ comment: ""
+ - operation: "add"
+ object: "measureTask"
+ display: "Add Performance Measure Task"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neIds"
+ alias: "ne_ids"
+ type: "array"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE ID Set"
+ comment: ""
+ - name: "kpiSet"
+ alias: "kpi_set"
+ type: "json"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "KPI Set"
+ comment: ""
+ - name: "startTime"
+ alias: "start_time"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure Task Start Time"
+ comment: ""
+ - name: "endTime"
+ alias: "end_time"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure Task End Time"
+ comment: ""
+ - operation: "mod"
+ object: "measureTask"
+ display: "Modify Performance Measure Task"
+ params:
+ - name: "Id"
+ alias: "id"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "kpiSet"
+ alias: "kpi_set"
+ type: "json"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "KPI Set"
+ comment: ""
+ - name: "startTime"
+ alias: "start_time"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure Task Start Time"
+ comment: ""
+ - name: "endTime"
+ alias: "end_time"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure Task End Time"
+ comment: ""
+ - name: "granulOption"
+ alias: "granul_option"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "false"
+ filter: ""
+ display: "Time Granularity"
+ comment: ""
+ pmDataManagement:
+ display: "Performance Data Management"
+ mml:
+ - operation: "lst"
+ object: "measureData"
+ display: "List Performance Data"
+ params:
+ - name: "ID"
+ alias: "id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Task ID"
+ comment: ""
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "startTime"
+ alias: "start_time>="
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Measure Period Start Time More Than"
+ comment: ""
+ - name: "endTime"
+ alias: "start_time<"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Measure Period Start Time Less Than"
+ comment: ""
+ logManagement:
+ display: "Log Management"
+ mml:
+ - operation: "lst"
+ object: "systemLog"
+ display: "List System Log"
+ params:
+ - name: "processType"
+ alias: "process_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Process Type"
+ comment: ""
+ - name: "startTime"
+ alias: "log_time>="
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time More Than"
+ comment: ""
+ - name: "endTime"
+ alias: "log_time<"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time Less Than"
+ comment: ""
+ - operation: "lst"
+ object: "operationLog"
+ display: "List Operation Log"
+ params:
+ - name: "accountID"
+ alias: "account_name"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Account ID"
+ comment: ""
+ - name: "startTime"
+ alias: "log_time>="
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time More Than"
+ comment: ""
+ - name: "endTime"
+ alias: "log_time<"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time Less Than"
+ comment: ""
+ - operation: "lst"
+ object: "securityLog"
+ display: "List Security Log"
+ params:
+ - name: "accountID"
+ alias: "account_name"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Account ID"
+ comment: ""
+ - name: "startTime"
+ alias: "op_time>="
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time More Than"
+ comment: ""
+ - name: "endTime"
+ alias: "op_time<"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time Less Than"
+ comment: ""
+ - operation: "lst"
+ object: "alarmLog"
+ display: "List Alarm Log"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "startTime"
+ alias: "op_time>="
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time More Than"
+ comment: ""
+ - name: "endTime"
+ alias: "op_time<"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time Less Than"
+ comment: ""
+ - operation: "lst"
+ object: "eventlog"
+ display: "List NE Event Log"
+ params:
+ - name: "neType"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE Type"
+ comment: ""
+ - name: "neId"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "startTime"
+ alias: "log_time>="
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time More Than"
+ comment: ""
+ - name: "endTime"
+ alias: "log_time<"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Log Time Less Than"
+ comment: ""
\ No newline at end of file
diff --git a/build/config/backup/udm_param_config.json b/build/config/backup/udm_param_config.json
new file mode 100644
index 0000000..03106e6
--- /dev/null
+++ b/build/config/backup/udm_param_config.json
@@ -0,0 +1,644 @@
+{
+ "udm": {
+ "system": {
+ "display": "System",
+ "list": [
+ {
+ "name": "serviceIP",
+ "type": "ipv4",
+ "value": "172.16.5.140",
+ "access": "read-write",
+ "filter": "",
+ "display": "Service IP",
+ "comment": ""
+ },
+ {
+ "name": "servicePort",
+ "type": "int",
+ "value": "8080",
+ "access": "read-write",
+ "filter": "0~65535",
+ "display": "Service Port",
+ "comment": "0~65535"
+ },
+ {
+ "name": "nrfUri",
+ "type": "string",
+ "value": "http://172.16.5.180:8080",
+ "access": "read-write",
+ "filter": "",
+ "display": "NRF URI",
+ "comment": ""
+ },
+ {
+ "name": "ausfIP",
+ "type": "ipv4",
+ "value": "172.16.5.130",
+ "access": "read-write",
+ "filter": "",
+ "display": "AUSF IP",
+ "comment": ""
+ },
+ {
+ "name": "fqdn",
+ "type": "string",
+ "value": "agt.com",
+ "access": "read-write",
+ "filter": "",
+ "display": "fqdn",
+ "comment": ""
+ },
+ {
+ "name": "priority",
+ "type": "int",
+ "value": "1",
+ "access": "read-write",
+ "filter": "0~4095",
+ "display": "Priority",
+ "comment": "0~4095"
+ },
+ {
+ "name": "capacity",
+ "type": "int",
+ "value": "4096",
+ "access": "read-write",
+ "filter": "0~65535",
+ "display": "Capacity",
+ "comment": "0~65535"
+ },
+ {
+ "name": "groupId",
+ "type": "string",
+ "value": "0",
+ "access": "read-write",
+ "filter": "",
+ "display": "Group Id",
+ "comment": "0~31"
+ },
+ {
+ "name": "supiRanges",
+ "type": "regex",
+ "value": "imsi-001010100080000~imsi-001010100080099",
+ "access": "read-write",
+ "filter": "^imsi-\\d{15}~imsi-\\d{15}$",
+ "display": "SUPI Ranges",
+ "comment": ""
+ },
+ {
+ "name": "gpsiRanges",
+ "type": "regex",
+ "value": "msisdn-69072000~msisdn-69072099",
+ "access": "read-write",
+ "filter": "^msisdn-\\d{2,15}~msisdn-\\d{2,15}$",
+ "display": "GPSI Ranges",
+ "comment": ""
+ },
+ {
+ "name": "scheme",
+ "type": "enum",
+ "value": "http",
+ "access": "read-write",
+ "filter": "{\"0\":\"http\", \"1\":\"https\"}",
+ "display": "scheme",
+ "comment": ""
+ },
+ {
+ "name": "op0",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op0",
+ "comment": ""
+ },
+ {
+ "name": "op1",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op1",
+ "comment": ""
+ },
+ {
+ "name": "op2",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op2",
+ "comment": ""
+ },
+ {
+ "name": "op3",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op3",
+ "comment": ""
+ },
+ {
+ "name": "rlist0",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist0",
+ "comment": ""
+ },
+ {
+ "name": "rlist1",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist1",
+ "comment": ""
+ },
+ {
+ "name": "rlist2",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist2",
+ "comment": ""
+ },
+ {
+ "name": "rlist3",
+ "type": "regex",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist3",
+ "comment": ""
+ }
+ ]
+ },
+ "subsUEAmbr": {
+ "display": "Subs UE AMBR",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "^\\d{1,2}$",
+ "display": "Index",
+ "comment": "1~16"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_ambr",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "1~32"
+ },
+ {
+ "name": "uplink",
+ "type": "string",
+ "value": "1Gbps",
+ "access": "read-write",
+ "filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
+ "display": "Uplink",
+ "comment": ""
+ },
+ {
+ "name": "downlink",
+ "type": "string",
+ "value": "2Gbps",
+ "access": "read-write",
+ "filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
+ "display": "Downlink",
+ "comment": ""
+ }
+ ]
+ },
+ "subsNssais": {
+ "display": "Subs Nssais",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "^\\d{1,2}$",
+ "display": "Index",
+ "comment": "1~16"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_nssai",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "1~32"
+ },
+ {
+ "name": "supportedFeatures",
+ "type": "string",
+ "value": "1",
+ "access": "read-write",
+ "filter": "8~8",
+ "display": "Supported Features",
+ "comment": "8~8"
+ },
+ {
+ "name": "defaultSingleNSSAIs",
+ "type": "string",
+ "value": "1-000001",
+ "access": "read-write",
+ "filter": "",
+ "display": "Default Single NSSAIs",
+ "comment": "0~128"
+ },
+ {
+ "name": "singleNssais",
+ "type": "string",
+ "value": "1-000002",
+ "access": "read-write",
+ "filter": "",
+ "display": "Single Nssais",
+ "comment": "0~128"
+ }
+ ]
+ },
+ "forbiddenAreas": {
+ "display": "Forbidden Areas",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "^\\d{1,2}$",
+ "display": "Index",
+ "comment": "1~16"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_ambr",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "1~32"
+ },
+ {
+ "name": "tacs",
+ "type": "string",
+ "value": "123",
+ "access": "read-write",
+ "filter": "",
+ "display": "TACs",
+ "comment": "0~128"
+ },
+ {
+ "name": "areaCodes",
+ "type": "string",
+ "value": "123456",
+ "access": "read-write",
+ "filter": "",
+ "display": "AreaCodes",
+ "comment": "0~128"
+ }
+ ]
+ },
+ "serviceAreaRestriction": {
+ "display": "Service Area Restriction",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "^\\d{1,2}$",
+ "display": "Index",
+ "comment": "1~16"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_ambr",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "1~32"
+ },
+ {
+ "name": "restrictionType",
+ "type": "enum",
+ "value": "0",
+ "access": "read-write",
+ "filter": "{\"0\":\"allowedAreas\", \"1\":\"notAllowedAreas\"}",
+ "display": "Restriction Type",
+ "comment": "0~128"
+ },
+ {
+ "name": "tacs",
+ "type": "string",
+ "value": "123",
+ "access": "read-write",
+ "filter": "",
+ "display": "TACs",
+ "comment": "0~128"
+ },
+ {
+ "name": "areaCodes",
+ "type": "string",
+ "value": "123456",
+ "access": "read-write",
+ "filter": "",
+ "display": "AreaCodes",
+ "comment": "0~128"
+ },
+ {
+ "name": "maxTAs",
+ "type": "int",
+ "value": "1",
+ "access": "read-write",
+ "filter": "^\\d{1,2}$",
+ "display": "Max TAs",
+ "comment": "0~32"
+ }
+ ]
+ },
+ "smfSelection": {
+ "display": "Subs Smf Selection",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "1~16",
+ "display": "Index",
+ "comment": "1~16"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_snssai",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "0~32"
+ },
+ {
+ "name": "snssai",
+ "type": "string",
+ "value": "1-000001",
+ "access": "read-write",
+ "filter": "^\\d{1,3}[A-Fa-f0-9]{6}$",
+ "display": "Snssai",
+ "comment": ""
+ },
+ {
+ "name": "dnnList",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "1~4",
+ "display": "Dnn List",
+ "comment": "",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "1~4",
+ "display": "index",
+ "comment": "1~4"
+ },
+ {
+ "name": "dnn",
+ "type": "string",
+ "value": "cmnet",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Dnn",
+ "comment": "0~32"
+ },
+ {
+ "name": "defaultDnnInd",
+ "type": "bool",
+ "value": "true",
+ "access": "read-write",
+ "filter": "false;true;",
+ "display": "default Dnn Indicator",
+ "comment": ""
+ },
+ {
+ "name": "lboRoamingAllowed",
+ "type": "bool",
+ "value": "false",
+ "access": "read-write",
+ "filter": "false;true;",
+ "display": "LBO Roaming Allowed",
+ "comment": "LBO Roaming Allowed"
+ },
+ {
+ "name": "iwkEpsInd",
+ "type": "bool",
+ "value": "false",
+ "access": "read-write",
+ "filter": "false;true;",
+ "display": "Iwk EPS Ind",
+ "comment": "Iwk EPS Ind"
+ },
+ {
+ "name": "ladnIndicator",
+ "type": "bool",
+ "value": "false",
+ "access": "read-write",
+ "filter": "false;true;",
+ "display": "LADN Indicator",
+ "comment": "LADN Indicator"
+ }
+ ]
+ }
+ ]
+ },
+ "dnn": {
+ "display": "Dnn Conf",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "1",
+ "access": "read-only",
+ "filter": "^\\d{1,2}$",
+ "display": "Index",
+ "comment": "1~16"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_nssai",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "1~32"
+ },
+ {
+ "name": "defaultPDUSessionType",
+ "type": "enum",
+ "value": "0",
+ "access": "read-write",
+ "filter": "{\"0\":\"ipv4\",\"1\":\"ipv6\",\"2\":\"ipv4v6\",\"3\":\"ethernet\",\"4\":\"unstruction\"}",
+ "display": "Default PDU Session Type",
+ "comment": ""
+ },
+ {
+ "name": "allowedPDUSessionTypes",
+ "type": "enum",
+ "value": "0",
+ "access": "read-write",
+ "filter": "{\"0\":\"ipv4\",\"1\":\"ipv6\",\"2\":\"ipv4v6\",\"3\":\"ethernet\",\"4\":\"unstruction\",\"5\":\"ipv4andipv6\",\"6\":\"ipv4andipv4v6\",\"7\":\"ipv6andipv4v6\",\"8\":\"ipv4andipv6andipv4v6\"}",
+ "display": "Allowed PDU Session Types",
+ "comment": ""
+ },
+ {
+ "name": "defaultSSCmode",
+ "type": "enum",
+ "value": "0",
+ "access": "read-write",
+ "filter": "{\"0\":\"sscMode1\",\"1\":\"sscMode2\",\"2\":\"sscMode3\"}",
+ "display": "Default SSC Mode",
+ "comment": "1~16"
+ },
+ {
+ "name": "allowedSSCmodes",
+ "type": "enum",
+ "value": "0",
+ "access": "read-write",
+ "filter": "{\"0\":\"sscMode1\",\"1\":\"sscMode2\",\"2\":\"sscMode3\",\"3\":\"sscMode1sscMode2\",\"4\":\"sscMode1sscMode3\",\"5\":\"sscMode2sscMode3\",\"6\":\"sscMode1sscMode2sscMode3\"}",
+ "display": "Allowed SSC Modes",
+ "comment": "1~16"
+ },
+ {
+ "name": "interworkingEPSIndicator",
+ "type": "bool",
+ "value": "1",
+ "access": "read-write",
+ "filter": "",
+ "display": "Interworking EPS Indicator",
+ "comment": ""
+ },
+ {
+ "name": "ladnIndicator",
+ "type": "bool",
+ "value": "1",
+ "access": "read-write",
+ "filter": "",
+ "display": "LADN Indicator",
+ "comment": ""
+ },
+ {
+ "name": "chargingCharacteristics",
+ "type": "string",
+ "value": "0001",
+ "access": "read-write",
+ "filter": "4~4",
+ "display": "Charging Characteristics",
+ "comment": "4~4"
+ },
+ {
+ "name": "subscribedSessionAmbrUL",
+ "type": "regex",
+ "value": "1Gbps",
+ "access": "read-write",
+ "filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
+ "display": "Subscribed Session Ambr UL",
+ "comment": ""
+ },
+ {
+ "name": "subscribedSessionAmbrDL",
+ "type": "regex",
+ "value": "2Gbps",
+ "access": "read-write",
+ "filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
+ "display": "Subscribed Session Ambr DL",
+ "comment": ""
+ },
+ {
+ "name": "staticIPAddress",
+ "type": "ipv4",
+ "value": "192.168.1.100",
+ "access": "read-write",
+ "filter": "",
+ "display": "Static IP Address",
+ "comment": ""
+ },
+ {
+ "name": "userPlaneIntegrity",
+ "type": "enum",
+ "value": "3",
+ "access": "read-write",
+ "filter": "{\"0\":\"null\",\"1\":\"required\",\"2\":\"preferred\",\"3\":\"notNeeded\"}",
+ "display": "User Plane Integrity",
+ "comment": ""
+ },
+ {
+ "name": "userPlaneConfidentiality",
+ "type": "enum",
+ "value": "3",
+ "access": "read-write",
+ "filter": "{\"0\":\"null\",\"1\":\"required\",\"2\":\"preferred\",\"3\":\"notNeeded\"}",
+ "display": "User Plane Confidentiality",
+ "comment": ""
+ },
+ {
+ "name": "5qi",
+ "type": "int",
+ "value": "9",
+ "access": "read-write",
+ "filter": "0~255",
+ "display": "5qi",
+ "comment": ""
+ },
+ {
+ "name": "priorityLevel",
+ "type": "int",
+ "value": "9",
+ "access": "read-write",
+ "filter": "1~127",
+ "display": "Priority Level",
+ "comment": ""
+ },
+ {
+ "name": "arpPriorityLevel",
+ "type": "int",
+ "value": "6",
+ "access": "read-write",
+ "filter": "0~255",
+ "display": "ARP Priority Level",
+ "comment": ""
+ },
+ {
+ "name": "arpPreemptCap",
+ "type": "enum",
+ "value": "0",
+ "access": "read-write",
+ "filter": "{\"0\":\"notPreempt\",\"1\":\"mayPreempt\"}",
+ "display": "ARP PreemptCap",
+ "comment": ""
+ },
+ {
+ "name": "arpPreemptVuln",
+ "type": "enum",
+ "value": "0",
+ "access": "read-write",
+ "filter": "{\"0\":\"notPreemptable\",\"1\":\"preemptable\"}",
+ "display": "ARP PreemptVuln",
+ "comment": ""
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/build/config/backup/udm_param_subsSmfSelection_config.json b/build/config/backup/udm_param_subsSmfSelection_config.json
new file mode 100644
index 0000000..7d10252
--- /dev/null
+++ b/build/config/backup/udm_param_subsSmfSelection_config.json
@@ -0,0 +1,96 @@
+{
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "0",
+ "access": "read-write",
+ "filter": "0~15",
+ "display": "Index",
+ "comment": "0~15"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_ambr",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "0~32"
+ },
+ {
+ "name": "snssai",
+ "type": "string",
+ "value": "1-000001",
+ "access": "read-write",
+ "filter": "^\\d{1,3}[A-Fa-f0-9]{6}$",
+ "display": "Snssai",
+ "comment": ""
+ },
+ {
+ "name": "dnnList",
+ "type": "int",
+ "value": "0",
+ "access": "read-write",
+ "filter": "0~3",
+ "display": "Dnn List",
+ "comment": "",
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "0",
+ "access": "read-write",
+ "filter": "0~15",
+ "display": "index",
+ "comment": "0~15"
+ },
+ {
+ "name": "dnn",
+ "type": "string",
+ "value": "cmnet",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Dnn",
+ "comment": "0~32"
+ },
+ {
+ "name": "defaultDnnInd",
+ "type": "bool",
+ "value": "true",
+ "access": "read-write",
+ "filter": "false;true;",
+ "display": "default Dnn Indicator",
+ "comment": ""
+ },
+ {
+ "name": "lboRoamingAllowed",
+ "type": "bool",
+ "value": "false",
+ "access": "read-write",
+ "filter": "{0\": \"false\", \"1\": \"true\"}",
+ "display": "LBO Roaming Allowed",
+ "comment": "LBO Roaming Allowed"
+ },
+ {
+ "name": "iwkEpsInd",
+ "type": "bool",
+ "value": "false",
+ "access": "read-write",
+ "filter": "{\"0\": \"false\", \"1\": \"true\"}",
+ "display": "Iwk EPS Ind",
+ "comment": "Iwk EPS Ind"
+ },
+ {
+ "name": "ladnIndicator",
+ "type": "bool",
+ "value": "false",
+ "access": "read-write",
+ "filter": "{\"0\": \"false\", \"1\": \"true\"}",
+ "display": "LADN Indicator",
+ "comment": "LADN Indicator"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/backup/udm_param_subsUEAmbr_config.json b/build/config/backup/udm_param_subsUEAmbr_config.json
new file mode 100644
index 0000000..aec3ba9
--- /dev/null
+++ b/build/config/backup/udm_param_subsUEAmbr_config.json
@@ -0,0 +1,40 @@
+{
+ "array": [
+ {
+ "name": "index",
+ "type": "int",
+ "value": "0",
+ "access": "read-write",
+ "filter": "0~15",
+ "display": "Index",
+ "comment": "0~15"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "value": "def_ambr",
+ "access": "read-write",
+ "filter": "^.{1,32}$",
+ "display": "Name",
+ "comment": "1~32"
+ },
+ {
+ "name": "uplink",
+ "type": "string",
+ "value": "1Gbps",
+ "access": "read-write",
+ "filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
+ "display": "Uplink",
+ "comment": ""
+ },
+ {
+ "name": "downlink",
+ "type": "string",
+ "value": "2Gbps",
+ "access": "read-write",
+ "filter": "^\\d+(\\.\\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$",
+ "display": "Downlink",
+ "comment": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/backup/udm_param_system_config.json b/build/config/backup/udm_param_system_config.json
new file mode 100644
index 0000000..3a48a97
--- /dev/null
+++ b/build/config/backup/udm_param_system_config.json
@@ -0,0 +1,175 @@
+{
+ "list": [
+ {
+ "name": "serviceIP",
+ "type": "ipv4",
+ "value": "172.16.5.140",
+ "access": "read-write",
+ "filter": "",
+ "display": "Service IP",
+ "comment": ""
+ },
+ {
+ "name": "servicePort",
+ "type": "int",
+ "value": "8080",
+ "access": "read-write",
+ "filter": "0~65535",
+ "display": "Service Port",
+ "comment": "0~65535"
+ },
+ {
+ "name": "nrfUri",
+ "type": "regex",
+ "value": "http://172.16.5.180:8080",
+ "access": "read-write",
+ "filter": "^http(s?)\\:\\/\\/(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\:([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$",
+ "display": "NRF URI",
+ "comment": ""
+ },
+ {
+ "name": "ausfIP",
+ "type": "ipv4",
+ "value": "172.16.5.130",
+ "access": "read-write",
+ "filter": "",
+ "display": "AUSF IP",
+ "comment": ""
+ },
+ {
+ "name": "fqdn",
+ "type": "regex",
+ "value": "agt.com",
+ "access": "read-write",
+ "filter": "^([0-9A-Za-z]([-0-9A-Za-z]{0,61}[0-9A-Za-z])?\\.)+[A-Za-z]{2,63}\\.?$",
+ "display": "fqdn",
+ "comment": ""
+ },
+ {
+ "name": "priority",
+ "type": "int",
+ "value": "1",
+ "access": "read-write",
+ "filter": "0~4095",
+ "display": "Priority",
+ "comment": "0~4095"
+ },
+ {
+ "name": "capacity",
+ "type": "int",
+ "value": "4096",
+ "access": "read-write",
+ "filter": "0~65535",
+ "display": "Capacity",
+ "comment": "0~65535"
+ },
+ {
+ "name": "groupId",
+ "type": "int",
+ "value": "0",
+ "access": "read-write",
+ "filter": "0~31",
+ "display": "Group Id",
+ "comment": "0~31"
+ },
+ {
+ "name": "supiRanges",
+ "type": "regex",
+ "value": "imsi-001010100080000~imsi-001010100080099",
+ "access": "read-write",
+ "filter": "^imsi-\\d{15}~imsi-\\d{15}$",
+ "display": "SUPI Ranges",
+ "comment": ""
+ },
+ {
+ "name": "gpsiRanges",
+ "type": "string",
+ "value": "msisdn-69072000~msisdn-69072099",
+ "access": "read-write",
+ "filter": "^msisdn-\\d{2,15}~msisdn-\\d{2,15}$",
+ "display": "GPSI Ranges",
+ "comment": ""
+ },
+ {
+ "name": "scheme",
+ "type": "enum",
+ "value": 0,
+ "access": "read-write",
+ "filter": "{\"0\": \"http\", \"1\": \"https\"}",
+ "display": "scheme",
+ "comment": ""
+ },
+ {
+ "name": "op0",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op0",
+ "comment": ""
+ },
+ {
+ "name": "op1",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op1",
+ "comment": ""
+ },
+ {
+ "name": "op2",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op2",
+ "comment": ""
+ },
+ {
+ "name": "op3",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "32~32",
+ "display": "op3",
+ "comment": ""
+ },
+ {
+ "name": "rlist0",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist0",
+ "comment": ""
+ },
+ {
+ "name": "rlist1",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist1",
+ "comment": ""
+ },
+ {
+ "name": "rlist2",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist2",
+ "comment": ""
+ },
+ {
+ "name": "rlist3",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist3",
+ "comment": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/backup/udm_param_system_config_test.json b/build/config/backup/udm_param_system_config_test.json
new file mode 100644
index 0000000..04c9263
--- /dev/null
+++ b/build/config/backup/udm_param_system_config_test.json
@@ -0,0 +1,175 @@
+{
+ "system": [
+ {
+ "name": "serviceIP",
+ "type": "ipv4",
+ "value": "172.16.5.140",
+ "access": "read-write",
+ "filter": "",
+ "display": "Service IP",
+ "comment": ""
+ },
+ {
+ "name": "servicePort",
+ "type": "int",
+ "value": "8080",
+ "access": "read-write",
+ "filter": "0~65535",
+ "display": "Service Port",
+ "comment": "0~65535"
+ },
+ {
+ "name": "nrfUri",
+ "type": "regex",
+ "value": "http://172.16.5.180:8080",
+ "access": "read-write",
+ "filter": "^http(s?)\\:\\/\\/(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\:([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$",
+ "display": "NRF URI",
+ "comment": ""
+ },
+ {
+ "name": "ausfIP",
+ "type": "ipv4",
+ "value": "172.16.5.130",
+ "access": "read-write",
+ "filter": "",
+ "display": "AUSF IP",
+ "comment": ""
+ },
+ {
+ "name": "fqdn",
+ "type": "regex",
+ "value": "agt.com",
+ "access": "read-write",
+ "filter": "^([0-9A-Za-z]([-0-9A-Za-z]{0,61}[0-9A-Za-z])?\\.)+[A-Za-z]{2,63}\\.?$",
+ "display": "fqdn",
+ "comment": ""
+ },
+ {
+ "name": "priority",
+ "type": "int",
+ "value": "1",
+ "access": "read-write",
+ "filter": "0~4095",
+ "display": "Priority",
+ "comment": "0~4095"
+ },
+ {
+ "name": "capacity",
+ "type": "int",
+ "value": "4096",
+ "access": "read-write",
+ "filter": "0~65535",
+ "display": "Capacity",
+ "comment": "0~65535"
+ },
+ {
+ "name": "groupId",
+ "type": "int",
+ "value": "0",
+ "access": "read-write",
+ "filter": "0~31",
+ "display": "Group Id",
+ "comment": "0~31"
+ },
+ {
+ "name": "supiRanges",
+ "type": "string",
+ "value": "imsi-001010100080000~imsi-001010100080099",
+ "access": "read-write",
+ "filter": "^imsi-\\d{15}~imsi-\\d{15}$",
+ "display": "SUPI Ranges",
+ "comment": ""
+ },
+ {
+ "name": "gpsiRanges",
+ "type": "string",
+ "value": "msisdn-69072000~msisdn-69072099",
+ "access": "read-write",
+ "filter": "^msisdn-\\d{2,15}~msisdn-\\d{2,15}$",
+ "display": "GPSI Ranges",
+ "comment": ""
+ },
+ {
+ "name": "scheme",
+ "type": "enum",
+ "value": 0,
+ "access": "read-write",
+ "filter": '{"0": "http", "1": "https"}',
+ "display": "scheme",
+ "comment": ""
+ },
+ {
+ "name": "op0",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op0",
+ "comment": ""
+ },
+ {
+ "name": "op1",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op1",
+ "comment": ""
+ },
+ {
+ "name": "op2",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{32}$",
+ "display": "op2",
+ "comment": ""
+ },
+ {
+ "name": "op3",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "32~32",
+ "display": "op3",
+ "comment": ""
+ },
+ {
+ "name": "rlist0",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist0",
+ "comment": ""
+ },
+ {
+ "name": "rlist1",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist1",
+ "comment": ""
+ },
+ {
+ "name": "rlist2",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist2",
+ "comment": ""
+ },
+ {
+ "name": "rlist3",
+ "type": "string",
+ "value": "7983658960860C9E56732E0B307E693B",
+ "access": "read-write",
+ "filter": "^[A-Fa-f0-9]{10}$",
+ "display": "rlist3",
+ "comment": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/cm/cm-amf.yaml b/build/config/cm/cm-amf.yaml
new file mode 100644
index 0000000..319a85f
--- /dev/null
+++ b/build/config/cm/cm-amf.yaml
@@ -0,0 +1,49 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+AmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ AmfGuamiList: ""
+ SnssaiList: ""
+ MaxUser: ""
+ RelativeCapacity: ""
+ MaxGnbNum: ""
+
+EpRpDynN8Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN11Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN12Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
diff --git a/build/config/cm/cm-smf.yaml b/build/config/cm/cm-smf.yaml
new file mode 100644
index 0000000..a1ad373
--- /dev/null
+++ b/build/config/cm/cm-smf.yaml
@@ -0,0 +1,48 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+SmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ MaxPduSessions: ""
+ MaxQfi: ""
+ UpfList: ""
+
+AddrPool:
+ Id: ""
+ UserLabel: ""
+ AddrType: "Static"
+ IpVersion: ""
+ AddrSegList: ""
+
+EpRpDynN7Smf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN10Smf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
\ No newline at end of file
diff --git a/build/config/cm/cm-udm.yaml b/build/config/cm/cm-udm.yaml
new file mode 100644
index 0000000..5e823ae
--- /dev/null
+++ b/build/config/cm/cm-udm.yaml
@@ -0,0 +1,39 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+UdmFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+
+UdrFunction:
+ Id: ""
+ UserLabel: ""
+ AddrType: "Static"
+ IpVersion: ""
+ AddrSegList: ""
+
+AusfFunction:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
\ No newline at end of file
diff --git a/build/config/cm/cm-upf.yaml b/build/config/cm/cm-upf.yaml
new file mode 100644
index 0000000..d291c68
--- /dev/null
+++ b/build/config/cm/cm-upf.yaml
@@ -0,0 +1,141 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+InventoryUnitRack:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ MaxPduSessions: ""
+ MaxQfi: ""
+ UpfList: ""
+
+InventoryUnitShelf:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ RackPosition: ""
+
+InventoryUnitPack:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ PortsInformation: ""
+ PackPosition: ""
+ SlotsOccupied: ""
+
+InventoryUnitHost:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ HostPosition: ""
+ NumberOfCpu: ""
+ MemSize: ""
+ HardDiskSize: ""
+
+InventoryUnitAccessory:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ AccessoryPosition: ""
+ AccessoryType: ""
+ AddtionalInformation: ""
+
+UpfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ MaxQosFlows: ""
+ MaxThroughput: ""
+
+EpRpDynN9Upf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN3Upf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+AmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+SmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+UdrFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+AusfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
diff --git a/build/config/cmxls/AMF-NRM(V1.1.5)-Company-Version00.xlsx b/build/config/cmxls/AMF-NRM(V1.1.5)-Company-Version00.xlsx
new file mode 100644
index 0000000..71d35c1
Binary files /dev/null and b/build/config/cmxls/AMF-NRM(V1.1.5)-Company-Version00.xlsx differ
diff --git a/build/config/cmxls/PCF-NRM(V1.1.4)-Company-Version00.xlsx b/build/config/cmxls/PCF-NRM(V1.1.4)-Company-Version00.xlsx
new file mode 100644
index 0000000..ac800b5
Binary files /dev/null and b/build/config/cmxls/PCF-NRM(V1.1.4)-Company-Version00.xlsx differ
diff --git a/build/config/cmxls/SMF-NRM(V1.2.1)-Company-Version00.xlsx b/build/config/cmxls/SMF-NRM(V1.2.1)-Company-Version00.xlsx
new file mode 100644
index 0000000..ac1ec4c
Binary files /dev/null and b/build/config/cmxls/SMF-NRM(V1.2.1)-Company-Version00.xlsx differ
diff --git a/build/config/cmxls/UDM-NRM(V1.2.2)-Company-Version00.xlsx b/build/config/cmxls/UDM-NRM(V1.2.2)-Company-Version00.xlsx
new file mode 100644
index 0000000..a15f7c5
Binary files /dev/null and b/build/config/cmxls/UDM-NRM(V1.2.2)-Company-Version00.xlsx differ
diff --git a/build/config/cmxls/UPF-NRM(V1.2.1)-Company-Version00.xlsx b/build/config/cmxls/UPF-NRM(V1.2.1)-Company-Version00.xlsx
new file mode 100644
index 0000000..2e1fbf9
Binary files /dev/null and b/build/config/cmxls/UPF-NRM(V1.2.1)-Company-Version00.xlsx differ
diff --git a/build/config/etc/certs/ca.crt b/build/config/etc/certs/ca.crt
new file mode 100644
index 0000000..ed9c1a2
--- /dev/null
+++ b/build/config/etc/certs/ca.crt
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIE3TCCAsWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAQMQ4wDAYDVQQKEwVHbyBD
+QTAeFw0yNDAxMDkwNzEyNTVaFw0zNDAxMDYwNzEyNTVaMBAxDjAMBgNVBAoTBUdv
+IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx/mmbhCZS4XFvbn0
+btk8SuetjziP3kJ4/ijpwr8WD0JeskFf2qILNOCQMBOWqyxrd6kYCMyrrb/c5mX9
+q23TgV6qghp/0xoA70SHvcqv6F4ssOJSvaN29ud3puKyWgvToNGY/z5pU0IQCUtQ
+6CJWJo4gUaB/5vH1ipheU7Xsiw5bNeFaWQ/nxsTwvoZVfk7noiAMd/W8nAGJbhxC
+ByJhs1AZQ9d4yEezLrpyDqOdehffrEse+8BlytqkKhHYinAE4pqgeDcln05fxWrz
+zzYRw2GiHFfioo4labueTe8eoOBHYJpFmthfdsgrth9+aSA5GKHpXQ0rzaahgcGU
++S9XFjYxWkMXMiUQhCFNd+1IFi0NsLas04UwXLu1x4CL7d/BRlzR6ezwq6hnxTOc
+FMXAcpnfnKzF7WOHvGa/dsr92hpX48K64cHtlCLfeRR4E/60LJ6FYjqpNKgai+s+
+sbeOOyKskCQ0wHNElrebojdYlkXzam0rKbnNJNERx8/v48cwt0F5LNnN6a2CDVPN
+LGMwBSNDZbiiI53Q6DE7H71XkZjkR0NRqmcIm+ElecpBLavicqfNlg8JLoorJQSW
+oiSJmyxqIjnqNrfmk/l30jI2lVal4c1QSBFrFsob9rBLkXGM1EWb0PSMrwZM29et
+Ch8zvN7FlOPC76cIw2QmAxWVJ+kCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgKkMA8G
+A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOCdRGl2aikRXamo4qJu9wQ7kqI9MA0G
+CSqGSIb3DQEBCwUAA4ICAQC/osh2VHoJoyG8Z3vdLH+0XZ04I8Ih2BQBcPKPZ1v0
+vdVDrQ6ldkgSKhM+/of9XtzvtphV7Yxq4LFipu9HE2xNmZjOMXZgsGgQ4qS3KkDk
+u0/q7ZmE8MG7uLW76m7PGNO4Ugz3k6yVx0KVC/Fy9YdWwKkl8nL93nPqWRsN/jwE
+WRyZ822Xnz19cY5vFbaO5fO1hW5+3U50Kh7BWuyd7TZ+OT8KmY834DKLDDnWdcPW
+/k6Je1Y0H79E/SIjFkCxCNTDNS5SVHfTr0BCbVMXXi5dbNTjhY41TM+JwIKa1fVB
+YhzWqk16riDYa+bg2xcdda8B0lQT8qRrMGFtjPsqyNhNoTFRUXx9HKX3VBIXqmlD
+7v7lCWbvXkCjb2mAEG5ayy1lHKkOd6Q1E0HXZST2PHIippOFwndGz0P9tij+g1Df
+cDisGxdfOZwpJTLhO5QYDom6YQgcWxfOUPK1HVnRrbniEQIykHldoIk3YL+vGwRZ
+qEcJDf4F98KyxfYv9OvMGfP+imyOg4Yh4HKt4Cm+WxoKbF+qO3kPgXzGgLfthKNe
+qi8fKCnbe91yuXzvKfjtfS7SYz9E0mlZkUUcpQ9r7thk4xEF5PHxHjFzZYzLX5c3
+SMfjmtiTnD0wPFlaDtd/3absBC7xHCfs3v+DfyKyuYOvi2CUHiR2k8sZIDaEpwxF
+Dw==
+-----END CERTIFICATE-----
diff --git a/build/config/etc/certs/omc-ca.crt b/build/config/etc/certs/omc-ca.crt
new file mode 100644
index 0000000..43bde59
--- /dev/null
+++ b/build/config/etc/certs/omc-ca.crt
@@ -0,0 +1,23 @@
+-----BEGIN CERTIFICATE-----
+MIID4TCCAcmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAQMQ4wDAYDVQQKEwVHbyBD
+QTAeFw0yNDAxMDkwNzEyNTVaFw0zNDAxMDYwNzEyNTVaMBQxEjAQBgNVBAoTCUdv
+IE9NQyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPidCkI9UhWg
+7EOKoS/JGH95Q3ekfU+rK0EULJbJfeszJkYZ2u2gQ5gbBcyWUQvFhOuFpgcchsGA
+Vy3QfudO0Jxysf67rBFFjyB2NQXc68B3zJS5L+N9P0XEwgz9hr9rijDrNT8RvY+z
+L8Blrbl4oBEssOEyFOBYkHIMlvUEIMZYaA1NPA+Wwk8x3ENS1YVGml5u7JBk2oe2
+gHDktHe98hU0Nd88K3ZxGte3pwmeynMslTw9Oct6Wy2fu0zcZlnJZPmoY2LXYyhx
+mj9oO3n5KgXxHlfGxPl5N2lqu/tmAr/1fAwUKVHUZzpmIbEyqMTDow8qTvjYa4o/
+41Bvg1JOrDsCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMB
+Af8wHQYDVR0OBBYEFJ2woDwnDKwmU3bU8cA+EAG0MVMwMA0GCSqGSIb3DQEBCwUA
+A4ICAQAuT4aMkcJWZeAJXGjSxSCoLclnrQw4SAVjNvIUNS83+0flHLTFzj1fAU4M
+/RZjZE22mdF+wgAhMfC+zoJq7plHELSkG9HY1dmscK7MVRrVdnooYD+HXS8rjOaD
+oUapFmEK5ivXF6Cx1gQoPeo/Q0FRDd9Ky5rjB0vWFxsnU/BZkfOLCC2zQoZcL+UN
+rmSq+iPkUMvFDVWSR/XY+xtXaW9GboqaqtoNvR24RSquI5xe1Co7JuDuu+j83lv/
+5YpOG14pNA3IF6TNFChR63l/VkaT15QDSnKxSgIQdcaPuv9yvA7OPIiaTOAqcDKi
+4RSTqRezh6TnbWIFSJI03EY8gFa7PkelcWqurCXgc4vevC3bLAHuys4QIVboq0yw
+CmCMVmJtgyXT15yc4x+ivwHyDT25wI2ynPnoXgKqzudFav0ZhoR7l2YmH2by7wrN
+5AnNbyer72NJhKRleLyboPtqWwTLfvtOW2Aqbg+cWKwTq9NNAqJ47tZ1ZrCuWI/H
+oOehNKM5QpW5k6shWuOmhYD9kROE/D1U9huzGEzijUZkT4yUF0udCNoFofz6wl4t
+Czk1+Pjd3tecIj9/NitBiDzjCPJVXeAOphvCO0Z0R5fKA+Y/4kd+HmiuNiW1tnGG
+D7z+beF+SsnagRquwdfZTpICfu/2+ogHwfxpsm8cHhx8DzMslA==
+-----END CERTIFICATE-----
diff --git a/build/config/etc/certs/omc-server.crt b/build/config/etc/certs/omc-server.crt
new file mode 100644
index 0000000..eebe4b0
--- /dev/null
+++ b/build/config/etc/certs/omc-server.crt
@@ -0,0 +1,18 @@
+-----BEGIN CERTIFICATE-----
+MIIC2jCCAcKgAwIBAgIBAzANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQKEwlHbyBP
+TUMgQ0EwHhcNMjQwMTA5MDcxMjU1WhcNMzQwMTA2MDcxMjU1WjAVMRMwEQYDVQQK
+EwpPTUMgU2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApSTG
+HNOWScYVHHiGw9z8q2u3ZMUaOFBm6+F4p4PrpM1h3FtHmYv5IWr5kqoMgCU/FmPG
+HrSqDzrm+J4QMdguq40Jd4QOadiDg5oyLIM6Su32sjtG/y5an3abtY9hNCoWDdpy
+kNRb1i9NQ2uTSBHm1lTVWutZWgm7D9jES8JB2byDwAOONwGlqAw6buxUlIP2vCtn
+SpMF8Mqdypnw8K17DLXpP+D8Exw4mjOmJEVOGnw/pinjDCHm9SEiFtagdXIWliwl
+DgbyVeSE70JhaGV2bGlmldV2sN2qPvG/W99pCeObxNcCko9JdJqsDVQTiOTY6uaH
+o/GdDnzZh4TbbDutDQIDAQABozYwNDAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAww
+CgYIKwYBBQUHAwEwDQYDVR0OBAYEBAECAwQwDQYJKoZIhvcNAQELBQADggEBAJY6
+eI54wSn+kNteFEdoFS2jVM+GAMS0x4blX2wzNro6HqhlYC6oJ8TxRS6V22ugWLFX
+M/pcqV5FA1XCSibYdwscdaoUSUYc6inlkHxrbfSryiQqXAkEv8Ote3dqtOu7Z0BY
+PkykdMrCUXn5ksYgoTa7G1CdAiaKMeuTz801l1g8AIOpNV1+Xhi29TKA134VDW9S
+2aDcD6jEs63rqKx/knStli0F58N0kOKjmmt45stP90o5NsshAMumzP0xhfwC94Gg
+eBXg6ThM3nuOBQyzPEtUZioRKKV4XmgZF/F4ePCnS4ST9ft09kx7UcR9MVzGIHov
+whwVw6o5O7h1xQr6Pjw=
+-----END CERTIFICATE-----
diff --git a/build/config/etc/certs/omc-server.key b/build/config/etc/certs/omc-server.key
new file mode 100644
index 0000000..b1b3a94
--- /dev/null
+++ b/build/config/etc/certs/omc-server.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEApSTGHNOWScYVHHiGw9z8q2u3ZMUaOFBm6+F4p4PrpM1h3FtH
+mYv5IWr5kqoMgCU/FmPGHrSqDzrm+J4QMdguq40Jd4QOadiDg5oyLIM6Su32sjtG
+/y5an3abtY9hNCoWDdpykNRb1i9NQ2uTSBHm1lTVWutZWgm7D9jES8JB2byDwAOO
+NwGlqAw6buxUlIP2vCtnSpMF8Mqdypnw8K17DLXpP+D8Exw4mjOmJEVOGnw/pinj
+DCHm9SEiFtagdXIWliwlDgbyVeSE70JhaGV2bGlmldV2sN2qPvG/W99pCeObxNcC
+ko9JdJqsDVQTiOTY6uaHo/GdDnzZh4TbbDutDQIDAQABAoIBAHxE49+lSJ5TNGes
+Op0AmhHUiLiHqWde+VPe4xALMTNeaZmMBqEAt4PyH8PBuo5jeMm8YsWQZbf4Nv42
+0zDu4I+vHcSV1tLHXo+VZNQiG6du0gjkmlRD6WW9twY00oySbu4Vx8g8RK80AQwO
+01GURwRZ6gL0vtQGJoGSOIRZtXvGLltVR52OfkgNMjNepwtJvMV7PW5xYwEcnx+i
+sZD/6hl49Qv5g4dCCGrnr8Garx9+cUkVP/ipkBnjyKACfzYQhoauo03Rv4iuNdy6
+QD9KB95ALHq66vYXF72YW75JQhQ3C1qGcghNn68RIlufSnA7D7J9VCG5VSXfVrk2
+a5Xw2HECgYEAzaXU75hl87fmf88X+8M6+OuaMnnLAwIadbcecakkO4bgzNF1SYwv
+dbZ608LvdUt+BYVU43CCX3//a/MI+Ncp5sk85TLsXUxXGWonO1zXpa3+BAEXJe1n
+xnWVdytWMeoyzhBZ/Vkx7/NAu5WSViXgQ3trB0Wr3OGw3Nksb4Son8cCgYEAzZQc
+SlglEiU+Z+BsCV07FEkU6xgsmxQQuptPuGcm713Ik8c8a5KAyjbhpp+oBvn8v69i
+hVGHcFmZYeazBL39dC4/6E/wDOVEwN2fY8oYBnrPvoz7FUTvObRjZakrgVj+XAjS
+lg9RuMm1tYPFR52V5BTngJ9Rkj/AewxWnGMDtIsCgYEAng1i/5ZQXSUs+XPwCeY9
+b8yb4Ulr9u7p6SkJM+/8UefS5HfjPdiJLV5HPnOm2K5ht9qGqJrzCHT2mT/b2Gx9
+3ssxizI9KWOf2X+VkXFEqCh2fxtbcCHrTUNX0ZQ0Ff7adzdoAmhIEhQR31oQczd/
+Cj5Tvu4ULZoj9UjQdxEtDEcCgYAYrW3T8s7IZdYe7A6r9RgRcFBlhCpel0MG03v3
+W9KNq0lXi/QRya1SGNJviPzHkZyoeeourMHAV9EUsnfM2u2g06hyP55GPgNJz5DB
+jtHhfT6Q1iWRwQuidqfz3SHOzhsCe0CkKMSblQMN/fphhWYn0eaURwuoraRyYOHI
+tg4MzwKBgGImdyBx/l6bkWa4GywZ9iw5RDe7KYN9UclnBcHDkIELXskp8bTbwpBy
+m/IyLC5eLOzdK7c2Odtd3LP/AG5fYPAzQ5S6YmSDPp1JEKODbg51wcMJpLSvG2Q/
+P5paV/ZAKbxgXpilBrjSejM/QLYqD8756z5lgo5biR7bGkBA+nkj
+-----END RSA PRIVATE KEY-----
diff --git a/build/config/etc/certs/omc-web.crt b/build/config/etc/certs/omc-web.crt
new file mode 100644
index 0000000..a8b532d
--- /dev/null
+++ b/build/config/etc/certs/omc-web.crt
@@ -0,0 +1,18 @@
+-----BEGIN CERTIFICATE-----
+MIIC5DCCAcygAwIBAgIBBDANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQKEwlHbyBP
+TUMgQ0EwHhcNMjQwMTA5MDcxMjU2WhcNMzQwMTA2MDcxMjU2WjAWMRQwEgYDVQQD
+EwtzZXJ2ZXIxLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2S
+c4sRbErMBY8q8JVzNWRDBUUIWRBI6ENWCR/SzvF1a5gkxTnTWLtn4Szkclbsbwij
+YWEXcuGaodIiY7gjJ8KM+x2qaFRVOxIoyTZvshBQUS8R8YPhnmQZHvEmoVScw9R3
+yKNLmIiXaTltP1tLoF+KSl6icqmY1bepDuhrZrYc4rLlU+BKvcWHf2xOozzd5KxX
+ENaLWkIEWNWHOHWoScp8nfYNttEmz+kOwjikothkEfsXbFImNsdDrNk3ZYFUFnjv
+S2lJPzwlc0hd+iHU5yC1YBDgAGpITSni0HqOzghNPHwwakGa96jGYw69AU1fAssI
+TEELmhhwlHGm/MX+5IcCAwEAAaM/MD0wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQM
+MAoGCCsGAQUFBwMBMBYGA1UdEQQPMA2CC3NlcnZlcjEuY29tMA0GCSqGSIb3DQEB
+CwUAA4IBAQDqoK6iKz7Q8L+0GgqD84tXJFbJKGnJNkyJaw/jCxlL6A8QTO7IB/ym
+zZL3PcdNZYlyiNbyN62WzBKjYUaZMsXxEFtutav1GQsWmtQb3SO5Nn/8t+HFUwEt
+YJc09LoLlYLOII0n8mN+CaMwv1mfZjWKewdXgwXvNzMrhOWJF9r+tRaJefNDpuT/
+dRj+iKFXG0aH4gCOc7Ur0HYjlQ+OFvUgWEOpk2OS1JeBNi4HjiQdAZbREg7PQI0D
+sjMaHMIHC9WPZzEQ9InLmZzu0n++FKHFo8htz2bQFsNJNSB44pcKkJvpt1Xq854/
+rvcwWe89C7y5JCJGlzvHpGRecEMFPsZU
+-----END CERTIFICATE-----
diff --git a/build/config/etc/certs/omc-web.key b/build/config/etc/certs/omc-web.key
new file mode 100644
index 0000000..4fadafd
--- /dev/null
+++ b/build/config/etc/certs/omc-web.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpQIBAAKCAQEArZJzixFsSswFjyrwlXM1ZEMFRQhZEEjoQ1YJH9LO8XVrmCTF
+OdNYu2fhLORyVuxvCKNhYRdy4Zqh0iJjuCMnwoz7HapoVFU7EijJNm+yEFBRLxHx
+g+GeZBke8SahVJzD1HfIo0uYiJdpOW0/W0ugX4pKXqJyqZjVt6kO6GtmthzisuVT
+4Eq9xYd/bE6jPN3krFcQ1otaQgRY1Yc4dahJynyd9g220SbP6Q7COKSi2GQR+xds
+UiY2x0Os2TdlgVQWeO9LaUk/PCVzSF36IdTnILVgEOAAakhNKeLQeo7OCE08fDBq
+QZr3qMZjDr0BTV8CywhMQQuaGHCUcab8xf7khwIDAQABAoIBAE+rFe+yGpOmW7Lg
+Ebd3Pv17KbMK5t5rqHgnyF5cA3Ke47jcv84P7P1v69IQNU8ijMBZRXwsKCXXNQlf
+kYfWUwygay6tpd93k3p9UAX1dLS6ONkzEjjnWS02vpYPliNhJR2jsWsKasPfQ4QB
+WgBMkRrpPcN8KscfiJEZPud9TJKvo/ffMDNOM01d2Lyytqt4mVvbQa68EjwoBSGe
+6AEsEjoiLnnxlzuXXGCEcTXOEfcUeF8Bbk74lCJDdeXgrUB/Uy28FlhELsLpg2TD
+IvwgJ3vFYEZzNKAVTsr4V8no8n4GButdQlSCpofACWx6mhq03535b+mSgN4AKLzR
+YkhaQcECgYEA0x00F6rCneNzQ/b1wFK24OD59Nwu0NjKWYylXR++bbDHD/raJSCY
+hBGFk/QB6KPVxH9ovoSSzov3o7nYBSXlTZCCm3Y1feaykHWkhKEsHcJ1tQXPehxe
+40do8KI4vbaZwFk/gB4K5PQorizKDf3LEzz4R6TEFxVkzv4y4pq4yycCgYEA0nnc
+tJnU1OtJNVW12+ABeiKxFbtAMpHGtqbg+ZJ9VRLJa813WkKbAtDMFTyvQa4sdIzV
+F4yeApow4LILLICIcj8XfU0noGxmHAB66PgGPfx3Rj+AUxP7e24/vgF4DydKIr2J
+5jwQc5EmCFBR0aQpmJsd808PtKPXJT5mIJrod6ECgYEAvmQ39qApo/rcmQ6/0xLF
+m0lKI2nvTqo0003kVHesZYBoBiFVWuZqpbCnpycIEaavwuaksC0fuObCDwYrq3jh
+s3IAV/PjigfkQiPWm0Y/Yxdc0ETNOHMdoBtmqJ2kTnO/dZkHi6OMb69CgNIj5zpb
+Sp5Ry0rtDWRd5c+aVIL05UECgYEAtRPQlLQQDkqKhk9CEXOL8cbs8VRS6+7MthGm
+VjD4kPuDvLJdb5MEB40ZN2ApK2msp20OW59HxddgG8Axqsy+FwQ+sjdx0yvPQWIM
+XGgd/rA48X/qaA81+cAlKNPctbTIrFDC1ghw4uxKezaW3bTNcJRrVQt86J1YmJsx
+g/Wh8GECgYEAhYFWpiMqcwoYYY7BFrYK4QGxPZ5OESevnJOvMRra5m+qlHhS8X9f
+0Ewos6yV2qFZB7lRiPMve85ysUySwKl3rTWoJuwAlZZOkXU3MCjJ+5+nvMm7jzgf
+eKWNu8avLOENdRu1bIFKM8iTVs+zDpe8LpcuEs4D+Ql7Gw2+9cZmanw=
+-----END RSA PRIVATE KEY-----
diff --git a/build/config/etc/cm/cm-amf.yaml b/build/config/etc/cm/cm-amf.yaml
new file mode 100644
index 0000000..319a85f
--- /dev/null
+++ b/build/config/etc/cm/cm-amf.yaml
@@ -0,0 +1,49 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+AmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ AmfGuamiList: ""
+ SnssaiList: ""
+ MaxUser: ""
+ RelativeCapacity: ""
+ MaxGnbNum: ""
+
+EpRpDynN8Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN11Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN12Amf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
diff --git a/build/config/etc/cm/cm-smf.yaml b/build/config/etc/cm/cm-smf.yaml
new file mode 100644
index 0000000..a1ad373
--- /dev/null
+++ b/build/config/etc/cm/cm-smf.yaml
@@ -0,0 +1,48 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+SmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ MaxPduSessions: ""
+ MaxQfi: ""
+ UpfList: ""
+
+AddrPool:
+ Id: ""
+ UserLabel: ""
+ AddrType: "Static"
+ IpVersion: ""
+ AddrSegList: ""
+
+EpRpDynN7Smf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN10Smf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
\ No newline at end of file
diff --git a/build/config/etc/cm/cm-udm.yaml b/build/config/etc/cm/cm-udm.yaml
new file mode 100644
index 0000000..5e823ae
--- /dev/null
+++ b/build/config/etc/cm/cm-udm.yaml
@@ -0,0 +1,39 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+UdmFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+
+UdrFunction:
+ Id: ""
+ UserLabel: ""
+ AddrType: "Static"
+ IpVersion: ""
+ AddrSegList: ""
+
+AusfFunction:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
\ No newline at end of file
diff --git a/build/config/etc/cm/cm-upf.yaml b/build/config/etc/cm/cm-upf.yaml
new file mode 100644
index 0000000..d291c68
--- /dev/null
+++ b/build/config/etc/cm/cm-upf.yaml
@@ -0,0 +1,141 @@
+ManagedElement:
+ Id: ""
+ UserLabel: ""
+ VendorName: ""
+ ManagedBy: ""
+ ManagementIpAddress: ""
+ SwVersion: ""
+ PatchInfo: ""
+ AdministrativeState: ""
+ OperationalState: ""
+
+InventoryUnitRack:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+ SbiServiceList: ""
+ MaxPduSessions: ""
+ MaxQfi: ""
+ UpfList: ""
+
+InventoryUnitShelf:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ RackPosition: ""
+
+InventoryUnitPack:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ PortsInformation: ""
+ PackPosition: ""
+ SlotsOccupied: ""
+
+InventoryUnitHost:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ HostPosition: ""
+ NumberOfCpu: ""
+ MemSize: ""
+ HardDiskSize: ""
+
+InventoryUnitAccessory:
+ Id: ""
+ UserLabel: ""
+ VendorUnitFamilyType: ""
+ VendorUnitTypeNumber: ""
+ VendorName: ""
+ SerialNumber: ""
+ VersionNumber: ""
+ DateOfManufacture: ""
+ DateOfLastService: ""
+ ManufacturerData: ""
+ AccessoryPosition: ""
+ AccessoryType: ""
+ AddtionalInformation: ""
+
+UpfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ MaxQosFlows: ""
+ MaxThroughput: ""
+
+EpRpDynN9Upf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+EpRpDynN3Upf:
+ Id: ""
+ UserLabel: ""
+ LocIpAddrList: ""
+ FarIpSubnetworkList: ""
+
+AmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+SmfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+UdrFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+AusfFunction:
+ Id: ""
+ UserLabel: ""
+ AdministrativeState: ""
+ OperationalState: ""
+ VnfInstanceId: ""
+ Fqdn: ""
+
+IPResource:
+ Id: ""
+ UserLabel: ""
+ InterfaceType: ""
+ LocIpV4AddrList: ""
+ LocIpV6AddrList: ""
diff --git a/build/config/etc/default/capconf.yaml b/build/config/etc/default/capconf.yaml
new file mode 100644
index 0000000..8ec33e4
--- /dev/null
+++ b/build/config/etc/default/capconf.yaml
@@ -0,0 +1,21 @@
+# file: log file name
+# level: /trace/debug/info/error/warn/error/fatal, default: debug
+# duration: saved days, default is 30 days
+logger:
+ file: /usr/local/omc/log/captrace.log
+ level: trace
+ duration: 24
+ count: 10
+
+gtp:
+ addr: :2153
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+
+
diff --git a/build/config/etc/default/crontask.yaml b/build/config/etc/default/crontask.yaml
new file mode 100644
index 0000000..5e8f4f2
--- /dev/null
+++ b/build/config/etc/default/crontask.yaml
@@ -0,0 +1,44 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: saved days, default is 30 days
+logger:
+ file: /usr/local/omc/log/crontask.log
+ level: trace
+ duration: 24
+ count: 90
+
+omc:
+ name: OMC01
+ hosturi: http://127.0.0.1:33030
+ hostno: A001
+ province: GD
+ netabbr: HX
+ vendor: ""
+
+tasks:
+ file: /usr/local/omc/etc/tasks.yaml
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+ backup: /usr/local/omc/database
+
+# northbound interface, cm/pm
+# duration(day): saved days
+# zipPeriods(day): periods of zip pm data file
+nbi:
+ cm:
+ cfgfiledir: /usr/local/omc/etc/cm
+ xmlfiledir: /opt/omc/ftp
+ version: V1.0.1
+ duration: 30
+ pm:
+ cfgfiledir: /usr/local/omc/etc/pm
+ xmlfiledir: /opt/omc/ftp
+ version: V1.0.1
+ duration: 30
+ zipPeriods: 1
diff --git a/build/config/etc/default/restconf.yaml b/build/config/etc/default/restconf.yaml
new file mode 100644
index 0000000..132da7b
--- /dev/null
+++ b/build/config/etc/default/restconf.yaml
@@ -0,0 +1,174 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+logger:
+ file: /usr/local/omc/log/restagent.log
+ level: debug
+ duration: 24
+ count: 90
+
+# rest agent listen ipv4/v6 and port, support multiple routines
+# ip: 0.0.0.0 or ::0, support IPv4/v6
+# clientAuthType: 0:NoClientCert (default), 1:RequestClientCert, 2:RequireAnyClientCert,
+# 3:VerifyClientCertIfGiven, 4:RequireAndVerifyClientCerts
+rest:
+ - ipv4: 0.0.0.0
+ ipv6:
+ port: 33030
+ - ipv4: 0.0.0.0
+ ipv6:
+ port: 33443
+ schema: https
+ clientAuthType: 0
+ caFile: /usr/local/omc/etc/certs/omc-ca.crt
+ certFile: /usr/local/omc/etc/certs/omc-server.crt
+ keyFile: /usr/local/omc/etc/certs/omc-server.key
+
+webServer:
+ enabled: true
+ rootDir: /usr/local/omc/htdocs/front
+ listen:
+ - addr: :80
+ schema: http
+ - addr: :443
+ schema: https
+ clientAuthType: 0
+ caFile: /usr/local/omc/etc/certs/omc-ca.crt
+ certFile: /usr/local/omc/etc/certs/omc-server.crt
+ keyFile: /usr/local/omc/etc/certs/omc-server.key
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+ backup: /usr/local/omc/database
+
+# Redis data cache
+redis:
+ dataSource:
+ # OMC system db
+ default:
+ port: 6379 # Redis port
+ host: "127.0.0.1" # Redis host
+ password: ""
+ db: 10 # Redis db_num
+ # UDM sub/auth db
+ udmuser:
+ port: 6379 # Redis port
+ host: "127.0.0.1"
+ password: ""
+ db: 0 # Redis db_num
+ # used to specify the default data source for multiple data resourece
+ defaultDataSourceName: "default"
+
+# sleep: time delay for after write buffer (millisecond)
+# deadLine: timeout for io read and write (second)
+mml:
+ port: 4100
+ port2: 5002
+ sleep: 200
+ deadLine: 10
+ user: admin
+ password: admin
+ mmlHome: ./mmlhome
+ upload: /home/agtuser
+
+# NE config
+ne:
+ user: agtuser
+ etcdir: /usr/local/etc
+ bindir: /usr/local/bin
+ omcdir: /usr/local/omc
+ scpdir: /tmp
+ licensedir: /usr/local/etc/{neType}/license
+ # backup etc list of IMS, does not contain spaces
+ etcListIMS: '{*.yaml,mmtel,vars.cfg}'
+ etcListDefault: '{*.yaml,*.conf,*.cfg}'
+ # true/false to overwrite config file when dpkg ne software
+ dpkgOverwrite: false
+ # dpkg timeout (second)
+ dpkgTimeout: 180
+
+# chk2ne: true/false, if put OmcNeConfig parameters to NE
+omc:
+ uriPrefix: "/omc/rest"
+ neType: OMC
+ neId: 001
+ rmUID: 4400HX101
+ neName: OMC
+ province: GD
+ vendor: ""
+ dn: 4600
+ chk2ne: false
+ sn: "-"
+ checksign: false
+ rootDir: /usr/local/omc
+ binDir: /usr/local/omc/bin
+ backup: /usr/local/omc/backup
+ upload: /usr/local/omc/upload
+ frontUpload: /usr/local/omc/htdocs/front/upload
+ frontTraceDir: /usr/local/omc/htdocs/front/trace
+ software: /usr/local/omc/software
+ license: /usr/local/omc/license
+ gtpUri: gtp:192.168.2.119:2152
+ checkContentType: false
+ testMode: false
+ rbacMode: true
+ runDir: /usr/local/omc/run
+ cmdTimeout: 120
+
+# Alarm module setting
+# Forward interface:
+# email/sms
+alarm:
+ forwardAlarm: true
+ email:
+ smtp: smtp.xxx.com
+ port: 25
+ user: smtpuser@xxx.com
+ password: xxxxxx
+ # TLS skip verify: true/false
+ tlsSkipVerify: true
+ sms:
+ apiURL: http://smsc.xxx.com
+ accessKeyID: xxx
+ accessKeySecret: xxx
+ signName: XXX SMSC
+ templateCode: 1000
+
+# User authorized information
+# crypt: mysql/md5/bcrypt
+# token: true/false to check accessToken
+# expires for session, unit: second
+# Support single/multiple session of user
+#
+auth:
+ crypt: bcrypt
+ token: true
+ expires: 1800
+ session: multiple
+ publicKey: /usr/local/omc/etc/certs/omc
+ privateKey: /usr/local/omc/etc/certs/omc
+
+# Parameter for limit number
+# rmuid_maxnum: the max number of rmUID, default: 50
+# alarmid_maxnum: the max number of AlarmID, default: 50
+# pmid_maxnum: the max number of pmID, default: 50
+# subid_maxnum: the max number of subscription ID, default: 20
+# uri_maxlen: the max length of uri, default: 8192
+# rmuid_regexp: regexp pattern of rmUID
+params:
+ rmuidmaxnum: 50
+ alarmidmaxnum: 50
+ pmidmaxnum: 50
+ subidmaxnum: 20
+ urimaxlen: 2100000
+ rmuidregexp: "[0-9]{4}[A-Z]{2}[A-Z]{2}[0-9A-Z]{1}[0-9A-Z]{3}[0-9A-Z]{1,16}"
+
+testConfig:
+ enabled: false
+ file: /usr/local/omc/etc/testconfig.yaml
\ No newline at end of file
diff --git a/build/config/etc/default/sshsvc.yaml b/build/config/etc/default/sshsvc.yaml
new file mode 100644
index 0000000..d384b88
--- /dev/null
+++ b/build/config/etc/default/sshsvc.yaml
@@ -0,0 +1,51 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+logger:
+ file: /usr/local/omc/log/sshsvc.log
+ level: debug
+ duration: 24
+ count: 30
+
+# file: MML log file name
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+# level: cmd/ret log cmd/log cmd & result
+logmml:
+ file: /usr/local/omc/mmllog/omcmml.log
+ duration: 24
+ count: 30
+ level: cmd
+
+# ssh service listen ipv4/v6 and port, support multiple routines
+# ip: 0.0.0.0 or ::0, support IPv4/v6
+# session: single/multiple session for one user
+sshd:
+ listenAddr: 0.0.0.0
+ listenPort: 22222
+ privateKey: /usr/local/omc/.ssh/id_rsa
+ maxConnNum: 20
+ timeout: 1800
+ session: multiple
+ mmlHome: /usr/local/omc/mmlhome
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+
+omc:
+ httpUri: http://127.0.0.1:33030
+ userCrypt: bcrypt
+
+ne:
+ port: 4100
+ sleep: 200
+ user: admin
+ password: admin
+
+
diff --git a/build/config/etc/default/tasks.yaml b/build/config/etc/default/tasks.yaml
new file mode 100644
index 0000000..b49618a
--- /dev/null
+++ b/build/config/etc/default/tasks.yaml
@@ -0,0 +1,183 @@
+# example:
+# tasks:
+# - name: test # task comment
+# uri: # restful uri
+# params: # params of url
+# interval: 30 # do sometion in the interval
+# unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
+# at: 00:10:00 # do at time such as xx:xx:xx
+# do: HelloWorldTask # (Do what: callback function)
+#
+# Attention: must restart crontask after modified this file
+#
+tasks:
+ - name: test # task comment
+ status: Active #active/inactive
+ uri: # restful uri
+ params: # params of http url
+ body: # body of http request
+ interval: 60 # do sometion in the interval
+ unit: Seconds #Seconds/Minutes/Hours/Days/Weeks, Monday/Tuesday/.../Sunday,
+ at: 00:10:00 # do at time such as xx:xx:xx when unit such as Day/Days/Mondays...
+ do: TaskHelloWorld # (Do what: callback function)
+ - name: clear expired history alarm
+ status: Inactive
+ uri: /api/rest/databaseManagement/v1/omc_db/alarm
+ params: WHERE=now()+>+ADDDATE(event_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='historyDuration')+day)+and+alarm_status='0'
+ interval: 1
+ unit: Days
+ at: 00:10:00
+ do: TaskDeleteExpiredRecord
+ - name: clear expired history gold_kpi
+ status: Inactive
+ uri: /api/rest/databaseManagement/v1/omc_db/gold_kpi
+ params: WHERE=now()+>+ADDDATE(`date`,+interval+IFNULL((SELECT+`value`+FROM+config+WHERE+config_tag='goldKpiDuration'),7)+day)
+ interval: 1
+ unit: Days
+ at: 00:12:00
+ do: TaskDeleteExpiredRecord
+ - name: clear deleted custom pm kpi
+ uri: /api/rest/databaseManagement/v1/omc_db/pm_custom_title
+ params: WHERE=now()+>+ADDDATE(update_time,+interval+(SELECT+`value`+FROM+config+WHERE+config_tag='keepPMCKpi')+day)+and+status='Deleted'
+ interval: 1
+ unit: Days
+ at: 00:15:00
+ do: TaskDeleteExpiredRecord
+ - name: update expired user session
+ status: Inactive
+ uri: /api/rest/databaseManagement/v1/omc_db/session
+ params: WHERE=NOW()+>+ADDDATE(shake_time,+interval+expires+second)+and+status='online'
+ body: '{"session":{"status":"offline"}}'
+ interval: 30
+ unit: Seconds
+ at:
+ do: TaskUpdateTable
+ - name: clear expired log
+ status: Inactive
+ uri:
+ params:
+ interval: 1
+ unit: Days
+ at: 00:50:00
+ do: TaskDeleteExpiredRecord
+ - name: Backup measure data
+ uri: /api/rest/databaseManagement/v1/omc_db/measure_data
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','date','task_id','ne_name','rm_uid','ne_type','granul_option','kpi_code','kpi_id','kpi_ext','start_time','end_time','value','timestamp'+union+select+id,date,task_id,ne_name,rm_uid,ne_type,granul_option,kpi_code,kpi_id,kpi_ext,start_time,end_time,value,timestamp+from+measure_data)+b
+ interval: 1
+ unit: Days
+ at: 00:20:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: Backup operation log
+ uri: /api/rest/databaseManagement/v1/omc_db/operation_log
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'op_id','account_name','op_ip','subsys_tag','op_type','op_content','op_result','begin_time','end_time','vnf_flag','log_time'+union+select+op_id,account_name,op_ip,subsys_tag,op_type,op_content,op_result,begin_time,end_time,vnf_flag,log_time+from+operation_log)+b
+ interval: 1
+ unit: Days
+ at: 00:26:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: Backup security log
+ uri: /api/rest/databaseManagement/v1/omc_db/security_log
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','account_name','account_type','op_ip','op_type','op_content','op_result','op_time'+union+select+id,account_name,account_type,op_ip,op_type,op_content,op_result,op_time+from+security_log)+b
+ interval: 1
+ unit: Days
+ at: 00:28:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: Backup alarm log
+ uri: /api/rest/databaseManagement/v1/omc_db/alarm_log
+ params: SQL=select+*+into+outfile+'%s'+fields+terminated+by+','+escaped+by+''+optionally+enclosed+by+''+lines+terminated+by+'\n'+from+(select+'id','ne_type','ne_id','alarm_seq','alarm_id','alarm_code','alarm_status','event_time','log_time'+union+select+id,ne_type,ne_id,alarm_seq,alarm_id,alarm_code,alarm_status,event_time,log_time+from+alarm_log)+b
+ interval: 1
+ unit: Days
+ at: 00:30:00
+ do: TaskDBBackupCSVGetBySQL
+ - name: handshake to NF
+ status: Active
+ uri: /api/rest/systemManagement/v1/elementType/%s/objectType/systemState
+ params:
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskHandShakeToNF
+ - name: Export CM from NF
+ status: Inactive
+ uri: /api/rest/systemManagement/v1/elementType/%s/objectType/cm
+ params: ne_id=%s
+ interval: 1
+ unit: Days
+ at: 00:15
+ do: TaskExportCmFromNF
+ - name: Generate NRM xml file
+ uri:
+ params:
+ interval: 1
+ unit: Day
+ at: 00:00,06:00,12:00,18:00
+ do: GenCmXmlFile
+ - name: Task of Generate measure threshold alarm
+ status: Active
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: 10200
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskGenMeasureThresholdAlarm
+ - name: Task of Generate license alarm
+ status: Inactive
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: 10100 #alarm_code
+ interval: 1
+ unit: Days
+ at: 00:30
+ do: TaskGenLicenseAlarm
+ - name: Task of Generate NE system state alarm
+ status: Inactive
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: 10000
+ interval: 5
+ unit: Seconds
+ at:
+ do: TaskGenNeStateAlarm
+ - name: Task of Generate Measure Report Timeout
+ status: Active
+ uri: /api/rest/faultManagement/v1/elementType/%s/objectType/alarms
+ params: 10201
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskGenMeasureReportTimeoutAlarm
+ - name: Monitor proces list and write system log
+ uri: /api/rest/databaseManagement/v1/omc_db/system_log
+ params:
+ body:
+ interval: 10
+ unit: Seconds
+ at:
+ do: TaskWriteSystemLog
+ - name: Copy log to /opt/omc/ftp/log
+ uri:
+ params: cp -rf /usr/local/omc/database/*.csv /opt/omc/ftp/log
+ interval: 10
+ unit: Minutes
+ at:
+ do: TaskRunShellCommand
+# - name: Import CM to NF
+# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
+# params: ne_id=SZ_01
+# interval: 15
+# unit: Seconds
+# at:
+# do: TaskImportCmToNF
+crontab:
+# - name: 每隔1分钟执行
+# tab: 0 */1 * * * ? // crontab: rule like linux crontab
+# do: CronHelloWorldTask // function name to call
+# params:
+ - name: Generate PM xml file
+ status: Active
+ tab: 5,20,35,50 * * * *
+ do: GenPmXmlFile
+ uri: this is uri
+ params: Generating PM xml file
+# - name: Import CM to NF
+# tab: 0 * * * * *
+# do: TaskImportCmToNF
+# uri: /api/rest/systemManagement/v1/elementType/udm/objectType/cm
+# params: ne_id=SZ_01
\ No newline at end of file
diff --git a/build/config/etc/nginx/default b/build/config/etc/nginx/default
new file mode 100644
index 0000000..a6f2279
--- /dev/null
+++ b/build/config/etc/nginx/default
@@ -0,0 +1,91 @@
+##
+# 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/build/config/etc/nginx/omc.conf b/build/config/etc/nginx/omc.conf
new file mode 100644
index 0000000..3fda700
--- /dev/null
+++ b/build/config/etc/nginx/omc.conf
@@ -0,0 +1,72 @@
+server {
+ listen 44443 ssl;
+ listen [::]:44443 ssl;
+ server_name 0.0.0.0;
+ root /usr/local/omc/htdocs/front/;
+ index index.html index.htm;
+ server_name localhost;
+ # SSL
+ ssl_certificate /usr/local/omc/etc/certs/omc-server.crt;
+ ssl_certificate_key /usr/local/omc/etc/certs/omc-server.key;
+
+ # CA, 自定义
+ ssl_client_certificate /usr/local/omc/etc/certs/omc-ca.crt;
+ ssl_verify_client on;
+
+ # ssl ciphers
+ 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;
+ }
+ location / {
+ try_files $uri $uri/ =404;
+ }
+}
+
+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_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 / {
+ root /usr/local/omc/htdocs/front;
+
+ try_files $uri $uri/ /index.html;
+ index index.html index.htm;
+ }
+}
+
diff --git a/build/config/etc/schema/cm-schema.xsd b/build/config/etc/schema/cm-schema.xsd
new file mode 100644
index 0000000..5e7e46c
--- /dev/null
+++ b/build/config/etc/schema/cm-schema.xsd
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/config/etc/schema/pdml2html.xsl b/build/config/etc/schema/pdml2html.xsl
new file mode 100644
index 0000000..37f70e2
--- /dev/null
+++ b/build/config/etc/schema/pdml2html.xsl
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
⇒
+ Frame
:
+
+ ,
+
+
[X]
+
+
+
+
+
+
+
+
+
+
+ Capture Filename:
+ PDML created:
+
+
+
+
+
+
+
+
+
+ poor man's Wireshark
+
+
+
+
+
+
+
+
+
+
diff --git a/build/config/etc/schema/pm-schema.xsd b/build/config/etc/schema/pm-schema.xsd
new file mode 100644
index 0000000..bb01840
--- /dev/null
+++ b/build/config/etc/schema/pm-schema.xsd
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/config/goldkpi/kpi_title_A.csv b/build/config/goldkpi/kpi_title_A.csv
new file mode 100644
index 0000000..1f47055
--- /dev/null
+++ b/build/config/goldkpi/kpi_title_A.csv
@@ -0,0 +1,68 @@
+"AMF","AMF.A.01","{""cn"":""AMF移动性注册更新请求次数"",""en"":""AMF.AttMobiReg""}","AMF移动性注册更新请求次数","AMF.AttMobiReg"
+"AMF","AMF.A.02","{""cn"":""AMF移动性注册更新成功次数"",""en"":""AMF.SuccMobiReg""}","AMF移动性注册更新成功次数","AMF.SuccMobiReg"
+"AMF","AMF.A.03","{""cn"":""AMF移动性注册更新失败次数"",""en"":""AMF.FailedMobiReg""}","AMF移动性注册更新失败次数","AMF.FailedMobiReg"
+"AMF","AMF.A.04","{""cn"":""AMF紧急注册请求次数"",""en"":""AMF.AttEmergReg""}","AMF紧急注册请求次数","AMF.AttEmergReg"
+"AMF","AMF.A.05","{""cn"":""AMF紧急注册成功次数"",""en"":""AMF.SuccEmergReg""}","AMF紧急注册成功次数","AMF.SuccEmergReg"
+"AMF","AMF.A.06","{""cn"":""AMF紧急注册失败次数"",""en"":""AMF.FailedEmergReg""}","AMF紧急注册失败次数","AMF.FailedEmergReg"
+"AMF","AMF.A.07","{""cn"":""UE发起的去注册请求次数"",""en"":""AMF.AttUeDereg""}","UE发起的去注册请求次数","AMF.AttUeDereg"
+"AMF","AMF.A.08","{""cn"":""UE发起的去注册成功次数"",""en"":""AMF.SuccUeDereg""}","UE发起的去注册成功次数","AMF.SuccUeDereg"
+"AMF","AMF.A.09","{""cn"":""AMF发起的去注册请求次数"",""en"":""AMF.AttAmfDereg""}","AMF发起的去注册请求次数","AMF.AttAmfDereg"
+"AMF","AMF.A.10","{""cn"":""AMF发起的去注册成功次数"",""en"":""AMF.SuccAmfDereg""}","AMF发起的去注册成功次数","AMF.SuccAmfDereg"
+"AMF","AMF.A.11","{""cn"":""UDM发起的去注册请求次数"",""en"":""AMF.AttUdmDereg""}","UDM发起的去注册请求次数","AMF.AttUdmDereg"
+"AMF","AMF.A.12","{""cn"":""UDM发起的去注册成功次数"",""en"":""AMF.SuccUdmDereg""}","UDM发起的去注册成功次数","AMF.SuccUdmDereg"
+"AMF","AMF.A.13","{""cn"":""AMF寻呼失败次数"",""en"":""AMF.PagFail""}","AMF寻呼失败次数","AMF.PagFail"
+"AMF","AMF.A.14","{""cn"":""AMF隐式去注册次数"",""en"":""AMF.ImplicitDereg""}","AMF隐式去注册次数","AMF.ImplicitDereg"
+"SMF","SMF.A.01","{""cn"":""PDU会话接受次数"",""en"":""SMF.PduSessAcpt""}","PDU会话接受次数","SMF.PduSessAcpt"
+"SMF","SMF.A.02","{""cn"":""基站Pdu资源创建成功次数"",""en"":""SM.PduResSetupSucc""}","基站Pdu资源创建成功次数","SM.PduResSetupSucc"
+"SMF","SMF.A.03","{""cn"":""查询用户SM数据失败次数"",""en"":""SM.RetrieveSmDataFail""}","查询用户SM数据失败次数","SM.RetrieveSmDataFail"
+"SMF","SMF.A.04","{""cn"":""PFCP会话建立失败次数"",""en"":""SM.PfcpSessEstFail""}","PFCP会话建立失败次数","SM.PfcpSessEstFail"
+"SMF","SMF.A.05","{""cn"":""基站Pdu资源创建失败次数"",""en"":""SM.PduResSetupFail""}","基站Pdu资源创建失败次数","SM.PduResSetupFail"
+"SMF","SMF.A.06","{""cn"":""PFCP会话修改失败次数"",""en"":""SM.PfcpSessMdfyFail""}","PFCP会话修改失败次数","SM.PfcpSessMdfyFail"
+"SMF","SMF.A.07","{""cn"":""PDU会话拒绝次数"",""en"":""SM.PduSessRejt""}","PDU会话拒绝次数","SM.PduSessRejt"
+"SMF","SMF.A.08","{""cn"":""PDU会话释放指示次数"",""en"":""SM.PduSessRelCmd""}","PDU会话释放指示次数","SM.PduSessRelCmd"
+"NSSF","NSSF.A.02","{""cn"":""可用AMF注册次数"",""en"":""NSSF.SuccAvailAMFPut""}","可用AMF注册成功次数","NSSF.SuccAvailAMFPut"
+"NSSF","NSSF.A.03","{""cn"":""可用AMF注册更新成功次数"",""en"":""NSSF.AvailAMFPut""}","可用AMF注册次数","NSSF.AvailAMFPut"
+"NSSF","NSSF.A.04","{""cn"":""可用AMF注册更新次数"",""en"":""NSSF.SuccAvailAMFPatch""}","可用AMF注册更新成功次数","NSSF.SuccAvailAMFPatch"
+"NSSF","NSSF.A.01","{""cn"":""可用AMF注册成功次数"",""en"":""NSSF.AvailAMFPatch""}","可用AMF注册更新次数","NSSF.AvailAMFPatch"
+"NSSF","NSSF.A.05","{""cn"":""可用AMF去注册成功次数"",""en"":""NSSF.SuccAvailAMFDelete""}","可用AMF去注册成功次数","NSSF.SuccAvailAMFDelete"
+"NSSF","NSSF.A.06","{""cn"":""可用AMF去注册次数"",""en"":""NSSF.AvailAMFDelete""}","可用AMF去注册次数","NSSF.AvailAMFDelete"
+"NSSF","NSSF.A.07","{""cn"":""网元订阅成功次数"",""en"":""NSSF.SuccAvailSubscription""}","网元订阅成功次数","NSSF.SuccAvailSubscription"
+"NSSF","NSSF.A.08","{""cn"":""网元订阅次数"",""en"":""NSSF.AvailSubscription""}","网元订阅次数","NSSF.AvailSubscription"
+"NSSF","NSSF.A.09","{""cn"":""网元去订阅成功次数"",""en"":""NSSF.SuccAvailUnsubscription""}","网元去订阅成功次数","NSSF.SuccAvailUnsubscription"
+"NSSF","NSSF.A.10","{""cn"":""网元去订阅次数"",""en"":""NSSF.AvailUnsubscription""}","网元去订阅次数","NSSF.AvailUnsubscription"
+"NSSF","NSSF.A.11","{""cn"":""向NRF注册成功次数"",""en"":""NSSF.SuccNRFReg""}","向NRF注册成功次数","NSSF.SuccNRFReg"
+"NSSF","NSSF.A.12","{""cn"":""向NRF注册次数"",""en"":""NSSF.NRFReg""}","向NRF注册次数","NSSF.NRFReg"
+"NSSF","NSSF.A.13","{""cn"":""向NRF发送心跳次数"",""en"":""NSSF.NRFHeartbeat""}","向NRF发送心跳次数","NSSF.NRFHeartbeat"
+"NSSF","NSSF.A.14","{""cn"":""当前注册AMF个数"",""en"":""NSSF.CurrentAMFCount""}","当前注册AMF个数","NSSF.CurrentAMFCount"
+"NSSF","NSSF.A.15","{""cn"":""当前订阅网元个数"",""en"":""NSSF.CurrentSubscriperCount""}","当前订阅网元个数","NSSF.CurrentSubscriperCount"
+"MME","MME.A.01","{""cn"":""MME附着请求次数"",""en"":""EpsAttachAtt""}","MME附着请求次数","EpsAttachAtt"
+"MME","MME.A.02","{""cn"":""MME附着成功次数"",""en"":""EpsAttachSucc""}","MME附着成功次数","EpsAttachSucc"
+"MME","MME.A.03","{""cn"":""MME附着失败次数"",""en"":""EpsAttachFail""}","MME附着失败次数","EpsAttachFail"
+"MME","MME.A.04","{""cn"":""MME组合附着请求次数"",""en"":""CombAttachAtt""}","MME组合附着请求次数","CombAttachAtt"
+"MME","MME.A.05","{""cn"":""MME组合附着成功次数"",""en"":""CombAttachSucc""}","MME组合附着成功次数","CombAttachSucc"
+"MME","MME.A.06","{""cn"":""MME组合附着失败次数"",""en"":""CombAttachFail""}","MME组合附着失败次数","CombAttachFail"
+"MME","MME.A.07","{""cn"":""MME紧急附着请求次数"",""en"":""EmergAttachAtt""}","MME紧急附着请求次数","EmergAttachAtt"
+"MME","MME.A.08","{""cn"":""MME紧急附着成功次数"",""en"":""EmergAttachSucc""}","MME紧急附着成功次数","EmergAttachSucc"
+"MME","MME.A.09","{""cn"":""MME紧急附着失败次数"",""en"":""EmergAttachFail""}","MME紧急附着失败次数","EmergAttachFail"
+"MME","MME.A.10","{""cn"":""UE发起的分离请求次数"",""en"":""EpsDetachUeAtt""}","UE发起的分离请求次数","EpsDetachUeAtt"
+"MME","MME.A.11","{""cn"":""UE发起的分离请求成功次数"",""en"":""EpsDetachUeSucc""}","UE发起的分离请求成功次数","EpsDetachUeSucc"
+"MME","MME.A.12","{""cn"":""MME发起的分离请求次数"",""en"":""EpsDetachMMEAtt""}","MME发起的分离请求次数","EpsDetachMMEAtt"
+"MME","MME.A.13","{""cn"":""MME发起的分离请求成功次数"",""en"":""EpsDetachMMESucc""}","MME发起的分离请求成功次数","EpsDetachMMESucc"
+"MME","MME.A.14","{""cn"":""伴随SGW内切换的TAU请求次数"",""en"":""TauIntraSgwAtt""}","伴随SGW内切换的TAU请求次数","TauIntraSgwAtt"
+"MME","MME.A.15","{""cn"":""伴随SGW内切换的TAU成功请求次数"",""en"":""TauIntraSgwSucc""}","伴随SGW内切换的TAU成功请求次数","TauIntraSgwSucc"
+"MME","MME.A.16","{""cn"":""伴随SGW内切换的TAU失败请求次数"",""en"":""TauIntraSgwFail""}","伴随SGW内切换的TAU失败请求次数","TauIntraSgwFail"
+"MME","MME.A.17","{""cn"":""MME寻呼次数"",""en"":""PagingEpsAtt""}","MME寻呼次数","PagingEpsAtt"
+"MME","MME.A.18","{""cn"":""MME寻呼成功次数"",""en"":""PagingEpsSucc""}","MME寻呼成功次数","PagingEpsSucc"
+"MME","MME.A.19","{""cn"":""MME寻呼失败次数"",""en"":""PagingEpsFail""}","MME寻呼失败次数","PagingEpsFail"
+"MME","MME.A.20","{""cn"":""MME隐式分离请求次数"",""en"":""EpsImplicitDetach""}","MME隐式分离请求次数","EpsImplicitDetach"
+"MME","MME.A.21","{""cn"":""MME激活专用承载请求次数"",""en"":""ActDedicatedEpsBearerAtt""}","MME激活专用承载请求次数","ActDedicatedEpsBearerAtt"
+"MME","MME.A.22","{""cn"":""MME激活专用承载请求成功次数"",""en"":""ActDedicatedEpsBearerSucc""}","MME激活专用承载请求成功次数","ActDedicatedEpsBearerSucc"
+"MME","MME.A.23","{""cn"":""MME激活专用承载请求失败次数"",""en"":""ActDedicatedEpsBearerFail""}","MME激活专用承载请求失败次数","ActDedicatedEpsBearerFail"
+"MME","MME.A.24","{""cn"":""MME去激活专用承载请求次数"",""en"":""DeactEpsDedicatedBearerAtt""}","MME去激活专用承载请求次数","DeactEpsDedicatedBearerAtt"
+"MME","MME.A.25","{""cn"":""MME去激活专用承载请求成功次数"",""en"":""DeactEpsDedicatedBearerSucc""}","MME去激活专用承载请求成功次数","DeactEpsDedicatedBearerSucc"
+"MME","MME.A.26","{""cn"":""MME修改专用承载请求次数"",""en"":""ModEpsBearerAtt""}","MME修改专用承载请求次数","ModEpsBearerAtt"
+"MME","MME.A.27","{""cn"":""MME修改专用承载请求成功次数"",""en"":""ModEpsBearerSucc""}","MME修改专用承载请求成功次数","ModEpsBearerSucc"
+"MME","MME.A.28","{""cn"":""MME修改专用承载请求失败次数"",""en"":""ModEpsBearerFail""}","MME修改专用承载请求失败次数","ModEpsBearerFail"
+"MME","MME.A.29","{""cn"":""MME服务请求次数"",""en"":""EpsServiceReqAtt""}","MME服务请求次数","EpsServiceReqAtt"
+"MME","MME.A.30","{""cn"":""MME服务请求成功次数"",""en"":""EpsServiceReqSucc""}","MME服务请求成功次数","EpsServiceReqSucc"
+"MME","MME.A.31","{""cn"":""MME服务请求失败次数"",""en"":""EpsServiceReqFail""}","MME服务请求失败次数","EpsServiceReqFail"
diff --git a/build/config/goldkpi/核心网网元黄金指标集.xlsx b/build/config/goldkpi/核心网网元黄金指标集.xlsx
new file mode 100644
index 0000000..8354bc8
Binary files /dev/null and b/build/config/goldkpi/核心网网元黄金指标集.xlsx differ
diff --git a/build/config/locales/i18n_data.xlsx b/build/config/locales/i18n_data.xlsx
new file mode 100644
index 0000000..9414815
Binary files /dev/null and b/build/config/locales/i18n_data.xlsx differ
diff --git a/build/config/locales/i18n_table.xlsx b/build/config/locales/i18n_table.xlsx
new file mode 100644
index 0000000..9c95b53
Binary files /dev/null and b/build/config/locales/i18n_table.xlsx differ
diff --git a/build/config/locales/sys_config.csv b/build/config/locales/sys_config.csv
new file mode 100644
index 0000000..52fa6f0
--- /dev/null
+++ b/build/config/locales/sys_config.csv
@@ -0,0 +1,18 @@
+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/build/config/locales/sys_dept.csv b/build/config/locales/sys_dept.csv
new file mode 100644
index 0000000..4bdd745
--- /dev/null
+++ b/build/config/locales/sys_dept.csv
@@ -0,0 +1,3 @@
+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/build/config/locales/sys_dict_data.csv b/build/config/locales/sys_dict_data.csv
new file mode 100644
index 0000000..ae46055
--- /dev/null
+++ b/build/config/locales/sys_dict_data.csv
@@ -0,0 +1,79 @@
+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/build/config/locales/sys_dict_data_en.csv b/build/config/locales/sys_dict_data_en.csv
new file mode 100644
index 0000000..0ded472
--- /dev/null
+++ b/build/config/locales/sys_dict_data_en.csv
@@ -0,0 +1,543 @@
+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/build/config/locales/sys_dict_data_zh.csv b/build/config/locales/sys_dict_data_zh.csv
new file mode 100644
index 0000000..a4c570c
--- /dev/null
+++ b/build/config/locales/sys_dict_data_zh.csv
@@ -0,0 +1,543 @@
+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/build/config/locales/sys_dict_type.csv b/build/config/locales/sys_dict_type.csv
new file mode 100644
index 0000000..d108451
--- /dev/null
+++ b/build/config/locales/sys_dict_type.csv
@@ -0,0 +1,22 @@
+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/build/config/locales/sys_job.csv b/build/config/locales/sys_job.csv
new file mode 100644
index 0000000..7cf53d4
--- /dev/null
+++ b/build/config/locales/sys_job.csv
@@ -0,0 +1,6 @@
+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/build/config/locales/sys_menu.csv b/build/config/locales/sys_menu.csv
new file mode 100644
index 0000000..148b396
--- /dev/null
+++ b/build/config/locales/sys_menu.csv
@@ -0,0 +1,209 @@
+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/build/config/locales/sys_post.csv b/build/config/locales/sys_post.csv
new file mode 100644
index 0000000..18d9216
--- /dev/null
+++ b/build/config/locales/sys_post.csv
@@ -0,0 +1,5 @@
+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/build/config/locales/sys_role.csv b/build/config/locales/sys_role.csv
new file mode 100644
index 0000000..6af3ff9
--- /dev/null
+++ b/build/config/locales/sys_role.csv
@@ -0,0 +1,6 @@
+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/build/config/menu/menu-fault-management.json b/build/config/menu/menu-fault-management.json
new file mode 100644
index 0000000..93be0c4
--- /dev/null
+++ b/build/config/menu/menu-fault-management.json
@@ -0,0 +1,37 @@
+{
+ "id": 1,
+ "title": "故障管理",
+ "icon": "fa fa-telegram",
+ "href": "",
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 2,
+ "title": "活动告警",
+ "icon": "fa fa-caret-right",
+ "href": "page/alarm/alarmListDown.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 3,
+ "title": "历史告警",
+ "icon": "fa fa-caret-right",
+ "href": "page/alarm/AlarmListHistory.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 4,
+ "title": "告警设置",
+ "icon": "fa fa-caret-right",
+ "href": "absence/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/menu/menu-log-management.json b/build/config/menu/menu-log-management.json
new file mode 100644
index 0000000..a9827c7
--- /dev/null
+++ b/build/config/menu/menu-log-management.json
@@ -0,0 +1,46 @@
+{
+ "id": 1,
+ "title": "日志管理",
+ "icon": "fa fa-home",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 2,
+ "title": "操作日志",
+ "icon": "fa fa-caret-right",
+ "href": "building/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 3,
+ "title": "安全日志",
+ "icon": "fa fa-caret-right",
+ "href": "dormitoryset/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 4,
+ "title": "告警日志",
+ "icon": "fa fa-caret-right",
+ "href": "dormitoryset/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 5,
+ "title": "日志设置",
+ "icon": "fa fa-caret-right",
+ "href": "dormitory/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/menu/menu-operation-maintenance .json b/build/config/menu/menu-operation-maintenance .json
new file mode 100644
index 0000000..39e36aa
--- /dev/null
+++ b/build/config/menu/menu-operation-maintenance .json
@@ -0,0 +1,28 @@
+{
+ "id": 1,
+ "title": "操作维护",
+ "icon": "fa fa-home",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 2,
+ "title": "参数配置MML",
+ "icon": "fa fa-caret-right",
+ "href": "building/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 3,
+ "title": "用户管理MML",
+ "icon": "fa fa-caret-right",
+ "href": "dormitoryset/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/menu/menu-performance-management.json b/build/config/menu/menu-performance-management.json
new file mode 100644
index 0000000..60fd6ca
--- /dev/null
+++ b/build/config/menu/menu-performance-management.json
@@ -0,0 +1,46 @@
+{
+ "id": 1,
+ "href": null,
+ "icon": "fa fa-wrench",
+ "title": "性能管理",
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 1,
+ "href": "page/task/list.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "任务管理",
+ "target": null,
+ "parentId": 1
+ },
+ {
+ "id": 2,
+ "href": "page/repair/list.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "数据管理",
+ "target": null,
+ "parentId": 1
+ },
+ {
+ "id": 3,
+ "href": "page/gold/list.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "黄金指标",
+ "target": null,
+ "parentId": 1
+ },
+ {
+ "id": 4,
+ "href": "page/task/threshold.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "性能门限",
+ "target": null,
+ "parentId": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/menu/menu-security-management.json b/build/config/menu/menu-security-management.json
new file mode 100644
index 0000000..3842e58
--- /dev/null
+++ b/build/config/menu/menu-security-management.json
@@ -0,0 +1,37 @@
+{
+ "id": 1,
+ "href": null,
+ "icon": "fa fa-users",
+ "child": [
+ {
+ "id": 2,
+ "href": "page/user/list.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "用户管理",
+ "target": null,
+ "parentId": 1
+ },
+ {
+ "id": 3,
+ "href": "dormitoryset/list.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "群组管理",
+ "target": null,
+ "parentId": 1
+ },
+ {
+ "id": 4,
+ "href": "dormitory/list.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "权限管理",
+ "target": null,
+ "parentId": 1
+ }
+ ],
+ "title": "安全管理",
+ "target": null,
+ "parentId": 0
+}
\ No newline at end of file
diff --git a/build/config/menu/menu-system-management.json b/build/config/menu/menu-system-management.json
new file mode 100644
index 0000000..3e764a0
--- /dev/null
+++ b/build/config/menu/menu-system-management.json
@@ -0,0 +1,46 @@
+{
+ "id": 1,
+ "title": "配置管理",
+ "icon": "fa fa-home",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 2,
+ "title": "网元管理",
+ "icon": "fa fa-caret-right",
+ "href": "building/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 3,
+ "title": "参数配置",
+ "icon": "fa fa-caret-right",
+ "href": "dormitoryset/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 4,
+ "title": "软件管理",
+ "icon": "fa fa-caret-right",
+ "href": "dormitory/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 5 ,
+ "title": "许可证管理",
+ "icon": "fa fa-caret-right",
+ "href": "selection/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/menu/menu-topology-maagement.json b/build/config/menu/menu-topology-maagement.json
new file mode 100644
index 0000000..3192e82
--- /dev/null
+++ b/build/config/menu/menu-topology-maagement.json
@@ -0,0 +1,49 @@
+{
+ "id": 1,
+ "title": "拓扑管理",
+ "icon": "fa fa-home",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 2,
+ "title": "系统拓扑",
+ "icon": "fa fa-caret-right",
+ "href": "page/user/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 3,
+ "title": "网元状态",
+ "icon": "fa fa-caret-right",
+ "href": "page/main.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ }
+ ]
+}
+
+
+{
+ "id": 1,
+ "href": null,
+ "icon": "fa fa-home",
+ "child": [
+ {
+ "id": 3,
+ "href": "page/main.html",
+ "icon": "fa fa-caret-right",
+ "child": null,
+ "title": "网元状态",
+ "target": null,
+ "parentId": 1
+ }
+ ],
+ "title": "系统状态",
+ "target": null,
+ "parentId": 0
+}
\ No newline at end of file
diff --git a/build/config/menu/menu-trace-management.json b/build/config/menu/menu-trace-management.json
new file mode 100644
index 0000000..511b7e0
--- /dev/null
+++ b/build/config/menu/menu-trace-management.json
@@ -0,0 +1,28 @@
+{
+ "id": 1,
+ "title": "跟踪管理",
+ "icon": "fa fa-home",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 2,
+ "title": "任务管理",
+ "icon": "fa fa-caret-right",
+ "href": "building/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 3,
+ "title": "信令分析",
+ "icon": "fa fa-caret-right",
+ "href": "dormitoryset/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/menu/menu.json b/build/config/menu/menu.json
new file mode 100644
index 0000000..e8d2744
--- /dev/null
+++ b/build/config/menu/menu.json
@@ -0,0 +1,346 @@
+{
+ "parent": [
+ {
+ "id": 1,
+ "title": "系统状态",
+ "icon": "fa fa-cog",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 2,
+ "title": "AMF",
+ "icon": "fa fa-caret-right",
+ "href": "page/user/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 3,
+ "title": "AUSF",
+ "icon": "fa fa-caret-right",
+ "href": "grade/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 4,
+ "title": "UDM",
+ "icon": "fa fa-caret-right",
+ "href": "org/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ },
+ {
+ "id": 5,
+ "title": "SMF",
+ "icon": "fa fa-caret-right",
+ "href": "student/list.html",
+ "target": null,
+ "parentId": 1,
+ "child": null
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "title": "配置管理",
+ "icon": "fa fa-home",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 8,
+ "title": "AMF",
+ "icon": "fa fa-caret-right",
+ "href": "building/list.html",
+ "target": null,
+ "parentId": 7,
+ "child": null
+ },
+ {
+ "id": 9,
+ "title": "AUSF",
+ "icon": "fa fa-caret-right",
+ "href": "dormitoryset/list.html",
+ "target": null,
+ "parentId": 7,
+ "child": null
+ },
+ {
+ "id": 10,
+ "title": "UDM",
+ "icon": "fa fa-caret-right",
+ "href": "dormitory/list.html",
+ "target": null,
+ "parentId": 7,
+ "child": null
+ },
+ {
+ "id": 11,
+ "title": "SMF",
+ "icon": "fa fa-caret-right",
+ "href": "selection/list.html",
+ "target": null,
+ "parentId": 7,
+ "child": null
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "title": "故障管理",
+ "icon": "fa fa-telegram",
+ "href": "",
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 13,
+ "title": "活动告警",
+ "icon": "fa fa-caret-right",
+ "href": "page/alarm/alarmListDown.html",
+ "target": null,
+ "parentId": 12,
+ "child": null
+ },
+ {
+ "id": 14,
+ "title": "历史告警",
+ "icon": "fa fa-caret-right",
+ "href": "page/alarm/AlarmListHistory.html",
+ "target": null,
+ "parentId": 12,
+ "child": null
+ },
+ {
+ "id": 15,
+ "title": "告警设置",
+ "icon": "fa fa-caret-right",
+ "href": "absence/list.html",
+ "target": null,
+ "parentId": 12,
+ "child": null
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "title": "业务统计",
+ "icon": "fa fa-wrench",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 17,
+ "title": "AMF",
+ "icon": "fa fa-caret-right",
+ "href": "repair/list.html",
+ "target": null,
+ "parentId": 16,
+ "child": null
+ },
+ {
+ "id": 18,
+ "title": "UDM",
+ "icon": "fa fa-caret-right",
+ "href": "repair/list.html",
+ "target": null,
+ "parentId": 16,
+ "child": null
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "title": "日志管理",
+ "icon": "fa fa-truck",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 20,
+ "title": "操作日志",
+ "icon": "fa fa-caret-right",
+ "href": "page/log/operLogList.html",
+ "target": null,
+ "parentId": 19,
+ "child": null
+ },
+ {
+ "id": 21,
+ "title": "安全日志",
+ "icon": "fa fa-caret-right",
+ "href": "page/log/securityLogList.html",
+ "target": null,
+ "parentId": 19,
+ "child": null
+ },
+ {
+ "id": 22,
+ "title": "告警入库日志",
+ "icon": "fa fa-caret-right",
+ "href": "page/log/alarmLogList.html",
+ "target": null,
+ "parentId": 19,
+ "child": null
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "title": "系统维护",
+ "icon": "fa fa-truck",
+ "href": null,
+ "target": null,
+ "parentId": 0,
+ "child": [
+ {
+ "id": 24,
+ "title": "设备升级",
+ "icon": "fa fa-caret-right",
+ "href": "visit/list.html",
+ "target": null,
+ "parentId": 23,
+ "child": [
+ {
+ "id": 26,
+ "title": "AMF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 23,
+ "child": null
+ },
+ {
+ "id": 27,
+ "title": "AUSF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 23,
+ "child": null
+ },
+ {
+ "id": 28,
+ "title": "UDM",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 23,
+ "child": null
+ },
+ {
+ "id": 29,
+ "title": "SMF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 23,
+ "child": null
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "title": "设备控制",
+ "icon": "fa fa-caret-right",
+ "href": "visit/list.html",
+ "target": null,
+ "parentId": 22,
+ "child": [
+ {
+ "id": 24,
+ "title": "AMF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 30,
+ "child": null
+ },
+ {
+ "id": 31,
+ "title": "AUSF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 24,
+ "child": null
+ },
+ {
+ "id": 32,
+ "title": "UDM",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 24,
+ "child": null
+ },
+ {
+ "id": 33,
+ "title": "SMF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 24,
+ "child": null
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "title": "许可证更新",
+ "icon": "fa fa-caret-right",
+ "href": "visit/list.html",
+ "target": null,
+ "parentId": 22,
+ "child": [
+ {
+ "id": 34,
+ "title": "AMF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 25,
+ "child": null
+ },
+ {
+ "id": 35,
+ "title": "AUSF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 25,
+ "child": null
+ },
+ {
+ "id": 36,
+ "title": "UDM",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 25,
+ "child": null
+ },
+ {
+ "id": 37,
+ "title": "SMF",
+ "icon": "fa fa-caret-right",
+ "href": "user/list.html",
+ "target": null,
+ "parentId": 25,
+ "child": null
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/build/config/mml/omc/omc_mml_config.yaml b/build/config/mml/omc/omc_mml_config.yaml
new file mode 100644
index 0000000..8f403b6
--- /dev/null
+++ b/build/config/mml/omc/omc_mml_config.yaml
@@ -0,0 +1,1089 @@
+omc:
+ mmlManagement:
+ display: "MML Management"
+ mml:
+ - operation: "lst"
+ object: "mmlcmd"
+ display: "List MML Command"
+ params:
+ - name: "category"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Category"
+ comment: ""
+ - name: "operation"
+ alias: "operation"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Operation"
+ comment: ""
+ - name: "object"
+ alias: "object"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Object"
+ comment: ""
+ systemManagement:
+ display: "System Management"
+ mml:
+ - operation: "dsp"
+ object: "sysinfo"
+ display: "Display NE System Information"
+ params:
+ - name: "netype"
+ alias: "neType"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "neId"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ licenseManagement:
+ display: "License Management"
+ mml:
+ - operation: "dsp"
+ object: "licenseinfo"
+ display: "Display NE License Information"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "neType"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "neId"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - operation: "lst"
+ object: "license"
+ display: "List NE License Information"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - operation: "dep"
+ object: "license"
+ display: "Deployment NE License"
+ status: "Inactive"
+ params:
+ - name: "srcnetype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "Source NE type"
+ comment: ""
+ - name: "srcneid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Source NE ID"
+ comment: ""
+ - name: "dstnetype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ filter: ""
+ display: "Destination NE type"
+ comment: ""
+ - name: "dstneid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Destination NE ID"
+ comment: ""
+ - name: "number"
+ alias: "dep_number"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Deployment number"
+ comment: ""
+ - operation: "rel"
+ object: "license"
+ display: "Batch Release NE License"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "capcity"
+ alias: "capcity"
+ type: "int"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Release number"
+ comment: ""
+ - operation: "ins"
+ object: "license"
+ display: "Install NE License"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "capcity"
+ alias: "capcity"
+ type: "int"
+ optional: "false"
+ loc: "false"
+ filter: ""
+ display: "Install number"
+ comment: ""
+ - operation: "adj"
+ object: "license"
+ display: "Adjustment NE License"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "number"
+ alias: "number"
+ type: "int"
+ optional: "false"
+ loc: "false"
+ filter: ""
+ display: "Adjustment number"
+ comment: ""
+ - operation: "exp"
+ object: "license"
+ display: "Export NE License"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - operation: "uni"
+ object: "license"
+ display: "Uninstall NE License"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - operation: "dsp"
+ object: "nelink"
+ display: "Display NE Interface Link Status"
+ status: "Inactive"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "interface"
+ alias: "interface"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Interface"
+ comment: ""
+ nrmManagement:
+ display: "NBI Resourece Management"
+ mml:
+ - operation: "dsp"
+ object: "nbicm"
+ display: "Display NBI Resource Management"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "rmuid"
+ alias: "rm_uid"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Resource management UID"
+ comment: ""
+ neManagement:
+ display: "Network Element Management"
+ mml:
+ - operation: "lst"
+ object: "neinfo"
+ display: "List NE Information"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "rmuid"
+ alias: "rm_uid"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Resource management UID"
+ comment: ""
+ - operation: "lst"
+ object: "memap"
+ display: "List Managed Element Map"
+ params:
+ - name: "rmuid"
+ alias: "rm_uid"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Resource management UID"
+ comment: ""
+ - operation: "add"
+ object: "neinfo"
+ display: "Add Network Element"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "rmuid"
+ alias: "rm_uid"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Resource management UID"
+ comment: ""
+ - name: "ip"
+ alias: "ip"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "IP address"
+ comment: ""
+ - name: "port"
+ alias: "port"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Port"
+ comment: ""
+ - name: "nename"
+ alias: "ne_name"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE name"
+ comment: ""
+ - name: "pvflag"
+ alias: "pv_flag"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "PV flag"
+ comment: ""
+ - operation: "mod"
+ object: "neinfo"
+ display: "Modify Network Element"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "rmuid"
+ alias: "rm_uid"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Resource management UID"
+ comment: ""
+ - name: "ip"
+ alias: "ip"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "IP address"
+ comment: ""
+ - name: "port"
+ alias: "port"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Port"
+ comment: ""
+ - name: "nename"
+ alias: "ne_name"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE name"
+ comment: ""
+ - name: "pvflag"
+ alias: "pv_flag"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "PV flag"
+ comment: ""
+ - operation: "del"
+ object: "neinfo"
+ display: "Delete Network Element"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ neConfigManagement:
+ display: "NE Config Parameter Management"
+ mml:
+ - operation: "dsp"
+ object: "neconfig"
+ display: "Display NE Config Parameter"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "tag"
+ alias: "top_tag"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Parameter tag"
+ comment: ""
+ neVersionManagement:
+ display: "NE Version Management"
+ mml:
+ - operation: "upg"
+ object: "neversion"
+ display: "Upgrade NE Software Version"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "version"
+ alias: "version"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Version"
+ comment: ""
+ faultManagement:
+ display: "Fault Management"
+ mml:
+ - operation: "dsp"
+ object: "alarm"
+ display: "Display Alarm Information"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE UID"
+ comment: ""
+ - name: "nename"
+ alias: "ne_name"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE name"
+ comment: ""
+ - name: "alarmcode"
+ alias: "alarm_code"
+ type: "int"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Alarm code"
+ comment: ""
+ - name: "origseverity"
+ alias: "orig_severity"
+ type: "enum"
+ optional: "true"
+ apostr: "true"
+ filter: '{"Critical":"Critical","Major":"Major","Minor":"Minor","Warning":"Warning","Event":"Event"}'
+ display: "Original severity"
+ comment: ""
+ - name: "pvflag"
+ alias: "pv_flag"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "PV flag"
+ comment: ""
+ - name: "starttime"
+ alias: "event_time>"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Alarm event start time"
+ comment: ""
+ - name: "endtime"
+ alias: "event_time<"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Alarm event end time"
+ comment: ""
+ - name: "alarmtype"
+ alias: "alarm_type"
+ type: "enum"
+ optional: "true"
+ apostr: "true"
+ filter: '{"CommunicationAlarm":"CommunicationAlarm","EquipmentAlarm":"EquipmentAlarm","ProcessingFailure":"ProcessingFailure","EnvironmentalAlarm":"EnvironmentalAlarm","QualityOfServiceAlarm":"QualityOfServiceAlarm"}'
+ display: "Alarm type"
+ comment: ""
+ - name: "alarmstatus"
+ alias: "alarm_status"
+ type: "int"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Alarm status"
+ comment: ""
+ pmTaskManagement:
+ display: "Performance Measure Task Management"
+ mml:
+ - operation: "lst"
+ object: "measuretask"
+ display: "List Performance Measure Task"
+ params:
+ - name: "id"
+ alias: "id"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "true"
+ filter: ""
+ display: "Task ID"
+ comment: ""
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "granuloption"
+ alias: "granul_option"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Time granularity"
+ comment: ""
+ - operation: "add"
+ object: "measuretask"
+ display: "Add Performance Measure Task"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neids"
+ alias: "ne_ids"
+ type: "array"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "NE ID set"
+ comment: ""
+ - name: "granuloption"
+ alias: "granul_option"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Granularity option"
+ comment: ""
+ - name: "kpiset"
+ alias: "kpi_set"
+ type: "json"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "KPI set"
+ comment: ""
+ - name: "starttime"
+ alias: "start_time"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure task start time"
+ comment: ""
+ - name: "endtime"
+ alias: "end_time"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure task end time"
+ comment: ""
+ - operation: "mod"
+ object: "measuretask"
+ display: "Modify Performance Measure Task"
+ params:
+ - name: "id"
+ alias: "id"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "true"
+ filter: ""
+ display: "Task ID"
+ comment: ""
+ - name: "kpiset"
+ alias: "kpi_set"
+ type: "json"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "KPI set"
+ comment: ""
+ - name: "starttime"
+ alias: "start_time"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure task start time"
+ comment: ""
+ - name: "endtime"
+ alias: "end_time"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "Measure task end time"
+ comment: ""
+ - name: "granuloption"
+ alias: "granul_option"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "false"
+ filter: ""
+ display: "granularity option"
+ comment: ""
+ - operation: "del"
+ object: "measuretask"
+ display: "Delete Performance Measure Task"
+ params:
+ - name: "id"
+ alias: "id"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "true"
+ filter: ""
+ display: "Task ID"
+ comment: ""
+ - operation: "act"
+ object: "measuretask"
+ display: "Active Performance Measure Task"
+ params:
+ - name: "id"
+ alias: "id"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "true"
+ filter: ""
+ display: "Task ID"
+ comment: ""
+ - operation: "dea"
+ object: "measuretask"
+ display: "Deactive Performance Measure Task"
+ params:
+ - name: "id"
+ alias: "id"
+ type: "string"
+ optional: "false"
+ apostr: "false"
+ loc: "true"
+ filter: ""
+ display: "Task ID"
+ comment: ""
+ pmDataManagement:
+ display: "Performance Data Management"
+ mml:
+ - operation: "lst"
+ object: "measuredata"
+ display: "List Performance Data"
+ params:
+ - name: "id"
+ alias: "task_id"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ loc: "true"
+ filter: ""
+ display: "Task ID"
+ comment: ""
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "kpiid"
+ alias: "kpi_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "starttime"
+ alias: "start_time>"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ filter: ""
+ display: "Measure period start time(>=)"
+ comment: ""
+ - name: "endtime"
+ alias: "start_time<"
+ type: "string"
+ optional: "true"
+ apostr: "false"
+ filter: ""
+ display: "Measure period start time(<=)"
+ comment: ""
+ logManagement:
+ display: "Log Management"
+ mml:
+ - operation: "lst"
+ object: "systemlog"
+ display: "List System Log"
+ params:
+ - name: "processtype"
+ alias: "process_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Process type"
+ comment: ""
+ - name: "starttime"
+ alias: "log_time>"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time more than"
+ comment: ""
+ - name: "endtime"
+ alias: "log_time<"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time less than"
+ comment: ""
+ - operation: "lst"
+ object: "operationlog"
+ display: "List Operation Log"
+ params:
+ - name: "accountid"
+ alias: "account_name"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Account ID"
+ comment: ""
+ - name: "starttime"
+ alias: "log_time>"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time more than"
+ comment: ""
+ - name: "endtime"
+ alias: "log_time<"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log Time Less Than"
+ comment: ""
+ - operation: "lst"
+ object: "securitylog"
+ display: "List Security Log"
+ params:
+ - name: "accountid"
+ alias: "account_name"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "Account ID"
+ comment: ""
+ - name: "starttime"
+ alias: "op_time>"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time more than"
+ comment: ""
+ - name: "endtime"
+ alias: "op_time<"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time less than"
+ comment: ""
+ - operation: "lst"
+ object: "alarmlog"
+ display: "List Alarm Log"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "starttime"
+ alias: "log_time>"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time(>=)"
+ comment: ""
+ - name: "endtime"
+ alias: "log_time<"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time less than"
+ comment: ""
+ - operation: "lst"
+ object: "eventlog"
+ display: "List NE Event Log"
+ params:
+ - name: "netype"
+ alias: "ne_type"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE type"
+ comment: ""
+ - name: "neid"
+ alias: "ne_id"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ loc: "true"
+ filter: ""
+ display: "NE ID"
+ comment: ""
+ - name: "starttime"
+ alias: "log_time>"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time(>=)"
+ comment: ""
+ - name: "endtime"
+ alias: "log_time<"
+ type: "string"
+ optional: "true"
+ apostr: "true"
+ filter: ""
+ display: "Log time(<=)"
+ comment: ""
+ systemCommand:
+ display: "Linux System Command"
+ mml:
+ - operation: "run"
+ object: "shell"
+ display: "Run Shell Command"
+ status: "Inactive"
+ params:
+ - name: "cmd"
+ alias: "cmd"
+ type: "string"
+ optional: "false"
+ apostr: "true"
+ loc: "false"
+ filter: ""
+ display: "Shell command"
+ comment: ""
\ No newline at end of file
diff --git a/build/config/mml/subscriber/udm_sub_mml_config.yaml b/build/config/mml/subscriber/udm_sub_mml_config.yaml
new file mode 100644
index 0000000..9f219e1
--- /dev/null
+++ b/build/config/mml/subscriber/udm_sub_mml_config.yaml
@@ -0,0 +1,669 @@
+udm:
+ authdataManagement:
+ display: "Authentication Data Management"
+ mml:
+ - operation: "dsp"
+ object: "authdat"
+ display: "Display Auth Data"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - operation: "add"
+ object: "authdat"
+ display: "Add Auth Data"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - name: "ki"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "KI"
+ comment: ""
+ - name: "amf"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "AMF"
+ comment: ""
+ - name: "algo"
+ type: "int"
+ optional: "false"
+ filter: "0~15"
+ display: "Algo Index"
+ comment: ""
+ - name: "opc"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "OPC"
+ comment: ""
+ - operation: "del"
+ object: "authdat"
+ display: "Delete Auth Data"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - operation: "baa"
+ object: "authdat"
+ display: "Batch Add Auth Data"
+ params:
+ - name: "start_imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Starting IMSI"
+ comment: ""
+ - name: "sub_num"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Auth Data Number"
+ comment: ""
+ - name: "ki"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "KI"
+ comment: ""
+ - name: "amf"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "AMF"
+ comment: ""
+ - name: "algo"
+ type: "int"
+ optional: "false"
+ filter: "0~15"
+ display: "Algo Index"
+ comment: ""
+ - name: "opc"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "OPC"
+ comment: ""
+ - operation: "bde"
+ object: "authdat"
+ display: "Batch Delete Auth Data"
+ params:
+ - name: "start_imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Starting IMSI"
+ comment: ""
+ - name: "sub_num"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Auth Data Number"
+ comment: ""
+ - operation: "import"
+ object: "authdat"
+ display: "Import Auth Data From File"
+ params:
+ - name: "path"
+ type: "file"
+ optional: "false"
+ filter: ".txt"
+ display: "Path File"
+ comment: ""
+ - operation: "export"
+ object: "authdat"
+ display: "Export Auth Data to File"
+ params:
+ - name: "path"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Path File"
+ comment: ""
+ subscriberManagement:
+ display: "Subcriber Management"
+ mml:
+ - operation: "dsp"
+ object: "udmuser"
+ display: "Display UDM Subscriber"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - operation: "add"
+ object: "udmuser"
+ display: "Add UDM Subscriber"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - name: "msisdn"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "MSISDN"
+ comment: ""
+ - name: "ambr"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G UE AMBR"
+ comment: ""
+ - name: "nssai"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SNSSAIs"
+ comment: ""
+ - name: "arfb"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Forbidden Areas"
+ comment: ""
+ - name: "sar"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Service Area Restriction"
+ comment: ""
+ - name: "rat"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "RAT Type"
+ comment: ""
+ - name: "cn"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Core Network"
+ comment: ""
+ - name: "smf_sel"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SMF Selection Data"
+ comment: ""
+ - name: "sm_data"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "5G SM Data"
+ comment: ""
+ - name: "static_ip"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G Static IP"
+ comment: "Specify mobile phone static IP address, and '-' indicates the use of dynamic IP address"
+ - name: "context_id"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Context ID"
+ comment: ""
+ - name: "apn_context"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G APN Context"
+ comment: ""
+ - name: "epstpl"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G EPS User Template Name"
+ comment: ""
+ - name: "eps_flag"
+ type: "enum"
+ optional: "true"
+ filter: "{\"0\":\"Disable\", \"1\":\"Enable\"}"
+ display: "4G EPS Flag"
+ comment: ""
+ - name: "eps_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G EPS ODB"
+ comment: ""
+ - name: "hplmn_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G HPLMN ODB"
+ comment: ""
+ - name: "ard"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Access Restriction Data"
+ comment: ""
+ - operation: "del"
+ object: "udmuser"
+ display: "Delete Subscriber Data"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - operation: "mod"
+ object: "udmuser"
+ display: "Modify Subscriber Data"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - name: "msisdn"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "MSISDN"
+ comment: ""
+ - name: "ambr"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G UE AMBR"
+ comment: ""
+ - name: "nssai"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SNSSAIs"
+ comment: ""
+ - name: "arfb"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Forbidden Areas"
+ comment: ""
+ - name: "sar"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Service Area Restriction"
+ comment: ""
+ - name: "rat"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "RAT Type"
+ comment: ""
+ - name: "cn"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Core Network"
+ comment: ""
+ - name: "smf_sel"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SMF Selection Data"
+ comment: ""
+ - name: "sm_data"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SM Data"
+ comment: ""
+ - name: "static_ip"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G Static IP"
+ comment: "Specify mobile phone static IP address, and '-' indicates the use of dynamic IP address"
+ - name: "context_id"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Context ID"
+ comment: ""
+ - name: "apn_context"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G APN Context"
+ comment: ""
+ - name: "epstpl"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G EPS User Template Name"
+ comment: ""
+ - name: "eps_flag"
+ type: "enum"
+ optional: "true"
+ filter: "{\"0\":\"Disable\", \"1\":\"Enable\"}"
+ display: "4G EPS Flag"
+ comment: ""
+ - name: "eps_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G EPS ODB"
+ comment: ""
+ - name: "hplmn_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G HPLMN ODB"
+ comment: ""
+ - name: "ard"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Access Restriction Data"
+ comment: ""
+ - operation: "baa"
+ object: "udmuser"
+ display: "Batch Add UDM Subscriber"
+ params:
+ - name: "start_imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Starting IMSI"
+ comment: ""
+ - name: "start_msisdn"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Starting MSISDN"
+ comment: ""
+ - name: "sub_num"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Subscriber Number"
+ comment: ""
+ - name: "ambr"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G UE AMBR"
+ comment: ""
+ - name: "nssai"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SNSSAIs"
+ comment: ""
+ - name: "arfb"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Forbidden Areas"
+ comment: ""
+ - name: "sar"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Service Area Restriction"
+ comment: ""
+ - name: "rat"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "RAT Type"
+ comment: ""
+ - name: "cn"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Core Network"
+ comment: ""
+ - name: "smf_sel"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SMF Selection Data"
+ comment: ""
+ - name: "sm_data"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "5G SM Data"
+ comment: ""
+ - name: "static_ip"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G Static IP"
+ comment: "Specify mobile phone static IP address, and '-' indicates the use of dynamic IP address"
+ - name: "context_id"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Context ID"
+ comment: ""
+ - name: "apn_context"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G APN Context"
+ comment: ""
+ - name: "epstpl"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G EPS User Template Name"
+ comment: ""
+ - name: "eps_flag"
+ type: "enum"
+ optional: "true"
+ filter: "{\"0\":\"Disable\", \"1\":\"Enable\"}"
+ display: "4G EPS Flag"
+ comment: ""
+ - name: "eps_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G EPS ODB"
+ comment: ""
+ - name: "hplmn_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G HPLMN ODB"
+ comment: ""
+ - name: "ard"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Access Restriction Data"
+ comment: ""
+ - operation: "bde"
+ object: "udmuser"
+ display: "Batch Delete Subscriber Data"
+ params:
+ - name: "start_imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Starting IMSI"
+ comment: ""
+ - name: "sub_num"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Subcribers Number"
+ comment: ""
+ - operation: "bmd"
+ object: "udmuser"
+ display: "Batch Modify Subscriber Data"
+ params:
+ - name: "start_imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Starting IMSI"
+ comment: ""
+ - name: "sub_num"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Subcribers Number"
+ comment: ""
+ - name: "ambr"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G UE AMBR"
+ comment: ""
+ - name: "nssai"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SNSSAIs"
+ comment: ""
+ - name: "arfb"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Forbidden Areas"
+ comment: ""
+ - name: "sar"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G Service Area Restriction"
+ comment: ""
+ - name: "rat"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "RAT Type"
+ comment: ""
+ - name: "cn"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Core Network"
+ comment: ""
+ - name: "smf_sel"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SMF Selection Data"
+ comment: ""
+ - name: "sm_data"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "5G SM Data"
+ comment: ""
+ - name: "static_ip"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G Static IP"
+ comment: "Specify mobile phone static IP address, and '-' indicates the use of dynamic IP address"
+ - name: "context_id"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Context ID"
+ comment: ""
+ - name: "apn_context"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G APN Context"
+ comment: ""
+ - name: "epstpl"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "4G EPS User Template Name"
+ comment: ""
+ - name: "eps_flag"
+ type: "enum"
+ optional: "true"
+ filter: "{\"0\":\"Disable\", \"1\":\"Enable\"}"
+ display: "4G EPS Flag"
+ comment: ""
+ - name: "eps_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G EPS ODB"
+ comment: ""
+ - name: "hplmn_odb"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G HPLMN ODB"
+ comment: ""
+ - name: "ard"
+ type: "int"
+ optional: "true"
+ filter: ""
+ display: "4G Access Restriction Data"
+ comment: ""
+ - operation: "import"
+ object: "udmuser"
+ display: "Import Subscriber Data From File"
+ params:
+ - name: "path"
+ type: "file"
+ optional: "false"
+ filter: ".txt"
+ display: "Path File"
+ comment: ""
+ - operation: "upload"
+ object: "udmuser"
+ display: "Upload Subscriber Data"
+ status: "Inactive"
+ params:
+ - name: "path"
+ type: "file"
+ optional: "false"
+ filter: ".txt"
+ display: "Path File"
+ comment: ""
+ - operation: "export"
+ object: "udmuser"
+ display: "Export Subscriber Data to File"
+ params:
+ - name: "path"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Path File"
+ comment: ""
+ - operation: "sync"
+ object: "start"
+ display: "Sync UDM Data From Public UDM"
+ params:
+ - operation: "sync"
+ object: "state"
+ display: "Query State of Sync Task"
+ params:
+
+
+
diff --git a/build/config/mml/system/amf_sys_mml_config.yaml b/build/config/mml/system/amf_sys_mml_config.yaml
new file mode 100644
index 0000000..a7f096d
--- /dev/null
+++ b/build/config/mml/system/amf_sys_mml_config.yaml
@@ -0,0 +1,168 @@
+amf:
+ amfManagement:
+ display: "AMF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List AMF MML CMD"
+ params:
+ systemManagement:
+ display: "System Management"
+ mml:
+ - operation: "set"
+ object: "n8_ip"
+ display: "Set N8 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n11_ip"
+ display: "Set N11 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n12_ip"
+ display: "Set N12 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "relative_capacity"
+ display: "Set Relative Capacity"
+ status: "Inactive"
+ params:
+ - name: "capacity"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Relative Capacity"
+ comment: ""
+ - operation: "set"
+ object: "n2_ip"
+ display: "Set N2 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n2_port"
+ display: "Set N2 Port"
+ status: "Inactive"
+ params:
+ - name: "port"
+ type: "int"
+ optional: "false"
+ filter: "0~65535"
+ display: "Port"
+ comment: ""
+ - operation: "set"
+ object: "ntpversion"
+ display: "Set NTP Version"
+ status: "Inactive"
+ params:
+ - name: "version"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Version"
+ comment: ""
+ - operation: "set"
+ object: "ntpmaxdiff"
+ display: "Set NTP Max Diff"
+ status: "Inactive"
+ params:
+ - name: "value"
+ type: "int"
+ optional: "false"
+ filter: "100~2000"
+ display: "Max Value(ms)"
+ comment: ""
+ - operation: "set"
+ object: "ntpsynctimer"
+ display: "Set NTP Sync Timer"
+ status: "Inactive"
+ params:
+ - name: "periods"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Periods(second)"
+ comment: ""
+ - operation: "add"
+ object: "slice"
+ display: "Add Slice"
+ status: "Inactive"
+ params:
+ - name: "sst"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "SST"
+ comment: ""
+ - name: "sd"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "SD"
+ comment: ""
+ - operation: "deregister"
+ object: "imsi"
+ display: "Deregister IMSI"
+ status: "Inactive"
+ params:
+ - name: "IMSI"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - operation: "exec"
+ object: "shell"
+ display: "Execute Shell Command"
+ status: "Inactive"
+ params:
+ - name: "cmd"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "CMD"
+ comment: ""
+ - operation: "reload"
+ object: ""
+ display: "Reload Config"
+ status: "Inactive"
+ params:
+ subsManagement:
+ display: "Subscriber Management"
+ mml:
+ - operation: "list"
+ object: "imsi"
+ display: "List Online IMSI"
+ status: "Inactive"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: "32"
+ display: "IMSI"
+ comment: ""
\ No newline at end of file
diff --git a/build/config/mml/system/ausf_sys_mml_config.yaml b/build/config/mml/system/ausf_sys_mml_config.yaml
new file mode 100644
index 0000000..6a9eab2
--- /dev/null
+++ b/build/config/mml/system/ausf_sys_mml_config.yaml
@@ -0,0 +1,60 @@
+ausf:
+ ausfManagement:
+ display: "AUSF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List AUSF MML CMD"
+ params:
+ systemManagement:
+ display: "System Management"
+ mml:
+ - operation: "set"
+ object: "n12ip"
+ display: "Set N12 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n12port"
+ display: "Set N12 Port"
+ status: "Inactive"
+ params:
+ - name: "port"
+ type: "int"
+ optional: "false"
+ filter: "1~65535"
+ display: "Port"
+ comment: ""
+ - operation: "set"
+ object: "n12scheme"
+ display: "Set N12 Scheme"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - operation: "set"
+ object: "supirange"
+ display: "Set SUPI Range"
+ status: "Inactive"
+ params:
+ - name: "supirange"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "SUPI Range"
+ comment: ""
+ - operation: "reload"
+ object: ""
+ display: "Reload Config"
+ status: "Inactive"
+ params:
diff --git a/build/config/mml/system/ims_sys_mml_config.yaml b/build/config/mml/system/ims_sys_mml_config.yaml
new file mode 100644
index 0000000..8271405
--- /dev/null
+++ b/build/config/mml/system/ims_sys_mml_config.yaml
@@ -0,0 +1,9 @@
+ims:
+ imsManagement:
+ display: "IMS Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List IMS MML CMD"
+ status: "Active"
+ params:
diff --git a/build/config/mml/system/mme_sys_mml_config.yaml b/build/config/mml/system/mme_sys_mml_config.yaml
new file mode 100644
index 0000000..6c2aff9
--- /dev/null
+++ b/build/config/mml/system/mme_sys_mml_config.yaml
@@ -0,0 +1,8 @@
+mme:
+ mmeManagement:
+ display: "MME Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List MME MML CMD"
+ params:
diff --git a/build/config/mml/system/n3iwf_sys_mml_config.yaml b/build/config/mml/system/n3iwf_sys_mml_config.yaml
new file mode 100644
index 0000000..697ed3a
--- /dev/null
+++ b/build/config/mml/system/n3iwf_sys_mml_config.yaml
@@ -0,0 +1,8 @@
+n3iwf:
+ n3iwfManagement:
+ display: "N3IWF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List N3IWF MML CMD"
+ params:
diff --git a/build/config/mml/system/nrf_sys_mml_config.yaml b/build/config/mml/system/nrf_sys_mml_config.yaml
new file mode 100644
index 0000000..fc717fc
--- /dev/null
+++ b/build/config/mml/system/nrf_sys_mml_config.yaml
@@ -0,0 +1,8 @@
+nrf:
+ nrfManagement:
+ display: "NRF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List NRF MML CMD"
+ params:
diff --git a/build/config/mml/system/nssf_sys_mml_config.yaml b/build/config/mml/system/nssf_sys_mml_config.yaml
new file mode 100644
index 0000000..2342044
--- /dev/null
+++ b/build/config/mml/system/nssf_sys_mml_config.yaml
@@ -0,0 +1,8 @@
+nssf:
+ nssfManagement:
+ display: "NSSF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List NSSF MML CMD"
+ params:
diff --git a/build/config/mml/system/pcf_sys_mml_config.yaml b/build/config/mml/system/pcf_sys_mml_config.yaml
new file mode 100644
index 0000000..a0fd4c3
--- /dev/null
+++ b/build/config/mml/system/pcf_sys_mml_config.yaml
@@ -0,0 +1,8 @@
+pcf:
+ pcfManagement:
+ display: "PCF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List PCF MML CMD"
+ params:
diff --git a/build/config/mml/system/smf_sys_mml_config.yaml b/build/config/mml/system/smf_sys_mml_config.yaml
new file mode 100644
index 0000000..27ab744
--- /dev/null
+++ b/build/config/mml/system/smf_sys_mml_config.yaml
@@ -0,0 +1,389 @@
+smf:
+ smfManagement:
+ display: "SMF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List SMF MML CMD"
+ params:
+ systemManagement:
+ display: "System Management"
+ mml:
+ - operation: "set"
+ object: "n7 server"
+ display: "Set N7 Server"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - name: "port"
+ type: "int"
+ optional: "false"
+ filter: "0~65535"
+ display: "Port"
+ comment: ""
+ - operation: "set"
+ object: "n7 client"
+ display: "Set N7 Client"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n10 server"
+ display: "Set N10 Server"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - name: "port"
+ type: "int"
+ optional: "false"
+ filter: "0~65535"
+ display: "Port"
+ comment: ""
+ - operation: "set"
+ object: "n10 client"
+ display: "Set N10 Client"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n11 server"
+ display: "Set N11 Server"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - name: "port"
+ type: "int"
+ optional: "false"
+ filter: "0~65535"
+ display: "Port"
+ comment: ""
+ - operation: "set"
+ object: "n11 client"
+ display: "Set N11 Client"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: "0~64"
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "dnn"
+ display: "Set DNN"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Index"
+ comment: ""
+ - name: "DNN"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "DNN"
+ comment: ""
+ - operation: "set pccrule "
+ object: "pccrule"
+ display: "Set PCC Rule"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "int"
+ optional: "false"
+ filter: "0~65535"
+ display: "Index"
+ comment: ""
+ - name: "precedence"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Precedence"
+ comment: ""
+ - name: "qosIndex"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "QOS Index"
+ comment: ""
+ - name: "direction"
+ type: "int"
+ optional: "true"
+ filter: '{"0":"NA", "1":"Uplink", "2":"Downlink", "3":"Bidirectionallink"}'
+ display: "Filter Direction"
+ comment: ""
+ - name: "filter"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Filter"
+ comment: ""
+ - name: "appId"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Application ID"
+ comment: ""
+ - operation: "set"
+ object: "urr"
+ display: "Set URR"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Index"
+ comment: ""
+ - name: "quotavolumetatol"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "SD"
+ comment: ""
+ - name: "quotavolumeul"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "quota volume ul"
+ comment: ""
+ - name: "quotavolumedl"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "quota volume dl"
+ comment: ""
+ - name: "quotatime"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "quota time"
+ comment: ""
+ - operation: "set"
+ object: "qos"
+ display: "Set Qos"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Index"
+ comment: ""
+ - name: "5qi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "SD"
+ comment: ""
+ - name: "5qipl"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "5qipl"
+ comment: ""
+ - name: "arppl"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "arppl"
+ comment: ""
+ - name: "arppci"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "arppci"
+ comment: ""
+ - name: "arppvi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "arppvi"
+ comment: ""
+ - name: "mfbrul"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "mfbrul"
+ comment: ""
+ - name: "mfbrdl"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "mfbrdl"
+ comment: ""
+ - name: "gfbrul"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "gfbrul"
+ comment: ""
+ - name: "gfbrdl"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "gfbrdl"
+ comment: ""
+ - operation: "set"
+ object: "snssai"
+ display: "Set Snssai"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Index"
+ comment: ""
+ - name: "sst-sd"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "sst-sd"
+ - operation: "release"
+ object: "imsi"
+ display: "Release IMSI"
+ status: "Inactive"
+ params:
+ - name: "imsi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IMSI"
+ comment: ""
+ - name: "pduSessId"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "PDU Session Id"
+ - operation: "set"
+ object: "urr"
+ display: "Set URR"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Index"
+ comment: ""
+ - name: "quotavolumetatol"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Quota Volume Tatol"
+ comment: ""
+ - name: "quotavolumeul"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Quota Volume UL"
+ comment: ""
+ - name: "quotavolumedl"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Quota Volume DL"
+ comment: ""
+ - name: "quotatime"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Quota Time"
+ comment: ""
+ - operation: "set"
+ object: "dpi"
+ display: "Set DPI"
+ status: "Inactive"
+ params:
+ - name: "flag"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"disable", "1":"enable"}'
+ display: "Flag"
+ comment: ""
+ - name: "max"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Max Detect Packet Number"
+ comment: ""
+ - operation: "exec"
+ object: "shell"
+ display: "Execute Shell Command"
+ status: "Inactive"
+ params:
+ - name: "cmd"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "CMD"
+ comment: ""
+ - operation: "reload"
+ object: ""
+ display: "Reload Config"
+ status: "Inactive"
+ params:
\ No newline at end of file
diff --git a/build/config/mml/system/udm_sys_mml_config.yaml b/build/config/mml/system/udm_sys_mml_config.yaml
new file mode 100644
index 0000000..8da8c09
--- /dev/null
+++ b/build/config/mml/system/udm_sys_mml_config.yaml
@@ -0,0 +1,93 @@
+udm:
+ udmManagement:
+ display: "UDM Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List UDM MML CMD"
+ params:
+ systemManagement:
+ display: "System Management"
+ mml:
+ - operation: "set"
+ object: "n8ip"
+ display: "Set N8 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "ipv4"
+ optional: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n8port"
+ display: "Set N8 Port"
+ status: "Inactive"
+ params:
+ - name: "port"
+ type: "int"
+ optional: "false"
+ filter: "1~65535"
+ display: "Port"
+ comment: ""
+ - operation: "set"
+ object: "n8scheme"
+ display: "Set N8 Scheme"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - operation: "set"
+ object: "n10ip"
+ display: "Set N10 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n10port"
+ display: "Set N10 Port"
+ status: "Inactive"
+ params:
+ - name: "port"
+ type: "int"
+ optional: "false"
+ filter: "1~65535"
+ display: "Port"
+ comment: ""
+ - operation: "set"
+ object: "n10scheme"
+ display: "Set N10 Scheme"
+ status: "Inactive"
+ params:
+ - name: "scheme"
+ type: "enum"
+ optional: "false"
+ filter: '{"0":"http", "1":"https"}'
+ display: "Scheme"
+ comment: ""
+ - operation: "exec"
+ object: "shell"
+ display: "Execute Shell Command"
+ status: "Inactive"
+ params:
+ - name: "cmd"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "CMD"
+ comment: ""
+ - operation: "reload"
+ object: ""
+ display: "Reload Config"
+ status: "Inactive"
+ params:
diff --git a/build/config/mml/system/upf_sys_mml_config.yaml b/build/config/mml/system/upf_sys_mml_config.yaml
new file mode 100644
index 0000000..e3f8a0d
--- /dev/null
+++ b/build/config/mml/system/upf_sys_mml_config.yaml
@@ -0,0 +1,259 @@
+upf:
+ upfManagement:
+ display: "UPF Management"
+ mml:
+ - operation: "help"
+ object: ""
+ display: "List UPF MML CMD"
+ params:
+ systemManagement:
+ display: "System Management"
+ mml:
+ - operation: "set"
+ object: "n3 driver"
+ display: "Set N3 Driver"
+ status: "Inactive"
+ params:
+ - name: "type"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Type"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP address"
+ comment: ""
+ - name: "mask"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Mask"
+ comment: ""
+ - name: "mac"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Mac address"
+ comment: ""
+ - name: "pci"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "PCI address"
+ comment: ""
+ - operation: "set"
+ object: "n4 ip"
+ display: "Set N4 IP Address"
+ status: "Inactive"
+ params:
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "n6 driver"
+ display: "Set N6 Driver"
+ status: "Inactive"
+ params:
+ - name: "type"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Type"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP address"
+ comment: ""
+ - name: "mask"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Mask"
+ comment: ""
+ - name: "mac"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Mac address"
+ comment: ""
+ - name: "pci"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "PCI address"
+ comment: ""
+ - operation: "set"
+ object: "n9 driver"
+ display: "Set N9 Driver"
+ status: "Inactive"
+ params:
+ - name: "type"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Type"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP address"
+ comment: ""
+ - name: "mask"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Mask"
+ comment: ""
+ - name: "mac"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Mac address"
+ comment: ""
+ - name: "pci"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "PCI address"
+ comment: ""
+ - operation: "set"
+ object: "dnn"
+ display: "Set DNN"
+ status: "Inactive"
+ params:
+ - name: "dnn"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "DNN"
+ comment: ""
+ - name: "ip"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "IP Address"
+ comment: ""
+ - operation: "set"
+ object: "pfcp"
+ display: "Set PFCP"
+ status: "Inactive"
+ params:
+ - name: "path"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Path"
+ comment: ""
+ - name: "local"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Local IP Address"
+ comment: ""
+ - name: "remote"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Remote IP Address"
+ comment: ""
+ - operation: "set"
+ object: "qos"
+ display: "Set Qos"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "Index"
+ comment: ""
+ - name: "5qi"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "5qi"
+ comment: ""
+ - name: "priority"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Priority Level"
+ comment: ""
+ - name: "mbr"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "MBR"
+ comment: ""
+ - name: "gbr"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "GBR"
+ comment: ""
+ - operation: "set"
+ object: "pccrule"
+ display: "Set PCC Rule"
+ status: "Inactive"
+ params:
+ - name: "index"
+ type: "int"
+ optional: "false"
+ filter: "0~65535"
+ display: "Index"
+ comment: ""
+ - name: "precedence"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "Precedence"
+ comment: ""
+ - name: "qosindex"
+ type: "int"
+ optional: "false"
+ filter: ""
+ display: "QOS Index"
+ comment: ""
+ - name: "direction"
+ type: "int"
+ optional: "true"
+ filter: '{"0":"NA", "1":"Uplink", "2":"Downlink", "3":"Bidirectionallink"}'
+ display: "Filter Direction"
+ comment: ""
+ - name: "filter"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Filter"
+ comment: ""
+ - name: "appid"
+ type: "string"
+ optional: "true"
+ filter: ""
+ display: "Application ID"
+ comment: ""
+ - operation: "exec"
+ object: "shell"
+ display: "Execute Shell Command"
+ status: "Inactive"
+ params:
+ - name: "cmd"
+ type: "string"
+ optional: "false"
+ filter: ""
+ display: "CMD"
+ comment: ""
+ - operation: "reload"
+ object: ""
+ display: "Reload Config"
+ status: "Inactive"
+ params:
\ No newline at end of file
diff --git a/build/config/mml_map/http_mml_map.json b/build/config/mml_map/http_mml_map.json
new file mode 100644
index 0000000..2e4272e
--- /dev/null
+++ b/build/config/mml_map/http_mml_map.json
@@ -0,0 +1,974 @@
+"ne_info":{
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Network element information",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_id",
+ "display": "NE ID",
+ "length": 16
+ },
+ {
+ "name": "rm_uid",
+ "display": "Resource management UID",
+ "length": 28
+ },
+ {
+ "name": "ne_name",
+ "display": "NE name",
+ "length": 28
+ },
+ {
+ "name": "pv_flag",
+ "display": "PV flag",
+ "length": 10
+ },
+ {
+ "name": "ip",
+ "display": "IP address",
+ "length": 32
+ },
+ {
+ "name": "port",
+ "display": "Port",
+ "length": 6
+ },
+ {
+ "name": "status",
+ "display": "Status",
+ "length": 10,
+ "alias": [
+ "online",
+ "offline",
+ "standby",
+ "maintain"
+ ]
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+
+"me_map":{
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Managed Element Map",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "rm_uid",
+ "display": "Resource management UID",
+ "length": 28
+ },
+ {
+ "name": "ne_name",
+ "display": "NE name",
+ "length": 28
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+
+{
+ "retFmt": "DeleteDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "cols": [
+ {
+ "name": "affectedRows",
+ "display": "Affected rows",
+ "length": 11
+ }
+ ]
+}
+
+
+{
+ "bodyFmt": "PostDB",
+ "bodyKey": "ne_info"
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "measure_task",
+ "cols": [
+ {
+ "name": "status",
+ "alias": "status",
+ "type": "int",
+ "length": 11,
+ "value": "Active"
+ }
+ ]
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "measure_task",
+ "cols": [
+ {
+ "name": "status",
+ "alias": "status",
+ "type": "string",
+ "length": 11,
+ "value": "Active"
+ }
+ ]
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "ne_version",
+ "cols": [
+ {
+ "name": "status",
+ "alias": "status",
+ "type": "string",
+ "length": 8,
+ "value": "Active"
+ }
+ ]
+}
+
+{
+ "retFmt": "PostDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "cols": [
+ {
+ "name": "affectedRows",
+ "display": "Affected rows",
+ "length": 11
+ }
+ ]
+}
+
+{
+ "retFmt": "PutDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "cols": [
+ {
+ "name": "affectedRows",
+ "display": "Affected rows",
+ "length": 11
+ }
+ ]
+}
+
+"alarm":{
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Alarm Information",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_id",
+ "display": "NE UID",
+ "length": 28
+ },
+ {
+ "name": "ne_name",
+ "display": "NE name",
+ "length": 28
+ },
+ {
+ "name": "alarm_seq",
+ "display": "Alarm sequence",
+ "length": 11
+ },
+ {
+ "name": "alarm_title",
+ "display": "Alarm title",
+ "length": 30
+ },
+ {
+ "name": "orig_severity",
+ "display": "Original severity",
+ "length": 11
+ },
+ {
+ "name": "pv_flag",
+ "display": "PV flag",
+ "length": 10
+ },
+ {
+ "name": "event_time",
+ "display": "Event time",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"measure_task":{
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Performance Task Information",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "id",
+ "display": "Task ID",
+ "length": 11
+ },
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_ids",
+ "display": "NE ID Set",
+ "length": 28
+ },
+ {
+ "name": "granul_option",
+ "display": "Time granulity",
+ "length": 5
+ },
+ {
+ "name": "kpi_set",
+ "display": "KPI set",
+ "length": 60
+ },
+ {
+ "name": "start_time",
+ "display": "Start time",
+ "length": 20
+ },
+ {
+ "name": "end_time",
+ "display": "End time",
+ "length": 20
+ },
+ {
+ "name": "status",
+ "display": "Status",
+ "length": 8
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"measure_data":{
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Performance Measure Data",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "task_id",
+ "display": "Task ID",
+ "length": 11
+ },
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "rm_uid",
+ "display": "Resource management UID",
+ "length": 28
+ },
+ {
+ "name": "ne_name",
+ "display": "NE name",
+ "length": 28
+ },
+ {
+ "name": "granul_option",
+ "display": "Time granulity",
+ "length": 5
+ },
+ {
+ "name": "kpi_id",
+ "display": "KPI ID",
+ "length": 32
+ },
+ {
+ "name": "start_time",
+ "display": "Start time",
+ "length": 20
+ },
+ {
+ "name": "end_time",
+ "display": "End time",
+ "length": 20
+ },
+ {
+ "name": "value",
+ "display": "value",
+ "length": 11
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"operation_log":{
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Operation Log",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "account_name",
+ "display": "Account ID",
+ "length": 10
+ },
+ {
+ "name": "op_ip",
+ "display": "Source IP address",
+ "length": 20
+ },
+ {
+ "name": "op_type",
+ "display": "Opration type",
+ "length": 12
+ },
+ {
+ "name": "op_content",
+ "display": "Operation content",
+ "length": 50
+ },
+ {
+ "name": "op_result",
+ "display": "Operation result",
+ "length": 20
+ },
+ {
+ "name": "log_time",
+ "display": "Log time",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"security_log": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Security Log",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "account_name",
+ "display": "Account ID",
+ "length": 10
+ },
+ {
+ "name": "op_ip",
+ "display": "Source IP address",
+ "length": 20
+ },
+ {
+ "name": "op_type",
+ "display": "Opration type",
+ "length": 12
+ },
+ {
+ "name": "op_content",
+ "display": "Operation content",
+ "length": 50
+ },
+ {
+ "name": "op_result",
+ "display": "Operation result",
+ "length": 20
+ },
+ {
+ "name": "op_time",
+ "display": "Operation log time",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"alarm_log":{
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Alarm Log",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 8
+ },
+ {
+ "name": "ne_id",
+ "display": "NE UID",
+ "length": 28
+ },
+ {
+ "name": "alarm_seq",
+ "display": "Alarm sequence",
+ "length": 12
+ },
+ {
+ "name": "alarm_id",
+ "display": "Alarm ID",
+ "length": 20
+ },
+ {
+ "name": "event_time",
+ "display": "Alarm event time",
+ "length": 20
+ },
+ {
+ "name": "log_time",
+ "display": "Log time",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"sysInfo": {
+ "retFmt": "GetNF",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "NE System Information",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "neType",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "neId",
+ "display": "NE ID",
+ "length": 28
+ },
+ {
+ "name": "hostName",
+ "display": "Host name",
+ "length": 16
+ },
+ {
+ "name": "osInfo",
+ "display": "OS information",
+ "length": 128
+ },
+ {
+ "name": "dbInfo",
+ "display": "Database information",
+ "length": 80
+ },
+ {
+ "name": "version",
+ "display": "Software version",
+ "length": 12
+ },
+ {
+ "name": "ipAddr",
+ "display": "IP address",
+ "length": 20
+ },
+ {
+ "name": "port",
+ "display": "Port",
+ "length": 6
+ },
+ {
+ "name": "cpus",
+ "display": "CPUs",
+ "length": 4
+ },
+ {
+ "name": "totalMem",
+ "display": "Total memory(KB)",
+ "length": 11
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"licenseInfo":{
+ "retFmt": "GetNF",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "NE License Information",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "neType",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "neId",
+ "display": "NE ID",
+ "length": 20
+ },
+ {
+ "name": "serialNum",
+ "display": "Serial No",
+ "length": 12
+ },
+ {
+ "name": "capability",
+ "display": "License capability",
+ "length": 11
+ },
+ {
+ "name": "capUsed",
+ "display": "License used",
+ "length": 11
+ },
+ {
+ "name": "featureEnabled",
+ "display": "Feature enabled",
+ "length": 28
+ },
+ {
+ "name": "expiryDate",
+ "display": "License expiry date",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"system_log": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "System Log",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "process_type",
+ "display": "Process type",
+ "length": 10
+ },
+ {
+ "name": "process_name",
+ "display": "Process name",
+ "length": 28
+ },
+ {
+ "name": "user_name",
+ "display": "User name",
+ "length": 12
+ },
+ {
+ "name": "process_id",
+ "display": "Process ID",
+ "length": 12
+ },
+ {
+ "name": "event",
+ "display": "Event",
+ "length": 20
+ },
+ {
+ "name": "start_time",
+ "display": "Start time",
+ "length": 20
+ },
+ {
+ "name": "end_time",
+ "display": "End time",
+ "length": 20
+ },
+ {
+ "name": "log_time",
+ "display": "Log time",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"event_log": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Event Log",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_id",
+ "display": "NE ID",
+ "length": 28
+ },
+ {
+ "name": "event",
+ "display": "Event",
+ "length": 12
+ },
+ {
+ "name": "event_time",
+ "display": "Event time",
+ "length": 20
+ },
+ {
+ "name": "log_time",
+ "display": "Log time",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"mml_command": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "OMC MML Command List",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "operation",
+ "display": "Operation",
+ "length": 10
+ },
+ {
+ "name": "object",
+ "display": "Object",
+ "length": 28
+ },
+ {
+ "name": "mml_display",
+ "display": "MML description",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+
+"mml_cmd": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "OMC MML Command Help List",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "operation",
+ "display": "Operation",
+ "length": 10
+ },
+ {
+ "name": "object",
+ "display": "Object",
+ "length": 28
+ },
+ {
+ "name": "params",
+ "display": "Parameter list",
+ "length": 128
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"ne_license": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "NE License Information",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_id",
+ "display": "NE ID",
+ "length": 20
+ },
+ {
+ "name": "serial_no",
+ "display": "Serial no",
+ "length": 12
+ },
+ {
+ "name": "capcity",
+ "display": "License capcity",
+ "length": 11
+ },
+ {
+ "name": "used",
+ "display": "License used",
+ "length": 11
+ },
+ {
+ "name": "feature_enabled",
+ "display": "Feature enabled",
+ "length": 30
+ },
+ {
+ "name": "expiration_date",
+ "display": "License expiration date",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"ne_link": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "Network Element Link",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_id",
+ "display": "NE ID",
+ "length": 28
+ },
+ {
+ "name": "interface",
+ "display": "Interface",
+ "length": 20
+ },
+ {
+ "name": "status",
+ "display": "Status",
+ "length": 20
+ },
+ {
+ "name": "created_at",
+ "display": "Timestamp",
+ "length": 20
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+"northbound_cm": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "NBI Resource Management",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_id",
+ "display": "NE ID",
+ "length": 20
+ },
+ {
+ "name": "rm_uid",
+ "display": "RM UID",
+ "length": 20
+ },
+ {
+ "name": "user_label",
+ "display": "User label",
+ "length": 20
+ },
+ {
+ "name": "object_type",
+ "display": "Object type",
+ "length": 20
+ },
+ {
+ "name": "pv_flag",
+ "display": "PV flag",
+ "length": 8
+ },
+ {
+ "name": "value_json",
+ "display": "NBI resource management",
+ "length": 200
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+
+"param_config": {
+ "retFmt": "GetDB",
+ "retMsg": "RetCode = %d operation succeeded\n\n",
+ "errMsg": "ErrorCode = %d operation failed: %s\n\n",
+ "title": "NE Config Parameters",
+ "singleList": true,
+ "sepSpaceNum": 2,
+ "alignmentM": "Left",
+ "alignmentSN": "Right",
+ "alignmentSV": "Left",
+ "cols": [
+ {
+ "name": "ne_type",
+ "display": "NE type",
+ "length": 10
+ },
+ {
+ "name": "ne_id",
+ "display": "NE ID",
+ "length": 28
+ },
+ {
+ "name": "top_tag",
+ "display": "Parameters tag",
+ "length": 128
+ },
+ {
+ "name": "param_name",
+ "display": "Parameter name list",
+ "length": 256
+ },
+ {
+ "name": "param_value",
+ "display": "Parameter value list",
+ "length": 256
+ }
+ ],
+ "end": "(Number of results = %d)\n\n"
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "ne_license",
+ "callFunc": "DeploymentLicense"
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "ne_license",
+ "callFunc": "AdjustmentLicense"
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "ne_license",
+ "callFunc": "InstallLicense"
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "ne_license",
+ "cols": [
+ {
+ "name": "updated_at",
+ "alias": "updated_at",
+ "type": "string",
+ "length": 20,
+ "value": "2023-08-17 23:38:53"
+ }
+ ]
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "ne_license"
+}
+
+{
+ "bodyFmt": "PutDB",
+ "bodyKey": "shell",
+ "callFunc": "RunShellCommand"
+}
\ No newline at end of file
diff --git a/build/config/param/amf_param_config.yaml b/build/config/param/amf_param_config.yaml
new file mode 100644
index 0000000..8cdaf78
--- /dev/null
+++ b/build/config/param/amf_param_config.yaml
@@ -0,0 +1,310 @@
+amf:
+ system:
+ display: "System Config"
+ list:
+ - name: "amfName"
+ type: "string"
+ value: "AMF"
+ access: "read-write"
+ filter: '0~64'
+ display: "AMF Name"
+ comment: ""
+ - name: "relativeCapacity"
+ type: "int"
+ value: "255"
+ access: "read-write"
+ filter: "0~255"
+ display: "Relative Capacity"
+ comment: "0~255"
+ - name: "sbiScheme"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: '{"0":"http","1":"https"}'
+ display: "SBI Scheme"
+ comment: ""
+ - name: "sbiServerIp"
+ type: "string"
+ value: "192.168.1.183"
+ access: "read-write"
+ filter: '0~64'
+ display: "SBI Server IP"
+ comment: ""
+ - name: "sbiServerPort"
+ type: "int"
+ value: "8080"
+ access: "read-write"
+ filter: "0~65535"
+ display: "SBI Server Port"
+ comment: "0~65535"
+ - name: "nrfEnabled"
+ type: "bool"
+ value: "0"
+ access: "read-write"
+ filter: '{"0":"false","1":"true"}'
+ display: "NRF Enabled"
+ comment: ""
+ - name: "nrfUri"
+ type: "string"
+ value: "http://172.16.5.180:8080"
+ access: "read-write"
+ filter: '0~64'
+ display: "NRF URI"
+ comment: ""
+ - name: "ausfUri"
+ type: "string"
+ value: "http://172.16.5.130:8080"
+ access: "read-write"
+ filter: '0~64'
+ display: "AUSF URI"
+ comment: ""
+ - name: "udmUri"
+ type: "string"
+ value: "http://172.16.5.140:8080"
+ access: "read-write"
+ filter: '0~64'
+ display: "UDM URI"
+ comment: ""
+ - name: "smfUri"
+ type: "string"
+ value: "http://172.16.5.150:8080"
+ access: "read-write"
+ filter: '0~64'
+ display: "SMF URI"
+ comment: ""
+ - name: "pcfUri"
+ type: "string"
+ value: "http://172.16.5.160:8080"
+ access: "read-write"
+ filter: '0~64'
+ display: "PCF URI"
+ comment: ""
+ - name: "lmfUri"
+ type: "string"
+ value: "http://172.16.5.200:8080"
+ access: "read-write"
+ filter: '0~64'
+ display: "LMF URI"
+ comment: ""
+ - name: "nefUri"
+ type: "string"
+ value: "http://172.16.5.210:8080"
+ access: "read-write"
+ filter: '0~64'
+ display: "NEF URI"
+ comment: ""
+ - name: "dnnCorrectionEnabled"
+ type: "bool"
+ value: "0"
+ access: "read-write"
+ filter: '{"0":"false","1":"true"}'
+ display: "DNN Correction Enabled"
+ comment: ""
+ - name: "defaultDnn"
+ type: "string"
+ value: "cmnet"
+ access: "read-write"
+ filter: '0~64'
+ display: "Default DNN"
+ comment: ""
+ - name: "integrityAlgorithm"
+ type: "enum"
+ value: "2"
+ access: "read-write"
+ filter: '{"0":"NIA0","1":"NIA1","2":"NIA2","3":"NIA3"}'
+ display: "Integrity Algorithm"
+ comment: ""
+ - name: "cipheringAlgorithm"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: '{"0":"NEA0","1":"NEA1","2":"NEA2","3":"NEA3"}'
+ display: "Ciphering Algorithm"
+ comment: ""
+ - name: "t3502"
+ type: "int"
+ value: "720"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3502"
+ comment: ""
+ - name: "t3512"
+ type: "int"
+ value: "3600"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3512"
+ comment: ""
+ - name: "t3513"
+ type: "int"
+ value: "2"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3513"
+ comment: ""
+ - name: "t3522"
+ type: "int"
+ value: "6"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3522"
+ comment: ""
+ - name: "t3550"
+ type: "int"
+ value: "6"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3550"
+ comment: ""
+ - name: "t3555"
+ type: "int"
+ value: "6"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3555"
+ comment: ""
+ - name: "t3560"
+ type: "int"
+ value: "6"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3560"
+ comment: ""
+ - name: "t3565"
+ type: "int"
+ value: "6"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3565"
+ comment: ""
+ - name: "t3570"
+ type: "int"
+ value: "6"
+ access: "read-write"
+ filter: "1~65535"
+ display: "T3570"
+ comment: ""
+ association:
+ display: "TNL Association List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-only"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "ngapIp"
+ type: "string"
+ value: "192.168.1.183"
+ access: "read-write"
+ filter: '0~64'
+ display: "NGAP IP"
+ comment: ""
+ - name: "ngapSctpPort"
+ type: "int"
+ value: "38412"
+ access: "read-write"
+ filter: "0~65535"
+ display: "NGAP SCTP Port"
+ comment: "0~65535"
+ - name: "weightFactor"
+ type: "int"
+ value: "255"
+ access: "read-write"
+ filter: "0~255"
+ display: "Weight"
+ comment: "0~255"
+ guami:
+ display: "GUAMI List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-only"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "regionId"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: '0~255'
+ display: "Region ID"
+ comment: "0~255"
+ - name: "setId"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: '0~1023'
+ display: "Set ID"
+ comment: "0~1023"
+ - name: "pointer"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: '0~63'
+ display: "Pointer"
+ comment: "0~63"
+ tai:
+ display: "TAI List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-only"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "tac"
+ type: "string"
+ value: "1"
+ access: "read-write"
+ filter: '0~8'
+ display: "TAC"
+ comment: "0~16777215"
+ slice:
+ display: "Slice List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-only"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "sst"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: '0~127'
+ display: "SST"
+ comment: "0~127"
+ - name: "sd"
+ type: "regex"
+ value: '000001'
+ access: "read-write"
+ filter: '^[A-Fa-f0-9]{6}'
+ display: "SD"
+ comment: ""
diff --git a/build/config/param/ausf_param_config.yaml b/build/config/param/ausf_param_config.yaml
new file mode 100644
index 0000000..0b570ea
--- /dev/null
+++ b/build/config/param/ausf_param_config.yaml
@@ -0,0 +1,46 @@
+ausf:
+ system:
+ display: "System"
+ list:
+ - name: "serviceIP"
+ type: "ipv4"
+ value: "172.16.5.130"
+ access: "read-write"
+ filter: ''
+ display: "Service IP"
+ comment: ""
+ - name: "servicePort"
+ type: "int"
+ value: "8080"
+ access: "read-write"
+ filter: "0~65535"
+ display: "Service Port"
+ comment: ""
+ - name: "scheme"
+ type: "enum"
+ value: "http"
+ access: "read-write"
+ filter: "{\"0\":\"HTTP\", \"1\":\"HTTPS\"}"
+ display: "Scheme"
+ comment: ""
+ - name: "nrfUri"
+ type: "string"
+ value: "http://172.16.5.180:8080"
+ access: "read-write"
+ filter: ''
+ display: "NRF URI"
+ comment: ""
+ - name: "udmUri"
+ type: "string"
+ value: "http://172.16.5.140:8080"
+ access: "read-write"
+ filter: ''
+ display: "UDM URI"
+ comment: ""
+ - name: "groupId"
+ type: "string"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Group ID"
+ comment: ""
diff --git a/build/config/param/ims_param_config.yaml b/build/config/param/ims_param_config.yaml
new file mode 100644
index 0000000..8aeba02
--- /dev/null
+++ b/build/config/param/ims_param_config.yaml
@@ -0,0 +1,149 @@
+ims:
+ system:
+ display: "System"
+ list:
+ - name: "label"
+ type: "string"
+ value: "ims-core"
+ access: "read-write"
+ filter: ''
+ display: "Label"
+ comment: ""
+ - name: "hplmnMCC"
+ type: "string"
+ value: "460"
+ access: "read-write"
+ filter: ''
+ display: "HPLMN MCC"
+ comment: ""
+ - name: "hplmnMNC"
+ type: "string"
+ value: "00"
+ access: "read-write"
+ filter: ''
+ display: "HPLMN MNC"
+ comment: ""
+ - name: "serviceIP"
+ type: "ipv4"
+ value: "172.16.5.110"
+ access: "read-write"
+ filter: ''
+ display: "Service IPv4"
+ comment: ""
+ - name: "serviceIPv6"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Service IPv6"
+ comment: ""
+ - name: "domainName1"
+ type: "string"
+ value: "ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: ''
+ display: "Domain Name 1"
+ comment: ""
+ - name: "domainName2"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Domain Name 2"
+ comment: ""
+ - name: "domainName3"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Domain Name 3"
+ comment: ""
+ - name: "domainName4"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Domain Name 4"
+ comment: ""
+ - name: "multiDomainInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "MultiDomain Indicator"
+ comment: ""
+ - name: "transcodeInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Transcode Indicator"
+ comment: ""
+ - name: "multiIPStackInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "MultiIPStack Indicator"
+ comment: ""
+ - name: "registerTimer"
+ type: "int"
+ value: "7200"
+ access: "read-write"
+ filter: '120-1000000'
+ display: "Register Timer"
+ comment: ""
+ - name: "maxCallDuration"
+ type: "int"
+ value: "43200"
+ access: "read-write"
+ filter: '1800-1000000'
+ display: "Max Call Duration"
+ comment: ""
+ - name: "dispatchSystemInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Dispatch System Indicator"
+ comment: ""
+ - name: "dispatchSystemIP"
+ type: "ipv4"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Dispatch System IPv4"
+ comment: ""
+ - name: "internalSMSInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Internal SMS Indicator"
+ comment: ""
+ - name: "internalCDRInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Internal CDR Indicator"
+ comment: ""
+ - name: "internalKPIInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Internal KPI Indicator"
+ comment: ""
+ - name: "pcfIP"
+ type: "ipv4"
+ value: "172.16.5.140"
+ access: "read-write"
+ filter: ''
+ display: "PCF IP Address"
+ comment: ""
+
+
+
+
+
diff --git a/build/config/param/mme_param_config.yaml b/build/config/param/mme_param_config.yaml
new file mode 100644
index 0000000..93bd5a7
--- /dev/null
+++ b/build/config/param/mme_param_config.yaml
@@ -0,0 +1,281 @@
+mme:
+ system:
+ display: "System Config"
+ list:
+ - name: "csfbEnabled"
+ type: "bool"
+ value: "0"
+ access: "read-write"
+ filter: '{"0":"false","1":"true"}'
+ display: "CSFB Enabled"
+ comment: ""
+ - name: "volteEnabled"
+ type: "bool"
+ value: "0"
+ access: "read-write"
+ filter: '{"0":"false","1":"true"}'
+ display: "VoLTE Enabled"
+ comment: ""
+ - name: "s1MmeIp"
+ type: "string"
+ value: "192.168.1.179"
+ access: "read-write"
+ filter: '0~64'
+ display: "S1 MME IP"
+ comment: ""
+ - name: "s1MmePort"
+ type: "int"
+ value: "36412"
+ access: "read-only"
+ filter: "0~65535"
+ display: "S1 MME Port"
+ comment: "0~65535"
+ - name: "s11MmeIp"
+ type: "string"
+ value: "192.168.1.179"
+ access: "read-write"
+ filter: '0~64'
+ display: "S11 MME IP"
+ comment: ""
+ - name: "s11MmePort"
+ type: "int"
+ value: "2123"
+ access: "read-write"
+ filter: "0~65535"
+ display: "S11 MME Port"
+ comment: "0~65535"
+ - name: "s10MmeIp"
+ type: "string"
+ value: "192.168.1.178"
+ access: "read-write"
+ filter: '0~64'
+ display: "S10 MME IP"
+ comment: ""
+ - name: "s10MmePort"
+ type: "int"
+ value: "2123"
+ access: "read-write"
+ filter: "0~65535"
+ display: "S10 MME Port"
+ comment: "0~65535"
+ - name: "sgsMmeIp"
+ type: "string"
+ value: "192.168.1.179"
+ access: "read-write"
+ filter: '0~64'
+ display: "SGs MME IP"
+ comment: ""
+ - name: "sgsMmePort"
+ type: "int"
+ value: "29118"
+ access: "read-only"
+ filter: "0~65535"
+ display: "SGs MME Port"
+ comment: "0~65535"
+ gummei:
+ display: "Gummei List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "groupId"
+ type: "int"
+ value: '4'
+ access: "read-write"
+ filter: '0~65535'
+ display: "Group ID"
+ comment: "0~65535"
+ - name: "code"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: '0~255'
+ display: "Code"
+ comment: ""
+ tai:
+ display: "TAI List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "tac"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~65535'
+ display: "TAC"
+ comment: "0~65535"
+ hss:
+ display: "HSS List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "imsiPre"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{1,15}$'
+ display: "IMSI Prefix"
+ comment: ""
+ - name: "hssHostname"
+ type: "string"
+ value: "hss.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '0~128'
+ display: "HSS Hostname"
+ comment: ""
+ - name: "protocol"
+ type: "string"
+ value: "SCTP"
+ access: "read-write"
+ filter: '0~8'
+ display: "Protocol"
+ comment: ""
+ - name: "hssPort"
+ type: "int"
+ value: "3868"
+ access: "read-write"
+ filter: "0~65535"
+ display: "HSS Port"
+ comment: "0~65535"
+ sgw:
+ display: "SGW List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "tac"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~65535'
+ display: "TAC"
+ comment: "0~65535"
+ - name: "sgwIp"
+ type: "string"
+ value: "192.168.1.180"
+ access: "read-write"
+ filter: '0~64'
+ display: "SGW IP"
+ comment: ""
+ pgw:
+ display: "PGW List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "apn"
+ type: "string"
+ value: "cmnet"
+ access: "read-write"
+ filter: '0~128'
+ display: "APN"
+ comment: ""
+ - name: "pgwIp"
+ type: "string"
+ value: "192.168.1.181"
+ access: "read-write"
+ filter: '0~64'
+ display: "PGW IP"
+ comment: ""
+ amf:
+ display: "AMF List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~15'
+ display: "Index"
+ comment: "0~15"
+ - name: "plmnId"
+ type: "regex"
+ value: '46000'
+ access: "read-write"
+ filter: '^[0-9]{5,6}$'
+ display: "PLMN ID"
+ comment: ""
+ - name: "tac"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~16777215'
+ display: "TAC"
+ comment: "0~16777215"
+ - name: "regionId"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~255'
+ display: "Region ID"
+ comment: "0~255"
+ - name: "setId"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~1023'
+ display: "Set ID"
+ comment: "0~1023"
+ - name: "pointer"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~63'
+ display: "Pointer"
+ comment: "0~63"
+ - name: "amfIp"
+ type: "string"
+ value: "192.168.1.188"
+ access: "read-write"
+ filter: '0~64'
+ display: "AMF IP"
+ comment: ""
\ No newline at end of file
diff --git a/build/config/param/n3iwf_param_config.yaml b/build/config/param/n3iwf_param_config.yaml
new file mode 100644
index 0000000..54113a0
--- /dev/null
+++ b/build/config/param/n3iwf_param_config.yaml
@@ -0,0 +1,61 @@
+n3iwf:
+ system:
+ display: "System"
+ list:
+ - name: "ikeBindAddr"
+ type: "string"
+ value: "192.168.12.160"
+ access: "read-write"
+ filter: ''
+ display: "IKEBindAddress"
+ comment: ""
+ - name: "gtpBindAddr"
+ type: "string"
+ value: "192.168.12.161"
+ access: "read-write"
+ filter: ''
+ display: "GTPBindAddress"
+ comment: ""
+ - name: "fqdn"
+ type: "string"
+ value: "n3iwf.5gc.mnc00.mcc460.pub.3gppnetwork.org"
+ access: "read-write"
+ filter: ''
+ display: "FQDN"
+ comment: ""
+ - name: "internalIP"
+ type: "string"
+ value: "172.16.1.190"
+ access: "read-write"
+ filter: ''
+ display: "InternalIP"
+ comment: ""
+ - name: "udmAddr"
+ type: "string"
+ value: "172.16.1.140:8080"
+ access: "read-write"
+ filter: ''
+ display: "UdmIPAddrPort"
+ comment: ""
+ - name: "smfIPAddr"
+ type: "string"
+ value: "172.16.1.150"
+ access: "read-write"
+ filter: ''
+ display: "SmfIPAddress"
+ comment: ""
+ - name: "n3IPAddr"
+ type: "string"
+ value: "192.168.1.160"
+ access: "read-write"
+ filter: ''
+ display: "N3IPAddress"
+ comment: ""
+ - name: "n6IPAddr"
+ type: "string"
+ value: "192.168.1.161"
+ access: "read-write"
+ filter: ''
+ display: "N6IPAddress"
+ comment: ""
+
diff --git a/build/config/param/nrf_param_config.yaml b/build/config/param/nrf_param_config.yaml
new file mode 100644
index 0000000..8441a44
--- /dev/null
+++ b/build/config/param/nrf_param_config.yaml
@@ -0,0 +1,64 @@
+nrf:
+ system:
+ display: "System"
+ list:
+ - name: "serviceIP"
+ type: "ipv4"
+ value: "172.16.5.180"
+ access: "read-write"
+ filter: ''
+ display: "Service IP"
+ comment: ""
+ - name: "servicePort"
+ type: "int"
+ value: "8080"
+ access: "read-write"
+ filter: "0~65535"
+ display: "Service Port"
+ comment: ""
+ - name: "scheme"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"HTTP\", \"1\":\"HTTPS\"}"
+ display: "Scheme"
+ comment: ""
+ registeredNFs:
+ display: "Registered NFs"
+ method: "get"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~256'
+ display: "Index"
+ comment: ""
+ - name: "nfType"
+ type: "string"
+ value: ''
+ access: "read-only"
+ filter: '^.{1,128}$'
+ display: "NF Type"
+ comment: ""
+ - name: "status"
+ type: "string"
+ value: ''
+ access: "read-only"
+ filter: '^.{1,128}$'
+ display: "Status"
+ comment: ""
+ - name: "nfId"
+ type: "string"
+ value: ''
+ access: "read-only"
+ filter: '^.{1,128}$'
+ display: "NF ID"
+ comment: ""
+ - name: "ipAddress"
+ type: "string"
+ value: ''
+ access: "read-only"
+ filter: '^.{1,128}$'
+ display: "IP Address"
+ comment: ""
diff --git a/build/config/param/nssf_param_config.yaml b/build/config/param/nssf_param_config.yaml
new file mode 100644
index 0000000..0906ae5
--- /dev/null
+++ b/build/config/param/nssf_param_config.yaml
@@ -0,0 +1,258 @@
+nssf:
+ general:
+ display: "General"
+ list:
+ - name: "nssfName"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "NSSF Name"
+ comment: ""
+ - name: "nrfUri"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "NRF URI"
+ comment: ""
+ - name: "logLevel"
+ type: "string"
+ value: "error"
+ access: "read-write"
+ filter: ''
+ display: "Log Level"
+ comment: ""
+ - name: "nfId"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "NF ID"
+ comment: ""
+ - name: "systemId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "System ID"
+ comment: ""
+ sbi:
+ display: "SBI"
+ list:
+ - name: "scheme"
+ type: "string"
+ value: "http"
+ access: "read-write"
+ filter: ''
+ display: "Scheme"
+ comment: ""
+ - name: "registerIpv4"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Register IPv4"
+ comment: ""
+ - name: "bindingIpv4"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Binding IPv4"
+ comment: ""
+ - name: "registerIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Register IPv6"
+ comment: ""
+ - name: "bindingIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Binding IPv6"
+ comment: ""
+ - name: "ipType"
+ type: "string"
+ value: "ipv4"
+ access: "read-write"
+ filter: ''
+ display: "IP Type"
+ comment: ""
+ - name: "port"
+ type: "int"
+ value: "8080"
+ access: "read-write"
+ filter: ''
+ display: "Port"
+ comment: ""
+ - name: "telnetIpv4"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Telnet IPv4"
+ comment: ""
+ - name: "telnetIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Telnet IPv6"
+ comment: ""
+ - name: "telnetPort"
+ type: "int"
+ value: "4100"
+ access: "read-write"
+ filter: ''
+ display: "Telnet Port"
+ comment: ""
+ supportedNetworkSliceList:
+ display: "Supported Network Slice List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "mcc"
+ type: "string"
+ value: "001"
+ access: "read-write"
+ filter: ''
+ display: "MCC"
+ comment: ""
+ - name: "mnc"
+ type: "string"
+ value: "01"
+ access: "read-write"
+ filter: ''
+ display: "MNC"
+ comment: ""
+ - name: "tac"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "TAC"
+ comment: ""
+ - name: "supportedSst"
+ type: "int"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Supported SST"
+ comment: ""
+ - name: "supportedSd"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Supported SD"
+ comment: ""
+ - name: "restrictedSst"
+ type: "int"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Restricted SST"
+ comment: ""
+ - name: "restrictedSd"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Restricted SD"
+ comment: ""
+ - name: "nrfId"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "NRF ID"
+ comment: ""
+ - name: "nsiId"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "NSI ID"
+ comment: ""
+ - name: "accessType"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Access Type"
+ comment: ""
+ - name: "amfSetId"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "AMF Set ID"
+ comment: ""
+ plmnMappingList:
+ display: "PLMN Mapping List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "operatorName"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Operator Name"
+ comment: ""
+ - name: "mcc"
+ type: "string"
+ value: "001"
+ access: "read-write"
+ filter: ''
+ display: "MCC"
+ comment: ""
+ - name: "mnc"
+ type: "string"
+ value: "02"
+ access: "read-write"
+ filter: ''
+ display: "MNC"
+ comment: ""
+ - name: "servingSnssaiSst"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "Serving SNSSAI SST"
+ comment: ""
+ - name: "servingSnssaiSd"
+ type: "string"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "Serving SNSSAI SD"
+ comment: ""
+ - name: "homeSnssaiSst"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "Home SNSSAI SST"
+ comment: ""
+ - name: "homeSnssaiSd"
+ type: "string"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "Home SNSSAI SD"
+ comment: ""
\ No newline at end of file
diff --git a/build/config/param/pcf_param_config.yaml b/build/config/param/pcf_param_config.yaml
new file mode 100644
index 0000000..1574291
--- /dev/null
+++ b/build/config/param/pcf_param_config.yaml
@@ -0,0 +1,594 @@
+pcf:
+ system:
+ display: "System"
+ list:
+ - name: "serviceIP"
+ type: "ipv4"
+ value: "172.16.5.160"
+ access: "read-write"
+ filter: ''
+ display: "Service IP"
+ comment: ""
+ - name: "servicePort"
+ type: "int"
+ value: "8080"
+ access: "read-write"
+ filter: "0~65535"
+ display: "Service Port"
+ comment: ""
+ - name: "scheme"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"HTTP\", \"1\":\"HTTPS\"}"
+ display: "Scheme"
+ comment: ""
+ - name: "nrfUri"
+ type: "string"
+ value: "http://172.16.5.180:8080"
+ access: "read-write"
+ filter: ''
+ display: "NRF URI"
+ comment: ""
+ serviceAreaRestriction:
+ display: "Service Area Restriction"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_ambr'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "restrictionType"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Allowed Areas\", \"1\":\"Not Allowed Areas\"}"
+ display: "Restriction Type"
+ comment: ""
+ - name: "tacs"
+ type: "string"
+ value: '123'
+ access: "read-write"
+ filter: ''
+ display: "TACs"
+ comment: ""
+ - name: "areaCodes"
+ type: "string"
+ value: '123456'
+ access: "read-write"
+ filter: ''
+ display: "Area Codes"
+ comment: ""
+ - name: "maxTAs"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '^\d{1,2}$'
+ display: "Max TAs"
+ comment: ""
+ pccRules:
+ display: "PCC Rules"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~64'
+ display: "Index"
+ comment: ""
+ - name: "ruleId"
+ type: "string"
+ value: 'internet'
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Rule ID"
+ comment: ""
+ - name: "activate"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Activate"
+ comment: ""
+ - name: "precedence"
+ type: "int"
+ value: "80"
+ access: "read-write"
+ filter: '0~255'
+ display: "Precedence"
+ comment: ""
+ - name: "flowUsage"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"General\", \"1\":\"IMS-Signalling\"}"
+ display: "Flow Usage"
+ comment: ""
+ - name: "appId"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "APP ID"
+ comment: ""
+ - name: "flowTemplate"
+ type: "string"
+ value: 'flow_any'
+ access: "read-write"
+ filter: '^.{1,255}$'
+ display: "Flow Template"
+ comment: ""
+ - name: "qosId"
+ type: "string"
+ value: 'qos_cmnet'
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "QoS ID"
+ comment: ""
+ - name: "trafficControlId"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Traffic Control ID"
+ comment: ""
+ - name: "usageMonitoringId"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Usage Monitoring ID"
+ comment: ""
+ sessionRules:
+ display: "Session Rules"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~64'
+ display: "Index"
+ comment: ""
+ - name: "ruleId"
+ type: "string"
+ value: 'internet'
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Rule ID"
+ comment: ""
+ - name: "activate"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Activate"
+ comment: ""
+ - name: "fiveQI"
+ type: "int"
+ value: "9"
+ access: "read-write"
+ filter: '0~255'
+ display: "5QI"
+ comment: ""
+ - name: "fiveQIPriorityLevel"
+ type: "int"
+ value: "80"
+ access: "read-write"
+ filter: '0~127'
+ display: "5QI Priority Level"
+ comment: ""
+ - name: "flowUsage"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"General\", \"1\":\"IMS-Signalling\"}"
+ display: "Flow Usage"
+ comment: ""
+ - name: "usageMonitoringId"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Usage Monitoring ID"
+ comment: ""
+ - name: "ambrDl"
+ type: "string"
+ value: '200Mbps'
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "AMBR Downlink"
+ comment: ""
+ - name: "ambrUl"
+ type: "string"
+ value: '100Mbps'
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "AMBR Uplink"
+ comment: ""
+ - name: "averagingWindow"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~4095'
+ display: "Averaging Window"
+ comment: ""
+ - name: "maxDataBurstVolume"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~4095'
+ display: "Max Data Burst Volume"
+ comment: ""
+ - name: "arpPriorityLevel"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~15'
+ display: "ARP Priority Level"
+ comment: ""
+ - name: "arpPreemptCap"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"Not Preempt\",\"1\":\"May Preempt\"}"
+ display: "ARP Preempt Capability"
+ comment: ""
+ - name: "arpPreemptVuln"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"Not Preemptable\",\"1\":\"Preemptable\"}"
+ display: "ARP Preempt Vulnerability"
+ comment: ""
+ - name: "maxbrDl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Max Bitrate Downlink"
+ comment: ""
+ - name: "maxbrUl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Max Bitrate Uplink"
+ comment: ""
+ - name: "gbrDl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "GBR Downlink"
+ comment: ""
+ - name: "gbrUl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "GBR Uplink"
+ comment: ""
+ gxServer:
+ display: "Gx Server"
+ list:
+ - name: "enable"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Enable"
+ comment: ""
+ - name: "netType"
+ type: "enum"
+ value: '1'
+ access: "read-write"
+ filter: "{\"0\":\"TCP\",\"1\":\"SCTP\"}"
+ display: "Link Type"
+ comment: ""
+ - name: "addr"
+ type: "string"
+ value: "172.16.5.140:3868"
+ access: "read-write"
+ filter: ''
+ display: "Address"
+ comment: ""
+ - name: "host"
+ type: "string"
+ value: "hss.ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{0,127}$'
+ display: "Host"
+ comment: ""
+ - name: "realm"
+ type: "string"
+ value: "ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{0,127}$'
+ display: "Realm"
+ comment: ""
+ rxServer:
+ display: "Rx Server"
+ list:
+ - name: "enable"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Enable"
+ comment: ""
+ - name: "netType"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"TCP\",\"1\":\"SCTP\"}"
+ display: "Link Type"
+ comment: ""
+ - name: "addr"
+ type: "string"
+ value: "172.16.5.140:3868"
+ access: "read-write"
+ filter: ''
+ display: "Address"
+ comment: ""
+ - name: "host"
+ type: "string"
+ value: "hss.ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{0,127}$'
+ display: "Host"
+ comment: ""
+ - name: "realm"
+ type: "string"
+ value: "ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{0,127}$'
+ display: "Realm"
+ comment: ""
+ flowTemplate:
+ display: "Flow Template"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~256'
+ display: "Index"
+ comment: ""
+ - name: "templateName"
+ type: "string"
+ value: 'flow_any'
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Template Name"
+ comment: ""
+ - name: "flowDescription"
+ type: "string"
+ value: 'permit out ip from any to assigned'
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Flow Description"
+ comment: ""
+ - name: "flowDirection"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Unspecified\", \"1\":\"Uplink\", \"2\":\"Downlink\", \"3\":\"Bidirectional\"}"
+ display: "Flow Direction"
+ comment: ""
+ qosTemplate:
+ display: "QoS Template"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~64'
+ display: "Index"
+ comment: ""
+ - name: "qosId"
+ type: "string"
+ value: 'qos_cmnet'
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "QoS ID"
+ comment: ""
+ - name: "fiveQI"
+ type: "int"
+ value: "9"
+ access: "read-write"
+ filter: '0~255'
+ display: "5QI"
+ comment: ""
+ - name: "fiveQIPriorityLevel"
+ type: "int"
+ value: "80"
+ access: "read-write"
+ filter: '0~127'
+ display: "5QI Priority Level"
+ comment: ""
+ - name: "maxbrDl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Max Bitrate Downlink"
+ comment: ""
+ - name: "maxbrUl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Max Bitrate Uplink"
+ comment: ""
+ - name: "gbrDl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "GBR Downlink"
+ comment: ""
+ - name: "gbrUl"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "GBR Uplink"
+ comment: ""
+ - name: "arpPriorityLevel"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~15'
+ display: "ARP Priority Level"
+ comment: ""
+ - name: "arpPreemptCap"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"Not Preempt\",\"1\":\"May Preempt\"}"
+ display: "ARP Preempt Capability"
+ comment: ""
+ - name: "arpPreemptVuln"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"Not Preemptable\",\"1\":\"Preemptable\"}"
+ display: "ARP Preempt Vulnerability"
+ comment: ""
+ - name: "defQosFlowIndication"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Default QoS Flow Indication"
+ comment: ""
+ usageMonitoringTemplate:
+ display: "Usage Monitoring Template"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~64'
+ display: "Index"
+ comment: ""
+ - name: "umId"
+ type: "string"
+ value: 'flow_any'
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Usage Monitoring ID"
+ comment: ""
+ - name: "volumeThreshold"
+ type: "int"
+ value: '5242880'
+ access: "read-write"
+ filter: ''
+ display: "Volume Threshold(KB)"
+ comment: ""
+ - name: "volumeThresholdUplink"
+ type: "int"
+ value: '0'
+ access: "read-write"
+ filter: ''
+ display: "Volume Threshold Uplink(KB)"
+ comment: ""
+ - name: "volumeThresholdDownlink"
+ type: "int"
+ value: '0'
+ access: "read-write"
+ filter: ''
+ display: "Volume Threshold Downlink(KB)"
+ comment: ""
+ - name: "timeThreshold"
+ type: "int"
+ value: '0'
+ access: "read-write"
+ filter: ''
+ display: "Time Threshold"
+ comment: ""
+ - name: "inactivityTime"
+ type: "int"
+ value: '0'
+ access: "read-write"
+ filter: ''
+ display: "Inactivity Time"
+ comment: ""
+ trafficControlTemplate:
+ display: "Traffic Control Template"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~64'
+ display: "Index"
+ comment: ""
+ - name: "tcId"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Traffic Control ID"
+ comment: ""
+ - name: "flowStatus"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Disable\", \"1\":\"Uplink\", \"2\":\"Downlink\", \"3\":\"Enable\", \"4\":\"Remove\"}"
+ display: "Flow Status"
+ comment: ""
+ - name: "muteNotif"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Mute Notify"
+ comment: ""
+ - name: "dnai"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Route to Location DNAI"
+ comment: ""
+ headerEnrichTemplate:
+ display: "Header Enrich Template"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "templateName"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Template Name"
+ comment: ""
+ - name: "headerType"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"GPSI\", \"1\":\"SUPI\", \"2\":\"UE IP\", \"3\":\"User Location\", \"4\":\"DNN\"}"
+ display: "Header Type"
+ comment: ""
+ - name: "headerName"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{1,63}$'
+ display: "Header Name"
+ comment: ""
diff --git a/build/config/param/smf_param_config.yaml b/build/config/param/smf_param_config.yaml
new file mode 100644
index 0000000..172c3b8
--- /dev/null
+++ b/build/config/param/smf_param_config.yaml
@@ -0,0 +1,286 @@
+smf:
+ smfSystem:
+ display: "SMF System"
+ list:
+ - name: "sbiIpAddr"
+ type: "string"
+ value: "172.16.5.150"
+ access: "read-write"
+ filter: ''
+ display: "SBI IP"
+ comment: ""
+ - name: "sbiPort"
+ type: "int"
+ value: "8080"
+ access: "read-write"
+ filter: "0~65535"
+ display: "SBI Port"
+ comment: "0~65535"
+ - name: "sbiScheme"
+ type: "enum"
+ value: "http"
+ access: "read-write"
+ filter: "{\"0\":\"http\", \"1\":\"https\"}"
+ display: "SBI Scheme"
+ comment: ""
+ - name: "n4Ipv4"
+ type: "ipv4"
+ value: "172.16.5.150"
+ access: "read-write"
+ filter: ''
+ display: "N4 IPv4"
+ comment: ""
+ - name: "n4Ipv6"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "N4 IPv6"
+ comment: ""
+ - name: "n4UIpv4"
+ type: "ipv4"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "N4U IPv4"
+ comment: ""
+ - name: "n4UIpv6"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "N4U IPv6"
+ comment: ""
+ - name: "amfUri"
+ type: "string"
+ value: "http://172.16.5.120:8080"
+ access: "read-write"
+ filter: ''
+ display: "AMF URI"
+ comment: ""
+ - name: "pcfUri"
+ type: "string"
+ value: "http://172.16.5.160:8080"
+ access: "read-write"
+ filter: ''
+ display: "PCF URI"
+ comment: ""
+ - name: "udmUri"
+ type: "string"
+ value: "http://172.16.5.140:8080"
+ access: "read-write"
+ filter: ''
+ display: "UDM URI"
+ comment: ""
+ - name: "nrfEnable"
+ type: "bool"
+ value: "false"
+ access: "read-write"
+ filter: "{\"0\":\"false\", \"1\":\"true\"}"
+ display: "NRF Enable"
+ comment: ""
+ - name: "nrfUri"
+ type: "string"
+ value: "http://172.16.5.180:8080"
+ access: "read-write"
+ filter: ''
+ display: "NRF URI"
+ comment: ""
+ - name: "primaryDnsIpv4"
+ type: "ipv4"
+ value: "114.114.114.114"
+ access: "read-write"
+ filter: ""
+ display: "Primary DNS IPv4"
+ comment: ""
+ - name: "secondaryDnsIpv4"
+ type: "ipv4"
+ value: ""
+ access: "read-write"
+ filter: ""
+ display: "Secondary DNS IPv4"
+ comment: ""
+ - name: "primaryDnsIpv6"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ""
+ display: "Primary DNS IPv6"
+ comment: ""
+ - name: "secondaryDnsIpv6"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ""
+ display: "Secondary DNS IPv6"
+ comment: ""
+ - name: "primaryPcscfIpv4"
+ type: "ipv4"
+ value: "172.16.5.110"
+ access: "read-write"
+ filter: ""
+ display: "Primary PCSCF IPv4"
+ comment: ""
+ - name: "secondaryPcscfIpv4"
+ type: "ipv4"
+ value: ""
+ access: "read-write"
+ filter: ""
+ display: "Secondary PCSCF IPv4"
+ comment: ""
+ - name: "primaryPcscfIpv6"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ""
+ display: "Primary PCSCF IPv6"
+ comment: ""
+ - name: "secondaryPcscfIpv6"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ""
+ display: "Secondary PCSCF IPv6"
+ comment: ""
+ - name: "ueMtu"
+ type: "int"
+ value: ""
+ access: "read-write"
+ filter: "0~65535"
+ display: "UE MTU"
+ comment: ""
+ upfConfig:
+ display: "UPF Config"
+ array:
+ - name: "index"
+ type: "int"
+ value: ""
+ access: "read-only"
+ filter: '0~65535'
+ display: "Index"
+ comment: ""
+ - name: "id"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '1~64'
+ display: "UPF ID"
+ comment: ""
+ - name: "addr"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '7~45'
+ display: "Address"
+ comment: "e.g. ip:port"
+ - name: "ipv4Pools"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '10~256'
+ display: "IPv4 Pools"
+ comment: "CIDR format, e.g. 192.168.1.0/24"
+ - name: "ipv6Pools"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '5~512'
+ display: "IPv6 Pools"
+ comment: "CIDR format, e.g. fe80::20c:29ff:fee4:dab7/50"
+ - name: "staticIpv4Enable"
+ type: "bool"
+ value: ""
+ access: "read-write"
+ filter: "{\"0\":\"false\", \"1\":\"true\"}"
+ display: "Static IPv4 Enable"
+ comment: ""
+ - name: "staticIpv4Start"
+ type: "ipv4"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Static IPv4 Start"
+ comment: "ipv4 format"
+ - name: "staticIpv4End"
+ type: "ipv4"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Static IPv4 End"
+ comment: "ipv4 format"
+ - name: "staticIpv6Enable"
+ type: "bool"
+ value: ""
+ access: "read-write"
+ filter: "{\"0\":\"false\", \"1\":\"true\"}"
+ display: "Static IPv6 Enable"
+ comment: ""
+ - name: "staticIpv6Start"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Static IPv6 Start"
+ comment: "ipv6 format"
+ - name: "staticIpv6End"
+ type: "ipv6"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Static IPv6 End"
+ comment: "ipv6 format"
+ dnnSelectUpf:
+ display: "DNN Select UPF"
+ array:
+ - name: "index"
+ type: "int"
+ value: "0"
+ access: "read-only"
+ filter: '0~65535'
+ display: "Index"
+ comment: ""
+ - name: "dnn"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '1~64'
+ display: "DNN"
+ comment: ""
+ - name: "upfId"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '1~64'
+ display: "UPF ID"
+ comment: ""
+ dnnTaiSelectUpf:
+ display: "DNN TAI Select UPF"
+ array:
+ - name: "index"
+ type: "int"
+ value: ""
+ access: "read-only"
+ filter: '0~65535'
+ display: "Index"
+ comment: ""
+ - name: "dnn"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '1~64'
+ display: "DNN"
+ comment: ""
+ - name: "tai"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: '1~64'
+ display: "TAI"
+ comment: "MCC+MNC+TAC"
+ - name: "upfId"
+ type: "string"
+ value: "upf2-Id"
+ access: "read-write"
+ filter: '1~64'
+ display: "UPF ID"
+ comment: ""
\ No newline at end of file
diff --git a/build/config/param/udm_param_config.yaml b/build/config/param/udm_param_config.yaml
new file mode 100644
index 0000000..21c6d44
--- /dev/null
+++ b/build/config/param/udm_param_config.yaml
@@ -0,0 +1,850 @@
+udm:
+ system:
+ display: "System"
+ list:
+ - name: "serviceIP"
+ type: "ipv4"
+ value: "172.16.5.140"
+ access: "read-write"
+ filter: ''
+ display: "Service IP"
+ comment: ""
+ - name: "servicePort"
+ type: "int"
+ value: "8080"
+ access: "read-write"
+ filter: "0~65535"
+ display: "Service Port"
+ comment: ""
+ - name: "nrfUri"
+ type: "string"
+ value: "http://172.16.5.180:8080"
+ access: "read-write"
+ filter: ''
+ display: "NRF URI"
+ comment: ""
+ - name: "ausfIP"
+ type: "ipv4"
+ value: "172.16.5.130"
+ access: "read-write"
+ filter: ''
+ display: "AUSF IP"
+ comment: ""
+ - name: "fqdn"
+ type: "string"
+ value: "agt.com"
+ access: "read-write"
+ filter: ''
+ display: "FQDN"
+ comment: ""
+ - name: "priority"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: "0~4095"
+ display: "Priority"
+ comment: ""
+ - name: "capacity"
+ type: "int"
+ value: "4096"
+ access: "read-write"
+ filter: "0~65535"
+ display: "Capacity"
+ comment: ""
+ - name: "groupId"
+ type: "string"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Group ID"
+ comment: ""
+ - name: "supiRanges"
+ type: "regex"
+ value: "imsi-001010100080000~imsi-001010100080099"
+ access: "read-write"
+ filter: '^imsi-\d{15}~imsi-\d{15}$'
+ display: "SUPI Ranges"
+ comment: ""
+ - name: "gpsiRanges"
+ type: "regex"
+ value: "msisdn-69072000~msisdn-69072099"
+ access: "read-write"
+ filter: '^msisdn-\d{2,15}~msisdn-\d{2,15}$'
+ display: "GPSI Ranges"
+ comment: ""
+ - name: "scheme"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"HTTP\", \"1\":\"HTTPS\"}"
+ display: "Scheme"
+ comment: ""
+ - name: "redisLink"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"TCP\",\"1\":\"SCTP\"}"
+ display: "Redis Link"
+ comment: ""
+ - name: "redisAddr"
+ type: "string"
+ value: "172.16.5.140:6379"
+ access: "read-write"
+ filter: ''
+ display: "Redis Address"
+ comment: ""
+ subsUEAmbr:
+ display: "Subs UE AMBR"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_ambr'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "uplink"
+ type: "regex"
+ value: '1 Gbps'
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Uplink"
+ comment: ""
+ - name: "downlink"
+ type: "regex"
+ value: '2 Gbps'
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Downlink"
+ comment: ""
+ subsNssais:
+ display: "Subs NSSAIs"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_nssai'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "supportedFeatures"
+ type: "regex"
+ value: "00000001"
+ access: "read-write"
+ filter: '^[0-9a-fA-F]{8}$'
+ display: "Supported Features"
+ comment: ""
+ - name: "defaultSingleNSSAIs"
+ type: "string"
+ value: '1-000001'
+ access: "read-write"
+ filter: ''
+ display: "Default Single NSSAIs"
+ comment: ""
+ - name: "singleNssais"
+ type: "string"
+ value: '1-000002'
+ access: "read-write"
+ filter: ''
+ display: "Single NSSAIs"
+ comment: ""
+ forbiddenAreas:
+ display: "Forbidden Areas"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_ambr'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "tacs"
+ type: "string"
+ value: '123'
+ access: "read-write"
+ filter: ''
+ display: "TACs"
+ comment: ""
+ - name: "areaCodes"
+ type: "string"
+ value: '123456'
+ access: "read-write"
+ filter: ''
+ display: "Area Codes"
+ comment: ""
+ serviceAreaRestriction:
+ display: "Service Area Restriction"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_ambr'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "restrictionType"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Allowed Areas\", \"1\":\"Not Allowed Areas\"}"
+ display: "Restriction Type"
+ comment: ""
+ - name: "tacs"
+ type: "string"
+ value: '123'
+ access: "read-write"
+ filter: ''
+ display: "TACs"
+ comment: ""
+ - name: "areaCodes"
+ type: "string"
+ value: '123456'
+ access: "read-write"
+ filter: ''
+ display: "Area Codes"
+ comment: ""
+ - name: "maxTAs"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '^\d{1,2}$'
+ display: "Max TAs"
+ comment: ""
+ smfSelection:
+ display: "Subs SMF Selection"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_snssai'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "snssai"
+ type: "string"
+ value: '1-000001'
+ access: "read-write"
+ filter: '^\d{1,3}[A-Fa-f0-9]{6}$'
+ display: "SNSSAI"
+ comment: ""
+ - name: "dnnList"
+ type: "int"
+ value: '1'
+ access: "read-only"
+ filter: '1~4'
+ display: "DNN List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~4'
+ display: "Index"
+ comment: ""
+ - name: "dnn"
+ type: "string"
+ value: 'cmnet'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "DNN"
+ comment: ""
+ - name: "defaultDnnInd"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Default DNN Indicator"
+ comment: ""
+ - name: "lboRoamingAllowed"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "LBO Roaming Allowed"
+ comment: ""
+ - name: "iwkEpsInd"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Interworking EPS Indicator"
+ comment: ""
+ - name: "ladnIndicator"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "LADN Indicator"
+ comment: ""
+ dnn:
+ display: "DNN Conf"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_nssai'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "defaultPDUSessionType"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"IPv4\",\"1\":\"IPv6\",\"2\":\"IPv4v6\",\"3\":\"Ethernet\",\"4\":\"Unstruction\"}"
+ display: "Default PDU Session Type"
+ comment: ""
+ - name: "allowedPDUSessionTypes"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"IPv4\",\"1\":\"IPv6\",\"2\":\"IPv4v6\",\"3\":\"Ethernet\",\"4\":\"Unstruction\",\"5\":\"IPv4 & IPv6\",\"6\":\"IPv4 & IPv4v6\",\"7\":\"IPv6 & IPv4v6\",\"8\":\"IPv4 & IPv6 & IPv4v6\"}"
+ display: "Allowed PDU Session Types"
+ comment: ""
+ - name: "5qi"
+ type: "int"
+ value: "9"
+ access: "read-write"
+ filter: "0~255"
+ display: "5QI"
+ comment: ""
+ - name: "priorityLevel"
+ type: "int"
+ value: "9"
+ access: "read-write"
+ filter: "1~127"
+ display: "Priority Level"
+ comment: ""
+ - name: "defaultSSCmode"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"SSC Mode1\",\"1\":\"SSC Mode2\",\"2\":\"SSC Mode3\"}"
+ display: "Default SSC Mode"
+ comment: ""
+ - name: "allowedSSCmodes"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"SSC Mode1\",\"1\":\"SSC Mode2\",\"2\":\"SSC Mode3\",\"3\":\"SSC Mode1 & SSC Mode2\",\"4\":\"SSC Mode1 & SSC Mode3\",\"5\":\"SSC Mode2 & SSC Mode3\",\"6\":\"SSC Mode1 & SSC Mode2 & SSC Mode3\"}"
+ display: "Allowed SSC Modes"
+ comment: ""
+ - name: "interworkingEPSIndicator"
+ type: "bool"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "Interworking EPS Indicator"
+ comment: ""
+ - name: "ladnIndicator"
+ type: "bool"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "LADN Indicator"
+ comment: ""
+ - name: "chargingCharacteristics"
+ type: "string"
+ value: "0001"
+ access: "read-write"
+ filter: '4~4'
+ display: "Charging Characteristics"
+ comment: ""
+ - name: "subscribedSessionAmbrUL"
+ type: "regex"
+ value: "1 Gbps"
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Subscribed Session AMBR Uplink"
+ comment: ""
+ - name: "subscribedSessionAmbrDL"
+ type: "regex"
+ value: "2 Gbps"
+ access: "read-write"
+ filter: '^\d+(\.\d+)?( ?)(bps|Kbps|Mbps|Gbps|Tbps)$'
+ display: "Subscribed Session AMBR Downlink"
+ comment: ""
+ - name: "staticIPAddress"
+ type: "ipv4"
+ value: "192.168.1.100"
+ access: "read-write"
+ filter: ''
+ display: "Static IP Address"
+ comment: ""
+ - name: "userPlaneIntegrity"
+ type: "enum"
+ value: "3"
+ access: "read-write"
+ filter: "{\"0\":\"Null\",\"1\":\"Required\",\"2\":\"Preferred\",\"3\":\"Not Needed\"}"
+ display: "User Plane Integrity"
+ comment: ""
+ - name: "userPlaneConfidentiality"
+ type: "enum"
+ value: "3"
+ access: "read-write"
+ filter: "{\"0\":\"Null\",\"1\":\"Required\",\"2\":\"Preferred\",\"3\":\"Not Needed\"}"
+ display: "User Plane Confidentiality"
+ comment: ""
+ - name: "arpPriorityLevel"
+ type: "int"
+ value: "6"
+ access: "read-write"
+ filter: "0~255"
+ display: "ARP Priority Level"
+ comment: ""
+ - name: "arpPreemptCap"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"Not Preempt\",\"1\":\"May Preempt\"}"
+ display: "ARP Preempt Capability"
+ comment: ""
+ - name: "arpPreemptVuln"
+ type: "enum"
+ value: "0"
+ access: "read-write"
+ filter: "{\"0\":\"Not Preemptable\",\"1\":\"Preemptable\"}"
+ display: "ARP Preempt Vulnerability"
+ comment: ""
+ epsTemplate:
+ display: "EPS User Template"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_eps'
+ access: "read-write"
+ filter: '^.{0,31}$'
+ display: "Name"
+ comment: ""
+ - name: "ambrUplink"
+ type: "int"
+ value: '100000000'
+ access: "read-write"
+ filter: '0~4294967295'
+ display: "AMBR Uplink"
+ comment: ""
+ - name: "ambrDownlink"
+ type: "int"
+ value: '200000000'
+ access: "read-write"
+ filter: '0~4294967295'
+ display: "AMBR Downlink"
+ comment: ""
+ - name: "apnOIReplacement"
+ type: "string"
+ value: 'money'
+ access: "read-write"
+ filter: '^.{0,31}$'
+ display: "APN OI Replacement"
+ comment: ""
+ - name: "rfsp"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: ''
+ display: "RFSP"
+ comment: ""
+ - name: "rauTauTimer"
+ type: "int"
+ value: '120'
+ access: "read-write"
+ filter: ''
+ display: "RAU TAU Timer"
+ comment: ""
+ - name: "chargingCharacteristic"
+ type: "string"
+ value: '0001'
+ access: "read-write"
+ filter: '4~4'
+ display: "Charging Characteristic"
+ comment: ""
+ epsApn:
+ display: "EPS APN"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "dnn"
+ type: "string"
+ value: 'cmnet'
+ access: "read-write"
+ filter: '^.{0,127}$'
+ display: "DNN"
+ comment: ""
+ - name: "pdnType"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"IPv4\",\"1\":\"IPv6\",\"2\":\"IPv4v6\",\"3\":\"IPv4 or IPv6\"}"
+ display: "PDN Type"
+ comment: ""
+ - name: "qci"
+ type: "int"
+ value: '9'
+ access: "read-write"
+ filter: '1~255'
+ display: "QCI"
+ comment: ""
+ - name: "arpPriorityLevel"
+ type: "int"
+ value: '8'
+ access: "read-write"
+ filter: '1~127'
+ display: "ARP Priority"
+ comment: ""
+ - name: "arpPreemptCap"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Not Preempt\",\"1\":\"May Preempt\"}"
+ display: "ARP Preemption Capability"
+ comment: ""
+ - name: "arpPreemptVuln"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Not Preemptable\",\"1\":\"Preemptable\"}"
+ display: "ARP Preemption Vulnerability"
+ comment: ""
+ - name: "contextIdentifier"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: ''
+ display: "Context Identifier"
+ comment: ""
+ - name: "vplmnDynamicAddressAllowed"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "VPLMN Dynamic Address Allowed"
+ comment: ""
+ - name: "pdnGWAllocationType"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Static\",\"1\":\"Dynamic\"}"
+ display: "PDN GW Allocation Type"
+ comment: ""
+ - name: "ambrUplink"
+ type: "int"
+ value: '100000000'
+ access: "read-write"
+ filter: '0~4294967295'
+ display: "AMBR Uplink"
+ comment: ""
+ - name: "ambrDownlink"
+ type: "int"
+ value: '200000000'
+ access: "read-write"
+ filter: '0~4294967295'
+ display: "AMBR Downlink"
+ comment: ""
+ - name: "chargingCharacteristic"
+ type: "string"
+ value: '0001'
+ access: "read-write"
+ filter: '4~4'
+ display: "Charging Characteristic"
+ comment: ""
+ applicationServer:
+ display: "Application Server"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'mmtel_as'
+ access: "read-write"
+ filter: '^.{1,31}$'
+ display: "AS Name"
+ comment: ""
+ - name: "defaultHandling"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"Session Continued\",\"1\":\"Session Terminated\"}"
+ display: "Default Handling"
+ comment: ""
+ - name: "serverName"
+ type: "string"
+ value: 'sip:192.168.8.26:7060'
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Server Name"
+ comment: ""
+ - name: "diameterAddress"
+ type: "string"
+ value: 'mmtel.ims.mnc000.mcc460.3gppnetwork.org'
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Diameter Address"
+ comment: ""
+ - name: "repDataSizeLimit"
+ type: "int"
+ value: '0'
+ access: "read-write"
+ filter: '0~65535'
+ display: "Rep Data Size Limit"
+ comment: ""
+ - name: "includeRegisterRequest"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Include Register Request"
+ comment: ""
+ - name: "includeRegisterResponse"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Include Register Response"
+ comment: ""
+ scscfSet:
+ display: "SCSCF Set"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~8'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'mmtel_as'
+ access: "read-write"
+ filter: '^.{1,31}$'
+ display: "Name"
+ comment: ""
+ - name: "priority"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: ''
+ display: "Priority"
+ comment: ""
+ - name: "serverName"
+ type: "string"
+ value: 'sip:scscf.ims.mnc000.mcc460.3gppnetwork.org:6060'
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Server Name"
+ comment: ""
+ triggerPoint:
+ display: "Trigger Point"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~16'
+ display: "Index"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: 'def_snssai'
+ access: "read-write"
+ filter: '^.{1,32}$'
+ display: "Name"
+ comment: ""
+ - name: "conditionTypeCNF"
+ type: "int"
+ value: '0'
+ access: "read-write"
+ filter: '0~1'
+ display: "Condition Type CNF"
+ comment: ""
+ - name: "sptList"
+ type: "int"
+ value: '1'
+ access: "read-only"
+ filter: '1~4'
+ display: "SPT List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~4'
+ display: "Index"
+ comment: ""
+ - name: "disable"
+ type: "bool"
+ value: 'false'
+ access: "read-write"
+ filter: ''
+ display: "Disable"
+ comment: ""
+ - name: "conditionNegated"
+ type: "int"
+ value: '0'
+ access: "read-write"
+ filter: '0~1'
+ display: "Condition Negated"
+ comment: ""
+ - name: "group"
+ type: "int"
+ value: '1'
+ access: "read-write"
+ filter: '0~4096'
+ display: "Group"
+ comment: ""
+ - name: "method"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{0,32}$'
+ display: "Method"
+ comment: ""
+ - name: "sipHeader"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{0,64}$'
+ display: "SIP Header"
+ comment: ""
+ - name: "sipContent"
+ type: "string"
+ value: ''
+ access: "read-write"
+ filter: '^.{0,64}$'
+ display: "SIP Content"
+ comment: ""
+ s6aServer:
+ display: "S6a Server"
+ list:
+ - name: "enable"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Enable"
+ comment: ""
+ - name: "netType"
+ type: "enum"
+ value: '1'
+ access: "read-write"
+ filter: "{\"0\":\"TCP\",\"1\":\"SCTP\"}"
+ display: "Link Type"
+ comment: ""
+ - name: "addr"
+ type: "string"
+ value: "172.16.5.140:3868"
+ access: "read-write"
+ filter: ''
+ display: "Address"
+ comment: ""
+ - name: "host"
+ type: "string"
+ value: "hss.ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Host"
+ comment: ""
+ - name: "realm"
+ type: "string"
+ value: "ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Realm"
+ comment: ""
+ cxServer:
+ display: "Cx Server"
+ list:
+ - name: "enable"
+ type: "bool"
+ value: 'true'
+ access: "read-write"
+ filter: 'false;true;'
+ display: "Enable"
+ comment: ""
+ - name: "netType"
+ type: "enum"
+ value: '0'
+ access: "read-write"
+ filter: "{\"0\":\"TCP\",\"1\":\"SCTP\"}"
+ display: "Link Type"
+ comment: ""
+ - name: "addr"
+ type: "string"
+ value: "172.16.5.140:3868"
+ access: "read-write"
+ filter: ''
+ display: "Address"
+ comment: ""
+ - name: "host"
+ type: "string"
+ value: "hss.ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Host"
+ comment: ""
+ - name: "realm"
+ type: "string"
+ value: "ims.mnc000.mcc460.3gppnetwork.org"
+ access: "read-write"
+ filter: '^.{1,127}$'
+ display: "Realm"
+ comment: ""
diff --git a/build/config/param/upf_param_config.yaml b/build/config/param/upf_param_config.yaml
new file mode 100644
index 0000000..46052a8
--- /dev/null
+++ b/build/config/param/upf_param_config.yaml
@@ -0,0 +1,1441 @@
+upf:
+ general:
+ display: "General"
+ list:
+ - name: "configFileDirectory"
+ type: "string"
+ value: "/usr/local/etc/upf/"
+ access: "read-write"
+ filter: ''
+ display: "Config File Directory"
+ comment: ""
+ - name: "exeFileDirectory"
+ type: "string"
+ value: "/usr/local/bin/"
+ access: "read-write"
+ filter: ''
+ display: "EXE File Directory"
+ comment: ""
+ - name: "systemId"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "System ID"
+ comment: "1~255"
+ - name: "dataForwarderNum"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~8'
+ display: "Data Forwarder Number"
+ comment: "1~8"
+ - name: "commonStatisticInterval"
+ type: "int"
+ value: "60"
+ access: "read-write"
+ filter: ''
+ display: "Common Statistic Interval"
+ comment: ""
+ - name: "userStatisticInterval"
+ type: "int"
+ value: "60"
+ access: "read-write"
+ filter: ''
+ display: "User Statistic Interval"
+ comment: ""
+ - name: "rxN3OverLoadThresholdMbps"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "RX N3 OverLoad Threshold Mbps"
+ comment: ""
+ - name: "rxN6OverLoadThresholdMbps"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "RX N6 OverLoad Threshold Mbps"
+ comment: ""
+ - name: "checksumOffload"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~255'
+ display: "Checksum Offload"
+ comment: "0~255"
+ - name: "maxDownlinkBufferNum"
+ type: "int"
+ value: "50"
+ access: "read-write"
+ filter: ''
+ display: "Max Downlink Buffer Num"
+ comment: ""
+ logger:
+ display: "Logger"
+ list:
+ - name: "logFileFullPath"
+ type: "string"
+ value: "/var/log/upf.log"
+ access: "read-write"
+ filter: ''
+ display: "Log File Full Path"
+ comment: ""
+ - name: "logLevel"
+ type: "string"
+ value: "error"
+ access: "read-write"
+ filter: ''
+ display: "Log Level"
+ comment: "error|warning|info|debug"
+ - name: "upfdLogLevel"
+ type: "string"
+ value: "error"
+ access: "read-write"
+ filter: ''
+ display: "Upfd Log Level"
+ comment: "error|warning|info|debug"
+ - name: "upfdLogTransfer"
+ type: "bool"
+ value: "false"
+ access: "read-write"
+ filter: ''
+ display: "Upfd Log Transfer"
+ comment: ""
+ - name: "reportCaller"
+ type: "bool"
+ value: "false"
+ access: "read-write"
+ filter: ''
+ display: "Report Caller"
+ comment: ""
+ pfcp:
+ display: "PFCP"
+ list:
+ - name: "ipType"
+ type: "string"
+ value: "ipv4"
+ access: "read-write"
+ filter: ''
+ display: "IP Type"
+ comment: "ipv4|ipv6|ipv46"
+ - name: "localIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Local IPv4"
+ comment: ""
+ - name: "localIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Local IPv6"
+ comment: ""
+ - name: "localUdpPort"
+ type: "int"
+ value: "8805"
+ access: "read-write"
+ filter: '1~65535'
+ display: "Local UDP Port"
+ comment: "1~65535"
+ - name: "smfIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "SMF IPv4"
+ comment: ""
+ - name: "smfIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "SMF IPv6"
+ comment: ""
+ - name: "smfUdpPort"
+ type: "int"
+ value: "8805"
+ access: "read-write"
+ filter: '1~65535'
+ display: "SMF UDP Port"
+ comment: "1~65535"
+ - name: "retryInterval"
+ type: "int"
+ value: "2"
+ access: "read-write"
+ filter: '1~255'
+ display: "Retry Interval"
+ comment: "1~255"
+ - name: "maxRetry"
+ type: "int"
+ value: "3"
+ access: "read-write"
+ filter: '0~255'
+ display: "Max Retry"
+ comment: "0~255"
+ - name: "heartbeatInterval"
+ type: "int"
+ value: "15"
+ access: "read-write"
+ filter: '1~255'
+ display: "Heartbeat Interval"
+ comment: "1~255"
+ telnet:
+ display: "Telnet"
+ list:
+ - name: "enabled"
+ type: "bool"
+ value: "false"
+ access: "read-write"
+ filter: ''
+ display: "Enabled"
+ comment: ""
+ - name: "ipType"
+ type: "string"
+ value: "ipv4"
+ access: "read-write"
+ filter: ''
+ display: "IP Type"
+ comment: "ipv4|ipv6|ipv46"
+ - name: "localIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Local IPv4"
+ comment: ""
+ - name: "localIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Local IPv6"
+ comment: ""
+ - name: "localPort"
+ type: "int"
+ value: "4100"
+ access: "read-write"
+ filter: '1~65535'
+ display: "Local Port"
+ comment: "1~65535"
+ redisDb:
+ display: "Redis DB"
+ list:
+ - name: "enabled"
+ type: "bool"
+ value: "false"
+ access: "read-write"
+ filter: ''
+ display: "Enabled"
+ comment: ""
+ - name: "netType"
+ type: "string"
+ value: "tcp"
+ access: "read-write"
+ filter: ''
+ display: "Net Type"
+ comment: "tcp|udp"
+ - name: "serverAddr"
+ type: "string"
+ value: "0.0.0.0:0"
+ access: "read-write"
+ filter: ''
+ display: "Server Address"
+ comment: ""
+ dataForwarderCommon:
+ display: "Data Forwarder Common"
+ list:
+ - name: "type"
+ type: "string"
+ value: "upfd"
+ access: "read-write"
+ filter: ''
+ display: "Type"
+ comment: "upfd|tun"
+ - name: "instanceId"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~255'
+ display: "Instance ID"
+ comment: "1~255"
+ - name: "mainCpu"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~255'
+ display: "Main CPU"
+ comment: "1~255"
+ - name: "cpuWorkers"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "CPU Workers"
+ comment: "2,3,4,5 or 2-5"
+ - name: "isRun"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Is Run"
+ comment: "data forwarder already run or not"
+ - name: "isHotStandby"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Is Hot Standby"
+ comment: "Hot Standby work or not"
+ - name: "teidStart"
+ type: "int"
+ value: "16777216"
+ access: "read-write"
+ filter: ''
+ display: "TEID Start"
+ comment: "The value from which TEID is allocated"
+ - name: "n3HeartbeatInterval"
+ type: "int"
+ value: "30"
+ access: "read-write"
+ filter: ''
+ display: "N3 Heartbeat Interval"
+ comment: ""
+ - name: "rxTxQueueNum"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "RX TX Queue Num"
+ comment: ""
+ dataForwarderUpfd:
+ display: "Data Forwarder Upfd"
+ list:
+ - name: "uioDriver"
+ type: "string"
+ value: "vfio-pci"
+ access: "read-write"
+ filter: ''
+ display: "UIO Driver"
+ comment: "Currently only support vfio-pci"
+ - name: "commandlineListen"
+ type: "string"
+ value: "localhost:5002"
+ access: "read-write"
+ filter: ''
+ display: "Telnet Address IP:Port"
+ comment: "The format must be IP:Port"
+ - name: "heapSizeGB"
+ type: "int"
+ value: "2"
+ access: "read-write"
+ filter: '1~8'
+ display: "Heap Size GB"
+ comment: "the unit is GB"
+ - name: "stateSegSizeMB"
+ type: "int"
+ value: "256"
+ access: "read-write"
+ filter: '64~512'
+ display: "State Seg Size MB"
+ comment: "the unit is MB"
+ - name: "dpdkNoPci"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "DPDK No PCI"
+ comment: ""
+ - name: "memChannelNum"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~128'
+ display: "Mem Channel Num"
+ comment: ""
+ - name: "sessionBaseVa"
+ type: "string"
+ value: "0x2000000000"
+ access: "read-write"
+ filter: ''
+ display: "Session Base Va"
+ comment: ""
+ - name: "buffersPerNuma"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Buffers Per Numa"
+ comment: ""
+ - name: "n3RssHash"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "N3 RSS Hash"
+ comment: ""
+ dataInterfaceList:
+ display: "Data Interface List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "interfaceType"
+ type: "string"
+ value: "N3"
+ access: "read-write"
+ filter: ''
+ display: "Interface Type"
+ comment: "N3|N6|N9|N19"
+ - name: "interfaceId"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~32'
+ display: "Interface ID"
+ comment: ""
+ - name: "driverType"
+ type: "string"
+ value: "host"
+ access: "read-write"
+ filter: ''
+ display: "Driver Type"
+ comment: "host|vmxnet3|dpdk|socket|uds"
+ - name: "ipType"
+ type: "string"
+ value: "ipv4"
+ access: "read-write"
+ filter: ''
+ display: "IP Type"
+ comment: "ipv4|ipv6|ipv4v6"
+ - name: "ipv4AddrList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~8'
+ display: "IPv4 Address List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~8'
+ display: "Index"
+ comment: "1~8"
+ - name: "ipv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4"
+ comment: "IPv4"
+ - name: "ipv4Mask"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4 Mask"
+ comment: ""
+ - name: "ipv6AddrList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~8'
+ display: "IPv6 Address List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~8'
+ display: "Index"
+ comment: "1~8"
+ - name: "ipv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "IPv6"
+ comment: ""
+ - name: "ipv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: ''
+ display: "IPv6 Prefix"
+ comment: ""
+ - name: "macAddr"
+ type: "string"
+ value: "00:00:00:00:00:00"
+ access: "read-write"
+ filter: ''
+ display: "MAC Address"
+ comment: ""
+ - name: "interfacePCI"
+ type: "string"
+ value: "0000:00:00.0"
+ access: "read-write"
+ filter: ''
+ display: "Interface PCI"
+ comment: ""
+ - name: "systemNetworkCardName"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "System Network Card Name"
+ comment: ""
+ - name: "gatewayIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Gateway IPv4"
+ comment: ""
+ - name: "bondType"
+ type: "string"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Bond Type"
+ comment: "null|bak|sub|xor|round|lacp"
+ - name: "bondId"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "Bond ID"
+ comment: ""
+ - name: "bfdTxIntervalMs"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "BFD TX Interval Ms"
+ comment: ""
+ - name: "bfdRxIntervalMs"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "BFD RX Interval Ms"
+ comment: ""
+ - name: "dnnName"
+ type: "string"
+ value: "default"
+ access: "read-write"
+ filter: ''
+ display: "DNN Name"
+ comment: ""
+ - name: "gatewayIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Gateway IPv6"
+ comment: ""
+ - name: "bfdGatewayIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "BFD Gateway IPv4"
+ comment: ""
+ - name: "bfdGatewayIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "BFD Gateway IPv6"
+ comment: ""
+ - name: "mtu"
+ type: "int"
+ value: "1500"
+ access: "read-write"
+ filter: '0~65535'
+ display: "MTU"
+ comment: ""
+ - name: "vlanIdMin"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Vlan ID Min"
+ comment: ""
+ - name: "vlanIdMax"
+ type: "int"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Vlan ID Max"
+ comment: ""
+ - name: "udpSrcPort"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '1~65535'
+ display: "UDP Src Port"
+ comment: ""
+ - name: "udpListenPort"
+ type: "int"
+ value: "2152"
+ access: "read-write"
+ filter: '0~65536'
+ display: "UDP Listen Port"
+ comment: ""
+ - name: "udsLocalFileFullPath"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "UDS Local File Full Path"
+ comment: ""
+ - name: "udsRemoteFileFullPath"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "UDS Remote File Full Path"
+ comment: ""
+ - name: "linkDetectionType"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Link Detection Type"
+ comment: ""
+ - name: "natInterfaceId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "NAT Interface ID"
+ comment: ""
+ - name: "ueIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4"
+ comment: ""
+ - name: "ueIpv4Mask"
+ type: "string"
+ value: "255.255.255.0"
+ access: "read-write"
+ filter: ''
+ display: "UE IPv4 Mask"
+ comment: ""
+ - name: "ueIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "UE IPv6"
+ comment: ""
+ - name: "ueIpv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: '1~128'
+ display: "UE IPv6 Prefix"
+ comment: ""
+ - name: "gtpuRemoteIpv4PoolList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~32'
+ display: "GTPU Remote IPv4 Pool List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ipv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4"
+ comment: ""
+ - name: "ipv4Mask"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4 Mask"
+ comment: ""
+ - name: "gtpuRemoteIpv6PoolList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "GTPU Remote IPv6 Pool List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ipv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "IPv6"
+ comment: ""
+ - name: "ipv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: ''
+ display: "IPv6 Prefix"
+ comment: ""
+ - name: "gtpuSignalingHandle"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "GTPU Signaling Handle"
+ comment: ""
+ - name: "imsDefaultDSCPValue"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "IMS Default DSCP Value"
+ comment: ""
+ - name: "dataDefaultDSCPValue"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Data Default DSCP Value"
+ comment: ""
+ - name: "innerDSCPValueMap"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Inner DSCP Value Map"
+ comment: ""
+ - name: "maxSupportSpeedMbps"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~65536'
+ display: "Max Support Speed Mbps"
+ comment: ""
+ - name: "dpdkRxQueuesNumber"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~127'
+ display: "DPDK RX Queues Number"
+ comment: ""
+ - name: "dpdkTxQueuesNumber"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~127'
+ display: "DPDK TX Queues Number"
+ comment: ""
+ - name: "dpdkRxDescNumber"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32768'
+ display: "DPDK RX Desc Number"
+ comment: ""
+ - name: "dpdkTxDescNumber"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32768'
+ display: "DPDK TX Desc Number"
+ comment: ""
+ - name: "dpdkworkers"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "DPDK Workers"
+ comment: ""
+ networkControlCommon:
+ display: "Network Control Common"
+ list:
+ - name: "localSwitchDisabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Local Switch Disabled"
+ comment: ""
+ - name: "maxTCPSyncPerSecond"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Max TCP Sync Per Second"
+ comment: ""
+ - name: "upfMaxSupportMbps"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "UPF Max Support Mbps"
+ comment: ""
+ - name: "dscpInnerMapping"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "dscp Inner Mapping"
+ comment: ""
+ networkControlDnnList:
+ display: "Network Control DNN List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "dnnName"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "DNN Name"
+ comment: ""
+ - name: "n3InterfaceId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32'
+ display: "N3 Interface ID"
+ comment: ""
+ - name: "n6InterfaceId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32'
+ display: "N6 Interface ID"
+ comment: ""
+ - name: "httpProtoEnabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "HTTP Proto Enabled"
+ comment: ""
+ - name: "httpsProtoEnabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "HTTPS Proto Enabled"
+ comment: ""
+ - name: "headerEnrichInfoList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "Header Enrich Info List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "type"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Type"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Name"
+ comment: ""
+ - name: "value"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Value"
+ comment: ""
+ - name: "statisticEnabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Statistic Enabled"
+ comment: ""
+ - name: "localSwitchCheck"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Local Switch Check"
+ comment: ""
+ - name: "qerMaxSupportMbps"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "QER Max Support Mbps"
+ comment: ""
+ - name: "ueIpv4PoolList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "UE IPv4 Pool List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ipv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4"
+ comment: ""
+ - name: "ipv4Mask"
+ type: "string"
+ value: "255.255.255.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4 Mask"
+ comment: ""
+ - name: "ueIpv6PoolList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "UE IPv6 Pool List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ipv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "IPv6"
+ comment: ""
+ - name: "ipv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: '1~128'
+ display: "IPv6 Prefix"
+ comment: ""
+ - name: "dstServerIpv4PoolList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "Dst Server IPv4 Pool List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ipv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4"
+ comment: ""
+ - name: "ipv4Mask"
+ type: "string"
+ value: "255.255.255.0"
+ access: "read-write"
+ filter: ''
+ display: "IPv4 Mask"
+ comment: ""
+ - name: "dstServerIpv6PoolList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "Dst Server IPv6 Pool List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ipv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "IPv6"
+ comment: ""
+ - name: "ipv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: '1~128'
+ display: "IPv6 Prefix"
+ comment: ""
+ - name: "gatewayIpType"
+ type: "string"
+ value: "ipv4"
+ access: "read-write"
+ filter: ''
+ display: "Gateway IP Type"
+ comment: "ipv4|ipv6|ipv4v6"
+ - name: "gatewayIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Gateway IPv4"
+ comment: ""
+ - name: "gatewayIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Gateway IPv6"
+ comment: ""
+ - name: "secondaryGatewayIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Secondary Gateway IPv4"
+ comment: ""
+ - name: "secondaryGatewayIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Secondary Gateway IPv6"
+ comment: ""
+ networkControlSnssaiList:
+ display: "Network Control SNSSAI List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "sst"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "SST"
+ comment: ""
+ - name: "sd"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: ''
+ display: "SD"
+ comment: ""
+ - name: "n3InterfaceId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32'
+ display: "N3 Interface ID"
+ comment: ""
+ - name: "n6InterfaceId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32'
+ display: "N6 Interface ID"
+ comment: ""
+ - name: "qerMaxSupportMbps"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "QER Max Support Mbps"
+ comment: ""
+ - name: "statisticEnabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Statistic Enabled"
+ comment: ""
+ - name: "vlanIdMin"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Vlan ID Min"
+ comment: ""
+ - name: "vlanIdMax"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Vlan ID Max"
+ comment: ""
+ networkControlAclWhiteList:
+ display: "Network Control ACL White List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ueIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "UE IPv4"
+ comment: ""
+ - name: "ueIpv4Mask"
+ type: "string"
+ value: "255.255.255.0"
+ access: "read-write"
+ filter: ''
+ display: "UE IPv4 Mask"
+ comment: ""
+ - name: "ueIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "UE IPv6"
+ comment: ""
+ - name: "ueIpv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: '1~128'
+ display: "UE IPv6 Prefix"
+ comment: ""
+ - name: "dstServerIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Dst Server IPv4"
+ comment: ""
+ - name: "dstServerIpv4Mask"
+ type: "string"
+ value: "255.255.255.0"
+ access: "read-write"
+ filter: ''
+ display: "Dst Server IPv4 Mask"
+ comment: ""
+ - name: "dstServerIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Dst Server IPv6"
+ comment: ""
+ - name: "dstServerIpv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: '1~128'
+ display: "Dst Server IPv6 Prefix"
+ comment: ""
+ networkControlAclBlackList:
+ display: "Network Control ACL Black List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ueIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "UE IPv4"
+ comment: ""
+ - name: "ueIpv4Mask"
+ type: "string"
+ value: "255.255.255.0"
+ access: "read-write"
+ filter: ''
+ display: "UE IPv4 Mask"
+ comment: ""
+ - name: "ueIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "UE IPv6"
+ comment: ""
+ - name: "ueIpv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: '1~128'
+ display: "UE IPv6 Prefix"
+ comment: ""
+ - name: "dstServerIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Dst Server IPv4"
+ comment: ""
+ - name: "dstServerIpv4Mask"
+ type: "string"
+ value: "255.255.255.0"
+ access: "read-write"
+ filter: ''
+ display: "Dst Server IPv4 Mask"
+ comment: ""
+ - name: "dstServerIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Dst Server IPv6"
+ comment: ""
+ - name: "dstServerIpv6Prefix"
+ type: "int"
+ value: "64"
+ access: "read-write"
+ filter: '1~128'
+ display: "Dst Server IPv6 Prefix"
+ comment: ""
+ networkControlDnsServerList:
+ display: "Network Control DNS Server List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "enabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Enabled"
+ comment: "0~1"
+ - name: "dnsName"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "DNS Name"
+ comment: ""
+ - name: "serverIpv4"
+ type: "string"
+ value: "0.0.0.0"
+ access: "read-write"
+ filter: ''
+ display: "Server IPv4"
+ comment: ""
+ - name: "serverIpv6"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Server IPv6"
+ comment: ""
+ dpiCommon:
+ display: "DPI Common"
+ list:
+ - name: "maxDetectPacketNum"
+ type: "int"
+ value: "20"
+ access: "read-write"
+ filter: ''
+ display: "Max Detect Packet Num"
+ comment: ""
+ - name: "httpProtoEnabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "HTTP Proto Enabled"
+ comment: ""
+ - name: "httpsProtoEnabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "HTTPS Proto Enabled"
+ comment: ""
+ dpiHeaderEnrichInfoList:
+ display: "DPI Header Enrich Info List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "type"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: ''
+ display: "Type"
+ comment: ""
+ - name: "name"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Name"
+ comment: ""
+ - name: "value"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Value"
+ comment: ""
+ dpiAppList:
+ display: "DPI APP List"
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "appName"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "APP Name"
+ comment: ""
+ - name: "proxyEnabled"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Proxy Enabled"
+ comment: ""
+ - name: "forceCheckType"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~1'
+ display: "Force Check Type"
+ comment: ""
+ - name: "n3InterfaceId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32'
+ display: "N3 Interface ID"
+ comment: ""
+ - name: "n6InterfaceId"
+ type: "int"
+ value: "0"
+ access: "read-write"
+ filter: '0~32'
+ display: "N6 Interface ID"
+ comment: ""
+ - name: "ruleList"
+ type: "int"
+ value: "1"
+ access: "read-write"
+ filter: '0~32'
+ display: "Rule List"
+ comment: ""
+ array:
+ - name: "index"
+ type: "int"
+ value: "1"
+ access: "read-only"
+ filter: '1~32'
+ display: "Index"
+ comment: "1~32"
+ - name: "ruleId"
+ type: "int"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Rule ID"
+ comment: ""
+ - name: "regexMatch"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "REGEX Match"
+ comment: ""
+ - name: "flowDescription"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Flow Description"
+ comment: ""
+ - name: "customName"
+ type: "string"
+ value: ""
+ access: "read-write"
+ filter: ''
+ display: "Custom Name"
+ comment: ""
\ No newline at end of file
diff --git a/build/config/pm/AMF-PM(V1.1.5)-Company-Version00.xlsx b/build/config/pm/AMF-PM(V1.1.5)-Company-Version00.xlsx
new file mode 100644
index 0000000..be4519d
Binary files /dev/null and b/build/config/pm/AMF-PM(V1.1.5)-Company-Version00.xlsx differ
diff --git a/build/config/pm/PCF-PM(V1.1.4)-Company-Version00.xlsx b/build/config/pm/PCF-PM(V1.1.4)-Company-Version00.xlsx
new file mode 100644
index 0000000..70923df
Binary files /dev/null and b/build/config/pm/PCF-PM(V1.1.4)-Company-Version00.xlsx differ
diff --git a/build/config/pm/SMF-PM(V1.2.1))-Company-Version00.xlsx b/build/config/pm/SMF-PM(V1.2.1))-Company-Version00.xlsx
new file mode 100644
index 0000000..86d9363
Binary files /dev/null and b/build/config/pm/SMF-PM(V1.2.1))-Company-Version00.xlsx differ
diff --git a/build/config/pm/UDM-PM(V1.2.2)-Company-Version00.xlsx b/build/config/pm/UDM-PM(V1.2.2)-Company-Version00.xlsx
new file mode 100644
index 0000000..6567e5d
Binary files /dev/null and b/build/config/pm/UDM-PM(V1.2.2)-Company-Version00.xlsx differ
diff --git a/build/config/pm/UPF-PM(V1.2.1)-Company-Version00.xlsx b/build/config/pm/UPF-PM(V1.2.1)-Company-Version00.xlsx
new file mode 100644
index 0000000..3a87b61
Binary files /dev/null and b/build/config/pm/UPF-PM(V1.2.1)-Company-Version00.xlsx differ
diff --git a/build/config/schema/cm-schema.xsd b/build/config/schema/cm-schema.xsd
new file mode 100644
index 0000000..5e7e46c
--- /dev/null
+++ b/build/config/schema/cm-schema.xsd
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/config/schema/pm-schema.xsd b/build/config/schema/pm-schema.xsd
new file mode 100644
index 0000000..bb01840
--- /dev/null
+++ b/build/config/schema/pm-schema.xsd
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/config/sh/cb_sms.sh b/build/config/sh/cb_sms.sh
new file mode 100644
index 0000000..64e9348
--- /dev/null
+++ b/build/config/sh/cb_sms.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/expect
+
+#This script is to invoke CB_SMS via debug command
+
+spawn telnet 192.168.1.51 4965
+
+send "x\n"
+send "n\n"
+sleep 1
+send "\033\n"
+send "vlr start cb_sms\n"
+sleep 1
+send "q\n"
+
+exit
diff --git a/build/config/sh/check_cfg.sh b/build/config/sh/check_cfg.sh
new file mode 100644
index 0000000..a676534
--- /dev/null
+++ b/build/config/sh/check_cfg.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+while true; do
+
+timestamp=`date +%s`
+
+filepath=~altouser/imsi.txt
+if [ -f $filepath ];
+then
+ filetimestamp=`stat -c %Y $filepath`
+ timegap=$(($timestamp-$filetimestamp))
+ if [ $timegap -gt 2 ]; then
+ mv $filepath /etc/edge/white_list.cfg
+ fi
+fi
+
+filepath=~altouser/dns.txt
+if [ -f $filepath ];
+then
+ filetimestamp=`stat -c %Y $filepath`
+ timegap=$(($timestamp-$filetimestamp))
+ if [ $timegap -gt 2 ]; then
+ mv $filepath /etc/edge/dns.txt
+ fi
+fi
+
+filepath=~altouser/osmo-bsc.cfg
+if [ -f $filepath ];
+then
+ filetimestamp=`stat -c %Y $filepath`
+ timegap=$(($timestamp-$filetimestamp))
+ if [ $timegap -gt 2 ]; then
+ mv $filepath /etc/edge/osmo-bsc.cfg
+ fi
+fi
+
+
+filepath=~altouser/cb_sms.cfg
+if [ -f $filepath ];
+then
+ filetimestamp=`stat -c %Y $filepath`
+ timegap=$(($timestamp-$filetimestamp))
+ if [ $timegap -gt 2 ]; then
+ mv $filepath /etc/edge/cb_sms.cfg
+ /usr/bin/cb_sms.sh
+ fi
+fi
+
+
+
+sleep 1
+
+done
diff --git a/build/config/systemState.json b/build/config/systemState.json
new file mode 100644
index 0000000..ed7c58e
--- /dev/null
+++ b/build/config/systemState.json
@@ -0,0 +1,495 @@
+
+EXP #1: "Get all smf systemState"
+
+URI: 192.168.30.20: 3030/api/rest/systemManagement/v1/elementType/smf/objectType/systemState
+
+RETURN:
+
+{
+ "data": [
+ "SMF_0": {
+ "ipAddress": "192.168.1.232",
+ "systemState": {
+ "version": "1.5.3.2",
+ "capability": 10000,
+ "serialNum": "13740126",
+ "expiryDate": "2025-02-28",
+ "cpuUsage": {
+ "nfCpuUsage": 41,
+ "sysCpuUsage": 78
+ },
+ "memUsage": {
+ "totalMem": 4025608,
+ "nfUsedMem": 160872,
+ "sysMemUsage": 1341
+ },
+ "diskSpace": {
+ "partitionNum": 19,
+ "partitionInfo": [
+ {
+ "total": 1920,
+ "used": 0
+ },
+ {
+ "total": 393,
+ "used": 11
+ },
+ {
+ "total": 48700,
+ "used": 32360
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 5,
+ "used": 0
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 63,
+ "used": 63
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 1475,
+ "used": 206
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 393,
+ "used": 11
+ },
+ {
+ "total": 393,
+ "used": 0
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 63,
+ "used": 63
+ }
+ ]
+ }
+ }
+ },
+ "SMF_1": {
+ "ipAddress": "192.168.1.73",
+ "systemState": {
+ "version": "1.5.3.2",
+ "capability": 10000,
+ "serialNum": "13740126",
+ "expiryDate": "2025-02-28",
+ "cpuUsage": {
+ "nfCpuUsage": 41,
+ "sysCpuUsage": 78
+ },
+ "memUsage": {
+ "totalMem": 4025608,
+ "nfUsedMem": 160872,
+ "sysMemUsage": 1341
+ },
+ "diskSpace": {
+ "partitionNum": 19,
+ "partitionInfo": [
+ {
+ "total": 1920,
+ "used": 0
+ },
+ {
+ "total": 393,
+ "used": 11
+ },
+ {
+ "total": 48700,
+ "used": 32360
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 5,
+ "used": 0
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 63,
+ "used": 63
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 1475,
+ "used": 206
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 393,
+ "used": 11
+ },
+ {
+ "total": 393,
+ "used": 0
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 63,
+ "used": 63
+ }
+ ]
+ }
+ }
+ }
+ ]
+}
+
+
+EXP #2: "Get single smf systemState"
+
+URI: 192.168.30.20: 3030/api/rest/systemManagement/v1/elementType/smf/objectType/systemState?subsys_no=0
+
+RETURN:
+
+{
+ "data": [
+ "SMF_0": {
+ "ipAddress": "192.168.1.232",
+ "systemState": {
+ "version": "1.5.3.2",
+ "capability": 10000,
+ "serialNum": "13740126",
+ "expiryDate": "2025-02-28",
+ "cpuUsage": {
+ "nfCpuUsage": 41,
+ "sysCpuUsage": 78
+ },
+ "memUsage": {
+ "totalMem": 4025608,
+ "nfUsedMem": 160872,
+ "sysMemUsage": 1341
+ },
+ "diskSpace": {
+ "partitionNum": 19,
+ "partitionInfo": [
+ {
+ "total": 1920,
+ "used": 0
+ },
+ {
+ "total": 393,
+ "used": 11
+ },
+ {
+ "total": 48700,
+ "used": 32360
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 5,
+ "used": 0
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 63,
+ "used": 63
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 1475,
+ "used": 206
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 393,
+ "used": 11
+ },
+ {
+ "total": 393,
+ "used": 0
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 63,
+ "used": 63
+ }
+ ]
+ }
+ }
+ }
+ ]
+}
+
+EXP #2: "Get all NFs systemState"
+
+URI: 192.168.30.20: 3030/api/rest/systemManagement/v1/elementType/all/objectType/systemState
+
+RETURN:
+
+{
+ "data": [
+ {
+ "AMF_0": {
+ "error": {
+ "errorCode": "1",
+ "errorInfo": "Internal server error, NF connnect refused"
+ },
+ "ipAddress": "192.168.2.188"
+ }
+ },
+ {
+ "SMF_0": {
+ "ipAddress": "192.168.1.232",
+ "systemState": {
+ "capability": 10000,
+ "cpuUsage": {
+ "nfCpuUsage": 2,
+ "sysCpuUsage": 52
+ },
+ "diskSpace": {
+ "partitionInfo": [
+ {
+ "total": 1920,
+ "used": 0
+ },
+ {
+ "total": 393,
+ "used": 13
+ },
+ {
+ "total": 48700,
+ "used": 32431
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 5,
+ "used": 0
+ },
+ {
+ "total": 1965,
+ "used": 0
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 63,
+ "used": 63
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 55,
+ "used": 55
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 91,
+ "used": 91
+ },
+ {
+ "total": 1475,
+ "used": 206
+ },
+ {
+ "total": 49,
+ "used": 49
+ },
+ {
+ "total": 393,
+ "used": 13
+ },
+ {
+ "total": 393,
+ "used": 0
+ },
+ {
+ "total": 73,
+ "used": 73
+ },
+ {
+ "total": 63,
+ "used": 63
+ }
+ ],
+ "partitionNum": 19
+ },
+ "expiryDate": "2025-02-28",
+ "memUsage": {
+ "nfUsedMem": 163992,
+ "sysMemUsage": 1345,
+ "totalMem": 4025608
+ },
+ "serialNum": "13740126",
+ "version": "1.5.3.2"
+ }
+ }
+ },
+ {
+ "SMF_1": {
+ "ipAddress": "192.168.1.173",
+ "systemState": {
+ "capability": 10000,
+ "cpuUsage": {
+ "nfCpuUsage": 0,
+ "sysCpuUsage": 69
+ },
+ "diskSpace": {
+ "partitionInfo": [
+ {
+ "total": 3966,
+ "used": 0
+ },
+ {
+ "total": 797,
+ "used": 0
+ },
+ {
+ "total": 200559,
+ "used": 5968
+ },
+ {
+ "total": 3987,
+ "used": 0
+ },
+ {
+ "total": 5,
+ "used": 0
+ },
+ {
+ "total": 3987,
+ "used": 0
+ },
+ {
+ "total": 797,
+ "used": 0
+ }
+ ],
+ "partitionNum": 7
+ },
+ "expiryDate": "2024-12-31",
+ "memUsage": {
+ "nfUsedMem": 212136,
+ "sysMemUsage": 720,
+ "totalMem": 8167360
+ },
+ "serialNum": "13740272",
+ "version": "1.5.3.3"
+ }
+ }
+ }
+ ]
+}
+
diff --git a/build/config/systemd/captrace.service b/build/config/systemd/captrace.service
new file mode 100644
index 0000000..995ca9f
--- /dev/null
+++ b/build/config/systemd/captrace.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=OMC capture trace data from NF daemon
+After=network-online.target mysql.service
+
+[Service]
+Type=simple
+LimitNOFILE=65535
+
+Restart=always
+ExecStart=/usr/local/omc/bin/captrace -c /usr/local/omc/etc/capconf.yaml
+RestartSec=2
+RestartPreventExitStatus=SIGTERM SIGKILL
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/build/config/systemd/crontask.service b/build/config/systemd/crontask.service
new file mode 100644
index 0000000..ed5171b
--- /dev/null
+++ b/build/config/systemd/crontask.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=OMC cron task daemon
+After=network-online.target mysql.service
+
+[Service]
+Type=simple
+LimitNOFILE=65535
+
+Restart=always
+ExecStart=/usr/local/omc/bin/crontask -c /usr/local/omc/etc/crontask.yaml
+RestartSec=2
+RestartPreventExitStatus=SIGTERM SIGKILL
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/build/config/systemd/restagent.service b/build/config/systemd/restagent.service
new file mode 100644
index 0000000..b461745
--- /dev/null
+++ b/build/config/systemd/restagent.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=OMC rest agent daemon
+After=network-online.target mysql.service
+
+[Service]
+Type=simple
+LimitNOFILE=65535
+
+Restart=always
+ExecStart=/usr/local/omc/bin/restagent -c /usr/local/omc/etc/restconf.yaml
+RestartSec=2
+RestartPreventExitStatus=SIGTERM SIGKILL
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/build/config/systemd/sshsvc.service b/build/config/systemd/sshsvc.service
new file mode 100644
index 0000000..246a814
--- /dev/null
+++ b/build/config/systemd/sshsvc.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=OMC SSH MML service daemon
+After=network-online.target mysql.service
+
+[Service]
+Type=simple
+LimitNOFILE=65535
+
+Restart=always
+ExecStart=/usr/local/omc/bin/sshsvc -c /usr/local/omc/etc/sshsvc.yaml
+RestartSec=2
+RestartPreventExitStatus=SIGTERM SIGKILL
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/build/config/temp.json b/build/config/temp.json
new file mode 100644
index 0000000..d936656
--- /dev/null
+++ b/build/config/temp.json
@@ -0,0 +1,516 @@
+{
+ "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": "Interface Id",
+ "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": "null|bak|sub|xor|round|lacp",
+ "display": "Bond Type",
+ "filter": "",
+ "name": "BondType",
+ "type": "string",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bond Id",
+ "display": "Bond Id",
+ "filter": "1~32",
+ "name": "BondId",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Tx Interval Ms",
+ "display": "Bfd Tx Interval Ms",
+ "filter": "",
+ "name": "BfdTxIntervalMs",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Rx Interval Ms",
+ "display": "Bfd Rx Interval Ms",
+ "filter": "",
+ "name": "BfdRxIntervalMs",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dnn Name",
+ "display": "Dnn Name",
+ "filter": "",
+ "name": "DnnName",
+ "type": "string",
+ "value": "default"
+ },
+ {
+ "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": "Ipv4 Mask",
+ "display": "Ipv4 Mask",
+ "filter": "",
+ "name": "Ipv4Mask",
+ "type": "string",
+ "value": "0.0.0.0"
+ }
+ ],
+ "comment": "Ipv4 Addr List",
+ "display": "Ipv4 Addr List",
+ "filter": "1~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": "Ipv6",
+ "display": "Ipv6",
+ "filter": "",
+ "name": "Ipv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Ipv6 Prefix",
+ "display": "Ipv6 Prefix",
+ "filter": "",
+ "name": "Ipv6Prefix",
+ "type": "int",
+ "value": "64"
+ }
+ ],
+ "comment": "Ipv6 Addr List",
+ "display": "Ipv6 Addr List",
+ "filter": "1~8",
+ "name": "Ipv6AddrList",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Mac Address",
+ "display": "Mac Address",
+ "filter": "",
+ "name": "MacAddr",
+ "type": "string",
+ "value": "00:00:00:00:00:00"
+ },
+ {
+ "access": "read-write",
+ "comment": "Interface PCI Value",
+ "display": "Interface PCI",
+ "filter": "",
+ "name": "InterfacePCI",
+ "type": "string",
+ "value": "0000:00:00.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "System Network Card Name",
+ "display": "System Network Card Name",
+ "filter": "",
+ "name": "SystemNetworkCardName",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Gateway Ipv4 Value",
+ "display": "Gateway Ipv4",
+ "filter": "",
+ "name": "GatewayIpv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Gateway Ipv6 Value",
+ "display": "Gateway Ipv6",
+ "filter": "",
+ "name": "GatewayIpv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Gateway Ipv4 Value",
+ "display": "Bfd Gateway Ipv4",
+ "filter": "",
+ "name": "BfdGatewayIpv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Gateway Ipv6 Value",
+ "display": "Bfd Gateway Ipv6",
+ "filter": "",
+ "name": "BfdGatewayIpv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Mtu",
+ "display": "Mtu",
+ "filter": "1~65536",
+ "name": "Mtu",
+ "type": "int",
+ "value": "1500"
+ },
+ {
+ "access": "read-write",
+ "comment": "Vlan Id Min Value",
+ "display": "Vlan Id Min",
+ "filter": "",
+ "name": "VlanIdMin",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Vlan Id Max Value",
+ "display": "Vlan Id Max",
+ "filter": "",
+ "name": "VlanIdMax",
+ "type": "int",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Udp Src Port",
+ "display": "Udp Src Port",
+ "filter": "1~65536",
+ "name": "UdpSrcPort",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Udp Listen Port Value",
+ "display": "Udp Listen Port",
+ "filter": "1~65536",
+ "name": "UdpListenPort",
+ "type": "string",
+ "value": "2152"
+ },
+ {
+ "access": "read-write",
+ "comment": "Uds Local File Full Path",
+ "display": "Uds Local File Full Path",
+ "filter": "",
+ "name": "UdsLocalFileFullPath",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Uds Remote File Full Path",
+ "display": "Uds Remote File Full Path",
+ "filter": "",
+ "name": "UdsRemoteFileFullPath",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Link Detection Type",
+ "display": "Link Detection Type",
+ "filter": "0~1",
+ "name": "LinkDetectionType",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Nat Interface Id",
+ "display": "Nat Interface Id",
+ "filter": "0~1",
+ "name": "NatInterfaceId",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv4 Address",
+ "display": "Ipv4",
+ "filter": "",
+ "name": "UeIpv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv4 Mask Address",
+ "display": "Ue Ipv4 Mask",
+ "filter": "",
+ "name": "UeIpv4Mask",
+ "type": "string",
+ "value": "255.255.255.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv6 Address",
+ "display": "Ue Ipv6",
+ "filter": "",
+ "name": "UeIpv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv6 Prefix Value",
+ "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": "Ipv4",
+ "display": "Ipv4",
+ "filter": "",
+ "name": "Ipv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ipv4 Mask",
+ "display": "Ipv4 Mask",
+ "filter": "",
+ "name": "Ipv4Mask",
+ "type": "string",
+ "value": "0.0.0.0"
+ }
+ ],
+ "comment": "Gtpu Remote Ipv4 Pool List",
+ "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": "Ipv6",
+ "display": "Ipv6",
+ "filter": "",
+ "name": "Ipv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Ipv6 Prefix",
+ "display": "Ipv6 Prefix",
+ "filter": "",
+ "name": "Ipv6Prefix",
+ "type": "int",
+ "value": "64"
+ }
+ ],
+ "comment": "Gtpu Remote Ipv6 Pool List",
+ "display": "Gtpu Remote Ipv6 Pool List",
+ "filter": "1~32",
+ "name": "GtpuRemoteIpv6PoolList",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Gtpu Signaling Handle",
+ "display": "Gtpu Signaling Handle",
+ "filter": "0~1",
+ "name": "GtpuSignalingHandle",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ims Default DSCP Value",
+ "display": "Ims Default DSCP Value",
+ "filter": "0~1",
+ "name": "ImsDefaultDSCPValue",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Data Default DSCP Value",
+ "display": "Data Default DSCP Value",
+ "filter": "0~1",
+ "name": "DataDefaultDSCPValue",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Inner DSCP Value Map",
+ "display": "Inner DSCP Value Map",
+ "filter": "0~1",
+ "name": "InnerDSCPValueMap",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Max Support Speed Mbps",
+ "display": "Max Support Speed Mbps",
+ "filter": "0~65536",
+ "name": "MaxSupportSpeedMbps",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Rx Queues Number",
+ "display": "Dpdk Rx Queues Number",
+ "filter": "0~127",
+ "name": "DpdkRxQueuesNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Tx Queues Number",
+ "display": "Dpdk Tx Queues Number",
+ "filter": "0~127",
+ "name": "DpdkTxQueuesNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Rx Desc Number",
+ "display": "Dpdk Rx Desc Number",
+ "filter": "0~32768",
+ "name": "DpdkRxDescNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Tx Desc Number",
+ "display": "Dpdk Tx Desc Number",
+ "filter": "0~32768",
+ "name": "DpdkTxDescNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Workers",
+ "display": "Dpdk Workers",
+ "filter": "",
+ "name": "Dpdkworkers",
+ "type": "string",
+ "value": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/temp1.json b/build/config/temp1.json
new file mode 100644
index 0000000..d936656
--- /dev/null
+++ b/build/config/temp1.json
@@ -0,0 +1,516 @@
+{
+ "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": "Interface Id",
+ "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": "null|bak|sub|xor|round|lacp",
+ "display": "Bond Type",
+ "filter": "",
+ "name": "BondType",
+ "type": "string",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bond Id",
+ "display": "Bond Id",
+ "filter": "1~32",
+ "name": "BondId",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Tx Interval Ms",
+ "display": "Bfd Tx Interval Ms",
+ "filter": "",
+ "name": "BfdTxIntervalMs",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Rx Interval Ms",
+ "display": "Bfd Rx Interval Ms",
+ "filter": "",
+ "name": "BfdRxIntervalMs",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dnn Name",
+ "display": "Dnn Name",
+ "filter": "",
+ "name": "DnnName",
+ "type": "string",
+ "value": "default"
+ },
+ {
+ "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": "Ipv4 Mask",
+ "display": "Ipv4 Mask",
+ "filter": "",
+ "name": "Ipv4Mask",
+ "type": "string",
+ "value": "0.0.0.0"
+ }
+ ],
+ "comment": "Ipv4 Addr List",
+ "display": "Ipv4 Addr List",
+ "filter": "1~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": "Ipv6",
+ "display": "Ipv6",
+ "filter": "",
+ "name": "Ipv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Ipv6 Prefix",
+ "display": "Ipv6 Prefix",
+ "filter": "",
+ "name": "Ipv6Prefix",
+ "type": "int",
+ "value": "64"
+ }
+ ],
+ "comment": "Ipv6 Addr List",
+ "display": "Ipv6 Addr List",
+ "filter": "1~8",
+ "name": "Ipv6AddrList",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Mac Address",
+ "display": "Mac Address",
+ "filter": "",
+ "name": "MacAddr",
+ "type": "string",
+ "value": "00:00:00:00:00:00"
+ },
+ {
+ "access": "read-write",
+ "comment": "Interface PCI Value",
+ "display": "Interface PCI",
+ "filter": "",
+ "name": "InterfacePCI",
+ "type": "string",
+ "value": "0000:00:00.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "System Network Card Name",
+ "display": "System Network Card Name",
+ "filter": "",
+ "name": "SystemNetworkCardName",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Gateway Ipv4 Value",
+ "display": "Gateway Ipv4",
+ "filter": "",
+ "name": "GatewayIpv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Gateway Ipv6 Value",
+ "display": "Gateway Ipv6",
+ "filter": "",
+ "name": "GatewayIpv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Gateway Ipv4 Value",
+ "display": "Bfd Gateway Ipv4",
+ "filter": "",
+ "name": "BfdGatewayIpv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Bfd Gateway Ipv6 Value",
+ "display": "Bfd Gateway Ipv6",
+ "filter": "",
+ "name": "BfdGatewayIpv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Mtu",
+ "display": "Mtu",
+ "filter": "1~65536",
+ "name": "Mtu",
+ "type": "int",
+ "value": "1500"
+ },
+ {
+ "access": "read-write",
+ "comment": "Vlan Id Min Value",
+ "display": "Vlan Id Min",
+ "filter": "",
+ "name": "VlanIdMin",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Vlan Id Max Value",
+ "display": "Vlan Id Max",
+ "filter": "",
+ "name": "VlanIdMax",
+ "type": "int",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Udp Src Port",
+ "display": "Udp Src Port",
+ "filter": "1~65536",
+ "name": "UdpSrcPort",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Udp Listen Port Value",
+ "display": "Udp Listen Port",
+ "filter": "1~65536",
+ "name": "UdpListenPort",
+ "type": "string",
+ "value": "2152"
+ },
+ {
+ "access": "read-write",
+ "comment": "Uds Local File Full Path",
+ "display": "Uds Local File Full Path",
+ "filter": "",
+ "name": "UdsLocalFileFullPath",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Uds Remote File Full Path",
+ "display": "Uds Remote File Full Path",
+ "filter": "",
+ "name": "UdsRemoteFileFullPath",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Link Detection Type",
+ "display": "Link Detection Type",
+ "filter": "0~1",
+ "name": "LinkDetectionType",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Nat Interface Id",
+ "display": "Nat Interface Id",
+ "filter": "0~1",
+ "name": "NatInterfaceId",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv4 Address",
+ "display": "Ipv4",
+ "filter": "",
+ "name": "UeIpv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv4 Mask Address",
+ "display": "Ue Ipv4 Mask",
+ "filter": "",
+ "name": "UeIpv4Mask",
+ "type": "string",
+ "value": "255.255.255.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv6 Address",
+ "display": "Ue Ipv6",
+ "filter": "",
+ "name": "UeIpv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Ue Ipv6 Prefix Value",
+ "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": "Ipv4",
+ "display": "Ipv4",
+ "filter": "",
+ "name": "Ipv4",
+ "type": "string",
+ "value": "0.0.0.0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ipv4 Mask",
+ "display": "Ipv4 Mask",
+ "filter": "",
+ "name": "Ipv4Mask",
+ "type": "string",
+ "value": "0.0.0.0"
+ }
+ ],
+ "comment": "Gtpu Remote Ipv4 Pool List",
+ "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": "Ipv6",
+ "display": "Ipv6",
+ "filter": "",
+ "name": "Ipv6",
+ "type": "string",
+ "value": ""
+ },
+ {
+ "access": "read-write",
+ "comment": "Ipv6 Prefix",
+ "display": "Ipv6 Prefix",
+ "filter": "",
+ "name": "Ipv6Prefix",
+ "type": "int",
+ "value": "64"
+ }
+ ],
+ "comment": "Gtpu Remote Ipv6 Pool List",
+ "display": "Gtpu Remote Ipv6 Pool List",
+ "filter": "1~32",
+ "name": "GtpuRemoteIpv6PoolList",
+ "type": "int",
+ "value": "1"
+ },
+ {
+ "access": "read-write",
+ "comment": "Gtpu Signaling Handle",
+ "display": "Gtpu Signaling Handle",
+ "filter": "0~1",
+ "name": "GtpuSignalingHandle",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Ims Default DSCP Value",
+ "display": "Ims Default DSCP Value",
+ "filter": "0~1",
+ "name": "ImsDefaultDSCPValue",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Data Default DSCP Value",
+ "display": "Data Default DSCP Value",
+ "filter": "0~1",
+ "name": "DataDefaultDSCPValue",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Inner DSCP Value Map",
+ "display": "Inner DSCP Value Map",
+ "filter": "0~1",
+ "name": "InnerDSCPValueMap",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Max Support Speed Mbps",
+ "display": "Max Support Speed Mbps",
+ "filter": "0~65536",
+ "name": "MaxSupportSpeedMbps",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Rx Queues Number",
+ "display": "Dpdk Rx Queues Number",
+ "filter": "0~127",
+ "name": "DpdkRxQueuesNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Tx Queues Number",
+ "display": "Dpdk Tx Queues Number",
+ "filter": "0~127",
+ "name": "DpdkTxQueuesNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Rx Desc Number",
+ "display": "Dpdk Rx Desc Number",
+ "filter": "0~32768",
+ "name": "DpdkRxDescNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Tx Desc Number",
+ "display": "Dpdk Tx Desc Number",
+ "filter": "0~32768",
+ "name": "DpdkTxDescNumber",
+ "type": "int",
+ "value": "0"
+ },
+ {
+ "access": "read-write",
+ "comment": "Dpdk Workers",
+ "display": "Dpdk Workers",
+ "filter": "",
+ "name": "Dpdkworkers",
+ "type": "string",
+ "value": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/config/trace/msgType.txt b/build/config/trace/msgType.txt
new file mode 100644
index 0000000..a2c1978
--- /dev/null
+++ b/build/config/trace/msgType.txt
@@ -0,0 +1,96 @@
+// N12
+const (
+ N12PostUeAuthentications uint8= 1
+ N12Put5gAkaConfirmations uint8= 2
+ N12Delete5gAkaConfirmation uint8= 3
+ N12PostEapSession uint8= 4
+ N12DeleteEapSession uint8= 5
+)
+
+var n12MsgStr = []string{"null",
+ "Nausf_AUTH_Post ue-authentications",
+ "Nausf_AUTH_Put 5g-aka-confirmation",
+ "Nausf_AUTH_Delete 5g-aka-confirmation",
+ "Nausf_AUTH_Post eap-session",
+ "Nausf_AUTH_Delete eap-session",
+}
+
+// N13
+const (
+ N13PostGenerateAuthData uint8= 1
+ N13PostAuthEvents uint8= 2
+)
+
+var n13MsgStr = [3]string{"null",
+ "Nudm_UEAU_Post generate-auth-data",
+ "Nudm_UEAU_Post auth-events",
+}
+
+// N8
+const (
+ N8GetSupi uint8= 1
+ N8GetNssai uint8= 2
+ N8GetAmData uint8= 3
+ N8PutAmDataCagAck uint8= 4
+ N8GetSmfSelectData uint8= 5
+ N8PostSdmSubscriptions uint8= 6
+ N8PatchSdmSubscriptions uint8= 7
+ N8DeleteSdmSubscriptions uint8= 8
+ N8GETIdTranslationResult uint8= 9
+
+ N8PutAmf3GppAccessRegistration uint8= 10
+ N8PatchAmf3GppAccessRegistration uint8= 11
+ N8GetAmf3GppAccessRegistration uint8= 12
+
+ N8DeregistrationCallback uint8= 13
+)
+
+var n8MsgStr = []string{"null",
+ "Nudm_SDM_Get supi",
+ "Nudm_SDM_Get nssai",
+ "Nudm_SDM_Get am-data",
+ "Nudm_SDM_Put am-data cag-ack",
+ "Nudm_SDM_Get smf-select-data",
+ "Nudm_SDM_Post sdm-subscriptions",
+ "Nudm_SDM_Patch sdm-subscriptions",
+ "Nudm_SDM_Delete sdm-subscriptions",
+ "Nudm_SDM_Get id-translation-result",
+
+ "Nudm_UECM_Put amf-3gpp-access",
+ "Nudm_UECM_Patch amf-3gpp-access",
+ "Nudm_UECM_Get amf-3gpp-access",
+
+ "Namf_Callback Deregistraion",
+}
+
+// N10
+const (
+ N10GetSmData uint8= 1
+
+ N10PostSdmSubscriptions uint8= 2
+ N10PatchSdmSubscriptions uint8= 3
+ N10DeleteSdmSubscriptions uint8= 4
+ N10GETIdTranslationResult uint8= 5
+
+ N10GetSmfRegistrations uint8= 6
+ N10PutIndividualSmfRegistration uint8= 7
+ N10PatchIndividualSmfRegistration uint8= 8
+ N10GetIndividualSmfRegistration uint8= 9
+ N10DeleteIndividualSmfRegistration uint8= 10
+)
+
+var n10MsgStr = []string{"null",
+"Nudm_SDM_Get sm-data",
+
+"Nudm_SDM_Post sdm-subscriptions",
+"Nudm_SDM_Patch sdm-subscriptions",
+"Nudm_SDM_Delete sdm-subscriptions",
+"Nudm_SDM_Get id-translation-result",
+
+"Nudm_UECM_Get smf-registrations",
+"Nudm_UECM_Put smf-registrations",
+"Nudm_UECM_Patch smf-3gpp-access",
+"Nudm_UECM_Get smf-3gpp-access",
+"Nudm_UECM_Delete smf-3gpp-access",
+}
+
diff --git a/build/database/backup/omc_db.sql b/build/database/backup/omc_db.sql
new file mode 100644
index 0000000..779b3f1
--- /dev/null
+++ b/build/database/backup/omc_db.sql
@@ -0,0 +1,1638 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 02/12/2023 15:04:54
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for 4a_log
+-- ----------------------------
+DROP TABLE IF EXISTS `4a_log`;
+CREATE TABLE `4a_log` (
+ `LogTime` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
+ `SubUser` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `App` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `Sip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `AppModule` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `OpType` enum('Login','Logout','AddPrivilege','DelPrivilege','UpdatePrivilege','View','Add','Update','Del','Other') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Other',
+ `OpText` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for alarm
+-- ----------------------------
+DROP TABLE IF EXISTS `alarm`;
+CREATE TABLE `alarm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `alarm_seq` int(11) NULL DEFAULT NULL,
+ `alarm_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `alarm_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `alarm_code` int(11) NULL DEFAULT NULL,
+ `event_time` datetime NULL DEFAULT NULL,
+ `alarm_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `orig_severity` enum('Critical','Major','Minor','Warning','Event') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Minor' COMMENT '1: Critical, 2: Major, 3: Minor, 4: Warning, 5: Event(Only VNF)',
+ `perceived_severity` enum('Critical','Major','Minor','Warning','Event') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '1: Critical, 2: Major, 3: Minor, 4: Warning, 5: Event(Only VNF)',
+ `pv_flag` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object_uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0',
+ `object_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `location_info` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `province` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_status` int(11) NOT NULL DEFAULT 1 COMMENT '0:clear, 1:active',
+ `specific_problem` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `specific_problem_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `add_info` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `counter` int(11) NULL DEFAULT 0,
+ `latest_event_time` datetime NULL DEFAULT NULL,
+ `ack_state` tinyint(4) NULL DEFAULT 0 COMMENT '0: Unacked, 1: Acked',
+ `ack_time` datetime NULL DEFAULT NULL,
+ `ack_user` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `clear_type` tinyint(4) NULL DEFAULT 0 COMMENT '0: Unclear, 1: AutoClear, 2: ManualClear',
+ `clear_time` datetime NULL DEFAULT NULL,
+ `clear_user` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `timestamp` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `idx_uni_aid_ne_aseq`(`ne_type`, `ne_id`, `alarm_id`, `alarm_seq`) USING BTREE,
+ INDEX `idx_event_time`(`event_time`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 144809 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for alarm_define
+-- ----------------------------
+DROP TABLE IF EXISTS `alarm_define`;
+CREATE TABLE `alarm_define` (
+ `alarm_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `alarm_code` int(11) NULL DEFAULT NULL,
+ `alarm_title_cn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `orig_severity` enum('Critical','Major','Minor','Warning','Event') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Warning' COMMENT 'Critical, Major, Minor, Warning, Event(Only VNF)',
+ `object_uid` varchar(28) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0',
+ `object_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `location_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `specific_problem` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `specific_problem_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `add_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `threshold` bigint(20) NULL DEFAULT NULL,
+ `status` enum('Inactive','Active') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active',
+ PRIMARY KEY (`alarm_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for alarm_forward_log
+-- ----------------------------
+DROP TABLE IF EXISTS `alarm_forward_log`;
+CREATE TABLE `alarm_forward_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_seq` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `event_time` datetime NULL DEFAULT NULL,
+ `to_user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `oper_result` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `log_time` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 209078 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for alarm_log
+-- ----------------------------
+DROP TABLE IF EXISTS `alarm_log`;
+CREATE TABLE `alarm_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0',
+ `alarm_seq` int(11) NULL DEFAULT NULL,
+ `alarm_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0',
+ `alarm_code` int(11) NULL DEFAULT 0,
+ `alarm_status` smallint(6) NULL DEFAULT NULL,
+ `event_time` datetime NULL DEFAULT NULL,
+ `log_time` datetime NOT NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 128112 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for alarm_relation
+-- ----------------------------
+DROP TABLE IF EXISTS `alarm_relation`;
+CREATE TABLE `alarm_relation` (
+ `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) NULL DEFAULT NULL,
+ `updated_at` datetime(3) NULL DEFAULT NULL,
+ `deleted_at` datetime(3) NULL DEFAULT NULL,
+ `root_alarm_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `relation_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `add_info` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_alarm_relation_deleted_at`(`deleted_at`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for alarm_subscribe
+-- ----------------------------
+DROP TABLE IF EXISTS `alarm_subscribe`;
+CREATE TABLE `alarm_subscribe` (
+ `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) NULL DEFAULT NULL,
+ `updated_at` datetime(3) NULL DEFAULT NULL,
+ `deleted_at` datetime(3) NULL DEFAULT NULL,
+ `user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `callback_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_alarm_subscribe_deleted_at`(`deleted_at`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for cert_info
+-- ----------------------------
+DROP TABLE IF EXISTS `cert_info`;
+CREATE TABLE `cert_info` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `file_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `key_length` int(11) NULL DEFAULT NULL,
+ `key_algorithm` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cert_format` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `cert_expiration` varchar(24) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp(),
+ `updated_at` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `deleted_at` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 58 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for cm_title
+-- ----------------------------
+DROP TABLE IF EXISTS `cm_title`;
+CREATE TABLE `cm_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cm_en` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cm_cn` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `description` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3056 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for config
+-- ----------------------------
+DROP TABLE IF EXISTS `config`;
+CREATE TABLE `config` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `module_name` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `config_tag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `value` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `update_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `comment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `idx_uni_mod_tag`(`module_name`, `config_tag`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 44 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for event_log
+-- ----------------------------
+DROP TABLE IF EXISTS `event_log`;
+CREATE TABLE `event_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `event` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `event_time` datetime NULL DEFAULT NULL,
+ `log_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1292 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for gold_kpi
+-- ----------------------------
+DROP TABLE IF EXISTS `gold_kpi`;
+CREATE TABLE `gold_kpi` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date NOT NULL,
+ `index` smallint(6) NOT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `end_time` datetime NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `rm_uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_id` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `value` bigint(20) NULL DEFAULT 0,
+ `error` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `timestamp` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_rtds_id`(`rm_uid` ASC, `ne_type` ASC, `date` ASC, `start_time` ASC) USING BTREE,
+ INDEX `idx_starttime`(`start_time`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 7123113 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for group
+-- ----------------------------
+DROP TABLE IF EXISTS `group`;
+CREATE TABLE `group` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `create_time` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`name`) USING BTREE,
+ INDEX `fk_account_id`(`id`) USING BTREE,
+ INDEX `name`(`name`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 80 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for kpi_title
+-- ----------------------------
+DROP TABLE IF EXISTS `kpi_title`;
+CREATE TABLE `kpi_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_id` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `cn_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `en_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 94 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for measure_data
+-- ----------------------------
+DROP TABLE IF EXISTS `measure_data`;
+CREATE TABLE `measure_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date NULL DEFAULT NULL,
+ `task_id` int(11) NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `granul_option` enum('15M','30M','60M','24H') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '15M',
+ `kpi_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_ext` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `end_time` datetime NULL DEFAULT NULL,
+ `value` bigint(20) NULL DEFAULT 0,
+ `timestamp` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 323185 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for measure_task
+-- ----------------------------
+DROP TABLE IF EXISTS `measure_task`;
+CREATE TABLE `measure_task` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_ids` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '[]',
+ `kpi_set` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '[]',
+ `start_time` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `end_time` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `periods` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '[]',
+ `schedule` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '[]',
+ `granul_option` enum('15M','30M','60M','24H') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '15M',
+ `status` enum('Inactive','Active','Suspend','Deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Inactive',
+ `account_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `comment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `create_time` datetime NULL DEFAULT current_timestamp(),
+ `update_time` datetime NULL DEFAULT NULL,
+ `delete_time` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 84 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for measure_threshold
+-- ----------------------------
+DROP TABLE IF EXISTS `measure_threshold`;
+CREATE TABLE `measure_threshold` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_set` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `threshold` bigint(20) NULL DEFAULT 0,
+ `status` enum('Active','Inactive','Deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active',
+ `orig_severity` enum('Critical','Major','Minor','Warning','Event') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '10200',
+ `alarm_flag` tinyint(4) NULL DEFAULT 0,
+ `create_time` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for measure_title
+-- ----------------------------
+DROP TABLE IF EXISTS `measure_title`;
+CREATE TABLE `measure_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `pseudo` enum('false','true') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'false',
+ `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `period` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3912 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for menu
+-- ----------------------------
+DROP TABLE IF EXISTS `menu`;
+CREATE TABLE `menu` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `group_name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `menu_tag` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `sort_id` int(11) NULL DEFAULT NULL,
+ `lang_tag` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `menu_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 77 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for mml_command
+-- ----------------------------
+DROP TABLE IF EXISTS `mml_command`;
+CREATE TABLE `mml_command` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cat_display` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `operation` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `mml_display` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `status` enum('Active','Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1626 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for mml_http_map
+-- ----------------------------
+DROP TABLE IF EXISTS `mml_http_map`;
+CREATE TABLE `mml_http_map` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `operation` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ext_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `param_tag` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `input` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `output` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for mml_log
+-- ----------------------------
+DROP TABLE IF EXISTS `mml_log`;
+CREATE TABLE `mml_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `mml` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `result` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `log_time` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 334 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for mml_subscriber
+-- ----------------------------
+DROP TABLE IF EXISTS `mml_subscriber`;
+CREATE TABLE `mml_subscriber` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cat_display` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `operation` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `mml_display` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `status` enum('Active','Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 495 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for mml_system
+-- ----------------------------
+DROP TABLE IF EXISTS `mml_system`;
+CREATE TABLE `mml_system` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cat_display` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `operation` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `mml_display` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `status` enum('Active','Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 905 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for monitor_base
+-- ----------------------------
+DROP TABLE IF EXISTS `monitor_base`;
+CREATE TABLE `monitor_base` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `cpu` float NULL DEFAULT 0 COMMENT 'cpu使用率',
+ `load_usage` float NULL DEFAULT 0 COMMENT 'cpu平均使用率',
+ `cpu_load1` float NULL DEFAULT 0 COMMENT 'cpu使用1分钟',
+ `cpu_load5` float NULL DEFAULT 0 COMMENT 'cpu使用5分钟',
+ `cpu_load15` float NULL DEFAULT 0 COMMENT 'cpu使用15分钟',
+ `memory` float NULL DEFAULT 0 COMMENT '内存使用率',
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型',
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 64857 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '监控_基本信息' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for monitor_io
+-- ----------------------------
+DROP TABLE IF EXISTS `monitor_io`;
+CREATE TABLE `monitor_io` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '磁盘名',
+ `read` int(11) NULL DEFAULT 0 COMMENT '读取K',
+ `write` int(11) NULL DEFAULT 0 COMMENT '写入K',
+ `count` int(11) NULL DEFAULT 0 COMMENT '读写次数',
+ `time` int(11) NULL DEFAULT 0 COMMENT '读写延迟',
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型',
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 125589 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '监控_磁盘IO' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for monitor_network
+-- ----------------------------
+DROP TABLE IF EXISTS `monitor_network`;
+CREATE TABLE `monitor_network` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '网卡名',
+ `up` float NULL DEFAULT 0 COMMENT '上行',
+ `down` float NULL DEFAULT 0 COMMENT '下行',
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型',
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 461928 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '监控_网络IO' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for monitor_warn
+-- ----------------------------
+DROP TABLE IF EXISTS `monitor_warn`;
+CREATE TABLE `monitor_warn` (
+ `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `created_at` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '类型标题',
+ `warn_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '告警类型',
+ `value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '阈值',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '监控_指标阈值告警' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for nbi_alarm_log
+-- ----------------------------
+DROP TABLE IF EXISTS `nbi_alarm_log`;
+CREATE TABLE `nbi_alarm_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `op_user` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `src_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0',
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_seq` int(11) NOT NULL DEFAULT 0,
+ `alarm_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `alarm_code` int(11) NULL DEFAULT 0,
+ `alarm_status` int(11) NULL DEFAULT NULL COMMENT '0/1: 清除告警/活动告警',
+ `event_time` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `log_time` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `a_id` int(11) NOT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2133 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for nbi_cm
+-- ----------------------------
+DROP TABLE IF EXISTS `nbi_cm`;
+CREATE TABLE `nbi_cm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `timestamp` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `time_zone` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `vendor_name` varchar(65) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cm_version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `user_label` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `pv_flag` enum('PNF','VNF') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'PNF',
+ `vm_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0',
+ `vnf_instance_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `status` enum('Original','Created','Updated','Deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Original',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 311439 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for nbi_operation_log
+-- ----------------------------
+DROP TABLE IF EXISTS `nbi_operation_log`;
+CREATE TABLE `nbi_operation_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `src_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `dst_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_proto` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_result` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_time` datetime NULL DEFAULT NULL,
+ `log_time` datetime NULL DEFAULT current_timestamp(),
+ `created_at` datetime NULL DEFAULT NULL,
+ `pri` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `vendor` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `log_type` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `user_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `terminal_ip` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `start_time` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `end_time` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `oper_type` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `risk_level` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `oper_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `oper_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `failure_cause` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 647 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for nbi_pm
+-- ----------------------------
+DROP TABLE IF EXISTS `nbi_pm`;
+CREATE TABLE `nbi_pm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date NULL DEFAULT NULL,
+ `index` int(11) NULL DEFAULT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `time_zone` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `pm_version` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `period` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `dn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `datas` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `timestamp` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 22349 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for nbi_secure_log
+-- ----------------------------
+DROP TABLE IF EXISTS `nbi_secure_log`;
+CREATE TABLE `nbi_secure_log` (
+ `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) NULL DEFAULT NULL,
+ `pri` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `vendor` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `log_type` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `event_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `start_time` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `user_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `terminal_ip` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `oper_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_backup
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_backup`;
+CREATE TABLE `ne_backup` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
+ `file_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `md5_sum` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `comment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `create_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 105 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_check
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_check`;
+CREATE TABLE `ne_check` (
+ `id` int(10) NOT NULL,
+ `status` tinyint(4) NULL DEFAULT NULL COMMENT '//0-不健康 1-健康',
+ `result` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `create_time` datetime NULL DEFAULT NULL,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_info
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_info`;
+CREATE TABLE `ne_info` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
+ `rm_uid` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `port` int(11) NULL DEFAULT NULL,
+ `pv_flag` enum('PNF','VNF') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'PNF',
+ `province` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `vendor_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `dn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `status` int(11) NULL DEFAULT 0 COMMENT '0: 在线 1: 下线 2: 备用 3: 工程 ',
+ `update_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`, `ne_type`, `ne_id`) USING BTREE,
+ UNIQUE INDEX `idx_netype_neid`(`ne_type`, `ne_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 196 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_license
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_license`;
+CREATE TABLE `ne_license` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `serial_no` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `capcity` int(11) NULL DEFAULT NULL,
+ `used` int(11) NULL DEFAULT NULL,
+ `feature_enabled` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `expiration_date` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `status` enum('ACTIVE','INACTIVE','PENDING') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'ACTIVE',
+ `path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `file_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `comment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `updated_at` datetime NULL DEFAULT NULL,
+ `deleted_at` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'NE license management' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_license_cm
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_license_cm`;
+CREATE TABLE `ne_license_cm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `serial_no` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `capcity` int(11) NULL DEFAULT NULL,
+ `used` int(11) NULL DEFAULT NULL,
+ `feature_enabled` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `expiration_date` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `status` enum('ACTIVE','INACTIVE','PENDING') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `updated_at` datetime NULL DEFAULT NULL,
+ `deleted_at` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_link
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_link`;
+CREATE TABLE `ne_link` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
+ `rm_uid` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `interface` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `status` enum('UP','DOWN','STANDBY') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'UP' COMMENT 'UP, DOWN, STANDBY',
+ `created_at` datetime NULL DEFAULT current_timestamp(),
+ `updated_at` datetime NULL DEFAULT current_timestamp(),
+ `deleted_at` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `idx_netype_neid`(`ne_type`, `ne_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 167 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_pool
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_pool`;
+CREATE TABLE `ne_pool` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `ne_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
+ `rm_uid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `balance` int(11) NULL DEFAULT NULL,
+ `update_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`, `ne_type`, `ne_id`) USING BTREE,
+ UNIQUE INDEX `idx_netype_neid`(`ne_type`, `ne_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 200 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_software
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_software`;
+CREATE TABLE `ne_software` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `file_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `md5_sum` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `status` enum('Uploaded','Inactive','Active') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `comment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `update_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `patch_time` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 60 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_state
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_state`;
+CREATE TABLE `ne_state` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `version` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `capability` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `serial_num` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `expiry_date` date NULL DEFAULT NULL,
+ `cpu_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `mem_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `disk_space` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `timestamp` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_ne_type_id`(`ne_type`, `ne_id`) USING BTREE,
+ INDEX `idx_timestamp`(`timestamp`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2672219 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for ne_version
+-- ----------------------------
+DROP TABLE IF EXISTS `ne_version`;
+CREATE TABLE `ne_version` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `pre_version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `pre_file` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `new_version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `new_file` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `status` enum('Uploaded','Inactive','Active') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `update_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for northbound_cm
+-- ----------------------------
+DROP TABLE IF EXISTS `northbound_cm`;
+CREATE TABLE `northbound_cm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `timestamp` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `time_zone` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `vendor_name` varchar(65) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `cm_version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `user_label` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `pv_flag` enum('PNF','VNF') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'PNF',
+ `vm_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0',
+ `vnf_instance_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `status` enum('Original','Created','Updated','Deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Original',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for northbound_pm
+-- ----------------------------
+DROP TABLE IF EXISTS `northbound_pm`;
+CREATE TABLE `northbound_pm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date NULL DEFAULT NULL,
+ `index` int(11) NULL DEFAULT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `time_zone` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `pm_version` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `period` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `dn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `datas` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `timestamp` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 37506 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for operation_log
+-- ----------------------------
+DROP TABLE IF EXISTS `operation_log`;
+CREATE TABLE `operation_log` (
+ `op_id` int(11) NOT NULL AUTO_INCREMENT,
+ `account_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `account_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'group_name',
+ `op_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `subsys_tag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_result` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `begin_time` datetime NULL DEFAULT NULL,
+ `end_time` datetime NULL DEFAULT NULL,
+ `vnf_flag` tinyint(4) NULL DEFAULT NULL,
+ `log_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`op_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 7546 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for param_config
+-- ----------------------------
+DROP TABLE IF EXISTS `param_config`;
+CREATE TABLE `param_config` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `top_tag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `top_display` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `method` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'method allow: \"get\", \"get,post,put\", \"delete\"',
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 885 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for param_value
+-- ----------------------------
+DROP TABLE IF EXISTS `param_value`;
+CREATE TABLE `param_value` (
+ `id` int(11) NOT NULL,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
+ `flag` tinyint(4) NOT NULL DEFAULT 1 COMMENT '0: before update, 1: current',
+ `top_tag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for permission
+-- ----------------------------
+DROP TABLE IF EXISTS `permission`;
+CREATE TABLE `permission` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `permission_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*',
+ `module` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*',
+ `management` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*',
+ `element` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*',
+ `object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*',
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp(),
+ `updated_at` datetime NULL DEFAULT NULL,
+ `deleted_at` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`, `permission_name`) USING BTREE,
+ UNIQUE INDEX `id`(`id`) USING BTREE,
+ UNIQUE INDEX `permission_name`(`permission_name`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-已使用sys_menu权限标识' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for pm_custom_data
+-- ----------------------------
+DROP TABLE IF EXISTS `pm_custom_data`;
+CREATE TABLE `pm_custom_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `granul_option` enum('15M','30M','60M','24H') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '15M',
+ `object_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `end_time` datetime NULL DEFAULT NULL,
+ `value` float NULL DEFAULT 0,
+ `timestamp` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 321904 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for pm_custom_title
+-- ----------------------------
+DROP TABLE IF EXISTS `pm_custom_title`;
+CREATE TABLE `pm_custom_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `kpi_set` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `expression` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `period` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `status` enum('Active','Deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `update_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for pm_template
+-- ----------------------------
+DROP TABLE IF EXISTS `pm_template`;
+CREATE TABLE `pm_template` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '对象模板名称',
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型',
+ `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '测量对象类型',
+ `kpi_set` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '测量对象通配',
+ `created_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `updata_time` datetime NULL DEFAULT NULL,
+ `kpi_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for role
+-- ----------------------------
+DROP TABLE IF EXISTS `role`;
+CREATE TABLE `role` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `role_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `create_at` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`, `role_name`) USING BTREE,
+ INDEX `role_name`(`role_name`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-已使用sys_role' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for role_permission
+-- ----------------------------
+DROP TABLE IF EXISTS `role_permission`;
+CREATE TABLE `role_permission` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `r_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `p_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `create_at` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `r_name`(`r_name`) USING BTREE,
+ INDEX `role_permission_ibfk_2`(`p_name`) USING BTREE,
+ CONSTRAINT `role_permission_ibfk_1` FOREIGN KEY (`r_name`) REFERENCES `role` (`role_name`) ON DELETE RESTRICT ON UPDATE RESTRICT,
+ CONSTRAINT `role_permission_ibfk_2` FOREIGN KEY (`p_name`) REFERENCES `permission` (`permission_name`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB AUTO_INCREMENT = 72 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-已使用sys_menu菜单权限标识' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for rs_subscribe
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_subscribe`;
+CREATE TABLE `rs_subscribe` (
+ `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) NULL DEFAULT NULL,
+ `updated_at` datetime(3) NULL DEFAULT NULL,
+ `deleted_at` datetime(3) NULL DEFAULT NULL,
+ `user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `event_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `object_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `callback_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx_rs_subscribe_deleted_at`(`deleted_at`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for security_log
+-- ----------------------------
+DROP TABLE IF EXISTS `security_log`;
+CREATE TABLE `security_log` (
+ `id` int(10) NOT NULL AUTO_INCREMENT,
+ `account_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `account_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'group_name',
+ `op_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_type` tinyint(4) NULL DEFAULT NULL COMMENT '// 0-Login 1-Logout 2-Add 3-Update 4-Delete 5-Lock 6-Unlock',
+ `op_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `op_result` tinyint(4) NULL DEFAULT NULL,
+ `op_time` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 646 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for session
+-- ----------------------------
+DROP TABLE IF EXISTS `session`;
+CREATE TABLE `session` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `account_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `host` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `access_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `expires` int(11) NULL DEFAULT NULL,
+ `status` enum('online','offline') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'online',
+ `login_time` datetime NULL DEFAULT current_timestamp(),
+ `shake_time` datetime NULL DEFAULT NULL,
+ `logout_time` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1191 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_backup
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_backup`;
+CREATE TABLE `sys_backup` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `created_at` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `backup_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备份类型 0文件资源 1数据库',
+ `backup_way` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备份方式 0手动备份 1周期备份',
+ `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件名',
+ `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件路径',
+ `backup_time` datetime NULL DEFAULT NULL COMMENT '备份时间',
+ `backup_medium` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备份介质',
+ `backup_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备份内容',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-旧前端使用的系统文件数据备份' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config` (
+ `config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+ `config_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数名称',
+ `config_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键名',
+ `config_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值',
+ `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`config_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 108 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dept`;
+CREATE TABLE `sys_dept` (
+ `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
+ `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id 默认0',
+ `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
+ `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `order_num` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0停用 1正常)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ PRIMARY KEY (`dept_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 107 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_data`;
+CREATE TABLE `sys_dict_data` (
+ `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+ `dict_sort` int(11) NULL DEFAULT 0 COMMENT '字典排序',
+ `dict_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
+ `dict_value` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
+ `dict_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `tag_class` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(样式扩展)',
+ `tag_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签类型(预设颜色)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 4000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_type`;
+CREATE TABLE `sys_dict_type` (
+ `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+ `dict_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
+ `dict_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_id`) USING BTREE,
+ UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 112 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_extended
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_extended`;
+CREATE TABLE `sys_extended` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `created_at` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `host` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '主机',
+ `port` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '端口',
+ `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-旧前端使用的系统扩展性' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_job
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job`;
+CREATE TABLE `sys_job` (
+ `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
+ `job_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
+ `job_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
+ `invoke_target` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '调用目标传入参数',
+ `cron_expression` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
+ `misfire_policy` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+ `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否并发执行(0禁止 1允许)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '任务状态(0暂停 1正常)',
+ `save_log` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否记录任务日志(0不记录 1记录)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`job_id`) USING BTREE,
+ UNIQUE INDEX `idx_uni_name_group`(`job_name`, `job_group`) USING BTREE COMMENT 'unique index for job_name and job_group'
+) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '调度任务调度表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_job_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job_log`;
+CREATE TABLE `sys_job_log` (
+ `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
+ `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
+ `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
+ `invoke_target` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '调用目标传入参数',
+ `job_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '日志信息',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '执行状态(0失败 1正常)',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `cost_time` bigint(20) NULL DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`job_log_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 375 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '调度任务调度日志表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_log_login
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_log_login`;
+CREATE TABLE `sys_log_login` (
+ `login_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '登录ID',
+ `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
+ `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
+ `login_location` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录地点',
+ `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '浏览器类型',
+ `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作系统',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态(0失败 1成功)',
+ `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示消息',
+ `login_time` bigint(20) NULL DEFAULT 0 COMMENT '登录时间',
+ PRIMARY KEY (`login_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 408 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统登录日志表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_log_operate
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_log_operate`;
+CREATE TABLE `sys_log_operate` (
+ `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
+ `business_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除 4授权 5导出 6导入 7强退 8清空数据)',
+ `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
+ `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
+ `operator_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '操作人员类别(0其它 1后台用户 2手机端用户)',
+ `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
+ `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
+ `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
+ `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
+ `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
+ `oper_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作消息',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '操作状态(0异常 1正常)',
+ `oper_time` bigint(20) NULL DEFAULT 0 COMMENT '操作时间',
+ `cost_time` bigint(20) NULL DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`oper_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3525 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统操作日志表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_menu`;
+CREATE TABLE `sys_menu` (
+ `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+ `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
+ `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID 默认0',
+ `menu_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
+ `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '组件路径',
+ `is_frame` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否内部跳转(0否 1是)',
+ `is_cache` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否缓存(0不缓存 1缓存)',
+ `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单类型(D目录 M菜单 B按钮)',
+ `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否显示(0隐藏 1显示)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0停用 1正常)',
+ `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
+ `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标(#无图标)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2119 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_perf_data
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_perf_data`;
+CREATE TABLE `sys_perf_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '創建時間',
+ `dir_used` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件目錄空間使用GB',
+ `dir_list` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件目錄列表數據json',
+ `db_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '數據庫空間使用信息',
+ `mem_used` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '内存使用率%',
+ `cpu_used` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'CPU使用率%',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-系统指标数据' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_post`;
+CREATE TABLE `sys_post` (
+ `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+ `post_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
+ `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
+ `post_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`post_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role`;
+CREATE TABLE `sys_role` (
+ `role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
+ `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
+ `role_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色键值',
+ `role_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '5' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:仅本人数据权限)',
+ `menu_check_strictly` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '菜单树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示)',
+ `dept_check_strictly` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 )',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '角色状态(0停用 1正常)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`role_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 118 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_role_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_dept`;
+CREATE TABLE `sys_role_dept` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
+ PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_role_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_menu`;
+CREATE TABLE `sys_role_menu` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
+ PRIMARY KEY (`role_id`, `menu_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_user
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user`;
+CREATE TABLE `sys_user` (
+ `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+ `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
+ `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
+ `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
+ `user_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'sys' COMMENT '用户类型(sys系统用户)',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
+ `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
+ `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别(0未知 1男 2女)',
+ `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
+ `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态(0停用 1正常)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
+ `login_date` bigint(20) NULL DEFAULT 0 COMMENT '最后登录时间',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`user_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 107 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_user_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_post`;
+CREATE TABLE `sys_user_post` (
+ `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+ `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
+ PRIMARY KEY (`user_id`, `post_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_role`;
+CREATE TABLE `sys_user_role` (
+ `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ PRIMARY KEY (`user_id`, `role_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for system_log
+-- ----------------------------
+DROP TABLE IF EXISTS `system_log`;
+CREATE TABLE `system_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `process_type` enum('SYS','DB','OMC','NE') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'OMC',
+ `process_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `process_id` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `operation` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `event` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `end_time` datetime NULL DEFAULT NULL,
+ `log_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1294 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-旧前端使用' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for title_info
+-- ----------------------------
+DROP TABLE IF EXISTS `title_info`;
+CREATE TABLE `title_info` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `tag` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '某个title的各种语言显示内容的json格式',
+ `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for trace_data
+-- ----------------------------
+DROP TABLE IF EXISTS `trace_data`;
+CREATE TABLE `trace_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `task_id` int(11) NULL DEFAULT NULL,
+ `imsi` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `msisdn` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `src_addr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `dst_addr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `if_type` int(11) NULL DEFAULT 0,
+ `msg_type` int(11) NULL DEFAULT NULL,
+ `msg_direct` int(11) NULL DEFAULT NULL,
+ `length` int(11) NULL DEFAULT NULL,
+ `timestamp` bigint(20) NULL DEFAULT NULL,
+ `raw_msg` blob NULL DEFAULT NULL,
+ `dec_msg` blob NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 311486 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for trace_info
+-- ----------------------------
+DROP TABLE IF EXISTS `trace_info`;
+CREATE TABLE `trace_info` (
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `interface` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
+ `message_type` tinyint(4) NOT NULL,
+ `message_title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`ne_type`, `interface`, `message_type`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for trace_task
+-- ----------------------------
+DROP TABLE IF EXISTS `trace_task`;
+CREATE TABLE `trace_task` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `trace_type` enum('Interface','Device','UE') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `end_time` datetime NULL DEFAULT NULL,
+ `imsi` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `msisdn` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `src_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `dst_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `signal_port` smallint(6) NULL DEFAULT NULL,
+ `spc` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `dpc` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ue_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `interfaces` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `status` enum('Inactive','Active','Failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Inactive',
+ `account_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `comment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `succ_nes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `fail_nes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `update_time` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 89 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for u_auth_user
+-- ----------------------------
+DROP TABLE IF EXISTS `u_auth_user`;
+CREATE TABLE `u_auth_user` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `msisdn` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '相当手机号',
+ `imsi` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'SIM卡号',
+ `amf` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'AMF',
+ `status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态',
+ `ki` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'ki',
+ `algo_index` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'algoIndex',
+ `opc` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'OPC',
+ `ne_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'UDM网元标识-子系统',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `imsi_ne`(`imsi`, `ne_id`) USING BTREE COMMENT 'imsi_neid唯一主键'
+) ENGINE = InnoDB AUTO_INCREMENT = 32101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'UDM鉴权用户' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for u_sub_user
+-- ----------------------------
+DROP TABLE IF EXISTS `u_sub_user`;
+CREATE TABLE `u_sub_user` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `msisdn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '相当手机号',
+ `imsi` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'SIM卡号',
+ `ambr` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'SubUeAMBRTemp',
+ `nssai` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'SubSNSSAITemp',
+ `rat` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'rat',
+ `arfb` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'forbiddenAreasTemp',
+ `sar` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'serviceAreaRestrictTemp',
+ `cn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'cnType',
+ `sm_data` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'smData',
+ `smf_sel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'smfSel',
+ `eps_dat` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Eps',
+ `ne_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'UDM网元标识-子系统',
+ `eps_flag` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'epsFlag',
+ `eps_odb` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'epsOdb',
+ `hplmn_odb` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'hplmnOdb',
+ `ard` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Ard',
+ `epstpl` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Epstpl',
+ `context_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'ContextId',
+ `apn_context` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'apnContext',
+ `static_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'staticIpstatic_ip指给4G UE分配的静态IP,没有可不带此字段名',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `imsi_ne`(`imsi`, `ne_id`) USING BTREE COMMENT 'imsi_ne唯一索引'
+) ENGINE = InnoDB AUTO_INCREMENT = 137834 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'UDM签约用户' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for user
+-- ----------------------------
+DROP TABLE IF EXISTS `user`;
+CREATE TABLE `user` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `account_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `real_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `sn` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `gender` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `email` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `id_card_number` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `description` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `telephone_number` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `phone` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `mobile` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `employee_number` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `employee_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `organize` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `supporter_corp_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `start_time` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `end_time` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `password` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `password_sha512` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `change_password_flag` tinyint(4) UNSIGNED ZEROFILL NULL DEFAULT 0000,
+ `password_expiration` datetime NULL DEFAULT NULL,
+ `status` enum('Active','Closed','Locked','Pending') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active',
+ `user_expiration` datetime NULL DEFAULT NULL,
+ `group_name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'omc',
+ `profile` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ `create_time` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
+ `update_time` datetime NULL DEFAULT NULL,
+ `unit` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `idx_uni_user_acc_id`(`account_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 202 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-旧前端使用' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for user_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `user_menu`;
+CREATE TABLE `user_menu` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `user_id` int(11) NULL DEFAULT NULL,
+ `menu_tag` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
+ `sort_id` int(11) NULL DEFAULT NULL,
+ `lang_tag` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `menu_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-已使用sys_menu' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `user_role`;
+CREATE TABLE `user_role` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `u_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `r_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `create_at` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `r_name`(`u_name`) USING BTREE,
+ INDEX `p_name`(`r_name`) USING BTREE,
+ CONSTRAINT `user_role_rbfk1` FOREIGN KEY (`u_name`) REFERENCES `user` (`account_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
+ CONSTRAINT `user_role_rbfk2` FOREIGN KEY (`r_name`) REFERENCES `role` (`role_name`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB AUTO_INCREMENT = 54 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'del-已经使用sys_role_user' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/common/alarm_define.sql b/build/database/common/alarm_define.sql
new file mode 100644
index 0000000..f2e3cc4
--- /dev/null
+++ b/build/database/common/alarm_define.sql
@@ -0,0 +1,65 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `alarm_define`
+--
+
+DROP TABLE IF EXISTS `alarm_define`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `alarm_define` (
+ `alarm_id` varchar(32) NOT NULL,
+ `alarm_code` int(11) DEFAULT NULL,
+ `alarm_title_cn` varchar(255) DEFAULT NULL,
+ `alarm_title` varchar(255) DEFAULT NULL,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `alarm_type` varchar(64) DEFAULT '',
+ `orig_severity` enum('Critical','Major','Minor','Warning','Event') DEFAULT 'Warning' COMMENT 'Critical, Major, Minor, Warning, Event(Only VNF)',
+ `object_uid` varchar(28) DEFAULT NULL,
+ `object_name` varchar(64) DEFAULT '0',
+ `object_type` varchar(20) DEFAULT NULL,
+ `location_info` varchar(255) DEFAULT NULL,
+ `specific_problem` varchar(255) DEFAULT NULL,
+ `specific_problem_id` varchar(32) DEFAULT NULL,
+ `add_info` varchar(255) DEFAULT NULL,
+ `threshold` bigint(20) DEFAULT NULL,
+ `status` enum('Inactive','Active') DEFAULT 'Active',
+ PRIMARY KEY (`alarm_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `alarm_define`
+--
+
+LOCK TABLES `alarm_define` WRITE;
+/*!40000 ALTER TABLE `alarm_define` DISABLE KEYS */;
+INSERT INTO `alarm_define` VALUES ('HXEMSCM10100',10100,'License即将过期','The license is about to expire','OMC','EnvironmentalAlarm','Warning',NULL,'EMS;CM;License','CM','','Alarm cause: the license expiration time is less than %d days','AC10100','',30,'Active'),('HXEMSPM10200',10200,'性能越限','Performance exceeds the threshold','OMC','QualityOfServiceAlarm','Warning',NULL,'EMS;PM','PM','','Alarm cause: performance exceed threshold, alarm generate from omc','AC10200','',NULL,'Active'),('HXEMSPM10201',10201,'性能数据采集超时','Performance data report timed out','OMC','EquipmentAlarm','Minor',NULL,'EMS;PM','PM','','Alarm cause: performance data report timed out, period=%d(minutes), time delay=%d(minutes), alarm generate from omc','AC10201','',NULL,'Active'),('HXEMSSM10000',10000,'系统状态异常','The system state is abnormal','OMC','EquipmentAlarm','Major',NULL,'EMS;SystemManagement;Heartbeat','SystemState','','Alarm cause: the system state of target NE has not been received for %d seconds','AC10000','',30,'Active'),('HXEMSSM10001',10001,'CPU占用率越限','CPU usage exceeds the threshold','OMC','EnvironmentalAlarm','Minor',NULL,'EMS;SystemManagement;Heartbeat','SystemState','','Alarm cause: the CPU occupancy rate of the target NE exceeds %d','AC10001','',70,'Active'),('HXEMSSM10002',10002,'NTP时间同步失败','NTP Sync failure','OMC','EnvironmentalAlarm','Minor',NULL,'EMS;SystemManagement;Heartbeat','SystemState','','Alarm cause: the CPU occupancy rate of the target NE exceeds %d','AC10001','',70,'Active');
+/*!40000 ALTER TABLE `alarm_define` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/common/cm_title.sql b/build/database/common/cm_title.sql
new file mode 100644
index 0000000..dbc726d
--- /dev/null
+++ b/build/database/common/cm_title.sql
@@ -0,0 +1,56 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `cm_title`
+--
+
+DROP TABLE IF EXISTS `cm_title`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `cm_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `object` varchar(32) DEFAULT NULL,
+ `code` varchar(32) DEFAULT NULL,
+ `cm_en` varchar(128) DEFAULT NULL,
+ `cm_cn` varchar(128) DEFAULT NULL,
+ `description` varchar(1024) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=3056 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `cm_title`
+--
+
+LOCK TABLES `cm_title` WRITE;
+/*!40000 ALTER TABLE `cm_title` DISABLE KEYS */;
+INSERT INTO `cm_title` VALUES (2800,'AMF','ManagedElement','AMFAA01','Id','标识符','网元标识,只在OMC范围内有效'),(2801,'AMF','ManagedElement','AMFAA02','UserLabel','用户友好名','网元名称,根据运营商的网元命名规则设定。'),(2802,'AMF','ManagedElement','AMFAA03','VendorName','厂商名称','厂商名称'),(2803,'AMF','ManagedElement','AMFAA04','ManagedBy','管理节点','管理ManagedElement的ManagementNode对象类的DN值'),(2804,'AMF','ManagedElement','AMFAA05','ManagementIpAddress','网管接口IP地址列表','网管接口IP地址列表\n如支持IPV4V6,IPV4和IPV6都要呈现。'),(2805,'AMF','ManagedElement','AMFAA06','SwVersion','软件版本','网元的软件版本'),(2806,'AMF','ManagedElement','AMFAA07','PatchInfo','补丁信息','补丁信息,用于表示当前网元加载的补丁名称列表。'),(2807,'AMF','ManagedElement','AMFAA08','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2808,'AMF','ManagedElement','AMFAA09','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2809,'AMF','AmfFunction','AMFAB01','Id','标识符','对象标识,只在OMC范围内有效'),(2810,'AMF','AmfFunction','AMFAB02','UserLabel','用户友好名','对象名称'),(2811,'AMF','AmfFunction','AMFAB03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2812,'AMF','AmfFunction','AMFAB04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2813,'AMF','AmfFunction','AMFAB05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(2814,'AMF','AmfFunction','AMFAB06','Fqdn','AmfFunction的FQDN','基于服务化接口的AmfFunction的FQDN,FQDN结构请参见TS23.003.'),(2815,'AMF','AmfFunction','AMFAB07','SbiServiceList','AmfFunction的服务列表','AmfFunction上所有注册到服务化接口的service列表,该列表由每个service的名称组成,其中ServiceName参见29.510 Table 6.1.6.3.11-1: Enumeration ServiceName定义'),(2816,'AMF','AmfFunction','AMFAB08','AmfGuamiList','全球AMF唯一标识列表',' = \n = '),(2817,'AMF','AmfFunction','AMFAB09','SnssaiList','网络切片列表','S-NSSAI的列表,S-NSSAI=SST-SD。S-NSSAI的格式按照3GPP规范要求,本身32bit,前8bit代表SST,后24bit代表SD。\n此变量为长度为10个字符字符,组成方式:3个字符标识SST + “-” + 6个字符标识SD\n前3个字符为SST对应8bit十进制数直接变为字符串(比如数字133->”133”)\n后6个字符位SD对应的24bit的十六进制数直接变为字符串(例如数字FEFA89->”FEFA89”)样例(供参考):133-FEFA89'),(2818,'AMF','AmfFunction','AMFAB10','MaxUser','最大注册用户数','当前软硬件配置条件下(如licence限制),AMF最大能够支持的注册用户数。'),(2819,'AMF','AmfFunction','AMFAB11','RelativeCapacity','相对容量','AMF集合内该AMF的相对容量,代表了NG-RAN选择AMF的概率。取值为整数[0..255]。'),(2820,'AMF','AmfFunction','AMFAB12','MaxGnbNum','最大支持基站数','当前软硬件配置条件下(如licence限制),AMF最大可以支持的5G基站数。'),(2821,'AMF','EpRpDynN8Amf','AMFAC01','Id','标识符','N8接口标识'),(2822,'AMF','EpRpDynN8Amf','AMFAC02','UserLabel','用户友好名','对象名称'),(2823,'AMF','EpRpDynN8Amf','AMFAC03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(2824,'AMF','EpRpDynN8Amf','AMFAC04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(2825,'AMF','EpRpDynN11Amf','AMFAD01','Id','标识符','N11接口标识'),(2826,'AMF','EpRpDynN11Amf','AMFAD02','UserLabel','用户友好名','对象名称'),(2827,'AMF','EpRpDynN11Amf','AMFAD03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(2828,'AMF','EpRpDynN11Amf','AMFAD04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(2829,'AMF','EpRpDynN12Amf','AMFAE01','Id','标识符','N12接口标识'),(2830,'AMF','EpRpDynN12Amf','AMFAE02','UserLabel','用户友好名','对象名称'),(2831,'AMF','EpRpDynN12Amf','AMFAE03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(2832,'AMF','EpRpDynN12Amf','AMFAE04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(2833,'AMF','IPResource','AMFAF01','Id','标识符','命名属性 '),(2834,'AMF','IPResource','AMFAF02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2835,'AMF','IPResource','AMFAF03','InterfaceType','接口类型','包含管理接口和业务接口。枚举值{Mgt,N2,NLs,NLg,N26,Nnrf,N12,N8,N15,N22,N14,N11,DnsQry},备注:管理接口为Mgt。'),(2836,'AMF','IPResource','AMFAF04','LocIpV4AddrList','本端IPV4地址列表','参考点所关联的本端网元的IP地址列表(Ipv4地址格式),如无IPV4地址,填写{Default}。'),(2837,'AMF','IPResource','AMFAF05','LocIpV6AddrList','本端IPV6地址列表','参考点所关联的本端网元的IP地址列表(Ipv6地址格式),如无IPV6地址,填写{Default}。'),(2838,'PCF','ManagedElement','PCFAA01','Id','标识符','网元标识,只在OMC范围内有效'),(2839,'PCF','ManagedElement','PCFAA02','UserLabel','用户友好名','网元名称,根据运营商的网元命名规则设定。'),(2840,'PCF','ManagedElement','PCFAA03','VendorName','厂商名称','厂商名称'),(2841,'PCF','ManagedElement','PCFAA04','ManagedBy','管理节点','管理ManagedElement的ManagementNode对象类的DN值'),(2842,'PCF','ManagedElement','PCFAA05','ManagementIpAddress','网管接口IP地址列表','网管接口IP地址列表'),(2843,'PCF','ManagedElement','PCFAA06','SwVersion','软件版本','网元的软件版本'),(2844,'PCF','ManagedElement','PCFAA07','PatchInfo','补丁信息','补丁信息,用于表示当前网元加载的补丁名称列表。'),(2845,'PCF','ManagedElement','PCFAA08','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2846,'PCF','ManagedElement','PCFAA09','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2847,'PCF','PcfFunction','PCFAB01','Id','标识符','命名属性 '),(2848,'PCF','PcfFunction','PCFAB02','UserLabel','用户友好名','对象名称'),(2849,'PCF','PcfFunction','PCFAB03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2850,'PCF','PcfFunction','PCFAB04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2851,'PCF','PcfFunction','PCFAB05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(2852,'PCF','PcfFunction','PCFAB05','Fqdn','PcfFunction的FQDN','基于服务化接口PcfFunction的FQDN,FQDN结构请参见TS23.003.'),(2853,'PCF','PcfFunction','PCFAB06','SbiServiceList','PcfFunction的服务列表','PcfFunction上所有注册到服务化接口的service列表,该列表由每个service的名称组成。其中ServiceName参见29.510 Table 6.1.6.3.11-1: Enumeration ServiceName定义'),(2854,'PCF','UdrFunction','PCFAC01','Id','标识符','命名属性'),(2855,'PCF','UdrFunction','PCFAC02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。 语音PCF不涉及Udr,语音PCF对应指标填写PCF的取值。'),(2856,'PCF','UdrFunction','PCFAC03','AdministrativeState','管理状态','管理的状态,枚举型 {Locked, Unlocked, ShuttingDown}'),(2857,'PCF','UdrFunction','PCFAC04','OperationalState','运行状态','运行的状态,枚举型{Disabled,Enabled}'),(2858,'PCF','UdrFunction','PCFAC07','MaxSubNbr','最大签约用户数','UDR最大能存储的签约用户的个数,该值受软硬件条件共同限制,如Licence。\n语音PCF不涉及Udr,语音PCF对应指标填0。'),(2859,'PCF','IPResource','PCFAD01','Id','标识符','命名属性 '),(2860,'PCF','IPResource','PCFAD02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2861,'PCF','IPResource','PCFAD03','InterfaceType','接口类型','包含管理接口和业务接口(信令和媒体)。枚举型{Mgt,Rx,Gx,N5,N7,N15,N28},备注:管理接口为Mgt。'),(2862,'PCF','IPResource','PCFAD04','LocIpV4AddrList','本端IPV4地址列表','参考点所关联的本端网元的IP地址列表(Ipv4地址格式),如无IPV4地址,填写{Default}。'),(2863,'PCF','IPResource','PCFAD05','LocIpV6AddrList','本端IPV6地址列表','参考点所关联的本端网元的IP地址列表(Ipv6地址格式),如无IPV6地址,填写{Default}。'),(2864,'SMF','ManagedElement','SMFAA01','Id','标识符','网元标识,只在OMC范围内有效'),(2865,'SMF','ManagedElement','SMFAA02','UserLabel','用户友好名','网元名称,根据运营商的网元命名规则设定。'),(2866,'SMF','ManagedElement','SMFAA03','VendorName','厂商名称','厂商名称'),(2867,'SMF','ManagedElement','SMFAA04','ManagedBy','管理节点','管理ManagedElement的ManagementNode对象类的DN值'),(2868,'SMF','ManagedElement','SMFAA05','ManagementIpAddress','网管接口IP地址列表','网管接口IP地址列表\n如支持IPV4V6,IPV4和IPV6都要呈现。'),(2869,'SMF','ManagedElement','SMFAA06','SwVersion','软件版本','网元的软件版本'),(2870,'SMF','ManagedElement','SMFAA07','PatchInfo','补丁信息','补丁信息,用于表示当前网元加载的补丁名称列表。'),(2871,'SMF','ManagedElement','SMFAA08','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2872,'SMF','ManagedElement','SMFAA09','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2873,'SMF','SmfFunction','SMFAB01','Id','标识符','命名属性 '),(2874,'SMF','SmfFunction','SMFAB02','UserLabel','用户友好名','对象名称'),(2875,'SMF','SmfFunction','SMFAB03','AdministrativeState','管理状态','管理的状态,枚举型 {Locked, Unlocked, ShuttingDown}'),(2876,'SMF','SmfFunction','SMFAB04','OperationalState','运行状态','运行的状态,枚举型{Disabled,Enabled}'),(2877,'SMF','SmfFunction','SMFAB05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(2878,'SMF','SmfFunction','SMFAB06','Fqdn','SmfFunction的FQDN','基于服务化接口的SmfFunction的FQDN,FQDN结构请参见TS23.003'),(2879,'SMF','SmfFunction','SMFAB07','SbiServiceList','SmfFunction的服务列表','SmfFunction上所有注册到服务化接口的service列表,该列表由每个service的名称组成,服务名称参见29.510 Table 6.1.6.3.11-1: Enumeration ServiceName的定义'),(2880,'SMF','SmfFunction','SMFAB08','MaxPduSessions','最大PDU会话数','当前软硬件配置条件下(如licence限制),SMF最大支持的并发PDU Session数。'),(2881,'SMF','SmfFunction','SMFAB09','MaxQfi','最大QFI数','当前软硬件配置条件下(如licence限制),SMF最大支持的并发QFI数。'),(2882,'SMF','SmfFunction','SMFAB10','UpfList','UPF列表','SMF管理的UPF的DN列表'),(2883,'SMF','AddrPool','SMFAC01','Id','标识符','命名属性 '),(2884,'SMF','AddrPool','SMFAC02','UserLabel','用户友好名','对象名称'),(2885,'SMF','AddrPool','SMFAC03','AddrType','地址类型','表示地址的类型,枚举 {Dynamic, Static}'),(2886,'SMF','AddrPool','SMFAC04','IpVersion','IP版本','表示地址池的IP的版本,包括{IPv4,IPv6}'),(2887,'SMF','AddrPool','SMFAC05','AddrSegList','IP地址分段列表','指该地址对象中存储的地址段列表。其中每个地址段包含有一个起始地址IP地址(beginIp),和该段的IP地址数目来确定,List of Struct{\n StartIp: String //起始IP地址,\n SegLen: Integer //地址段长度\n}'),(2888,'SMF','EpRpDynN7Smf','SMFAD01','Id','标识符','命名属性 '),(2889,'SMF','EpRpDynN7Smf','SMFAD02','UserLabel','用户友好名','对象名称'),(2890,'SMF','EpRpDynN7Smf','SMFAD03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(2891,'SMF','EpRpDynN7Smf','SMFAD04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(2892,'SMF','EpRpDynN10Smf','SMFAE01','Id','标识符','命名属性 '),(2893,'SMF','EpRpDynN10Smf','SMFAE02','UserLabel','用户友好名','对象名称'),(2894,'SMF','EpRpDynN10Smf','SMFAE03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(2895,'SMF','EpRpDynN10Smf','SMFAE04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(2896,'SMF','IPResource','SMFAF01','Id','标识符','命名属性 '),(2897,'SMF','IPResource','SMFAF02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2898,'SMF','IPResource','SMFAF03','InterfaceType','接口类型','包含管理接口和业务接口。枚举值{Mgt,N4,Nnrf,N10,N7,N16a,Nbsf,N11,N40,Radius},备注:管理接口为Mgt。'),(2899,'SMF','IPResource','SMFAF04','LocIpV4AddrList','本端IPV4地址列表','参考点所关联的本端网元的IP地址列表(Ipv4地址格式),如无IPV4地址,填写{Default}。'),(2900,'SMF','IPResource','SMFAF05','LocIpV6AddrList','本端IPV6地址列表','参考点所关联的本端网元的IP地址列表(Ipv6地址格式),如无IPV6地址,填写{Default}。'),(2901,'UDM','ManagedElement','UDMAA01','Id','标识符','网元标识,只在OMC范围内有效'),(2902,'UDM','ManagedElement','UDMAA02','UserLabel','用户友好名','网元名称,根据运营商的网元命名规则设定。'),(2903,'UDM','ManagedElement','UDMAA03','VendorName','厂商名称','厂商名称'),(2904,'UDM','ManagedElement','UDMAA04','ManagedBy','管理节点','管理ManagedElement的ManagementNode对象类的DN值'),(2905,'UDM','ManagedElement','UDMAA05','ManagementIpAddress','网管接口IP地址列表','网管接口IP地址列表\n如支持IPV4V6,IPV4和IPV6都要呈现'),(2906,'UDM','ManagedElement','UDMAA06','SwVersion','软件版本','网元的软件版本'),(2907,'UDM','ManagedElement','UDMAA07','PatchInfo','补丁信息','补丁信息,用于表示当前网元加载的补丁名称列表。'),(2908,'UDM','ManagedElement','UDMAA08','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2909,'UDM','ManagedElement','UDMAA09','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2910,'UDM','UdmFunction','UDMAB01','Id','标识符','命名属性 '),(2911,'UDM','UdmFunction','UDMAB02','UserLabel','用户友好名','对象名称'),(2912,'UDM','UdmFunction','UDMAB03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2913,'UDM','UdmFunction','UDMAB04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2914,'UDM','UdmFunction','UDMAB05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(2915,'UDM','UdmFunction','UDMAB06','Fqdn','UdmFunction的FQDN','基于服务化接口的UdmFunction的FQDN,FQDN结构请参见TS23.003.'),(2916,'UDM','UdmFunction','UDMAB07','SbiServiceList','UdmFunction的服务列表','UdmFunction上所有注册到服务化接口的service列表,该列表由每个service的名称组成。其中ServiceName参见29.510 Table 6.1.6.3.11-1: Enumeration ServiceName定义'),(2917,'UDM','UdrFunction','UDRAC01','Id','标识符','命名属性 '),(2918,'UDM','UdrFunction','UDRAC02','UserLabel','用户友好名','对象名称'),(2919,'UDM','UdrFunction','UDRAC03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2920,'UDM','UdrFunction','UDRAC04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2921,'UDM','UdrFunction','UDRAC05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(2922,'UDM','UdrFunction','UDRAC06','Fqdn','UdrFunction的FQDN','基于服务化接口的UdrFunction的FQDN,FQDN结构请参见TS23.003。'),(2923,'UDM','UdrFunction','UDRAC07','SbiServiceList','UdrFunction的服务列表','UdrFunction上所有注册到服务化接口的service列表,该列表由每个service的名称组成。其中ServiceName参见29.510 Table 6.1.6.3.11-1: Enumeration ServiceName定义。'),(2924,'UDM','UdrFunction','UDRAC08','MaxNumSupi','最大可存储的SUPI个数','指UDR设计的可存储的最大SUPI数量'),(2925,'UDM','UdrFunction','UDRAC09','MaxNumMsisdn','最大可存储的MSISDN个数','指UDR设计的最大可存储的MSISDN个数'),(2926,'UDM','AusfFunction','UDMAD01','Id','标识符','命名属性 '),(2927,'UDM','AusfFunction','UDMAD02','UserLabel','用户友好名','对象名称'),(2928,'UDM','AusfFunction','UDMAD03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2929,'UDM','AusfFunction','UDMAD04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2930,'UDM','AusfFunction','UDMAD05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(2931,'UDM','AusfFunction','UDMAD06','Fqdn','AusfFunction的FQDN','基于服务化接口的AusfFunction的FQDN,FQDN结构请参见TS23.003。'),(2932,'UDM','AusfFunction','UDMAD07','SbiServiceList','AusfFunction的服务列表','AusfFunction上所有注册到服务化接口的service列表,该列表由每个service的名称组成。其中ServiceName参见29.510 Table 6.1.6.3.11-1: Enumeration ServiceName定义。'),(2933,'UDM','IPResource','UDMAE01','Id','标识符','命名属性 '),(2934,'UDM','IPResource','UDMAE02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2935,'UDM','IPResource','UDMAE03','InterfaceType','接口类型','包含管理接口和业务接口。枚举型{Mgt,N8,N10,N12,N21},备注:管理接口为Mgt。'),(2936,'UDM','IPResource','UDMAE04','LocIpV4AddrList','本端IPV4地址列表','参考点所关联的本端网元的IP地址列表(Ipv4地址格式),如无IPV4地址,填写{Default}。'),(2937,'UDM','IPResource','UDMAE05','LocIpV6AddrList','本端IPV6地址列表','参考点所关联的本端网元的IP地址列表(Ipv6地址格式),如无IPV6地址,填写{Default}。'),(2938,'UPF','ManagedElement','UPFAA01','Id','标识符','网元标识,只在OMC范围内有效'),(2939,'UPF','ManagedElement','UPFAA02','UserLabel','用户友好名','网元名称,根据运营商的网元命名规则设定。'),(2940,'UPF','ManagedElement','UPFAA03','VendorName','厂商名称','厂商名称'),(2941,'UPF','ManagedElement','UPFAA04','ManagedBy','管理节点','管理ManagedElement的ManagementNode对象类的DN值'),(2942,'UPF','ManagedElement','UPFAA05','ManagementIpAddress','网管接口IP地址列表','网管接口IP地址列表\n如支持IPV4V6,IPV4和IPV6都要呈现'),(2943,'UPF','ManagedElement','UPFAA06','SwVersion','软件版本','网元的软件版本'),(2944,'UPF','ManagedElement','UPFAA07','PatchInfo','补丁信息','补丁信息,用于表示当前网元加载的补丁名称列表。'),(2945,'UPF','ManagedElement','UPFAA08','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(2946,'UPF','ManagedElement','UPFAA09','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(2947,'UPF','ManagedElement','UPFAA10','LocationName','位置名称','如指明该设备所处的具体房间'),(2948,'UPF','ManagedElement','UPFAA11','HardwarePlatform','硬件平台','硬件平台'),(2949,'UPF','InventoryUnitRack','UPFAB01','Id','标识符','命名属性 '),(2950,'UPF','InventoryUnitRack','UPFAB02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2951,'UPF','InventoryUnitRack','UPFAB03','VendorUnitFamilyType','归属类型','由供应商提供的便于记忆的资产单元的归属类型'),(2952,'UPF','InventoryUnitRack','UPFAB04','VendorUnitTypeNumber','资产单元类型版本号','由供应商提供的可唯一识别资产单元类型及版本的号码'),(2953,'UPF','InventoryUnitRack','UPFAB05','VendorName','供应商名称','供应商名称'),(2954,'UPF','InventoryUnitRack','UPFAB06','SerialNumber','资产序列号','资产序列号'),(2955,'UPF','InventoryUnitRack','UPFAB07','VersionNumber','资产版本号','与VendorUnitTypeNumber相关的版本信息'),(2956,'UPF','InventoryUnitRack','UPFAB08','DateOfManufacture','生产日期','生产日期'),(2957,'UPF','InventoryUnitRack','UPFAB09','DateOfLastService','最近服务日期','最近服务的日期(最近一次恢复工作正常状态的时间)'),(2958,'UPF','InventoryUnitRack','UPFAB10','ManufacturerData','特殊信息','设备商填写的特殊信息'),(2959,'UPF','InventoryUnitRack','UPFAB11','RackPosition','机架位置','机架编号,通常有两种表示方法:\n(1) 行号-机架号:即该机架位于第几行的第几个。在这种情况下,机房内的机架先按行区分,机架号表示在行内的相对位置。\n(2) 机架号:即机房内的机架统一编号,不用行来区分。'),(2960,'UPF','InventoryUnitShelf','UPFAC01','Id','标识符','命名属性 '),(2961,'UPF','InventoryUnitShelf','UPFAC02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2962,'UPF','InventoryUnitShelf','UPFAC03','VendorUnitFamilyType','归属类型','由供应商提供的便于记忆的资产单元的归属类型'),(2963,'UPF','InventoryUnitShelf','UPFAC04','VendorUnitTypeNumber','资产单元类型版本号','由供应商提供的可唯一识别资产单元类型及版本的号码'),(2964,'UPF','InventoryUnitShelf','UPFAC05','VendorName','供应商名称','供应商名称'),(2965,'UPF','InventoryUnitShelf','UPFAC06','SerialNumber','资产序列号','资产序列号'),(2966,'UPF','InventoryUnitShelf','UPFAC07','VersionNumber','资产版本号','与VendorUnitTypeNumber相关的版本信息'),(2967,'UPF','InventoryUnitShelf','UPFAC08','DateOfManufacture','生产日期','生产日期'),(2968,'UPF','InventoryUnitShelf','UPFAC09','DateOfLastService','最近服务日期','最近服务的日期(最近一次恢复工作正常状态的时间)'),(2969,'UPF','InventoryUnitShelf','UPFAC10','ManufacturerData','特殊信息','设备商填写的特殊信息'),(2970,'UPF','InventoryUnitShelf','UPFAC11','SlotsInformation','插槽信息','框内所有插槽、描述及占用状态。List of Struct{槽位号(字符串),描述(字符串),占用状态(枚举)}。其中其中描述信息由厂家自行决定,占用状态为枚举{Unused,Used}'),(2971,'UPF','InventoryUnitShelf','UPFAC12','ShelfPosition','机框位置','1) 如果机框位于的机架也可以通过OMC进行管理,则“机框位置”的形式应为机框在机架内的相对位置 \n2)如果机框位于第三方机架内,即机架不可以通过OMC管理,机框位置的形式应为“机架号-机框在机架内的相对位置”'),(2972,'UPF','InventoryUnitPack','UPFAD01','Id','标识符','命名属性 '),(2973,'UPF','InventoryUnitPack','UPFAD02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2974,'UPF','InventoryUnitPack','UPFAD03','VendorUnitFamilyType','归属类型','由供应商提供的便于记忆的资产单元的归属类型'),(2975,'UPF','InventoryUnitPack','UPFAD04','VendorUnitTypeNumber','资产单元类型版本号','由供应商提供的可唯一识别资产单元类型及版本的号码'),(2976,'UPF','InventoryUnitPack','UPFAD05','VendorName','供应商名称','供应商名称'),(2977,'UPF','InventoryUnitPack','UPFAD06','SerialNumber','资产序列号','资产序列号'),(2978,'UPF','InventoryUnitPack','UPFAD07','VersionNumber','资产版本号','与VendorUnitTypeNumber相关的版本信息'),(2979,'UPF','InventoryUnitPack','UPFAD08','DateOfManufacture','生产日期','生产日期'),(2980,'UPF','InventoryUnitPack','UPFAD09','DateOfLastService','最近服务日期','最近服务的日期(最近一次恢复工作正常状态的时间)'),(2981,'UPF','InventoryUnitPack','UPFAD10','ManufacturerData','特殊信息','设备商填写的特殊信息'),(2982,'UPF','InventoryUnitPack','UPFAD11','PortsInformation','端口信息','单板包含的所有端口、描述及占用状态。List of Struct{ 端口Id(字符串),描述(字符串),占用状态(枚举)}。其中占用状态的取值为{Unused,Used},描述信息由设备厂家自行决定。'),(2983,'UPF','InventoryUnitPack','UPFAD12','PackPosition','板卡位置','板卡在机框内的相对位置,通常用编号表示。'),(2984,'UPF','InventoryUnitPack','UPFAD13','SlotsOccupied','占用槽位','应表示板卡占用的槽位号列表。(注:一些板卡较宽,可能会占用两个或以上槽位)'),(2985,'UPF','InventoryUnitHost','PGWAE01','Id','标识符','命名属性 '),(2986,'UPF','InventoryUnitHost','PGWAE02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(2987,'UPF','InventoryUnitHost','PGWAE03','VendorUnitFamilyType','归属类型','由供应商提供的便于记忆的资产单元的归属类型'),(2988,'UPF','InventoryUnitHost','PGWAE04','VendorUnitTypeNumber','资产单元类型版本号','由供应商提供的可唯一识别资产单元类型及版本的号码'),(2989,'UPF','InventoryUnitHost','PGWAE05','VendorName','供应商名称','供应商名称'),(2990,'UPF','InventoryUnitHost','PGWAE06','SerialNumber','资产序列号','资产序列号'),(2991,'UPF','InventoryUnitHost','PGWAE07','VersionNumber','资产版本号','与VendorUnitTypeNumber相关的版本信息'),(2992,'UPF','InventoryUnitHost','PGWAE08','DateOfManufacture','生产日期','生产日期'),(2993,'UPF','InventoryUnitHost','PGWAE09','DateOfLastService','最近服务日期','最近服务的日期(最近一次恢复工作正常状态的时间)'),(2994,'UPF','InventoryUnitHost','PGWAE10','ManufacturerData','特殊信息','设备商填写的特殊信息'),(2995,'UPF','InventoryUnitHost','PGWAE11','HostPosition','主机位置','主机在机房中的位置,当主机位于机架中时,为机架编号;否则主机应有自己独立的机房位置信息。 '),(2996,'UPF','InventoryUnitHost','PGWAE12','NumberOfCpu','CPU数量','主机配置的CPU数量'),(2997,'UPF','InventoryUnitHost','PGWAE13','MemSize','内存容量','主机配置的内存容量'),(2998,'UPF','InventoryUnitHost','PGWAE14','HardDiskSize','硬盘容量','主机配置的硬盘容量'),(2999,'UPF','InventoryUnitAccessory','UPFAF01','Id','标识符','命名属性 '),(3000,'UPF','InventoryUnitAccessory','UPFAF02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(3001,'UPF','InventoryUnitAccessory','UPFAF03','VendorUnitFamilyType','归属类型','由供应商提供的便于记忆的资产单元的归属类型'),(3002,'UPF','InventoryUnitAccessory','UPFAF04','VendorUnitTypeNumber','资产单元类型版本号','由供应商提供的可唯一识别资产单元类型及版本的号码'),(3003,'UPF','InventoryUnitAccessory','UPFAF05','VendorName','供应商名称','供应商名称'),(3004,'UPF','InventoryUnitAccessory','UPFAF06','SerialNumber','资产序列号','资产序列号'),(3005,'UPF','InventoryUnitAccessory','UPFAF07','VersionNumber','资产版本号','与VendorUnitTypeNumber相关的版本信息'),(3006,'UPF','InventoryUnitAccessory','UPFAF08','DateOfManufacture','生产日期','生产日期'),(3007,'UPF','InventoryUnitAccessory','UPFAF09','DateOfLastService','最近服务日期','最近服务的日期(最近一次恢复工作正常状态的时间)'),(3008,'UPF','InventoryUnitAccessory','UPFAF10','ManufacturerData','特殊信息','设备商填写的特殊信息'),(3009,'UPF','InventoryUnitAccessory','UPFAF11','AccessoryPosition','附件位置','附件所在机架的编号'),(3010,'UPF','InventoryUnitAccessory','UPFAF12','AccessoryType','附属设备类型','自定义,例如:内部交换机,路由器,磁盘阵列等,仅适用于ManagedElement内部的附属设备。'),(3011,'UPF','InventoryUnitAccessory','UPFAF13','AddtionalInformation','描述信息','设备自身特有的属性描述'),(3012,'UPF','UpfFunction','UPFAG01','Id','标识符','命名属性 '),(3013,'UPF','UpfFunction','UPFAG02','UserLabel','用户友好名','对象名称'),(3014,'UPF','UpfFunction','UPFAG03','AdministrativeState','管理状态','管理的状态,枚举型 {Locked, Unlocked, ShuttingDown}'),(3015,'UPF','UpfFunction','UPFAG04','OperationalState','运行状态','运行的状态,枚举型{Disabled,Enabled}'),(3016,'UPF','UpfFunction','UPFAG05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(3017,'UPF','UpfFunction','UPFAG06','MaxQosFlows','最大QoS流数','当前软硬件配置条件下(如licence限制),UPF最大支持的并发QoS流数。'),(3018,'UPF','UpfFunction','UPFAG07','MaxThroughput','最大数据吞吐率','UPF最大每秒能处理的数据量,包括双向流量。'),(3019,'UPF','EpRpDynN9Upf','UPFAH01','Id','标识符','命名属性 '),(3020,'UPF','EpRpDynN9Upf','UPFAH02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(3021,'UPF','EpRpDynN9Upf','UPFAH03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(3022,'UPF','EpRpDynN9Upf','UPFAH04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(3023,'UPF','EpRpDynN3Upf','UPFAI01','Id','标识符','命名属性 '),(3024,'UPF','EpRpDynN3Upf','UPFAI02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(3025,'UPF','EpRpDynN3Upf','UPFAI03','LocIpAddrList','本端IP地址列表','参考点所关联的本端网元的IP地址列表(Ipv4或Ipv6的地址格式)。'),(3026,'UPF','EpRpDynN3Upf','UPFAI04','FarIpSubnetworkList','远端IP子网列表','参考点所关联的远端IP子网列表:\n1.Ipv4:List of Struct{\n Subnetwork:string,\n Mask:string }\n若子网仅包含一个IP地址,则Subnetwork为该IP地址,Mask为255.255.255.255。\n若子网地址为0.0.0.0,Mask可为任意值(通常也取0.0.0.0),代表所有局向。\n2.Ipv6:子网+前缀方式,样例供参考:\n{(2409:802F:0000:0207:0000:0000:1001:0502,128),(2409:802F:0000:0207:0000:0000:1001:0501,128)}或{(2409:802F:0000:0207::1001:0502,128),(2409:802F:0000:0207::1001:0501,128)}或{(2409:802F:0:207::1001:502,128),(2409:802F:0:207::1001:501,128)}'),(3027,'UPF','AmfFunction','UPFAJ01','Id','标识符','对象标识,只在OMC范围内有效'),(3028,'UPF','AmfFunction','UPFAJ02','UserLabel','用户友好名','对象名称'),(3029,'UPF','AmfFunction','UPFAJ03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(3030,'UPF','AmfFunction','UPFAJ04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(3031,'UPF','AmfFunction','UPFAJ05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(3032,'UPF','AmfFunction','UPFAJ06','Fqdn','AmfFunction的FQDN','基于服务化接口的AmfFunction的FQDN,FQDN结构请参见TS23.003.'),(3033,'UPF','SmfFunction','UPFAK01','Id','标识符','命名属性 '),(3034,'UPF','SmfFunction','UPFAK02','UserLabel','用户友好名','对象名称'),(3035,'UPF','SmfFunction','UPFAK03','AdministrativeState','管理状态','管理的状态,枚举型 {Locked, Unlocked, ShuttingDown}'),(3036,'UPF','SmfFunction','UPFAK04','OperationalState','运行状态','运行的状态,枚举型{Disabled,Enabled}'),(3037,'UPF','SmfFunction','UPFAK05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(3038,'UPF','SmfFunction','UPFAK06','Fqdn','SmfFunction的FQDN','基于服务化接口的SmfFunction的FQDN,FQDN结构请参见TS23.003'),(3039,'UPF','UdrFunction','UPFAL01','Id','标识符','命名属性 '),(3040,'UPF','UdrFunction','UPFAL02','UserLabel','用户友好名','对象名称'),(3041,'UPF','UdrFunction','UPFAL03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(3042,'UPF','UdrFunction','UPFAL04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(3043,'UPF','UdrFunction','UPFAL05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(3044,'UPF','UdrFunction','UPFAL06','Fqdn','UdrFunction的FQDN','基于服务化接口的UdrFunction的FQDN,FQDN结构请参见TS23.003。'),(3045,'UPF','AusfFunction','UDMAM01','Id','标识符','命名属性 '),(3046,'UPF','AusfFunction','UDMAM02','UserLabel','用户友好名','对象名称'),(3047,'UPF','AusfFunction','UDMAM03','AdministrativeState','管理状态','管理的状态,取值范围为{Locked,Unlocked,ShuttingDown}'),(3048,'UPF','AusfFunction','UDMAM04','OperationalState','运行状态','运行的状态,取值范围为{Disabled, Enabled}'),(3049,'UPF','AusfFunction','UDMAM05','VnfInstanceId','虚拟化实例标识','虚拟网元的InstanceId'),(3050,'UPF','AusfFunction','UDMAM06','Fqdn','AusfFunction的FQDN','基于服务化接口的AusfFunction的FQDN,FQDN结构请参见TS23.003。'),(3051,'UPF','IPResource','UPFAN01','Id','标识符','命名属性 '),(3052,'UPF','IPResource','UPFAN02','UserLabel','用户友好名','用户友好名,由EMS厂商自己指定,做为其内部标识,并可被NMS修改。'),(3053,'UPF','IPResource','UPFAN03','InterfaceType','接口类型','包含管理接口和业务接口(信令和媒体)。枚举值{Mgt,N4,N3,N9,N19},备注:管理接口为Mgt。'),(3054,'UPF','IPResource','UPFAN04','LocIpV4AddrList','本端IPV4地址列表','参考点所关联的本端网元的IP地址列表(Ipv4地址格式),如无IPV4地址,填写{Default}。'),(3055,'UPF','IPResource','UPFAN05','LocIpV6AddrList','本端IPV6地址列表','参考点所关联的本端网元的IP地址列表(Ipv6地址格式),如无IPV6地址,填写{Default}。');
+/*!40000 ALTER TABLE `cm_title` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/common/config.sql b/build/database/common/config.sql
new file mode 100644
index 0000000..4ebb77c
--- /dev/null
+++ b/build/database/common/config.sql
@@ -0,0 +1,58 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `config`
+--
+
+DROP TABLE IF EXISTS `config`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `config` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `module_name` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `config_tag` varchar(32) NOT NULL,
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `value` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `update_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `comment` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `idx_uni_mod_tag` (`module_name`,`config_tag`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `config`
+--
+
+LOCK TABLES `config` WRITE;
+/*!40000 ALTER TABLE `config` DISABLE KEYS */;
+INSERT INTO `config` VALUES (1,'Alarm','historyDuration','{\"cn\": \"历史告警保留时间间隔(天)\", \"en\": \"History alarm duration(day)\"}','90',NULL,'2023-07-25 20:41:18',NULL),(2,'LOG','logDuration','{\"cn\": \"日志保留时间(天)\", \"en\": \"Log saved duration(day)\"}','90',NULL,'2023-05-08 17:40:28',NULL),(3,'LOG','logCapacity','{\"cn\": \"日志占用空间(MB)\", \"en\": \"Log occupation space(MB)\"}','1344',NULL,'2023-08-02 17:20:39',NULL),(4,'PM','pmBackupTask','{\"cn\": \"性能数据报表定期备份(天)\", \"en\": \"PM data backup task(day)\"}','',NULL,'2023-09-08 13:59:09',NULL),(5,'Alarm','syncTaskPeriod','{\"cn\": \"告警同步周期时长(小时)\", \"en\": \"Alarm sync task period(小时)\"}','24','{\"alarmEnd\":\"2023-08-21 00:00:00\",\"alarmStart\":\"2023-08-08 00:00:00\",\"syncTaskPeriod\":\"23\",\"unit\":\"hour\"}','2023-08-10 20:03:38',NULL),(6,'Alarm','displayFilter','{\"cn\": \"告警显示过滤设置\", \"en\": \"Alarm filter setting\"}','','{\"ne_type\":\"\",\"ne_id\":\"\",\"orig_severity\":\"\",\"alarm_code\":\"\",\"pv_flag\":\"\"}','2023-12-26 10:13:07',NULL),(7,'Alarm','autoAlarmAck','{\"cn\": \"告警自动确认设置\", \"en\": \"Alarm automatic ack setting\"}','','{\"alarm_status\":\"0\",\"alarm_type\":\"EquipmentAlarm\",\"orig_severity\":\"Major\",\"ack_user\":\"admin\"}','2023-07-28 08:07:02',NULL),(8,'PM','keepPMCKpi','{\"cn\": \"删除指标保留时长(天)\", \"en\": \"Keep custom pm kpi duration(day)\"}','4',NULL,'2023-07-29 11:01:45',NULL),(9,'Security','sessionExpires','{\"cn\": \"登录会话超时时长(秒)\", \"en\": \"User\'s session expires(second)\"}','1800000',NULL,'2023-07-31 09:45:17',NULL),(10,'Alarm','forwardAlarm','{\"cn\": \"告警前转接口设置\", \"en\": \"Alarm forward interface\"}',NULL,'[{\"interface\":\"Email\",\"to_user\":[]},{\"interface\":\"SMS\",\"to_user\":[\"138111112222\"]}]','2024-02-23 14:57:04',NULL),(17,'Security','highRisk','{\"cn\":\"高危指令设置\",\"en\":\"High risk instruction settings\"}','1','[{\"timePart\":\"04:00:00,06:00:00\",\"text\":\"请不要重复111\"},{\"timePart\":\"07:00:00,14:00:00\",\"text\":\"请不要重复22222\"},{\"timePart\":\"09:00:00,15:00:00\",\"text\":\"请不要重复3333\"}]','2023-08-16 11:23:37',NULL),(18,'Gold','goldSet','{\"cn\":\"黄金指标设置\",\"en\":\"Gold Index Setting\"}',NULL,'{\"goldWeek\":\"1\",\"omc_name\":\"23123\",\"login_url\":\"231231\",\"handshake_url\":\"321312\",\"grant_type\":\"321312\",\"user_name\":\"32131\",\"user_key\":\"22321\",\"max_data_len\":\"231\",\"kpi_report_url\":\"1231231\",\"time_out\":\"2131\"}','2023-08-13 18:15:01',NULL),(19,'Security','userTimeSet','{\"cn\":\"账号有效期设置\",\"en\":\"Account validity period setting\"}','18000',NULL,'2023-08-10 14:18:57',NULL),(20,'Security','pwdStrong','{\"cn\":\"密码强度设置\",\"en\":\"Account validity period setting\"}',NULL,'{\"pwdMinLength\":\"4\",\"pwdTime\":\"12\",\"strongNum\":\"1\",\"outTimeMsg\":\"密码有效期已过,请联系管理员进行修改密码\"}','2023-08-14 20:18:21',NULL),(22,'Nbi','nbiSet','{\"cn\":\"北向接口设置\",\"en\":\"Interface settings\"}',NULL,'{\"listeningAddress\":\"21312222222222222222\",\"listeningPort\":\"312\",\"nbiFileTime\":\"12312312\"}','2023-08-20 14:30:07',NULL),(25,'SystemMonitor','cpuThreshold','{\"cn\":\"CPU阈值及告警级别设置\",\"en\":\"threshold of CPU settings\"}',NULL,'{\"Major\":\"60\",\"Minor\":\"50\",\"Critical\":\"80\",\"Warning\":\"90\",\"Event\":\"75\"}','2023-08-15 18:06:13',NULL),(26,'SystemMonitor','sampleTime','{\"cn\":\"系统监控采样时间设置\",\"en\":\"settings\"}',NULL,'{\"sampleTime\":\"120\"}','2023-09-04 14:53:24',NULL),(27,'SystemMonitor','fileThreshold','{\"cn\":\"文件资源阈值及告警级别设置\",\"en\":\"threshold of file threshold settings\"}',NULL,'{\"type\":\"cpuThreshold\",\"Major\":\"12\",\"Minor\":\"\",\"Critical\":\"\",\"Warning\":\"\",\"Event\":\"\"}','2023-08-15 18:44:18',NULL),(28,'SystemMonitor','RAMThreshold','{\"cn\":\"内存阈值及告警级别设置\",\"en\":\"threshold of RAM threshold settings\"}',NULL,'{\"Major\":\"\", \"Minor\": \"\",\"Critical\": \"\",\"Warning\": \"\",\"Event\":\"\"}','2023-08-15 17:34:22',NULL),(29,'SystemMonitor','backupHandle','{\"cn\":\"手动备份设置\",\"en\":\"Periodic backup Settings\"}',NULL,'{\"isAuto\":\"1\",\"backup_way\":\"1\",\"backup_value\":\"2\",\"backup_time\":\"2023-08-30 18:41:00\",\"backup_medium\":\"/usr/backup\"}','2023-09-05 11:44:24','backup_way:备份方式,backup_value:备份内容,backup_time:备份时间,backup_medium:备份介质,isAuto:是否开启自动备份,\"backup_cycle\":备份周期'),(30,'SystemMonitor','databaseThreshold','{\"cn\":\"数据库阈值及告警级别设置\",\"en\":\"threshold of database settings\"}',NULL,'{\"Major\":\"\", \"Minor\": \"\",\"Critical\": \"\",\"Warning\": \"\",\"Event\":\"\"}','2023-08-15 17:32:55',NULL),(31,'LOG','remoteLogSet','{\"cn\":\"日志远程输出设置\",\"en\":\"Log Remote Output Settings\"}',NULL,'{\"logIp\":\"8.8.8.8\",\"logDirectory\":\"/tmp\"}','2023-10-30 18:37:25',NULL),(32,'MML','operationSet','{\"cn\":\"操作维护接口设置\",\"en\":\"Operation settings\"}',NULL,'{\"listeningAddress\":\"192.168.1.100\",\"listeningPort\":32130}','2023-10-20 11:35:40',NULL),(33,'LOG','ftpLogSet','{\"cn\":\"FTP日志文件接口设置\",\"en\":\"FTP Log File Interface Settings\"}','7','{\"agreement\":\"sftp\",\"ftpLog\":\"12\",\"toIp\":\"192.168.4.130\",\"directory\":\"/usr/local/omc/databse\"}','2023-09-05 11:42:01',NULL),(34,'NF','NfConfigSet','{\"cn\":\"自动备份任务备份时间设置\",\"en\":\"Automatic backup task backup time setting\n\n\"}','24',NULL,'2023-08-21 18:05:03',NULL),(35,'SystemMonitor','backupCycle','{\"cn\":\"周期备份设置\",\"en\":\"Periodic backup Settings\"}',NULL,'{\"isAuto\":\"1\",\"backup_way\":\"1\",\"backup_cycle\":\"5\",\"backup_value\":\"0\",\"backup_time\":\"08:00:00\",\"backup_medium\":\"/usr/local/omc/backup\"}','2023-09-05 11:44:21','backup_way:备份方式,backup_value:备份内容,backup_time:备份时间,backup_medium:备份介质,isAuto:是否开启自动备份,\"backup_cycle\":备份周期'),(36,'Security','loginSecurity','{\"cn\":\"登录策略设置\",\"en\":\"Login Security setting\"}','','{\"logintime_range\":\"08:00:00 - 18:00:00\",\"switch\":\"0\",\"ipRange\":\"192.168.4.1/192.168.21.333/192.168.21.114/192.168.2.119/192.168.88.192/192.168.2.112\",\"password_limit_time\":\"60\",\"limit_num\":\"5\"}','2023-08-28 15:01:07','\"logintime_range\":\"允许登录时间范围\",\"start_IP\":\"开始IP\",\"end_IP\":\"结束IP\",\"password_limit_time\":\"密码错误限定时间\",\"limit_num\":\"限时内密码最大错误次数\"'),(37,'System','logo','{\"cn\":\"系统LOGO\",\"en\":\"System LOGO\"}','logo30.png','','2023-09-20 19:40:03',''),(42,'System','href','{\"cn\":\"官方链接\",\"en\":\"Href\"}','https://www.agrandtech.com.cn/',NULL,'2023-10-12 14:19:51',NULL),(43,'BackUp','BackUpSaveTime','{\"cn\": \"网元配置文件保留时间(天)\", \"en\": \"Retention time of network element configuration files(day)\"}','30',NULL,'2023-10-21 16:08:20',NULL);
+/*!40000 ALTER TABLE `config` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/common/group.sql b/build/database/common/group.sql
new file mode 100644
index 0000000..bb84361
--- /dev/null
+++ b/build/database/common/group.sql
@@ -0,0 +1,55 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `group`
+--
+
+DROP TABLE IF EXISTS `group`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `group` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) NOT NULL,
+ `description` varchar(255) DEFAULT NULL,
+ `create_time` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`name`) USING BTREE,
+ KEY `fk_account_id` (`id`) USING BTREE,
+ KEY `name` (`name`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `group`
+--
+
+LOCK TABLES `group` WRITE;
+/*!40000 ALTER TABLE `group` DISABLE KEYS */;
+INSERT INTO `group` VALUES (1,'admin','administrator','2023-05-13 11:04:54'),(3,'audit','audit group','2023-05-16 22:48:54'),(7,'manager','manager','2023-08-08 13:02:47'),(6,'monitor','monitor','2023-08-24 22:34:44'),(9,'ne','all ne','2023-08-21 11:24:33'),(10,'omc','omc','2023-08-24 09:55:54'),(2,'operator','operator','2023-05-16 22:49:42'),(4,'oss','oss ','2023-05-16 22:54:50'),(8,'test','test group','2023-08-09 15:57:34'),(5,'user','user group','2023-05-16 22:48:46');
+/*!40000 ALTER TABLE `group` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:02
diff --git a/build/database/common/kpi_title.sql b/build/database/common/kpi_title.sql
new file mode 100644
index 0000000..4fe6fa2
--- /dev/null
+++ b/build/database/common/kpi_title.sql
@@ -0,0 +1,56 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `kpi_title`
+--
+
+DROP TABLE IF EXISTS `kpi_title`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `kpi_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `kpi_id` varchar(16) DEFAULT NULL,
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `cn_title` varchar(255) DEFAULT NULL,
+ `en_title` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `idx_kpi_id` (`kpi_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=169 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `kpi_title`
+--
+
+LOCK TABLES `kpi_title` WRITE;
+/*!40000 ALTER TABLE `kpi_title` DISABLE KEYS */;
+INSERT INTO `kpi_title` VALUES (1,'AMF','AMF.01','{\"cn\": \"AMF注册态用户数\", \"en\": \"AMF.RegSub\"}','AMF注册态用户数','AMF.RegSub'),(2,'AMF','AMF.02','{\"cn\": \"AMF初始注册请求次数\", \"en\": \"AMF.AttInitReg\"}','AMF初始注册请求次数','AMF.AttInitReg'),(3,'AMF','AMF.03','{\"cn\": \"AMF初始注册成功次数\", \"en\": \"AMF.SuccInitReg\"}','AMF初始注册成功次数','AMF.SuccInitReg'),(4,'AMF','AMF.04','{\"cn\": \"AMF初始注册失败次数_非法用户\", \"en\": \"AMF.FailedInitReg.3\"}','AMF初始注册失败次数_非法用户','AMF.FailedInitReg.3'),(5,'AMF','AMF.05','{\"cn\": \"AMF初始注册失败次数_PEI不允许\", \"en\": \"AMF.FailedInitReg.5\"}','AMF初始注册失败次数_PEI不允许','AMF.FailedInitReg.5'),(6,'AMF','AMF.06','{\"cn\": \"AMF初始注册失败次数_非法设备\", \"en\": \"AMF.FailedInitReg.6\"}','AMF初始注册失败次数_非法设备','AMF.FailedInitReg.6'),(7,'AMF','AMF.07','{\"cn\": \"AMF初始注册失败次数_5GS服务不允许_用户原因\", \"en\": \"AMF.FailedInitReg.7.User\"}','AMF初始注册失败次数_5GS服务不允许_用户原因','AMF.FailedInitReg.7.User'),(8,'AMF','AMF.08','{\"cn\": \"AMF初始注册失败次数_跟踪区内无合适小区_用户原因\", \"en\": \"AMF.FailedInitReg.15.User\"}','AMF初始注册失败次数_跟踪区内无合适小区_用户原因','AMF.FailedInitReg.15.User'),(9,'AMF','AMF.09','{\"cn\": \"AMF初始注册失败次数_N1模式不允许\", \"en\": \"AMF.FailedInitReg.27\"}','AMF初始注册失败次数_N1模式不允许','AMF.FailedInitReg.27'),(10,'AMF','AMF.10','{\"cn\": \"AMF初始注册失败次数_PLMN不允许\", \"en\": \"AMF.FailedInitReg.11\"}','AMF初始注册失败次数_PLMN不允许','AMF.FailedInitReg.11'),(11,'AMF','AMF.11','{\"cn\": \"AMF初始注册失败次数_跟踪区不允许\", \"en\": \"AMF.FailedInitReg.12\"}','AMF初始注册失败次数_跟踪区不允许','AMF.FailedInitReg.12'),(12,'AMF','AMF.12','{\"cn\": \"AMF初始注册失败次数_漫游跟踪区禁止接入\", \"en\": \"AMF.FailedInitReg.13\"}','AMF初始注册失败次数_漫游跟踪区禁止接入','AMF.FailedInitReg.13'),(13,'AMF','AMF.13','{\"cn\": \"AMF初始注册失败次数_无可用网络切片\", \"en\": \"AMF.FailedInitReg.62\"}','AMF初始注册失败次数_无可用网络切片','AMF.FailedInitReg.62'),(14,'AMF','AMF.14','{\"cn\": \"AMF初始注册失败次数_协议错误_用户原因\", \"en\": \"AMF.FailedInitReg.111.User\"}','AMF初始注册失败次数_协议错误_用户原因','AMF.FailedInitReg.111.User'),(15,'AMF','AMF.15','{\"cn\": \"AMF一次寻呼响应次数\", \"en\": \"AMF.FirstPagingSucc\"}','AMF一次寻呼响应次数','AMF.FirstPagingSucc'),(16,'AMF','AMF.16','{\"cn\": \"AMF二次寻呼响应次数\", \"en\": \"AMF.SecondPagingSucc\"}','AMF二次寻呼响应次数','AMF.SecondPagingSucc'),(17,'AMF','AMF.17','{\"cn\": \"AMF寻呼请求次数\", \"en\": \"AMF.PagAtt\"}','AMF寻呼请求次数','AMF.PagAtt'),(18,'AMF','AMF.18','{\"cn\": \"AMF业务请求被拒次数\", \"en\": \"AMF.FailServiceReq\"}','AMF业务请求被拒次数','AMF.FailServiceReq'),(19,'AMF','AMF.19','{\"cn\": \"AMF业务请求尝试次数\", \"en\": \"AMF.AttServiceReq\"}','AMF业务请求尝试次数','AMF.AttServiceReq'),(21,'SMF','SMF.01','{\"cn\": \"5G实时PDU会话数\", \"en\": \"SMF.MeanPduSession\"}','5G实时PDU会话数','SMF.MeanPduSession'),(22,'SMF','SMF.02','{\"cn\": \"PDU会话建立成功次数\", \"en\": \"SMF.SuccCreatePduSession\"}','PDU会话建立成功次数','SMF.SuccCreatePduSession'),(23,'SMF','SMF.03','{\"cn\": \"PDU会话建立请求次数\", \"en\": \"SMF.AttCreatePduSession\"}','PDU会话建立请求次数','SMF.AttCreatePduSession'),(24,'SMF','SMF.04','{\"cn\": \"IMS PDU会话建立成功次数\", \"en\": \"SMF.SuccCreatePduSession._Ims\"}','IMS PDU会话建立成功次数','SMF.SuccCreatePduSession._Ims'),(25,'SMF','SMF.05','{\"cn\": \"IMS PDU会话建立请求次数\", \"en\": \"SMF.AttCreatePduSession._Ims\"}','IMS PDU会话建立请求次数','SMF.AttCreatePduSession._Ims'),(26,'SMF','SMF.06','{\"cn\": \"EPS-Fallback成功数\", \"en\": \"SMF.SuccSmfModifyBearerResponse.Epsfb\"}','EPS-Fallback成功数','SMF.SuccSmfModifyBearerResponse.Epsfb'),(27,'SMF','SMF.07','{\"cn\": \"EPS-Fallback请求数\", \"en\": \"SMF.AttSmfModifyPduSession.Epsfb\"}','EPS-Fallback请求数','SMF.AttSmfModifyPduSession.Epsfb'),(28,'UDM','UDM.01','{\"cn\": \"5G注册用户数\", \"en\": \"UDR.5gActSub\"}','5G注册用户数','UDR.5gActSub'),(29,'UDM','UDM.02','{\"cn\": \"AMF发起的UECM注册请求次数\", \"en\": \"UDM.AmfUecmRegReq\"}','AMF发起的UECM注册请求次数','UDM.AmfUecmRegReq'),(30,'UDM','UDM.03','{\"cn\": \"AMF发起的UECM注册成功次数\", \"en\": \"UDM.AmfUecmRegSucc\"}','AMF发起的UECM注册成功次数','UDM.AmfUecmRegSucc'),(31,'UDM','UDM.04','{\"cn\": \"SMF发起的UECM注册成功次数\", \"en\": \"UDM.SmfUecmRegSucc\"}','SMF发起的UECM注册成功次数','UDM.SmfUecmRegSucc'),(32,'UDM','UDM.05','{\"cn\": \"SMF发起的UECM注册请求次数\", \"en\": \"UDM.SmfUecmRegReq\"}','SMF发起的UECM注册请求次数','UDM.SmfUecmRegReq'),(33,'UDM','UDM.06','{\"cn\": \"4G注册用户数\", \"en\": \"SUB.EpsActSubsInHss\"}','4G注册用户数','SUB.EpsActSubsInHss'),(34,'UDM','UDM.07','{\"cn\": \"4G鉴权信息查询成功次数\", \"en\": \"DIAM.AucInfoAnsSucc\"}','4G鉴权信息查询成功次数','DIAM.AucInfoAnsSucc'),(35,'UDM','UDM.08','{\"cn\": \"4G鉴权信息查询请求次数\", \"en\": \"DIAM.AucInfoReq\"}','4G鉴权信息查询请求次数','DIAM.AucInfoReq'),(36,'UDM','UDM.09','{\"cn\": \"4G更新位置成功次数\", \"en\": \"DIAM.UpdateLocationAnsSucc\"}','4G更新位置成功次数','DIAM.UpdateLocationAnsSucc'),(37,'UDM','UDM.10','{\"cn\": \"4G更新位置请求次数\", \"en\": \"DIAM.UpdateLocationReq\"}','4G更新位置请求次数','DIAM.UpdateLocationReq'),(38,'UDM','UDM.11','{\"cn\": \"SAR成功响应总次数\", \"en\": \"UR.SuccSAA\"}','SAR成功响应总次数','UR.SuccSAA'),(39,'UDM','UDM.12','{\"cn\": \"SAR请求总次数\", \"en\": \"UR.AttSAR\"}','SAR请求总次数','UR.AttSAR'),(40,'UDM','UDM.13','{\"cn\": \"LIR成功响应总次数\", \"en\": \"LIQ.SuccLIA\"}','LIR成功响应总次数','LIQ.SuccLIA'),(41,'UDM','UDM.14','{\"cn\": \"LIR请求总次数\", \"en\": \"LIQ.AttLIR\"}','LIR请求总次数','LIQ.AttLIR'),(42,'AUSF','AUSF.01','{\"cn\": \"鉴权成功次数\", \"en\": \"Ausf.UeAuthAnsSucc\"}','鉴权成功次数','Ausf.UeAuthAnsSucc'),(43,'AUSF','AUSF.02','{\"cn\": \"鉴权请求次数\", \"en\": \"Ausf.UeAuthReq\"}','鉴权请求次数','Ausf.UeAuthReq'),(64,'UPF','UPF.01','{\"cn\": \"PFCP会话建立成功次数\", \"en\": \"UPF.PfcpSessionEstabSucc\"}','PFCP会话建立成功次数','UPF.PfcpSessionEstabSucc'),(65,'UPF','UPF.02','{\"cn\": \"PFCP会话建立请求次数\", \"en\": \"UPF.PfcpSessionEstabReq\"}','PFCP会话建立请求次数','UPF.PfcpSessionEstabReq'),(66,'UPF','UPF.03','{\"cn\": \"N6接口上行字节数\", \"en\": \"UPF.N6OgOct\"}','N6接口上行字节数','UPF.N6OgOct'),(67,'UPF','UPF.04','{\"cn\": \"N6接口下行字节数\", \"en\": \"UPF.N6IncOct\"}','N6接口下行字节数','UPF.N6IncOct'),(68,'UPF','UPF.05','{\"cn\": \"N3接口上行字节数\", \"en\": \"UPF.N3OgOct\"}','N3接口上行字节数','UPF.N3OgOct'),(69,'UPF','UPF.06','{\"cn\": \"N3接口下行字节数\", \"en\": \"UPF.N3IncOct\"}','N3接口下行字节数','UPF.N3IncOct'),(70,'UPF','UPF.07','{\"cn\": \"SGi接口上行字节数\", \"en\": \"IP.PeakThroughputUlSgi\"}','SGi接口上行字节数','IP.PeakThroughputUlSgi'),(71,'UPF','UPF.08','{\"cn\": \"SGi接口下行字节数\", \"en\": \"IP.PeakThroughputDlSgi\"}','SGi接口下行字节数','IP.PeakThroughputDlSgi'),(72,'UPF','UPF.09','{\"cn\": \"S1-U接口上行字节数\", \"en\": \"GTP.OutOctS1uSgw\"}','S1-U接口上行字节数','GTP.OutOctS1uSgw'),(73,'UPF','UPF.10','{\"cn\": \"S1-U接口下行字节数\", \"en\": \"GTP.IncOctS1uSgw\"}','S1-U接口下行字节数','GTP.IncOctS1uSgw'),(74,'AMF','AMF.20','{\"cn\": \"EPS在线用户数\", \"en\": \"SUB.NbrSub.EcmIdle+SUB.NbrSub.EcmConnected\"}','EPS在线用户数','SUB.NbrSub.EcmIdle+SUB.NbrSub.EcmConnected'),(75,'AMF','AMF.21','{\"cn\": \"EPS附着成功次数\", \"en\": \"MM.SuccEpsAttach\"}','EPS附着成功次数','MM.SuccEpsAttach'),(76,'AMF','AMF.22','{\"cn\": \"EPS附着请求次数\", \"en\": \"MM.AttEpsAttach\"}','EPS附着请求次数','MM.AttEpsAttach'),(77,'AMF','AMF.23','{\"cn\": \"EPS附着失败次数_非法用户\", \"en\": \"MM.FailedEpsAttach.3\"}','EPS附着失败次数_非法用户','MM.FailedEpsAttach.3'),(78,'AMF','AMF.24','{\"cn\": \"EPS附着失败次数_非法终端\", \"en\": \"MM.FailedEpsAttach.5\"}','EPS附着失败次数_非法终端','MM.FailedEpsAttach.5'),(79,'AMF','AMF.25','{\"cn\": \"EPS附着失败次数_非法ME\", \"en\": \"MM.FailedEpsAttach.6\"}','EPS附着失败次数_非法ME','MM.FailedEpsAttach.6'),(80,'AMF','AMF.26','{\"cn\": \"EPS附着失败次数_EPS服务不允许_用户原因\", \"en\": \"MM.FailedEpsAttach.7.User\"}','EPS附着失败次数_EPS服务不允许_用户原因','MM.FailedEpsAttach.7.User'),(81,'AMF','AMF.27','{\"cn\": \"EPS附着失败次数_EPS和非EPS服务不允许\", \"en\": \"MM.FailedEpsAttach.8\"}','EPS附着失败次数_EPS和非EPS服务不允许','MM.FailedEpsAttach.8'),(82,'AMF','AMF.28','{\"cn\": \"EPS附着失败次数_跟踪区内无合适小区_用户原因\", \"en\": \"MM.FailedEpsAttach.15.User\"}','EPS附着失败次数_跟踪区内无合适小区_用户原因','MM.FailedEpsAttach.15.User'),(83,'AMF','AMF.29','{\"cn\": \"EPS附着失败次数_ESM失败_用户原因\", \"en\": \"MM.FailedEpsAttach.19.User\"}','EPS附着失败次数_ESM失败_用户原因','MM.FailedEpsAttach.19.User'),(84,'AMF','AMF.30','{\"cn\": \"MME一次寻呼响应次数\", \"en\": \"MM.FirstPagingSucc\"}','MME一次寻呼响应次数','MM.FirstPagingSucc'),(85,'AMF','AMF.31','{\"cn\": \"MME二次寻呼响应次数\", \"en\": \"MM.SecondPagingSucc\"}','MME二次寻呼响应次数','MM.SecondPagingSucc'),(86,'AMF','AMF.32','{\"cn\": \"MME寻呼请求次数\", \"en\": \"MM.PagAtt\"}','MME寻呼请求次数','MM.PagAtt'),(87,'SMF','SMF.08','{\"cn\": \"4G在线会话数\", \"en\": \"SM.MeanNbrBearerPgw.Default\"}','4G在线会话数','SM.MeanNbrBearerPgw.Default'),(88,'SMF','SMF.09','{\"cn\": \"PGW缺省承载建立成功个数\", \"en\": \"SM.SuccCreateDefaultEpsBearer\"}','PGW缺省承载建立成功个数','SM.SuccCreateDefaultEpsBearer'),(89,'SMF','SMF.10','{\"cn\": \"PGW缺省承载建立请求个数\", \"en\": \"SM.AttCreateDefaultEpsBearer\"}','PGW缺省承载建立请求个数','SM.AttCreateDefaultEpsBearer'),(90,'SMF','SMF.11','{\"cn\": \"PGW专用承载建立成功个数\", \"en\": \"SM.SuccCreateDedicatedEpsBearer\"}','PGW专用承载建立成功个数','SM.SuccCreateDedicatedEpsBearer'),(91,'SMF','SMF.12','{\"cn\": \"PGW专用承载建立请求个数\", \"en\": \"SM.AttCreateDedicatedEpsBearer\"}','PGW专用承载建立请求个数','SM.AttCreateDedicatedEpsBearer'),(92,'SMF','SMF.13','{\"cn\": \"IMS缺省承载成功建立个数\", \"en\": \"SM.SuccCreateDefaultEpsBearer._Ims\"}','IMS缺省承载成功建立个数','SM.SuccCreateDefaultEpsBearer._Ims'),(93,'SMF','SMF.14','{\"cn\": \"IMS缺省承载请求建立个数\", \"en\": \"SM.AttCreateDefaultEpsBearer._Ims\"}','IMS缺省承载请求建立个数','SM.AttCreateDefaultEpsBearer._Ims'),(102,'AMF','AMF.A.02','{\"cn\":\"AMF移动性注册更新成功次数\",\"en\":\"AMF.SuccMobiReg\"}','AMF移动性注册更新成功次数','AMF.SuccMobiReg'),(103,'AMF','AMF.A.03','{\"cn\":\"AMF移动性注册更新失败次数\",\"en\":\"AMF.FailedMobiReg\"}','AMF移动性注册更新失败次数','AMF.FailedMobiReg'),(104,'AMF','AMF.A.04','{\"cn\":\"AMF紧急注册请求次数\",\"en\":\"AMF.AttEmergReg\"}','AMF紧急注册请求次数','AMF.AttEmergReg'),(105,'AMF','AMF.A.05','{\"cn\":\"AMF紧急注册成功次数\",\"en\":\"AMF.SuccEmergReg\"}','AMF紧急注册成功次数','AMF.SuccEmergReg'),(106,'AMF','AMF.A.06','{\"cn\":\"AMF紧急注册失败次数\",\"en\":\"AMF.FailedEmergReg\"}','AMF紧急注册失败次数','AMF.FailedEmergReg'),(107,'AMF','AMF.A.07','{\"cn\":\"UE发起的去注册请求次数\",\"en\":\"AMF.AttUeDereg\"}','UE发起的去注册请求次数','AMF.AttUeDereg'),(108,'AMF','AMF.A.08','{\"cn\":\"UE发起的去注册成功次数\",\"en\":\"AMF.SuccUeDereg\"}','UE发起的去注册成功次数','AMF.SuccUeDereg'),(109,'AMF','AMF.A.09','{\"cn\":\"AMF发起的去注册请求次数\",\"en\":\"AMF.AttAmfDereg\"}','AMF发起的去注册请求次数','AMF.AttAmfDereg'),(110,'AMF','AMF.A.10','{\"cn\":\"AMF发起的去注册成功次数\",\"en\":\"AMF.SuccAmfDereg\"}','AMF发起的去注册成功次数','AMF.SuccAmfDereg'),(111,'AMF','AMF.A.11','{\"cn\":\"UDM发起的去注册请求次数\",\"en\":\"AMF.AttUdmDereg\"}','UDM发起的去注册请求次数','AMF.AttUdmDereg'),(112,'AMF','AMF.A.12','{\"cn\":\"UDM发起的去注册成功次数\",\"en\":\"AMF.SuccUdmDereg\"}','UDM发起的去注册成功次数','AMF.SuccUdmDereg'),(113,'AMF','AMF.A.13','{\"cn\":\"AMF寻呼失败次数\",\"en\":\"AMF.PagFail\"}','AMF寻呼失败次数','AMF.PagFail'),(114,'AMF','AMF.A.14','{\"cn\":\"AMF隐式去注册次数\",\"en\":\"AMF.ImplicitDereg\"}','AMF隐式去注册次数','AMF.ImplicitDereg'),(115,'SMF','SMF.A.01','{\"cn\":\"PDU会话接受次数\",\"en\":\"SMF.PduSessAcpt\"}','PDU会话接受次数','SMF.PduSessAcpt'),(116,'SMF','SMF.A.02','{\"cn\":\"基站Pdu资源创建成功次数\",\"en\":\"SM.PduResSetupSucc\"}','基站Pdu资源创建成功次数','SM.PduResSetupSucc'),(117,'SMF','SMF.A.03','{\"cn\":\"查询用户SM数据失败次数\",\"en\":\"SM.RetrieveSmDataFail\"}','查询用户SM数据失败次数','SM.RetrieveSmDataFail'),(118,'SMF','SMF.A.04','{\"cn\":\"PFCP会话建立失败次数\",\"en\":\"SM.PfcpSessEstFail\"}','PFCP会话建立失败次数','SM.PfcpSessEstFail'),(119,'SMF','SMF.A.05','{\"cn\":\"基站Pdu资源创建失败次数\",\"en\":\"SM.PduResSetupFail\"}','基站Pdu资源创建失败次数','SM.PduResSetupFail'),(120,'SMF','SMF.A.06','{\"cn\":\"PFCP会话修改失败次数\",\"en\":\"SM.PfcpSessMdfyFail\"}','PFCP会话修改失败次数','SM.PfcpSessMdfyFail'),(121,'SMF','SMF.A.07','{\"cn\":\"PDU会话拒绝次数\",\"en\":\"SM.PduSessRejt\"}','PDU会话拒绝次数','SM.PduSessRejt'),(122,'SMF','SMF.A.08','{\"cn\":\"PDU会话释放指示次数\",\"en\":\"SM.PduSessRelCmd\"}','PDU会话释放指示次数','SM.PduSessRelCmd'),(123,'NSSF','NSSF.A.02','{\"cn\":\"可用AMF注册次数\",\"en\":\"NSSF.SuccAvailAMFPut\"}','可用AMF注册成功次数','NSSF.SuccAvailAMFPut'),(124,'NSSF','NSSF.A.03','{\"cn\":\"可用AMF注册更新成功次数\",\"en\":\"NSSF.AvailAMFPut\"}','可用AMF注册次数','NSSF.AvailAMFPut'),(125,'NSSF','NSSF.A.04','{\"cn\":\"可用AMF注册更新次数\",\"en\":\"NSSF.SuccAvailAMFPatch\"}','可用AMF注册更新成功次数','NSSF.SuccAvailAMFPatch'),(126,'NSSF','NSSF.A.01','{\"cn\":\"可用AMF注册成功次数\",\"en\":\"NSSF.AvailAMFPatch\"}','可用AMF注册更新次数','NSSF.AvailAMFPatch'),(127,'NSSF','NSSF.A.05','{\"cn\":\"可用AMF去注册成功次数\",\"en\":\"NSSF.SuccAvailAMFDelete\"}','可用AMF去注册成功次数','NSSF.SuccAvailAMFDelete'),(128,'NSSF','NSSF.A.06','{\"cn\":\"可用AMF去注册次数\",\"en\":\"NSSF.AvailAMFDelete\"}','可用AMF去注册次数','NSSF.AvailAMFDelete'),(129,'NSSF','NSSF.A.07','{\"cn\":\"网元订阅成功次数\",\"en\":\"NSSF.SuccAvailSubscription\"}','网元订阅成功次数','NSSF.SuccAvailSubscription'),(130,'NSSF','NSSF.A.08','{\"cn\":\"网元订阅次数\",\"en\":\"NSSF.AvailSubscription\"}','网元订阅次数','NSSF.AvailSubscription'),(131,'NSSF','NSSF.A.09','{\"cn\":\"网元去订阅成功次数\",\"en\":\"NSSF.SuccAvailUnsubscription\"}','网元去订阅成功次数','NSSF.SuccAvailUnsubscription'),(132,'NSSF','NSSF.A.10','{\"cn\":\"网元去订阅次数\",\"en\":\"NSSF.AvailUnsubscription\"}','网元去订阅次数','NSSF.AvailUnsubscription'),(133,'NSSF','NSSF.A.11','{\"cn\":\"向NRF注册成功次数\",\"en\":\"NSSF.SuccNRFReg\"}','向NRF注册成功次数','NSSF.SuccNRFReg'),(134,'NSSF','NSSF.A.12','{\"cn\":\"向NRF注册次数\",\"en\":\"NSSF.NRFReg\"}','向NRF注册次数','NSSF.NRFReg'),(135,'NSSF','NSSF.A.13','{\"cn\":\"向NRF发送心跳次数\",\"en\":\"NSSF.NRFHeartbeat\"}','向NRF发送心跳次数','NSSF.NRFHeartbeat'),(136,'NSSF','NSSF.A.14','{\"cn\":\"当前注册AMF个数\",\"en\":\"NSSF.CurrentAMFCount\"}','当前注册AMF个数','NSSF.CurrentAMFCount'),(137,'NSSF','NSSF.A.15','{\"cn\":\"当前订阅网元个数\",\"en\":\"NSSF.CurrentSubscriperCount\"}','当前订阅网元个数','NSSF.CurrentSubscriperCount'),(138,'MME','MME.A.01','{\"cn\":\"MME附着请求次数\",\"en\":\"EpsAttachAtt\"}','MME附着请求次数','EpsAttachAtt'),(139,'MME','MME.A.02','{\"cn\":\"MME附着成功次数\",\"en\":\"EpsAttachSucc\"}','MME附着成功次数','EpsAttachSucc'),(140,'MME','MME.A.03','{\"cn\":\"MME附着失败次数\",\"en\":\"EpsAttachFail\"}','MME附着失败次数','EpsAttachFail'),(141,'MME','MME.A.04','{\"cn\":\"MME组合附着请求次数\",\"en\":\"CombAttachAtt\"}','MME组合附着请求次数','CombAttachAtt'),(142,'MME','MME.A.05','{\"cn\":\"MME组合附着成功次数\",\"en\":\"CombAttachSucc\"}','MME组合附着成功次数','CombAttachSucc'),(143,'MME','MME.A.06','{\"cn\":\"MME组合附着失败次数\",\"en\":\"CombAttachFail\"}','MME组合附着失败次数','CombAttachFail'),(144,'MME','MME.A.07','{\"cn\":\"MME紧急附着请求次数\",\"en\":\"EmergAttachAtt\"}','MME紧急附着请求次数','EmergAttachAtt'),(145,'MME','MME.A.08','{\"cn\":\"MME紧急附着成功次数\",\"en\":\"EmergAttachSucc\"}','MME紧急附着成功次数','EmergAttachSucc'),(146,'MME','MME.A.09','{\"cn\":\"MME紧急附着失败次数\",\"en\":\"EmergAttachFail\"}','MME紧急附着失败次数','EmergAttachFail'),(147,'MME','MME.A.10','{\"cn\":\"UE发起的分离请求次数\",\"en\":\"EpsDetachUeAtt\"}','UE发起的分离请求次数','EpsDetachUeAtt'),(148,'MME','MME.A.11','{\"cn\":\"UE发起的分离请求成功次数\",\"en\":\"EpsDetachUeSucc\"}','UE发起的分离请求成功次数','EpsDetachUeSucc'),(149,'MME','MME.A.12','{\"cn\":\"MME发起的分离请求次数\",\"en\":\"EpsDetachMMEAtt\"}','MME发起的分离请求次数','EpsDetachMMEAtt'),(150,'MME','MME.A.13','{\"cn\":\"MME发起的分离请求成功次数\",\"en\":\"EpsDetachMMESucc\"}','MME发起的分离请求成功次数','EpsDetachMMESucc'),(151,'MME','MME.A.14','{\"cn\":\"伴随SGW内切换的TAU请求次数\",\"en\":\"TauIntraSgwAtt\"}','伴随SGW内切换的TAU请求次数','TauIntraSgwAtt'),(152,'MME','MME.A.15','{\"cn\":\"伴随SGW内切换的TAU成功请求次数\",\"en\":\"TauIntraSgwSucc\"}','伴随SGW内切换的TAU成功请求次数','TauIntraSgwSucc'),(153,'MME','MME.A.16','{\"cn\":\"伴随SGW内切换的TAU失败请求次数\",\"en\":\"TauIntraSgwFail\"}','伴随SGW内切换的TAU失败请求次数','TauIntraSgwFail'),(154,'MME','MME.A.17','{\"cn\":\"MME寻呼次数\",\"en\":\"PagingEpsAtt\"}','MME寻呼次数','PagingEpsAtt'),(155,'MME','MME.A.18','{\"cn\":\"MME寻呼成功次数\",\"en\":\"PagingEpsSucc\"}','MME寻呼成功次数','PagingEpsSucc'),(156,'MME','MME.A.19','{\"cn\":\"MME寻呼失败次数\",\"en\":\"PagingEpsFail\"}','MME寻呼失败次数','PagingEpsFail'),(157,'MME','MME.A.20','{\"cn\":\"MME隐式分离请求次数\",\"en\":\"EpsImplicitDetach\"}','MME隐式分离请求次数','EpsImplicitDetach'),(158,'MME','MME.A.21','{\"cn\":\"MME激活专用承载请求次数\",\"en\":\"ActDedicatedEpsBearerAtt\"}','MME激活专用承载请求次数','ActDedicatedEpsBearerAtt'),(159,'MME','MME.A.22','{\"cn\":\"MME激活专用承载请求成功次数\",\"en\":\"ActDedicatedEpsBearerSucc\"}','MME激活专用承载请求成功次数','ActDedicatedEpsBearerSucc'),(160,'MME','MME.A.23','{\"cn\":\"MME激活专用承载请求失败次数\",\"en\":\"ActDedicatedEpsBearerFail\"}','MME激活专用承载请求失败次数','ActDedicatedEpsBearerFail'),(161,'MME','MME.A.24','{\"cn\":\"MME去激活专用承载请求次数\",\"en\":\"DeactEpsDedicatedBearerAtt\"}','MME去激活专用承载请求次数','DeactEpsDedicatedBearerAtt'),(162,'MME','MME.A.25','{\"cn\":\"MME去激活专用承载请求成功次数\",\"en\":\"DeactEpsDedicatedBearerSucc\"}','MME去激活专用承载请求成功次数','DeactEpsDedicatedBearerSucc'),(163,'MME','MME.A.26','{\"cn\":\"MME修改专用承载请求次数\",\"en\":\"ModEpsBearerAtt\"}','MME修改专用承载请求次数','ModEpsBearerAtt'),(164,'MME','MME.A.27','{\"cn\":\"MME修改专用承载请求成功次数\",\"en\":\"ModEpsBearerSucc\"}','MME修改专用承载请求成功次数','ModEpsBearerSucc'),(165,'MME','MME.A.28','{\"cn\":\"MME修改专用承载请求失败次数\",\"en\":\"ModEpsBearerFail\"}','MME修改专用承载请求失败次数','ModEpsBearerFail'),(166,'MME','MME.A.29','{\"cn\":\"MME服务请求次数\",\"en\":\"EpsServiceReqAtt\"}','MME服务请求次数','EpsServiceReqAtt'),(167,'MME','MME.A.30','{\"cn\":\"MME服务请求成功次数\",\"en\":\"EpsServiceReqSucc\"}','MME服务请求成功次数','EpsServiceReqSucc'),(168,'MME','MME.A.31','{\"cn\":\"MME服务请求失败次数\",\"en\":\"EpsServiceReqFail\"}','MME服务请求失败次数','EpsServiceReqFail');
+/*!40000 ALTER TABLE `kpi_title` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:02
diff --git a/build/database/common/measure_title.sql b/build/database/common/measure_title.sql
new file mode 100644
index 0000000..4a01ccd
--- /dev/null
+++ b/build/database/common/measure_title.sql
@@ -0,0 +1,58 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `measure_title`
+--
+
+DROP TABLE IF EXISTS `measure_title`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `measure_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `kpi_code` varchar(32) DEFAULT NULL,
+ `kpi_id` varchar(64) DEFAULT NULL,
+ `pseudo` enum('false','true') DEFAULT 'false',
+ `object_type` varchar(16) DEFAULT NULL,
+ `period` varchar(8) DEFAULT '',
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `description` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=3912 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `measure_title`
+--
+
+LOCK TABLES `measure_title` WRITE;
+/*!40000 ALTER TABLE `measure_title` DISABLE KEYS */;
+INSERT INTO `measure_title` VALUES (3431,'AMF','AMFHA01','AMF.AuthReq','false','AmfFunction','15M','{\"cn\":\"鉴权请求次数\",\"en\":\"AMF.AuthReq\"}','AMF发起鉴权请求消息的次数\n'),(3432,'AMF','AMFHA02','AMF.AuthFail','false','AmfFunction','15M','{\"cn\":\"鉴权参数错误次数\",\"en\":\"AMF.AuthFail\"}','UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26'),(3433,'AMF','AMFHA02','AMF.AuthFail.20','false','AmfFunction','15M','{\"cn\":\"MAC错误导致的鉴权参数错误次数\",\"en\":\"AMF.AuthFail.20\"}','UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26'),(3434,'AMF','AMFHA02','AMF.AuthFail.21','false','AmfFunction','15M','{\"cn\":\"同步失败导致的鉴权参数错误次数\",\"en\":\"AMF.AuthFail.21\"}','UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26'),(3435,'AMF','AMFHA02','AMF.AuthFail.26','false','AmfFunction','15M','{\"cn\":\"非5G鉴权导致的鉴权参数错误次数\",\"en\":\"AMF.AuthFail.26\"}','UE检测出Authentication Request中包含的鉴权参数错误,向AMF发送Authentication Failure的次数,cause值可能为20、21、26'),(3436,'AMF','AMFHA03','AMF.AuthReject','false','AmfFunction','15M','{\"cn\":\"鉴权拒绝次数\",\"en\":\"AMF.AuthReject\"}','发送Authentication Reject消息的次数;\n'),(3437,'AMF','AMFHB01','AMF.RegSub','false','AmfFunction','15M','{\"cn\":\"AMF注册态用户数\",\"en\":\"AMF.RegSub\"}','当前所有注册在AMF上的用户'),(3438,'AMF','AMFHB01','AMF.RegSubMean','false','AmfFunction','15M','{\"cn\":\"AMF平均注册态用户数\",\"en\":\"AMF.RegSubMean\"}','当前所有注册在AMF上的用户,取统计周期内的平均值'),(3439,'AMF','AMFHB01','AMF.RegSubMax','false','AmfFunction','15M','{\"cn\":\"AMF最大注册态用户数\",\"en\":\"AMF.RegSubMax\"}','当前所有注册在AMF上的用户,取统计周期内的最大值'),(3440,'AMF','AMFHB01','AMF.RegSub.CmIdle','false','AmfFunction','15M','{\"cn\":\"AMF空闲态用户数\",\"en\":\"AMF.RegSub.CmIdle\"}','当前所有注册在AMF上的处于CM-IDLE状态的用户。'),(3441,'AMF','AMFHB01','AMF.RegSub.CmIdleMean','false','AmfFunction','15M','{\"cn\":\"AMF平均空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMean\"}','当前所有注册在AMF上的处于CM-IDLE状态的用户,取统计周期内的平均值'),(3442,'AMF','AMFHB01','AMF.RegSub.CmIdleMax','false','AmfFunction','15M','{\"cn\":\"AMF最大空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMax\"}','当前所有注册在AMF上的处于CM-IDLE状态的用户,取统计周期内的最大值'),(3443,'AMF','AMFHB01','AMF.RegSub.CmIdle._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的AMF空闲态用户数\",\"en\":\"AMF.RegSub.CmIdle._Ta\"}','分TA统计当前处于CM-IDLE状态的用户数。如果网络配置约定TAList只包括当前TA,则分跟踪区的统计是准确的;若网络配置TAList可以包括多个TA,则以上次用户处于连接态时的TA作为用户当前TA,但这样统计的结果只是一个近似值。'),(3444,'AMF','AMFHB01','AMF.RegSub.CmIdleMean._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的AMF平均空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMean._Ta\"}','分TA统计当前处于CM-IDLE状态的用户数,取统计周期内的平均值。如果网络配置约定TAList只包括当前TA,则分跟踪区的统计是准确的;若网络配置TAList可以包括多个TA,则以上次用户处于连接态时的TA作为用户当前TA,但这样统计的结果只是一个近似值。'),(3445,'AMF','AMFHB01','AMF.RegSub.CmIdleMax._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的AMF最大空闲态用户数\",\"en\":\"AMF.RegSub.CmIdleMax._Ta\"}','分TA统计当前处于CM-IDLE状态的用户数,取统计周期内的最大值。如果网络配置约定TAList只包括当前TA,则分跟踪区的统计是准确的;若网络配置TAList可以包括多个TA,则以上次用户处于连接态时的TA作为用户当前TA,但这样统计的结果只是一个近似值。'),(3446,'AMF','AMFHB01','AMF.RegSub.CmConnected','false','AmfFunction','15M','{\"cn\":\"AMF连接态用户数\",\"en\":\"AMF.RegSub.CmConnected\"}','当前所有注册在AMF上的处于CM-CONNECTED状态的用户.'),(3447,'AMF','AMFHB01','AMF.RegSub.CmConnectedMean','false','AmfFunction','15M','{\"cn\":\"AMF平均连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMean\"}','当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的平均值'),(3448,'AMF','AMFHB01','AMF.RegSub.CmConnectedMax','false','AmfFunction','15M','{\"cn\":\"AMF最大连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMax\"}','当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的最大值'),(3449,'AMF','AMFHB01','AMF.RegSub.CmConnected._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的AMF连接态用户数\",\"en\":\"AMF.RegSub.CmConnected._Ta\"}','分跟踪区统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户.'),(3450,'AMF','AMFHB01','AMF.RegSub.CmConnectedMean._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的AMF平均连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMean._Ta\"}','分跟踪区统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的平均值'),(3451,'AMF','AMFHB01','AMF.RegSub.CmConnectedMax._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的AMF最大连接态用户数\",\"en\":\"AMF.RegSub.CmConnectedMax._Ta\"}','分跟踪区统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户,取统计周期内的最大值'),(3452,'AMF','AMFHB01','AMF.RegSub.CmConnected._Ns','true','AmfFunction','15M','{\"cn\":\"分切片的AMF连接态用户数\",\"en\":\"AMF.RegSub.CmConnected._Ns\"}','分切片统计当前所有注册在AMF上的处于CM-CONNECTED状态的用户.'),(3453,'AMF','AMFHB01','AMF.RegSub._Ns','true','AmfFunction','15M','{\"cn\":\"分切片的AMF注册用户数\",\"en\":\"AMF.RegSub._Ns\"}','AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。'),(3454,'AMF','AMFHB01','AMF.RegSubMean._Ns','true','AmfFunction','15M','{\"cn\":\"分切片的AMF平均注册用户数\",\"en\":\"AMF.RegSubMean._Ns\"}','AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数,取统计周期内的平均值。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。'),(3455,'AMF','AMFHB01','AMF.RegSubMax._Ns','true','AmfFunction','15M','{\"cn\":\"分切片的AMF最大注册用户数\",\"en\":\"AMF.RegSubMax._Ns\"}','AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数,取统计周期内的最大值。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。'),(3456,'AMF','AMFHB01','AMF.RegSub._NumSeg','true','AmfFunction','15M','{\"cn\":\"分号段的AMF注册用户数\",\"en\":\"AMF.RegSub._NumSeg\"}','分号段统计注册在AMF上的用户。伪测量_NumSeg的取值形式如下:\n1)对于国漫用户:\n , 即IMSI的前5(6)位数字。\n AMF.NbrSubEcm.10001\n2)对于网内用户:\n ,如\n AMF.NbrSubEcm.1370101'),(3457,'AMF','AMFHC01','AMF.AttInitReg','false','AmfFunction','15M','{\"cn\":\"初始注册请求次数\",\"en\":\"AMF.AttInitReg\"}','初始注册请求次数,并分TA进行统计。'),(3458,'AMF','AMFHC01','AMF.AttInitReg._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册请求次数\",\"en\":\"AMF.AttInitReg._Ta\"}','初始注册请求次数,并分TA进行统计。'),(3459,'AMF','AMFHC02','AMF.SuccInitReg','false','AmfFunction','15M','{\"cn\":\"初始注册成功次数\",\"en\":\"AMF.SuccInitReg\"}','初始注册完成次数,并分TA进行统计。'),(3460,'AMF','AMFHC02','AMF.SuccInitReg._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册成功次数\",\"en\":\"AMF.SuccInitReg._Ta\"}','初始注册完成次数,并分TA进行统计。'),(3461,'AMF','AMFHC03','AMF.FailedInitReg','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数\",\"en\":\"AMF.FailedInitReg\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3462,'AMF','AMFHC03','AMF.FailedInitReg._Cause','true','AmfFunction','15M','{\"cn\":\"分原因值的初始注册失败次数\",\"en\":\"AMF.FailedInitReg._Cause\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3463,'AMF','AMFHC03','AMF.FailedInitReg.3','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_非法用户\",\"en\":\"AMF.FailedInitReg.3\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3464,'AMF','AMFHC03','AMF.FailedInitReg.5','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_PEI不允许\",\"en\":\"AMF.FailedInitReg.5\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3465,'AMF','AMFHC03','AMF.FailedInitReg.6','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_非法设备\",\"en\":\"AMF.FailedInitReg.6\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3466,'AMF','AMFHC03','AMF.FailedInitReg.7','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_5GS服务不允许\",\"en\":\"AMF.FailedInitReg.7\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3467,'AMF','AMFHC03','AMF.FailedInitReg.7.User','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_5GS服务不允许_用户原因\",\"en\":\"AMF.FailedInitReg.7.User\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3468,'AMF','AMFHC03','AMF.FailedInitReg.15','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_跟踪区内无合适小区\",\"en\":\"AMF.FailedInitReg.15\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3469,'AMF','AMFHC03','AMF.FailedInitReg.15.User','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_跟踪区内无合适小区_用户原因\",\"en\":\"AMF.FailedInitReg.15.User\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3470,'AMF','AMFHC03','AMF.FailedInitReg.12','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_跟踪区不允许\",\"en\":\"AMF.FailedInitReg.12\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3471,'AMF','AMFHC03','AMF.FailedInitReg.13','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_漫游跟踪区禁止接入\",\"en\":\"AMF.FailedInitReg.13\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3472,'AMF','AMFHC03','AMF.FailedInitReg.27','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_N1模式不允许\",\"en\":\"AMF.FailedInitReg.27\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3473,'AMF','AMFHC03','AMF.FailedInitReg.62','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_无可用网络切片\",\"en\":\"AMF.FailedInitReg.62\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3474,'AMF','AMFHC03','AMF.FailedInitReg.11','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_PLMN不允许\",\"en\":\"AMF.FailedInitReg.11\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3475,'AMF','AMFHC03','AMF.FailedInitReg.111','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_协议错误\",\"en\":\"AMF.FailedInitReg.111\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3476,'AMF','AMFHC03','AMF.FailedInitReg.111.User','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_协议错误_用户原因\",\"en\":\"AMF.FailedInitReg.111.User\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3477,'AMF','AMFHC03','AMF.FailedInitReg._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数\",\"en\":\"AMF.FailedInitReg._Ta\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3478,'AMF','AMFHC03','AMF.FailedInitReg._Ta.3','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_非法用户\",\"en\":\"AMF.FailedInitReg._Ta.3\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3479,'AMF','AMFHC03','AMF.FailedInitReg._Ta.5','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_PEI不允许\",\"en\":\"AMF.FailedInitReg._Ta.5\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3480,'AMF','AMFHC03','AMF.FailedInitReg._Ta.6','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_非法设备\",\"en\":\"AMF.FailedInitReg._Ta.6\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3481,'AMF','AMFHC03','AMF.FailedInitReg._Ta.7','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_5GS服务不允许\",\"en\":\"AMF.FailedInitReg._Ta.7\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3482,'AMF','AMFHC03','AMF.FailedInitReg._Ta.7.User','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_5GS服务不允许_用户原因\",\"en\":\"AMF.FailedInitReg._Ta.7.User\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3483,'AMF','AMFHC03','AMF.FailedInitReg._Ta.15','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_跟踪区内无合适小区\",\"en\":\"AMF.FailedInitReg._Ta.15\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3484,'AMF','AMFHC03','AMF.FailedInitReg._Ta.15.User','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_跟踪区内无合适小区_用户原因\",\"en\":\"AMF.FailedInitReg._Ta.15.User\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3485,'AMF','AMFHC03','AMF.FailedInitReg._Ta.12','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_跟踪区不允许\",\"en\":\"AMF.FailedInitReg._Ta.12\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3486,'AMF','AMFHC03','AMF.FailedInitReg._Ta.13','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_漫游跟踪区禁止接入\",\"en\":\"AMF.FailedInitReg._Ta.13\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3487,'AMF','AMFHC03','AMF.FailedInitReg._Ta.27','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_N1模式不允许\",\"en\":\"AMF.FailedInitReg._Ta.27\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3488,'AMF','AMFHC03','AMF.FailedInitReg._Ta.62','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_无可用网络切片\",\"en\":\"AMF.FailedInitReg._Ta.62\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3489,'AMF','AMFHC03','AMF.FailedInitReg._Ta.11','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_PLMN不允许\",\"en\":\"AMF.FailedInitReg._Ta.11\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3490,'AMF','AMFHC03','AMF.FailedInitReg._Ta.111','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_协议错误\",\"en\":\"AMF.FailedInitReg._Ta.111\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3491,'AMF','AMFHC03','AMF.FailedInitReg._Ta.111.User','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册失败次数_协议错误_用户原因\",\"en\":\"AMF.FailedInitReg._Ta.111.User\"}','分跟踪区的初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、8、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3492,'AMF','AMFHC04','AMF.InitRegTime','false','AmfFunction','15M','{\"cn\":\"初始注册平均时长\",\"en\":\"AMF.InitRegTime\"}','成功的初始附着流程的平均时长'),(3493,'AMF','AMFHD01','AMF.RegUpdReq','false','AmfFunction','15M','{\"cn\":\"注册更新请求次数\",\"en\":\"AMF.RegUpdReq\"}','注册更新请求次数,并分TA进行统计。'),(3494,'AMF','AMFHD01','AMF.RegUpdReq._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的注册更新请求次数\",\"en\":\"AMF.RegUpdReq._Ta\"}','注册更新请求次数,并分TA进行统计。'),(3495,'AMF','AMFHD01','AMF.RegUpdReq.Mob.InterAmf','false','AmfFunction','15M','{\"cn\":\"AMF间移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.InterAmf\"}','AMF间移动性注册更新请求次数,并分TA进行统计。'),(3496,'AMF','AMFHD01','AMF.RegUpdReq.Mob.InterAmf._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的AMF间移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.InterAmf._Ta\"}','AMF间移动性注册更新请求次数,并分TA进行统计。'),(3497,'AMF','AMFHD01','AMF.RegUpdReq.Mob.IntraAmf','false','AmfFunction','15M','{\"cn\":\"AMF内移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.IntraAmf\"}','AMF内移动性注册更新请求次数,并分TA进行统计。'),(3498,'AMF','AMFHD01','AMF.RegUpdReq.Mob.IntraAmf._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的AMF内移动性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Mob.IntraAmf._Ta\"}','AMF内移动性注册更新请求次数,并分TA进行统计。'),(3499,'AMF','AMFHD01','AMF.RegUpdReq.Per','false','AmfFunction','15M','{\"cn\":\"周期性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Per\"}','周期性注册更新请求次数,并分TA进行统计。'),(3500,'AMF','AMFHD01','AMF.RegUpdReq.Per._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的周期性注册更新请求次数\",\"en\":\"AMF.RegUpdReq.Per._Ta\"}','周期性注册更新请求次数,并分TA进行统计。'),(3501,'AMF','AMFHD02','AMF.RegUpdAcpt','false','AmfFunction','15M','{\"cn\":\"注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt\"}','注册更新接受次数,并分TA进行统计。'),(3502,'AMF','AMFHD02','AMF.RegUpdAcpt._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt._Ta\"}','注册更新接受次数,并分TA进行统计。'),(3503,'AMF','AMFHD02','AMF.RegUpdAcpt.Mob.InterAmf','false','AmfFunction','15M','{\"cn\":\"AMF间移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.InterAmf\"}','AMF间移动性注册更新接受次数,并分TA进行统计。'),(3504,'AMF','AMFHD02','AMF.RegUpdAcpt.Mob.InterAmf._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的AMF间移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.InterAmf._Ta\"}','AMF间移动性注册更新接受次数,并分TA进行统计。'),(3505,'AMF','AMFHD02','AMF.RegUpdAcpt.Mob.IntraAmf','false','AmfFunction','15M','{\"cn\":\"AMF内移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.IntraAmf\"}','AMF内移动性注册更新接受次数,并分TA进行统计。'),(3506,'AMF','AMFHD02','AMF.RegUpdAcpt.Mob.IntraAmf._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的AMF内移动性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Mob.IntraAmf._Ta\"}','AMF内移动性注册更新接受次数,并分TA进行统计。'),(3507,'AMF','AMFHD02','AMF.RegUpdAcpt.Per','false','AmfFunction','15M','{\"cn\":\"周期性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Per\"}','周期性注册更新接受消息的个数,并分TA进行统计。'),(3508,'AMF','AMFHD02','AMF.RegUpdAcpt.Per._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的周期性注册更新接受次数\",\"en\":\"AMF.RegUpdAcpt.Per._Ta\"}','周期性注册更新接受消息的个数,并分TA进行统计。'),(3509,'AMF','AMFHD03','AMF.RegUpdRej','false','AmfFunction','15M','{\"cn\":\"注册更新失败次数\",\"en\":\"AMF.RegUpdRej\"}','注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3510,'AMF','AMFHD03','AMF.RegUpdRej._Cause','true','AmfFunction','15M','{\"cn\":\"分原因的注册更新失败次数\",\"en\":\"AMF.RegUpdRej._Cause\"}','注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3511,'AMF','AMFHD03','AMF.RegUpdRej.3','false','AmfFunction','15M','{\"cn\":\"注册更新失败次数(非法用户)\",\"en\":\"AMF.RegUpdRej.3\"}','注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3512,'AMF','AMFHD03','AMF.RegUpdRej.6','false','AmfFunction','15M','{\"cn\":\"注册更新失败次数(非法设备)\",\"en\":\"AMF.RegUpdRej.6\"}','注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3513,'AMF','AMFHD03','AMF.RegUpdRej.7','false','AmfFunction','15M','{\"cn\":\"注册更新失败次数(5GS服务不允许)\",\"en\":\"AMF.RegUpdRej.7\"}','注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3514,'AMF','AMFHD03','AMF.RegUpdRej._Ta','true','AmfFunction','15M','{\"cn\":\"分TA的注册更新失败次数\",\"en\":\"AMF.RegUpdRej._Ta\"}','分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3515,'AMF','AMFHD03','AMF.RegUpdRej._Ta.3','true','AmfFunction','15M','{\"cn\":\"分TA的注册更新失败次数(非法用户)\",\"en\":\"AMF.RegUpdRej._Ta.3\"}','分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3516,'AMF','AMFHD03','AMF.RegUpdRej._Ta.6','true','AmfFunction','15M','{\"cn\":\"分TA的注册更新失败次数(非法设备)\",\"en\":\"AMF.RegUpdRej._Ta.6\"}','分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3517,'AMF','AMFHD03','AMF.RegUpdRej._Ta.7','true','AmfFunction','15M','{\"cn\":\"分TA的注册更新失败次数(5GS服务不允许)\",\"en\":\"AMF.RegUpdRej._Ta.7\"}','分TA的注册更新失败次数,分原因进行分类统计。\n其中,原因值3、6、7视为用户原因。'),(3518,'AMF','AMFHE01','AMF.PagAtt','false','AmfFunction','15M','{\"cn\":\"寻呼请求次数\",\"en\":\"AMF.PagAtt\"}','AMF的寻呼请求次数,并分TA进行统计。不包括二次寻呼(二次及二次以上统称为二次寻呼)请求次数。'),(3519,'AMF','AMFHE01','AMF.PagAtt._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区寻呼请求次数\",\"en\":\"AMF.PagAtt._Ta\"}','AMF的寻呼请求次数,并分TA进行统计。不包括二次寻呼(二次及二次以上统称为二次寻呼)请求次数。'),(3520,'AMF','AMFHE02','AMF.FirstPagingSucc','false','AmfFunction','15M','{\"cn\":\"一次寻呼响应次数\",\"en\":\"AMF.FirstPagingSucc\"}','一次寻呼成功次数,并分TA进行统计。\n'),(3521,'AMF','AMFHE02','AMF.FirstPagingSucc._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区一次寻呼响应次数\",\"en\":\"AMF.FirstPagingSucc._Ta\"}','一次寻呼成功次数,并分TA进行统计。\n'),(3522,'AMF','AMFHE03','AMF.SecondPagingSucc','false','AmfFunction','15M','{\"cn\":\"二次寻呼响应次数\",\"en\":\"AMF.SecondPagingSucc\"}','二次(及二次以上)寻呼成功次数,并分TA进行统计。'),(3523,'AMF','AMFHE03','AMF.SecondPagingSucc._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区二次寻呼响应次数\",\"en\":\"AMF.SecondPagingSucc._Ta\"}','二次(及二次以上)寻呼成功次数,并分TA进行统计。'),(3524,'AMF','AMFHE04','AMF.AttServiceReq','false','AmfFunction','15M','{\"cn\":\"业务请求尝试次数\",\"en\":\"AMF.AttServiceReq\"}','UE发起的业务请求次数\n'),(3525,'AMF','AMFHE05','AMF.FailServiceReq','false','AmfFunction','15M','{\"cn\":\"业务请求被拒次数\",\"en\":\"AMF.FailServiceReq\"}','UE发起业务请求被拒绝个数'),(3526,'AMF','AMFHE05','AMF.FailServiceReq._Cause','true','AmfFunction','15M','{\"cn\":\"分原因的业务请求被拒次数\",\"en\":\"AMF.FailServiceReq._Cause\"}','UE发起业务请求被拒绝个数'),(3527,'AMF','AMFHF01','AMF.AttIntraAmfXn','false','AmfFunction','15M','{\"cn\":\"AMF内Xn接口切换尝试数\",\"en\":\"AMF.AttIntraAmfXn\"}','AMF内基于Xn接口的切换尝试次数。'),(3528,'AMF','AMFHF02','AMF.SuccIntraAmfXn','false','AmfFunction','15M','{\"cn\":\"AMF内Xn接口切换成功次数\",\"en\":\"AMF.SuccIntraAmfXn\"}','AMF内基于Xn接口的切换成功次数。'),(3529,'AMF','AMFHF03','AMF.AttIntraAmfN2','false','AmfFunction','15M','{\"cn\":\"AMF内N2接口切换尝试次数\",\"en\":\"AMF.AttIntraAmfN2\"}','AMF内基于N2接口的切换尝试次数。'),(3530,'AMF','AMFHF04','AMF.SuccIntraAmfN2','false','AmfFunction','15M','{\"cn\":\"AMF内N2接口切换成功次数\",\"en\":\"AMF.SuccIntraAmfN2\"}','AMF内基于N2接口的切换成功次数。'),(3531,'AMF','AMFHF05','AMF.AttOutInterAmf','false','AmfFunction','15M','{\"cn\":\"AMF间切换出尝试次数\",\"en\":\"AMF.AttOutInterAmf\"}','AMF间的切换,切换出源AMF尝试次数。'),(3532,'AMF','AMFHF06','AMF.SuccOutInterAmf','false','AmfFunction','15M','{\"cn\":\"AMF间切换出成功次数\",\"en\":\"AMF.SuccOutInterAmf\"}','AMF间的切换,切换出源AMF成功次数。'),(3533,'AMF','AMFHF07','AMF.AttIncInterAmf','false','AmfFunction','15M','{\"cn\":\"AMF间切换入尝试次数\",\"en\":\"AMF.AttIncInterAmf\"}','AMF间的切换,切换入目标AMF尝试次数。'),(3534,'AMF','AMFHF08','AMF.SuccIncInterAmf','false','AmfFunction','15M','{\"cn\":\"AMF间切换入成功次数\",\"en\":\"AMF.SuccIncInterAmf\"}','AMF间的切换,切换入目标AMF成功次数。'),(3535,'AMF','AMFHG01','AMF.Att5GHandoverTo4G','false','AmfFunction','15M','{\"cn\":\"从5G网络切换出至4G网络尝试次数\",\"en\":\"AMF.Att5GHandoverTo4G\"}','系统间切换,从源NG-RAN切换出至目标E-UTRAN尝试次数。'),(3536,'AMF','AMFHG02','AMF.Succ5GHandoverTo4G','false','AmfFunction','15M','{\"cn\":\"从5G网络切换出至4G网络成功次数\",\"en\":\"AMF.Succ5GHandoverTo4G\"}','系统间切换,从源NG-RAN切换出至目标E-UTRAN成功次数。'),(3537,'AMF','AMFHG03','AMF.Att4GHandoverTo5G','false','AmfFunction','15M','{\"cn\":\"从4G网络切换入5G网络尝试次数\",\"en\":\"AMF.Att4GHandoverTo5G\"}','系统间切换,从源E-UTRAN切换入目标NG-RAN尝试次数。'),(3538,'AMF','AMFHG04','AMF.Succ4GHandoverTo5G','false','AmfFunction','15M','{\"cn\":\"从4G网络切换入5G网络成功次数\",\"en\":\"AMF.Succ4GHandoverTo5G\"}','系统间切换,从源E-UTRAN切换入目标NG-RAN成功次数。'),(3539,'AMF','AMFHG05','AMF.Req4GReselectTo5G','false','AmfFunction','15M','{\"cn\":\"从4G网络重选入5G网络请求次数\",\"en\":\"AMF.Req4GReselectTo5G\"}','系统间网络重选,从4G网络重选入5G网络请求次数。'),(3540,'AMF','AMFHG06','AMF.Acc4GReselectTo5G','false','AmfFunction','15M','{\"cn\":\"从4G网络重选入5G网络接受次数\",\"en\":\"AMF.Acc4GReselectTo5G\"}','系统间网络重选,从4G网络重选入5G网络成功次数。'),(3541,'AMF','AMFHH01','ME.MeanMeLoad','false','ManagedElement','15M','{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}','\n指测量周期中,网元的虚拟资源负荷的抽样平均值。网元的虚拟资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。'),(3542,'AMF','AMFHI01','AMF.UecmRegReq','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册请求次数\",\"en\":\"AMF.UecmRegReq\"}','AMF向UDM发起UECM注册请求的次数。'),(3543,'AMF','AMFHI02','AMF.UecmRegSucc','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册成功次数\",\"en\":\"AMF.UecmRegSucc\"}','AMF收到UDM返回的UECM注册成功的次数。'),(3544,'AMF','AMFHI03','AMF.UecmRegFail','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册失败次数\",\"en\":\"AMF.UecmRegFail\"}','AMF收到UDM返回的UECM注册失败的次数。'),(3545,'AMF','AMFHI03','AMF.UecmRegFail._Cause','true','EpRpDynN8Amf','15M','{\"cn\":\"分原因的UECM注册失败次数\",\"en\":\"AMF.UecmRegFail._Cause\"}','AMF收到UDM返回的UECM注册失败的次数。'),(3546,'AMF','AMFHI03','AMF.UecmRegFail.Unknown5GSub','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册失败次数_未签约5G\",\"en\":\"AMF.UecmRegFail.Unknown5GSub\"}','AMF收到UDM返回的UECM注册失败的次数。'),(3547,'AMF','AMFHI03','AMF.UecmRegFail.NoPsSub','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册失败次数_未签约PS业务\",\"en\":\"AMF.UecmRegFail.NoPsSub\"}','AMF收到UDM返回的UECM注册失败的次数。'),(3548,'AMF','AMFHI03','AMF.UecmRegFail.RoamNotAllowed','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册失败次数_漫游不允许\",\"en\":\"AMF.UecmRegFail.RoamNotAllowed\"}','AMF收到UDM返回的UECM注册失败的次数。'),(3549,'AMF','AMFHI03','AMF.UecmRegFail.AccessNotAllowed','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册失败次数_接入类型不允许\",\"en\":\"AMF.UecmRegFail.AccessNotAllowed\"}','AMF收到UDM返回的UECM注册失败的次数。'),(3550,'AMF','AMFHI03','AMF.UecmRegFail.RatNotAllowed','false','EpRpDynN8Amf','15M','{\"cn\":\"UECM注册失败次数_5GS接入不允许\",\"en\":\"AMF.UecmRegFail.RatNotAllowed\"}','AMF收到UDM返回的UECM注册失败的次数。'),(3551,'AMF','AMFHI4','AMF.UecmDeregReq','false','EpRpDynN8Amf','15M','{\"cn\":\"AMF发起的UECM去注册请求次数\",\"en\":\"AMF.UecmDeregReq\"}','在AMF删除用户数据时,AMF向UDM发起的UECM去注册请求次数'),(3552,'AMF','AMFHI5','AMF.UecmDeregSucc','false','EpRpDynN8Amf','15M','{\"cn\":\"AMF发起的UECM去注册成功次数\",\"en\":\"AMF.UecmDeregSucc\"}','在AMF删除用户数据时,AMF收到UDM返回的UECM去注册成功次数'),(3553,'AMF','AMFHI6','AMF.UecmDeregNotifyReq','false','EpRpDynN8Amf','15M','{\"cn\":\"UDM发起的UECM去注册请求次数\",\"en\":\"AMF.UecmDeregNotifyReq\"}','当UDM中用户数据变更或用户移动到新的AMF下时,UDM向AMF发起的UECM去注册通知次数'),(3554,'AMF','AMFHI7','AMF.UecmDeregNotifySucc','false','EpRpDynN8Amf','15M','{\"cn\":\"UDM发起的UECM去注册成功次数\",\"en\":\"AMF.UecmDeregNotifySucc\"}','UDM调用Nudm_UECM_DeregistrationNotification service operation对AMF进行通知,AMF分HTTP Status Code进行的响应次数。'),(3555,'AMF','AMFHJ01','AMF.SmContextCreateReq','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文建立请求次数\",\"en\":\"AMF.SmContextCreateReq\"}','AMF向SMF发起建立会话上下文的次数。'),(3556,'AMF','AMFHJ02','AMF.SessionCreateSucc','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文建立成功次数\",\"en\":\"AMF.SessionCreateSucc\"}','SMF返回AMF建立会话上下文成功的次数'),(3557,'AMF','AMFHJ03','AMF.SmContextUpdateReq','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文更新请求次数\",\"en\":\"AMF.SmContextUpdateReq\"}','AMF向SMF发起更新会话上下文的次数。'),(3558,'AMF','AMFHJ04','AMF.SessionUpdateSucc','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文更新成功次数\",\"en\":\"AMF.SessionUpdateSucc\"}','SMF返回AMF更新会话上下文成功的次数'),(3559,'AMF','AMFHJ05','AMF.SmContextReleaseReq','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文释放请求次数\",\"en\":\"AMF.SmContextReleaseReq\"}','AMF向SMF发起释放会话上下文的次数。'),(3560,'AMF','AMFHJ06','AMF.SessionReleaseSucc','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文释放成功次数\",\"en\":\"AMF.SessionReleaseSucc\"}','SMF返回AMF释放会话上下文成功的次数'),(3561,'AMF','AMFHJ07','AMF.SmContextRetrieveReq','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文查询请求次数\",\"en\":\"AMF.SmContextRetrieveReq\"}','AMF向SMF发起查询会话上下文的次数。'),(3562,'AMF','AMFHJ08','AMF.SessionRetrieveSucc','false','EpRpDynN11Amf','15M','{\"cn\":\"会话上下文查询成功次数\",\"en\":\"AMF.SessionRetrieveSucc\"}','SMF返回AMF查询会话上下文成功的次数'),(3563,'AMF','AMFHK01','AMF.UeAuthReq','false','EpRpDynN12Amf','15M','{\"cn\":\"AMF向AUSF发起鉴权请求次数\",\"en\":\"AMF.UeAuthReq\"}','AMF向AUSF发起鉴权请求消息次数'),(3564,'AMF','AMFHK02','AMF.UeAuthSucc','false','EpRpDynN12Amf','15M','{\"cn\":\"AUSF向AMF返回的鉴权成功次数\",\"en\":\"AMF.UeAuthSucc\"}','AUSF向AMF返回的鉴权成功消息次数'),(3565,'AMF','AMFHK03','AMF.UeAuthFail','false','EpRpDynN12Amf','15M','{\"cn\":\"鉴权失败次数\",\"en\":\"AMF.UeAuthFail\"}','统计AMF收到的AUSF返回的鉴权失败次数,并分application error进行统计。'),(3566,'AMF','AMFHK03','AMF.UeAuthFail._Cause','true','EpRpDynN12Amf','15M','{\"cn\":\"分原因的鉴权失败次数\",\"en\":\"AMF.UeAuthFail._Cause\"}','统计AMF收到的AUSF返回的鉴权失败次数,并分application error进行统计。'),(3567,'AMF','AMFHK08','AMF.UeAuthCfmReq','false','EpRpDynN12Amf','15M','{\"cn\":\"AMF向AUSF发起鉴权确认请求次数\",\"en\":\"AMF.UeAuthCfmReq\"}','AMF向AUSF发起鉴权确认请求消息次数'),(3568,'AMF','AMFHK09','AMF.UeAuthCfmSucc','false','EpRpDynN12Amf','15M','{\"cn\":\"AUSF向AMF返回的鉴权确认成功次数\",\"en\":\"AMF.UeAuthCfmSucc\"}','AUSF向AMF返回的鉴权确认成功消息次数'),(3569,'AMF','AMFHL01','AMF.GnbNum','false','AmfFunction','15M','{\"cn\":\"AMF挂接5G基站数\",\"en\":\"AMF.GnbNum\"}','统计周期结束点时刻,挂接在AMF下的5G基站数量'),(3570,'PCF','PCFHA01','PCF.AmAssocNbrMean','false','PcfFunction','15M','{\"cn\":\"AM策略关联总数平均值\",\"en\":\"PCF.AmAssocNbrMean\"}','PCF上AM策略关联总数的平均值'),(3571,'PCF','PCFHA02','PCF.AmAssocNbrMax','false','PcfFunction','15M','{\"cn\":\"AM策略关联总数最大值\",\"en\":\"PCF.AmAssocNbrMax\"}','PCF上AM策略关联总数的最大值'),(3572,'PCF','PCFHA03','PCF.SmAssocNbrMean','false','PcfFunction','15M','{\"cn\":\"SM策略关联总数平均值\",\"en\":\"PCF.SmAssocNbrMean\"}','PCF上SM策略关联总数的平均值'),(3573,'PCF','PCFHA04','PCF.SmAssocNbrMax','false','PcfFunction','15M','{\"cn\":\"SM策略关联总数最大值\",\"en\":\"PCF.SmAssocNbrMax\"}','PCF上SM策略关联总数的最大值'),(3574,'PCF','PCFHB01','PCF.PolicyAmAssocCreateReq','false','PcfFunction','15M','{\"cn\":\"AM策略关联建立请求次数\",\"en\":\"PCF.PolicyAmAssocCreateReq\"}','PCF收到的AM策略关联建立请求次数'),(3575,'PCF','PCFHB02','PCF.PolicyAmAssocCreateSucc','false','PcfFunction','15M','{\"cn\":\"AM策略关联建立成功次数\",\"en\":\"PCF.PolicyAmAssocCreateSucc\"}','PCF返回的AM策略关联建立成功次数'),(3576,'PCF','PCFHB03','PCF.PolicyAmAssocUpdateReq','false','PcfFunction','15M','{\"cn\":\"AM策略关联更新请求次数\",\"en\":\"PCF.PolicyAmAssocUpdateReq\"}','PCF从AMF收到的AM策略关联更新请求次数'),(3577,'PCF','PCFHB04','PCF.PolicyAmAssocUpdateSucc','false','PcfFunction','15M','{\"cn\":\"AM策略关联更新成功次数\",\"en\":\"PCF.PolicyAmAssocUpdateSucc\"}','PCF上AM策略关联更新成功次数'),(3578,'PCF','PCFHB05','PCF.PolicyAmAssocNotifReq','false','PcfFunction','15M','{\"cn\":\"AM策略关联更新通知请求次数\",\"en\":\"PCF.PolicyAmAssocNotifReq\"}','统计PCF向AMF发送的AM策略关联更新通知请求次数'),(3579,'PCF','PCFHB06','PCF.PolicyAmAssocNotifSucc','false','PcfFunction','15M','{\"cn\":\"AM策略关联更新通知成功次数\",\"en\":\"PCF.PolicyAmAssocNotifSucc\"}','统计PCF收到AMF返回的AM策略关联更新通知成功次数'),(3580,'PCF','PCFHB07','PCF.PolicyAmAssocDeleteReq','false','PcfFunction','15M','{\"cn\":\"AM策略关联删除请求次数\",\"en\":\"PCF.PolicyAmAssocDeleteReq\"}','PCF从AMF收到的AM策略关联删除请求次数'),(3581,'PCF','PCFHB08','PCF.PolicyAmAssocDeleteSucc','false','PcfFunction','15M','{\"cn\":\"AM策略关联删除成功次数\",\"en\":\"PCF.PolicyAmAssocDeleteSucc\"}','PCF上AM策略关联删除成功次数'),(3582,'PCF','PCFHC01','PCF.PolicySmAssocCreateReq','false','PcfFunction','15M','{\"cn\":\"SM策略关联建立请求次数\",\"en\":\"PCF.PolicySmAssocCreateReq\"}','PCF收到的SM策略关联建立请求次数'),(3583,'PCF','PCFHC02','PCF.PolicySmAssocCreateSucc','false','PcfFunction','15M','{\"cn\":\"SM策略关联建立成功次数\",\"en\":\"PCF.PolicySmAssocCreateSucc\"}','PCF返回的SM策略关联建立成功次数'),(3584,'PCF','PCFHC03','PCF.PolicySmAssocCreateFail','false','PcfFunction','15M','{\"cn\":\"SM策略关联建立失败次数\",\"en\":\"PCF.PolicySmAssocCreateFail\"}','PCF返回的SM策略关联建立失败次数,并按不同的Application errors分别统计'),(3585,'PCF','PCFHC03','PCF.PolicySmAssocCreateFail._Cause','true','PcfFunction','15M','{\"cn\":\"分原因的SM策略关联建立失败次数\",\"en\":\"PCF.PolicySmAssocCreateFail._Cause\"}','PCF返回的SM策略关联建立失败次数,并按不同的Application errors分别统计'),(3586,'PCF','PCFHC04','PCF.PolicySmAssocUpdateReq','false','PcfFunction','15M','{\"cn\":\"SM策略关联更新请求次数\",\"en\":\"PCF.PolicySmAssocUpdateReq\"}','PCF从SMF收到的SM策略关联更新请求次数'),(3587,'PCF','PCFHC05','PCF.PolicySmAssocUpdateSucc','false','PcfFunction','15M','{\"cn\":\"SM策略关联更新成功次数\",\"en\":\"PCF.PolicySmAssocUpdateSucc\"}','PCF上SM策略关联更新成功次数'),(3588,'PCF','PCFHC06','PCF.PolicySmAssocUpdateFail','false','PcfFunction','15M','{\"cn\":\"SM策略关联更新失败次数\",\"en\":\"PCF.PolicySmAssocUpdateFail\"}','PCF返回的SM策略关联更新失败次数,并按不同的Application errors分别统计'),(3589,'PCF','PCFHC06','PCF.PolicySmAssocUpdateFail._Cause','true','PcfFunction','15M','{\"cn\":\"分原因的SM策略关联更新失败次数\",\"en\":\"PCF.PolicySmAssocUpdateFail._Cause\"}','PCF返回的SM策略关联更新失败次数,并按不同的Application errors分别统计'),(3590,'PCF','PCFHC07','PCF.PolicySmAssocNotifReq','false','PcfFunction','15M','{\"cn\":\"SM策略关联更新通知请求次数\",\"en\":\"PCF.PolicySmAssocNotifReq\"}','PCF向SMF发送的SM策略关联更新通知请求次数'),(3591,'PCF','PCFHC08','PCF.PolicySmAssocNotifSucc','false','PcfFunction','15M','{\"cn\":\"SM策略关联更新通知成功次数\",\"en\":\"PCF.PolicySmAssocNotifSucc\"}','PCF上SM策略关联更新通知成功次数'),(3592,'PCF','PCFHC09','PCF.PolicySmAssocNotifFail','false','PcfFunction','15M','{\"cn\":\"SM策略关联更新通知失败次数\",\"en\":\"PCF.PolicySmAssocNotifFail\"}','PCF上SM策略关联更新通知失败次数,并按不同的Application errors分类统计'),(3593,'PCF','PCFHC09','PCF.PolicySmAssocNotifFail._Cause','true','PcfFunction','15M','{\"cn\":\"分原因的SM策略关联更新通知失败次数\",\"en\":\"PCF.PolicySmAssocNotifFail._Cause\"}','PCF上SM策略关联更新通知失败次数,并按不同的Application errors分类统计'),(3594,'PCF','PCFHC10','PCF.PolicySmAssocDeleteReq','false','PcfFunction','15M','{\"cn\":\"SM策略关联删除请求次数\",\"en\":\"PCF.PolicySmAssocDeleteReq\"}','PCF从SMF收到的SM策略关联删除请求次数'),(3595,'PCF','PCFHC11','PCF.PolicySmAssocDeleteSucc','false','PcfFunction','15M','{\"cn\":\"SM策略关联删除成功次数\",\"en\":\"PCF.PolicySmAssocDeleteSucc\"}','PCF上SM策略关联删除成功次数'),(3596,'PCF','PCFHD01','UDR.PcfSubNbr','false','UdrFunction','15M','{\"cn\":\"PCF签约用户数\",\"en\":\"UDR.PcfSubNbr\"}','PCF签约成功的用户数。语音PCF不涉及Udr,语音PCF对应指标填0。'),(3597,'PCF','PCFHE01','ME.MeanMeLoad','false','ManagedElement','15M','{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}','\n指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。'),(3598,'SMF','SMFHA01','SMF.AttCreatePduSession','false','SmfFunction','15M','{\"cn\":\"PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession\"}','UE发起的PDU会话建立请求次数。'),(3599,'SMF','SMFHA01','SMF.AttCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession._Ns\"}','按照S-NSSAI统计UE发起的PDU会话建立请求次数。'),(3600,'SMF','SMFHA01','SMF.AttCreatePduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession._Dnn\"}','按照DNN统计UE发起的PDU会话建立请求次数。'),(3601,'SMF','SMFHA02','SMF.SuccCreatePduSession','false','SmfFunction','15M','{\"cn\":\"PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession\"}','UE发起的PDU会话建立成功次数。'),(3602,'SMF','SMFHA02','SMF.SuccCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession._Ns\"}','按照S-NSSAI统计UE发起的PDU会话建立成功次数。'),(3603,'SMF','SMFHA02','SMF.SuccCreatePduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession._Dnn\"}','按照DNN统计UE发起的PDU会话建立成功次数。'),(3604,'SMF','SMFHA03','SMF.FailCreatePduSession','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession\"}','UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。'),(3605,'SMF','SMFHA03','SMF.FailCreatePduSession._Cause','true','SmfFunction','15M','{\"cn\":\"分原因的PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession._Cause\"}','UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。'),(3606,'SMF','SMFHA03','SMF.FailCreatePduSession.82','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_终端完整性保护速率过低\",\"en\":\"SMF.FailCreatePduSession.82\"}','在会话建立及更新过程中,终端支持的完整性保护速率小于5GC要求,SMF可以拒绝'),(3607,'SMF','SMFHA03','SMF.FailCreatePduSession.28','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_PDU会话类型不支持\",\"en\":\"SMF.FailCreatePduSession.28\"}','由于终端设置错误,请求的PDU会话类型与网络支持的PDU类型不一致。'),(3608,'SMF','SMFHA03','SMF.FailCreatePduSession.29','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_鉴权失败\",\"en\":\"SMF.FailCreatePduSession.29\"}','在PDU会话建立过程中因终端设置或终端未签约导致鉴权失败(一般为2B业务场景)'),(3609,'SMF','SMFHA03','SMF.FailCreatePduSession.68','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_SSC模式不支持\",\"en\":\"SMF.FailCreatePduSession.68\"}','终端设置原因,终端请求的SSC模式和用户签约的不一致。'),(3610,'SMF','SMFHA03','SMF.FailCreatePduSession.27','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_终端使用未知DNN或者DNN缺失\",\"en\":\"SMF.FailCreatePduSession.27\"}','DNN未知或DNN存在缺失导致的失败'),(3611,'SMF','SMFHA03','SMF.FailCreatePduSession.33','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_终端请求的业务未签约\",\"en\":\"SMF.FailCreatePduSession.33\"}','请求服务没有签约(可能是DNN、PDU类型未签约导致)'),(3612,'SMF','SMFHA03','SMF.FailCreatePduSession.46','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_终端离开本地数据网服务区域\",\"en\":\"SMF.FailCreatePduSession.46\"}','超出LADN服务区'),(3613,'SMF','SMFHA03','SMF.FailCreatePduSession.26','false','SmfFunction','15M','{\"cn\":\"PDU会话建立失败次数_资源不足\",\"en\":\"SMF.FailCreatePduSession.26\"}','在会话建立过程中,SMF因资源限制/控制场景拒绝会话建立,NAS原因值为资源不足(#26:Insufficient resources)'),(3614,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession._Ns\"}','按照S-NSSAI统计UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。'),(3615,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns.82','true','SmfFunction','15M','{\"cn\":\"分网络切片的PDU会话建立失败次数_终端完整性保护速率过低\",\"en\":\"SMF.FailCreatePduSession._Ns.82\"}','在会话建立及更新过程中,终端支持的完整性保护速率小于5GC要求,SMF可以拒绝'),(3616,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns.28','true','SmfFunction','15M','{\"cn\":\"分网络切片的PDU会话建立失败次数_PDU会话类型不支持\",\"en\":\"SMF.FailCreatePduSession._Ns.28\"}','由于终端设置错误,请求的PDU会话类型与网络支持的PDU类型不一致。'),(3617,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns.29','true','SmfFunction','15M','{\"cn\":\"分网络切片的PDU会话建立失败次数_鉴权失败\",\"en\":\"SMF.FailCreatePduSession._Ns.29\"}','在PDU会话建立过程中因终端设置或终端未签约导致鉴权失败(一般为2B业务场景)'),(3618,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns.68','true','SmfFunction','15M','{\"cn\":\"分网络切片的PDU会话建立失败次数_SSC模式不支持\",\"en\":\"SMF.FailCreatePduSession._Ns.68\"}','终端设置原因,终端请求的SSC模式和用户签约的不一致。'),(3619,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns.27','true','SmfFunction','15M','{\"cn\":\"分网络切片的PDU会话建立失败次数_终端使用未知DNN或者DNN缺失\",\"en\":\"SMF.FailCreatePduSession._Ns.27\"}','DNN未知或DNN存在缺失导致的失败'),(3620,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns.33','true','SmfFunction','15M','{\"cn\":\"分网络切片的PDU会话建立失败次数_终端请求的业务未签约\",\"en\":\"SMF.FailCreatePduSession._Ns.33\"}','请求服务没有签约(可能是DNN、PDU类型未签约导致)'),(3621,'SMF','SMFHA03','SMF.FailCreatePduSession._Ns.46','true','SmfFunction','15M','{\"cn\":\"分网络切片的PDU会话建立失败次数_终端离开本地数据网服务区域\",\"en\":\"SMF.FailCreatePduSession._Ns.46\"}','超出LADN服务区'),(3622,'SMF','SMFHA03','SMF.FailCreatePduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立失败次数\",\"en\":\"SMF.FailCreatePduSession._Dnn\"}','按照DNN统计UE发起的PDU会话建立被SMF拒绝的次数,并按拒绝原因分类统计。'),(3623,'SMF','SMFHA03','SMF.FailCreatePduSession._Dnn.82','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立失败次数_终端完整性保护速率过低\",\"en\":\"SMF.FailCreatePduSession._Dnn.82\"}','在会话建立及更新过程中,终端支持的完整性保护速率小于5GC要求,SMF可以拒绝'),(3624,'SMF','SMFHA03','SMF.FailCreatePduSession._Dnn.28','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立失败次数_PDU会话类型不支持\",\"en\":\"SMF.FailCreatePduSession._Dnn.28\"}','由于终端设置错误,请求的PDU会话类型与网络支持的PDU类型不一致。'),(3625,'SMF','SMFHA03','SMF.FailCreatePduSession._Dnn.29','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立失败次数_鉴权失败\",\"en\":\"SMF.FailCreatePduSession._Dnn.29\"}','在PDU会话建立过程中因终端设置或终端未签约导致鉴权失败(一般为2B业务场景)'),(3626,'SMF','SMFHA03','SMF.FailCreatePduSession._Dnn.68','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立失败次数_SSC模式不支持\",\"en\":\"SMF.FailCreatePduSession._Dnn.68\"}','终端设置原因,终端请求的SSC模式和用户签约的不一致。'),(3627,'SMF','SMFHA03','SMF.FailCreatePduSession._Dnn.33','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立失败次数_终端请求的业务未签约\",\"en\":\"SMF.FailCreatePduSession._Dnn.33\"}','请求服务没有签约(可能是DNN、PDU类型未签约导致)'),(3628,'SMF','SMFHA03','SMF.FailCreatePduSession._Dnn.46','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话建立失败次数_终端离开本地数据网服务区域\",\"en\":\"SMF.FailCreatePduSession._Dnn.46\"}','超出LADN服务区'),(3629,'SMF','SMFHA04','SMF.AttSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"SMF发起的PDU会话修改请求次数\",\"en\":\"SMF.AttSmfModifyPduSession\"}','SMF发起的PDU会话修改请求次数。'),(3630,'SMF','SMFHA04','SMF.AttSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的PDU会话修改请求次数\",\"en\":\"SMF.AttSmfModifyPduSession._Ns\"}','按照S-NSSAI统计SMF发起的PDU会话修改请求次数。'),(3631,'SMF','SMFHA04','SMF.AttSmfModifyPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的PDU会话修改请求次数\",\"en\":\"SMF.AttSmfModifyPduSession._Dnn\"}','按照DNN统计SMF发起的PDU会话修改请求次数。'),(3632,'SMF','SMFHA05','SMF.SuccSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"SMF发起的PDU会话修改成功次数\",\"en\":\"SMF.SuccSmfModifyPduSession\"}','SMF发起的PDU会话修改成功次数。'),(3633,'SMF','SMFHA05','SMF.SuccSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的SMF发起的PDU会话修改成功次数\",\"en\":\"SMF.SuccSmfModifyPduSession._Ns\"}','按照S-NSSAI统计SMF发起的PDU会话修改成功次数。'),(3634,'SMF','SMFHA05','SMF.SuccSmfModifyPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的SMF发起的PDU会话修改成功次数\",\"en\":\"SMF.SuccSmfModifyPduSession._Dnn\"}','按照DNN统计SMF发起的PDU会话修改成功次数。'),(3635,'SMF','SMFHA06','SMF.FailSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession\"}','SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n'),(3636,'SMF','SMFHA06','SMF.FailSmfModifyPduSession._Cause','true','SmfFunction','15M','{\"cn\":\"分原因的SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession._Cause\"}','SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n'),(3637,'SMF','SMFHA06','SMF.FailSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession._Ns\"}','按照S-NSSAI统计SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。'),(3638,'SMF','SMFHA06','SMF.FailSmfModifyPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的SMF发起的PDU会话修改失败次数\",\"en\":\"SMF.FailSmfModifyPduSession._Dnn\"}','按照DNN统计SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n'),(3639,'SMF','SMFHA07','SMF.PduSessionCreateTime','false','SmfFunction','15M','{\"cn\":\"PDU会话建立流程平均时长\",\"en\":\"SMF.PduSessionCreateTime\"}','成功的PDU会话建立流程的平均时长。\n'),(3640,'SMF','SMFHA08','SMF.AttSmfModifyPduSession.Epsfb','false','SmfFunction','15M','{\"cn\":\"EPSFALLBACK请求数\",\"en\":\"SMF.AttSmfModifyPduSession.Epsfb\"}','用户发起的EPS fallback总的请求数'),(3641,'SMF','SMFHA08','SMF.SuccSmfModifyBearerResponse.Epsfb','false','SmfFunction','15M','{\"cn\":\"EPSFALLBACK回落成功数\",\"en\":\"SMF.SuccSmfModifyBearerResponse.Epsfb\"}','用户回落到4G以后,在4G上修改承载成功数'),(3642,'SMF','SMFHB01','SMF.MeanPduSession','false','SmfFunction','15M','{\"cn\":\"平均PDU会话数\",\"en\":\"SMF.MeanPduSession\"}','一个统计周期内SMF中的平均PDU会话数。'),(3643,'SMF','SMFHB01','SMF.MeanPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的平均PDU会话数\",\"en\":\"SMF.MeanPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的平均PDU会话数。'),(3644,'SMF','SMFHB01','SMF.MeanPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的平均PDU会话数\",\"en\":\"SMF.MeanPduSession._Dnn\"}','一个统计周期内按照DNN统计SMF中的平均PDU会话数。'),(3645,'SMF','SMFHB02','SMF.MaxPduSession','false','SmfFunction','15M','{\"cn\":\"最大PDU会话数\",\"en\":\"SMF.MaxPduSession\"}','一个统计周期内SMF中的最大PDU会话数。'),(3646,'SMF','SMFHB02','SMF.MaxPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的最大PDU会话数\",\"en\":\"SMF.MaxPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的最大PDU会话数。'),(3647,'SMF','SMFHB02','SMF.MaxPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的最大PDU会话数\",\"en\":\"SMF.MaxPduSession._Dnn\"}','一个统计周期内按照DNN统计SMF中的最大PDU会话数。'),(3648,'SMF','SMFHB03','SMF.MeanQf','false','SmfFunction','15M','{\"cn\":\"平均Qos流数\",\"en\":\"SMF.MeanQf\"}','一个统计周期内SMF中的平均Qos流数。'),(3649,'SMF','SMFHB03','SMF.MeanQf._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的平均Qos流数\",\"en\":\"SMF.MeanQf._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的平均QoS流数。'),(3650,'SMF','SMFHB03','SMF.MeanQf._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的平均Qos流数\",\"en\":\"SMF.MeanQf._Dnn\"}','一个统计周期内按照DNN统计SMF中的平均QoS流数。'),(3651,'SMF','SMFHB04','SMF.MaxQf','false','SmfFunction','15M','{\"cn\":\"最大Qos流数\",\"en\":\"SMF.MaxQf\"}','一个统计周期内SMF中的最大Qos流数。'),(3652,'SMF','SMFHB04','SMF.MaxQf._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的最大Qos流数\",\"en\":\"SMF.MaxQf._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的最大QoS流数。'),(3653,'SMF','SMFHB04','SMF.MaxQf._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的最大Qos流数\",\"en\":\"SMF.MaxQf._Dnn\"}','一个统计周期内按照DNN统计SMF中的最大QoS流数。'),(3654,'SMF','SMFHC01','ME.MeanMeLoad','false','ManagedElement','15M','{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}','\n指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。'),(3655,'SMF','SMFHD01','SMF.MeanAllcAddr','false','AddrPool','15M','{\"cn\":\"平均分配的地址数\",\"en\":\"SMF.MeanAllcAddr\"}','SMF为UE平均分配的地址数。'),(3656,'SMF','SMFHD01','SMF.MeanAllcAddr._Ns','true','AddrPool','15M','{\"cn\":\"分切片的平均分配的地址数\",\"en\":\"SMF.MeanAllcAddr._Ns\"}','按照S-NSSAI统计统计的SMF为UE平均分配的地址数。'),(3657,'SMF','SMFHD02','SMF.MaxAllcAddr','false','AddrPool','15M','{\"cn\":\"最大分配的地址数\",\"en\":\"SMF.MaxAllcAddr\"}','SMF为UE最大分配的地址数。'),(3658,'SMF','SMFHD02','SMF.MaxAllcAddr._Ns','true','AddrPool','15M','{\"cn\":\"分切片的最大分配的地址数\",\"en\":\"SMF.MaxAllcAddr._Ns\"}','按照S-NSSAI统计的SMF为UE最大分配的地址数。'),(3659,'SMF','SMFHE01','SMF.SmPlcyCtrlCreateReq','false','EpRpDynN7Smf','15M','{\"cn\":\"创建SM策略请求的次数\",\"en\":\"SMF.SmPlcyCtrlCreateReq\"}','SMF向PCF发起创建SM策略请求的次数。'),(3660,'SMF','SMFHE02','SMF.SmPlcyCtrlCreateSucc','false','EpRpDynN7Smf','15M','{\"cn\":\"创建SM策略成功次数\",\"en\":\"SMF.SmPlcyCtrlCreateSucc\"}','PCF向SMF返回创建SM策略成功的次数。'),(3661,'SMF','SMFHE03','SMF.SmPlcyCtrlUpdateReq','false','EpRpDynN7Smf','15M','{\"cn\":\"更新SM策略请求的次数\",\"en\":\"SMF.SmPlcyCtrlUpdateReq\"}','SMF向PCF发起更新SM策略请求的次数。'),(3662,'SMF','SMFHE04','SMF.SmPlcyCtrlUpdateSucc','false','EpRpDynN7Smf','15M','{\"cn\":\"更新SM策略成功次数\",\"en\":\"SMF.SmPlcyCtrlUpdateSucc\"}','PCF向SMF返回更新SM策略成功的次数。'),(3663,'SMF','SMFHE05','SMF.SmPlcyCtrlDeleteReq','false','EpRpDynN7Smf','15M','{\"cn\":\"删除策略请求的次数\",\"en\":\"SMF.SmPlcyCtrlDeleteReq\"}','SMF向PCF发起删除SM策略请求的次数。'),(3664,'SMF','SMFHE06','SMF.SmPlcyCtrlDeleteSucc','false','EpRpDynN7Smf','15M','{\"cn\":\"删除SM策略成功次数\",\"en\":\"SMF.SmPlcyCtrlDeleteSucc\"}','PCF向SMF返回删除SM策略成功的次数。'),(3665,'SMF','SMFHF01','SMF.UecmRegReq','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文注册请求次数\",\"en\":\"SMF.UecmRegReq\"}','SMF向UDM发起UE上下文注册请求的次数'),(3666,'SMF','SMFHF02','SMF.UecmRegSucc','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文注册成功次数\",\"en\":\"SMF.UecmRegSucc\"}','SMF收到UDM返回的UE上下文注册成功的次数'),(3667,'SMF','SMFHF03','SMF.UecmRegFail','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文注册失败次数\",\"en\":\"SMF.UecmRegFail\"}','SMF收到UDM返回的UE上下文注册失败的次数'),(3668,'SMF','SMFHF03','SMF.UecmRegFail._Cause','true','EpRpDynN10Smf','15M','{\"cn\":\"分原因的UE上下文注册失败次数\",\"en\":\"SMF.UecmRegFail._Cause\"}','SMF收到UDM返回的UE上下文注册失败的次数'),(3669,'SMF','SMFHF03','SMF.UecmRegFail.Unknown5GSub','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文注册失败次数_未签约5G\",\"en\":\"SMF.UecmRegFail.Unknown5GSub\"}','SMF收到UDM返回的UE上下文注册失败的次数'),(3670,'SMF','SMFHF03','SMF.UecmRegFail.RoamNotAllowed','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文注册失败次数_漫游不允许\",\"en\":\"SMF.UecmRegFail.RoamNotAllowed\"}','SMF收到UDM返回的UE上下文注册失败的次数'),(3671,'SMF','SMFHF03','SMF.UecmRegFail.DnnNotAllowed','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文注册失败次数_DNN未授权\",\"en\":\"SMF.UecmRegFail.DnnNotAllowed\"}','SMF收到UDM返回的UE上下文注册失败的次数'),(3672,'SMF','SMFHF03','SMF.UecmRegFail.UserNotFound','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文注册失败次数_未找到用户\",\"en\":\"SMF.UecmRegFail.UserNotFound\"}','SMF收到UDM返回的UE上下文注册失败的次数'),(3673,'SMF','SMFHF03','SMF.UecmDeregReq','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文去注册请求次数\",\"en\":\"SMF.UecmDeregReq\"}','SMF向UDM发起UE上下文去注册请求的次数'),(3674,'SMF','SMFHF04','SMF.UecmDeregSucc','false','EpRpDynN10Smf','15M','{\"cn\":\"UE上下文去注册成功次数\",\"en\":\"SMF.UecmDeregSucc\"}','SMF向UDM发起UE上下文去注册成功的次数'),(3675,'SMF','SMFHG01','ASMF.AttCreatePduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMFPDU会话建立请求次数\",\"en\":\"ASMF.AttCreatePduSession\"}','A-SMF/H-SMF UE发起的PDU会话建立请求次数。'),(3676,'SMF','SMFHG01','ASMF.AttCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分切片的PDU会话建立请求次数\",\"en\":\"ASMF.AttCreatePduSession._Ns\"}','A-SMF/H-SMF按照S-NSSAI统计UE发起的PDU会话建立请求次数。'),(3677,'SMF','SMFHG01','ASMF.AttCreatePduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分DNN的PDU会话建立请求次数\",\"en\":\"ASMF.AttCreatePduSession._Dnn\"}','A-SMF/H-SMF按照DNN统计UE发起的PDU会话建立请求次数。'),(3678,'SMF','SMFHG02','ASMF.SuccCreatePduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMFPDU会话建立成功次数\",\"en\":\"ASMF.SuccCreatePduSession\"}','A-SMF/H-SMF收到 UE发起的PDU会话建立成功次数。'),(3679,'SMF','SMFHG02','ASMF.SuccCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分切片的PDU会话建立成功次数\",\"en\":\"ASMF.SuccCreatePduSession._Ns\"}','按照S-NSSAI统计A-SMF/H-SMF收到UE发起的PDU会话建立成功次数。'),(3680,'SMF','SMFHG02','ASMF.SuccCreatePduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分DNN的PDU会话建立成功次数\",\"en\":\"ASMF.SuccCreatePduSession._Dnn\"}','按照DNN统计A-SMF/H-SMF收到UE发起的PDU会话建立成功次数。'),(3681,'SMF','SMFHG03','ASMF.FailCreatePduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMFPDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession\"}','UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数,并按拒绝原因分类统计。'),(3682,'SMF','SMFHG03','ASMF.FailCreatePduSession._Cause','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分原因的PDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession._Cause\"}','UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数,并按拒绝原因分类统计。'),(3683,'SMF','SMFHG03','ASMF.FailCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分切片的PDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession._Ns\"}','按照S-NSSAI统计UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数。'),(3684,'SMF','SMFHG03','ASMF.FailCreatePduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分DNN的PDU会话建立失败次数\",\"en\":\"ASMF.FailCreatePduSession._Dnn\"}','按照DNN统计UE发起的PDU会话建立被A-SMF/H-SMF拒绝的次数。'),(3685,'SMF','SMFHG04','ASMF.AttSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF发起的PDU会话修改请求次数\",\"en\":\"ASMF.AttSmfModifyPduSession\"}','A-SMF/H-SMF发起的PDU会话修改请求次数。'),(3686,'SMF','SMFHG04','ASMF.AttSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF发起的分切片的PDU会话修改请求次数\",\"en\":\"ASMF.AttSmfModifyPduSession._Ns\"}','按照S-NSSAI统计A-SMF/H-SMF发起的PDU会话修改请求次数。'),(3687,'SMF','SMFHG04','ASMF.AttSmfModifyPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF发起的分DNN的PDU会话修改请求次数\",\"en\":\"ASMF.AttSmfModifyPduSession._Dnn\"}','按照DNN统计A-SMF/H-SMF发起的PDU会话修改请求次数。'),(3688,'SMF','SMFHG05','ASMF.SuccSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF发起的PDU会话修改成功次数\",\"en\":\"ASMF.SuccSmfModifyPduSession\"}','A-SMF/H-SMF发起的PDU会话修改成功次数。'),(3689,'SMF','SMFHG05','ASMF.SuccSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的A-SMF/H-SMF发起的PDU会话修改成功次数\",\"en\":\"ASMF.SuccSmfModifyPduSession._Ns\"}','按照S-NSSAI统计A-SMF/H-SMF发起的PDU会话修改成功次数。'),(3690,'SMF','SMFHG05','ASMF.SuccSmfModifyPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的A-SMF/H-SMF发起的PDU会话修改成功次数\",\"en\":\"ASMF.SuccSmfModifyPduSession._Dnn\"}','按照DNN统计A-SMF/H-SMF发起的PDU会话修改成功次数。'),(3691,'SMF','SMFHG06','ASMF.FailSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession\"}','A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n'),(3692,'SMF','SMFHG06','ASMF.FailSmfModifyPduSession._Cause','true','SmfFunction','15M','{\"cn\":\"分原因的A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession._Cause\"}','A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数,并按拒绝原因分类统计。\n'),(3693,'SMF','SMFHG06','ASMF.FailSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession._Ns\"}','按照S-NSSAI统计A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数。'),(3694,'SMF','SMFHG06','ASMF.FailSmfModifyPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"分DNN的A-SMF/H-SMF发起的PDU会话修改失败次数\",\"en\":\"ASMF.FailSmfModifyPduSession._Dnn\"}','按照DNN统计A-SMF/H-SMF发起的PDU会话修改请求被拒绝的次数。\n'),(3695,'SMF','SMFHG07','ASMF.PduSessionCreateTime','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMFPDU会话建立流程平均时长\",\"en\":\"ASMF.PduSessionCreateTime\"}','成功的A-SMF/H-SMF PDU会话建立流程的平均时长。\n'),(3696,'SMF','SMFHH01','ASMF.MeanPduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF平均PDU会话数\",\"en\":\"ASMF.MeanPduSession\"}','一个统计周期内A-SMF/H-SMF中的平均PDU会话数。'),(3697,'SMF','SMFHH01','ASMF.MeanPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分切片的平均PDU会话数\",\"en\":\"ASMF.MeanPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的平均PDU会话数。'),(3698,'SMF','SMFHH01','ASMF.MeanPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分DNN的平均PDU会话数\",\"en\":\"ASMF.MeanPduSession._Dnn\"}','一个统计周期内按照DNN统计A-SMF/H-SMF中的平均PDU会话数。'),(3699,'SMF','SMFHH02','ASMF.MaxPduSession','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF最大PDU会话数\",\"en\":\"ASMF.MaxPduSession\"}','一个统计周期内A-SMF/H-SMF中的最大PDU会话数。'),(3700,'SMF','SMFHH02','ASMF.MaxPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分切片的最大PDU会话数\",\"en\":\"ASMF.MaxPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的最大PDU会话数。'),(3701,'SMF','SMFHH02','ASMF.MaxPduSession._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分DNN的最大PDU会话数\",\"en\":\"ASMF.MaxPduSession._Dnn\"}','一个统计周期内按照DNN统计A-SMF/H-SMF中的最大PDU会话数。'),(3702,'SMF','SMFHH03','ASMF.MeanQf','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF平均Qos流数\",\"en\":\"ASMF.MeanQf\"}','一个统计周期内A-SMF/H-SMF中的平均Qos流数。'),(3703,'SMF','SMFHH03','ASMF.MeanQf._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分切片的平均Qos流数\",\"en\":\"ASMF.MeanQf._Ns\"}','一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的平均QoS流数。'),(3704,'SMF','SMFHH03','ASMF.MeanQf._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分DNN的平均Qos流数\",\"en\":\"ASMF.MeanQf._Dnn\"}','一个统计周期内按照DNN统计A-SMF/H-SMF中的平均QoS流数。'),(3705,'SMF','SMFHH04','ASMF.MaxQf','false','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF最大Qos流数\",\"en\":\"ASMF.MaxQf\"}','一个统计周期内A-SMF/H-SMF中的最大Qos流数。'),(3706,'SMF','SMFHH04','ASMF.MaxQf._Ns','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分切片的最大Qos流数\",\"en\":\"ASMF.MaxQf._Ns\"}','一个统计周期内按照S-NSSAI统计A-SMF/H-SMF中的最大QoS流数。'),(3707,'SMF','SMFHH04','ASMF.MaxQf._Dnn','true','SmfFunction','15M','{\"cn\":\"A-SMF/H-SMF分DNN的最大Qos流数\",\"en\":\"ASMF.MaxQf._Dnn\"}','一个统计周期内按照DNN统计A-SMF/H-SMF中的最大QoS流数。'),(3708,'SMF','SMFHI01','ISMF.AttCreatePduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMFPDU会话建立请求次数\",\"en\":\"ISMF.AttCreatePduSession\"}','I-SMF/V-SMF UE发送的PDU会话建立请求次数。'),(3709,'SMF','SMFHI01','ISMF.AttCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF分切片的PDU会话建立请求次数\",\"en\":\"ISMF.AttCreatePduSession._Ns\"}','I-SMF/V-SMF按照S-NSSAI统计UE发起的PDU会话建立请求次数。'),(3710,'SMF','SMFHI02','ISMF.SuccCreatePduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMFPDU会话建立成功次数\",\"en\":\"ISMF.SuccCreatePduSession\"}','I-SMF/V-SMF收到 UE发起的PDU会话建立成功次数。'),(3711,'SMF','SMFHI02','ISMF.SuccCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF分切片的PDU会话建立成功次数\",\"en\":\"ISMF.SuccCreatePduSession._Ns\"}','按照S-NSSAI统计I-SMF/V-SMF收到UE发起的PDU会话建立成功次数。'),(3712,'SMF','SMFHI03','ISMF.FailCreatePduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMFPDU会话建立失败次数\",\"en\":\"ISMF.FailCreatePduSession\"}','UE发起的PDU会话建立被I-SMF/V-SMF拒绝的次数'),(3713,'SMF','SMFHI03','ISMF.FailCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF分切片的PDU会话建立失败次数\",\"en\":\"ISMF.FailCreatePduSession._Ns\"}','按照S-NSSAI统计UE发起的PDU会话建立被I-SMF/V-SMF拒绝的次数,并按拒绝原因分类统计。'),(3714,'SMF','SMFHI04','ISMF.SendSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF发送的PDU会话修改命令次数\",\"en\":\"ISMF.SendSmfModifyPduSession\"}','I-SMF/V-SMF发送的PDU会话修改命令次数。'),(3715,'SMF','SMFHI04','ISMF.SendSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF发送的分切片的PDU会话修改命令次数\",\"en\":\"ISMF.SendSmfModifyPduSession._Ns\"}','按照S-NSSAI统计I-SMF/V-SMF发送的PDU会话修改次数。'),(3716,'SMF','SMFHI05','ISMF.SuccSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMFPDU会话修改成功次数\",\"en\":\"ISMF.SuccSmfModifyPduSession\"}','I-SMF/V-SMF PDU会话修改成功次数。'),(3717,'SMF','SMFHI05','ISMF.SuccSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的I-SMF/V-SMFPDU会话修改成功次数\",\"en\":\"ISMF.SuccSmfModifyPduSession._Ns\"}','按照S-NSSAI统计I-SMF/V-SMF PDU会话修改成功次数。'),(3718,'SMF','SMFHI06','ISMF.FailSmfModifyPduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMFPDU会话修改失败次数\",\"en\":\"ISMF.FailSmfModifyPduSession\"}','I-SMF/V-SMF PDU会话修改被拒绝的次数。\n'),(3719,'SMF','SMFHI06','ISMF.FailSmfModifyPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的I-SMF/V-SMFPDU会话修改失败次数\",\"en\":\"ISMF.FailSmfModifyPduSession._Ns\"}','按照S-NSSAI统计I-SMF/V-SMF PDU会话修改被拒绝的次数。'),(3720,'SMF','SMFHI07','ISMF.PduSessionCreateTime','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMFPDU会话建立流程平均时长\",\"en\":\"ISMF.PduSessionCreateTime\"}','成功的I-SMF/V-SMF PDU会话建立流程的平均时长。\n'),(3721,'SMF','SMFHJ01','ISMF.MeanPduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF平均PDU会话数\",\"en\":\"ISMF.MeanPduSession\"}','一个统计周期内I-SMF/V-SMF中的平均PDU会话数。'),(3722,'SMF','SMFHJ01','ISMF.MeanPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF分切片的平均PDU会话数\",\"en\":\"ISMF.MeanPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的平均PDU会话数。'),(3723,'SMF','SMFHJ02','ISMF.MaxPduSession','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF最大PDU会话数\",\"en\":\"ISMF.MaxPduSession\"}','一个统计周期内I-SMF/V-SMF中的最大PDU会话数。'),(3724,'SMF','SMFHJ02','ISMF.MaxPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF分切片的最大PDU会话数\",\"en\":\"ISMF.MaxPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的最大PDU会话数。'),(3725,'SMF','SMFHJ03','ISMF.MeanQf','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF平均Qos流数\",\"en\":\"ISMF.MeanQf\"}','一个统计周期内I-SMF/V-SMF中的平均Qos流数。'),(3726,'SMF','SMFHJ03','ISMF.MeanQf._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF分切片的平均Qos流数\",\"en\":\"ISMF.MeanQf._Ns\"}','一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的平均QoS流数。'),(3727,'SMF','SMFHJ04','ISMF.MaxQf','false','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF最大Qos流数\",\"en\":\"ISMF.MaxQf\"}','一个统计周期内I-SMF/V-SMF中的最大Qos流数。'),(3728,'SMF','SMFHJ04','ISMF.MaxQf._Ns','true','SmfFunction','15M','{\"cn\":\"I-SMF/V-SMF分切片的最大Qos流数\",\"en\":\"ISMF.MaxQf._Ns\"}','一个统计周期内按照S-NSSAI统计I-SMF/V-SMF中的最大QoS流数。'),(3729,'SMF','SMFHK01','SMF.AttAccessRequestByUPF','false','SmfFunction','15M','{\"cn\":\"SMF发送UPF转接的AccessRequest消息数\",\"en\":\"SMF.AttAccessRequestByUPF\"}','SMF向UPF转接的AAA服务器发起鉴权请求的尝试次数。'),(3730,'SMF','SMFHK02','SMF.SuccAccessAcceptByUPF','false','SmfFunction','15M','{\"cn\":\"SMF接收UPF转接的AccessAccept消息数\",\"en\":\"SMF.SuccAccessAcceptByUPF\"}','SMF收到UPF转接的AAA服务器鉴权请求接受次数'),(3731,'SMF','SMFHK03','SMF.AttAccountingStartRequestByUPF','false','SmfFunction','15M','{\"cn\":\"SMF发送UPF转接的AccountingStartRequest消息数\",\"en\":\"SMF.AttAccountingStartRequestByUPF\"}','SMF向UPF转接的AAA服务器发起计费开始请求的尝试次数。'),(3732,'SMF','SMFHK04','SMF.SuccAccountingStartResponseByUPF','false','SmfFunction','15M','{\"cn\":\"SMF接收UPF转接的AccoutingStartResponse消息数\",\"en\":\"SMF.SuccAccountingStartResponseByUPF\"}','SMF收到UPF转接的AAA服务器计费开始应答次数'),(3733,'SMF','SMFHL01','SMF.AttChargingDataReq','false','SmfFunction','15M','{\"cn\":\"N40接口发送激活请求消息数\",\"en\":\"SMF.AttChargingDataReq\"}','N40接口上发送Nchf_ConvergedCharging_Create Request消息的数目'),(3734,'SMF','SMFHL02','SMF.RecvChargingDataRsp','false','SmfFunction','15M','{\"cn\":\"收到Nchf_ConvergedCharging_CreateResponse次数\",\"en\":\"SMF.RecvChargingDataRsp\"}','N40接口上接收Nchf_ConvergedCharging_Create Response消息的数目'),(3735,'SMF','SMFHL03','SMF.ReAttChargingDataReq','false','SmfFunction','15M','{\"cn\":\"重发Nchf_ConvergedCharging_CreateRequest次数\",\"en\":\"SMF.ReAttChargingDataReq\"}','N40接口上重发Nchf_ConvergedCharging_Create Request消息的数目'),(3736,'SMF','SMFHM01','SMF.BsfRecPcfQuery','false','SmfFunction','15M','{\"cn\":\"BSF收到查询请求次数\",\"en\":\"SMF.BsfRecPcfQuery\"}','BSF收到查询PCF请求次数'),(3737,'SMF','SMFHM02','SMF.BsfRspPcfQuery','false','SmfFunction','15M','{\"cn\":\"BSF发送查询应答次数\",\"en\":\"SMF.BsfRspPcfQuery\"}','BSF发送查询PCF成功次数'),(3738,'UDM','UDMHA01','UDM.AmfUecmRegReq','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册请求次数\",\"en\":\"UDM.AmfUecmRegReq\"}','统计UDM收到的AMF发起的UECM注册请求次数'),(3739,'UDM','UDMHA02','UDM.AmfUecmRegSucc','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册成功次数\",\"en\":\"UDM.AmfUecmRegSucc\"}','统计UDM返回的成功的AMF注册响应次数'),(3740,'UDM','UDMHA03','UDM.AmfUecmRegUpdateReq','false','UdmFunction','15M','{\"cn\":\"更新注册参数请求次数\",\"en\":\"UDM.AmfUecmRegUpdateReq\"}','更新注册参数请求次数'),(3741,'UDM','UDMHA04','UDM.AmfUecmRegUpdateSucc','false','UdmFunction','15M','{\"cn\":\"更新注册参数成功次数\",\"en\":\"UDM.AmfUecmRegUpdateSucc\"}','更新注册参数成功次数'),(3742,'UDM','UDMHA05','UDM.AmfUecmDeregReq','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM去注册请求次数\",\"en\":\"UDM.AmfUecmDeregReq\"}','统计AMF发起的UECM去注册请求次数'),(3743,'UDM','UDMHA06','UDM.AmfUecmDeregSucc','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM去注册成功次数\",\"en\":\"UDM.AmfUecmDeregSucc\"}','统计AMF发起的UECM去注册成功次数'),(3744,'UDM','UDMHA07','UDM.SmfUecmRegReq','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM注册请求次数\",\"en\":\"UDM.SmfUecmRegReq\"}','统计SMF发起的用户上下文注册请求次数'),(3745,'UDM','UDMHA08','UDM.SmfUecmRegSucc','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM注册成功次数\",\"en\":\"UDM.SmfUecmRegSucc\"}','统计UDM返回的成功的用户上下文注册响应次数'),(3746,'UDM','UDMHA09','UDM.SmfUecmDeregReq','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM去注册请求次数\",\"en\":\"UDM.SmfUecmDeregReq\"}','统计SMF发起的用户上下文去注册请求次数'),(3747,'UDM','UDMHA10','UDM.SmfUecmDeregSucc','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM去注册成功次数\",\"en\":\"UDM.SmfUecmDeregSucc\"}','统计UDM返回的成功的用户上下文去注册响应次数'),(3748,'UDM','UDMHA11','UDM.SdmGetReq','false','UdmFunction','15M','{\"cn\":\"获取用户数据请求次数\",\"en\":\"UDM.SdmGetReq\"}','统计UDM收到的获取用户数据请求次数'),(3749,'UDM','UDMHA12','UDM.SdmGetSucc','false','UdmFunction','15M','{\"cn\":\"获取用户数据成功次数\",\"en\":\"UDM.SdmGetSucc\"}','统计UDM成功返回用户数据次数'),(3750,'UDM','UDMHA13','UDM.SdmNotif','false','UdmFunction','15M','{\"cn\":\"用户数据变化通知次数\",\"en\":\"UDM.SdmNotif\"}','统计UDM发送用户数据变化通知次数'),(3751,'UDM','UDMHA14','UDM.SdmSubscrReq','false','UdmFunction','15M','{\"cn\":\"订阅用户数据请求次数\",\"en\":\"UDM.SdmSubscrReq\"}','统计UDM收到的订阅用户数据相关通知请求次数'),(3752,'UDM','UDMHA15','UDM.SdmSubscrSucc','false','UdmFunction','15M','{\"cn\":\"订阅用户数据成功次数\",\"en\":\"UDM.SdmSubscrSucc\"}','统计UDM返回的订阅用户数据相关通知成功次数'),(3753,'UDM','UDMHA16','UDM.SdmUnSubscrReq','false','UdmFunction','15M','{\"cn\":\"去订阅用户数据请求次数\",\"en\":\"UDM.SdmUnSubscrReq\"}','统计UDM收到的去订阅用户数据相关通知请求次数'),(3754,'UDM','UDMHA17','UDM.SdmUnSubscrSucc','false','UdmFunction','15M','{\"cn\":\"去订阅用户数据成功次数\",\"en\":\"UDM.SdmUnSubscrSucc\"}','统计UDM返回的去订阅用户数据相关通知成功次数'),(3755,'UDM','UDMHA18','UDM.UecmDeregNotif','false','UdmFunction','15M','{\"cn\":\"去注册通知次数\",\"en\":\"UDM.UecmDeregNotif\"}','统计UDM发送的去注册通知次数'),(3756,'UDM','UDMHA19','UDM.SdmGetUserNotFound','false','UdmFunction','15M','{\"cn\":\"获取用户数据返回用户不存在消息总数\",\"en\":\"UDM.SdmGetUserNotFound\"}','统计获取用户数据时UDM返回用户不存在消息总数'),(3757,'UDM','UDMHA20','UDM.SdmGetDataNotFound','false','UdmFunction','15M','{\"cn\":\"获取用户数据返回签约数据不存在消息总数\",\"en\":\"UDM.SdmGetDataNotFound\"}','统计获取用户数据时UDM返回签约数据不存在消息总数'),(3758,'UDM','UDMHA21','UDM.AmfUecmRegUserNotFound','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册返回用户不存在消息总数\",\"en\":\"UDM.AmfUecmRegUserNotFound\"}','AMF发起的UECM注册返回时,UDM返回用户不存在消息总数'),(3759,'UDM','UDMHA22','UDM.AmfUecmRegUnknownSub','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册返回未签约5G业务消息总数\",\"en\":\"UDM.AmfUecmRegUnknownSub\"}','AMF发起的UECM注册返回时,UDM返回未签约5G业务消息总数'),(3760,'UDM','UDMHA23','UDM.AmfUecmRegNoPsSub','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册返回未签约PS业务消息总数\",\"en\":\"UDM.AmfUecmRegNoPsSub\"}','AMF发起的UECM注册返回时,UDM返回未签约PS业务消息总数'),(3761,'UDM','UDMHA24','UDM.AmfUecmRegRoamNotAllowed','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册返回漫游不允许消息总数\",\"en\":\"UDM.AmfUecmRegRoamNotAllowed\"}','AMF发起的UECM注册返回时,UDM返回漫游不允许消息总数'),(3762,'UDM','UDMHA25','UDM.AmfUecmRegRatNotAllowed','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册返回RAT不允许消息总数\",\"en\":\"UDM.AmfUecmRegRatNotAllowed\"}','AMF发起的UECM注册返回时,UDM返回RAT不允许消息总数'),(3763,'UDM','UDMHA26','UDM.AmfUecmRegContextNotFound','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册返回上下文不存在消息总数\",\"en\":\"UDM.AmfUecmRegContextNotFound\"}','AMF发起的UECM注册返回时,UDM返回上下文不存在消息总数'),(3764,'UDM','UDMHA27','UDM.AmfUecmRegReAuth','false','UdmFunction','15M','{\"cn\":\"AMF发起的UECM注册返回UE未鉴权总数\",\"en\":\"UDM.AmfUecmRegReAuth\"}','AMF发起的UECM注册返回时,UDM返回UE未鉴权总数'),(3765,'UDM','UDMHA28','UDM.SmfUecmRegUserNotFound','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM注册返回用户不存在消息总数\",\"en\":\"UDM.SmfUecmRegUserNotFound\"}','SMF发起的UECM注册返回时,UDM返回用户不存在消息总数'),(3766,'UDM','UDMHA29','UDM.SmfUecmRegUnknownSub','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM注册返回未签约5G业务消息总数\",\"en\":\"UDM.SmfUecmRegUnknownSub\"}','SMF发起的UECM注册返回时,UDM返回未签约5G业务消息总数'),(3767,'UDM','UDMHA30','UDM.SmfUecmRegRoamNotAllowed','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM注册返回漫游不允许消息总数\",\"en\":\"UDM.SmfUecmRegRoamNotAllowed\"}','SMF发起的UECM注册返回时,UDM返回漫游不允许消息总数'),(3768,'UDM','UDMHA31','UDM.SmfUecmRegDnnNotAllowed','false','UdmFunction','15M','{\"cn\":\"SMF发起的UECM注册返回DNN不允许消息总数\",\"en\":\"UDM.SmfUecmRegDnnNotAllowed\"}','SMF发起的UECM注册返回时,UDM返回DNN不允许消息总数'),(3769,'UDM','UDMHB01','UDR.5gSupi','false','UdrFunction','15M','{\"cn\":\"5G网络SUPI数\",\"en\":\"UDR.5gSupi\"}','统计UDR存储的SUPI数最新值'),(3770,'UDM','UDMHB02','UDR.5gSub','false','UdrFunction','15M','{\"cn\":\"5G用户数\",\"en\":\"UDR.5gSub\"}','统计UDR存储的5G MSISDN数最新值'),(3771,'UDM','UDMHB03','UDR.5gActSub','false','UdrFunction','15M','{\"cn\":\"5G活动用户数\",\"en\":\"UDR.5gActSub\"}','统计UDR存储的有5G位置信息的MSISDN用户数最新值'),(3772,'UDM','UDMHC01','Ausf.UeAuthReq','false','AusfFunction','15M','{\"cn\":\"鉴权请求次数\",\"en\":\"Ausf.UeAuthReq\"}','AUSF收到的鉴权请求次数'),(3773,'UDM','UDMHC02','Ausf.UeAuthAnsSucc','false','AusfFunction','15M','{\"cn\":\"鉴权成功次数\",\"en\":\"Ausf.UeAuthAnsSucc\"}','AUSF返回鉴权成功响应次数'),(3774,'UDM','UDMHC03','Ausf.UeAuthAnsUserNotFound','false','AusfFunction','15M','{\"cn\":\"鉴权返回用户不存在消息总数\",\"en\":\"Ausf.UeAuthAnsUserNotFound\"}','AUSF返回用户不存在消息总数'),(3775,'UDM','UDMHC04','Ausf.UeAuthAnsContextNotFound','false','AusfFunction','15M','{\"cn\":\"返回上下文不存在消息总数\",\"en\":\"Ausf.UeAuthAnsContextNotFound\"}','AUSF返回上下文不存在消息总数'),(3776,'UDM','UDMHD01','ME.MeanMeLoad','false','ManagedElement','15M','{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}','\n指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。'),(3777,'UPF','UPFHA01','UPF.PfcpSessionEstabReq','false','UpfFunction','15M','{\"cn\":\"PFCP会话建立请求次数\",\"en\":\"UPF.PfcpSessionEstabReq\"}','PFCP会话建立请求次数。'),(3778,'UPF','UPFHA01','UPF.PfcpSessionEstabReq._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的PFCP会话建立请求次数\",\"en\":\"UPF.PfcpSessionEstabReq._Ns\"}','按照S-NSSAI统计的PFCP会话建立请求次数。'),(3779,'UPF','UPFHA01','UPF.PfcpSessionEstabReq._Dnn','true','UpfFunction','15M','{\"cn\":\"分Dnn的PFCP会话建立请求次数\",\"en\":\"UPF.PfcpSessionEstabReq._Dnn\"}','按照Dnn统计的PFCP会话建立请求次数。'),(3780,'UPF','UPFHA02','UPF.PfcpSessionEstabSucc','false','UpfFunction','15M','{\"cn\":\"PFCP会话建立成功次数\",\"en\":\"UPF.PfcpSessionEstabSucc\"}','PFCP会话建立成功次数。'),(3781,'UPF','UPFHA02','UPF.PfcpSessionEstabSucc._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的PFCP会话建立成功次数\",\"en\":\"UPF.PfcpSessionEstabSucc._Ns\"}','按照S-NSSAI统计的PFCP会话建立成功次数。'),(3782,'UPF','UPFHA02','UPF.PfcpSessionEstabSucc._Dnn','true','UpfFunction','15M','{\"cn\":\"分Dnn的PFCP会话建立成功次数\",\"en\":\"UPF.PfcpSessionEstabSucc._Dnn\"}','按照Dnn统计的PFCP会话建立成功次数。'),(3783,'UPF','UPFHA03','UPF.PfcpSessionEstabFail','false','UpfFunction','15M','{\"cn\":\"PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail\"}','PFCP会话建立被拒绝的次数,并按拒绝原因分类统计。'),(3784,'UPF','UPFHA03','UPF.PfcpSessionEstabFail._Cause','true','UpfFunction','15M','{\"cn\":\"分原因的PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail._Cause\"}','PFCP会话建立被拒绝的次数,并按拒绝原因分类统计。'),(3785,'UPF','UPFHA03','UPF.PfcpSessionEstabFail._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail._Ns\"}','按照S-NSSAI统计PFCP会话建立被拒绝的次数'),(3786,'UPF','UPFHA03','UPF.PfcpSessionEstabFail._Dnn','true','UpfFunction','15M','{\"cn\":\"分Dnn的PFCP会话建立失败次数\",\"en\":\"UPF.PfcpSessionEstabFail._Dnn\"}','按照Dnn统计PFCP会话建立被拒绝的次数'),(3787,'UPF','UPFHA04','UPF.PfcpSessionModifyReq','false','UpfFunction','15M','{\"cn\":\"PFCP会话修改请求次数\",\"en\":\"UPF.PfcpSessionModifyReq\"}','PFCP会话修改请求次数。'),(3788,'UPF','UPFHA04','UPF.PfcpSessionModifyReq._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的PFCP会话修改请求次数\",\"en\":\"UPF.PfcpSessionModifyReq._Ns\"}','按照S-NSSAI统计PFCP会话修改请求次数。'),(3789,'UPF','UPFHA04','UPF.PfcpSessionModifyReq._Dnn','true','UpfFunction','15M','{\"cn\":\"分Dnn的PFCP会话修改请求次数\",\"en\":\"UPF.PfcpSessionModifyReq._Dnn\"}','按照Dnn统计PFCP会话修改请求次数。'),(3790,'UPF','UPFHA05','UPF.PfcpSessionModifySucc','false','UpfFunction','15M','{\"cn\":\"PFCP会话修改成功次数\",\"en\":\"UPF.PfcpSessionModifySucc\"}','PFCP会话修改成功次数。'),(3791,'UPF','UPFHA05','UPF.PfcpSessionModifySucc._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的PFCP会话修改成功次数\",\"en\":\"UPF.PfcpSessionModifySucc._Ns\"}','按照S-NSSAI统计PFCP会话修改成功次数。'),(3792,'UPF','UPFHA05','UPF.PfcpSessionModifySucc._Dnn','true','UpfFunction','15M','{\"cn\":\"分Dnn的PFCP会话修改成功次数\",\"en\":\"UPF.PfcpSessionModifySucc._Dnn\"}','按照Dnn统计PFCP会话修改成功次数。'),(3793,'UPF','UPFHA06','UPF.PfcpSessionModifyFail','false','UpfFunction','15M','{\"cn\":\"PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail\"}','PFCP会话修改拒绝的次数,并按拒绝原因分类统计。'),(3794,'UPF','UPFHA06','UPF.PfcpSessionModifyFail._Cause','true','UpfFunction','15M','{\"cn\":\"分原因的PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail._Cause\"}','PFCP会话修改拒绝的次数,并按拒绝原因分类统计。'),(3795,'UPF','UPFHA06','UPF.PfcpSessionModifyFail._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail._Ns\"}','按照S-NSSAI统计PFCP会话修改拒绝的次数。'),(3796,'UPF','UPFHA06','UPF.PfcpSessionModifyFail._Dnn','true','UpfFunction','15M','{\"cn\":\"分Dnn的PFCP会话修改失败次数\",\"en\":\"UPF.PfcpSessionModifyFail._Dnn\"}','按照Dnn统计PFCP会话修改拒绝的次数。'),(3797,'UPF','UPFHB01','UPF.MeanQosFlows','false','UpfFunction','15M','{\"cn\":\"平均QoS流数\",\"en\":\"UPF.MeanQosFlows\"}','一个统计周期内UPF中的平均QoS流数。'),(3798,'UPF','UPFHB01','UPF.MeanQosFlows._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的平均QoS流数\",\"en\":\"UPF.MeanQosFlows._Ns\"}','一个统计周期内按照S-NSSAI统计UPF中的平均QoS流数。'),(3799,'UPF','UPFHB01','UPF.MeanQosFlows._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的平均QoS流数\",\"en\":\"UPF.MeanQosFlows._Dnn\"}','一个统计周期内按照DNN统计UPF中的平均QoS流数。'),(3800,'UPF','UPFHB01','UPF.MaxQosFlows','false','UpfFunction','15M','{\"cn\":\"最大QoS流数\",\"en\":\"UPF.MaxQosFlows\"}','一个统计周期内UPF中的最大QoS流数。'),(3801,'UPF','UPFHB01','UPF.MaxQosFlows._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的最大QoS流数\",\"en\":\"UPF.MaxQosFlows._Ns\"}','一个统计周期内按照S-NSSAI统计UPF中的最大QoS流数。'),(3802,'UPF','UPFHB01','UPF.MaxQosFlows._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的最大QoS流数\",\"en\":\"UPF.MaxQosFlows._Dnn\"}','一个统计周期内按照DNN统计UPF中的最大QoS流数。'),(3803,'UPF','UPFHC01','UPF.N3IncPkt','false','EpRpDynN3Upf','15M','{\"cn\":\"N3接口接收GTP包数\",\"en\":\"UPF.N3IncPkt\"}','UPF从N3接口接收的GTP包数。其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。'),(3804,'UPF','UPFHC01','UPF.N3IncPkt._Ns','true','EpRpDynN3Upf','15M','{\"cn\":\"分切片的N3接口接收GTP包数\",\"en\":\"UPF.N3IncPkt._Ns\"}','UPF从N3接口接收的GTP包数。其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。'),(3805,'UPF','UPFHC02','UPF.N3OgPkt','false','EpRpDynN3Upf','15M','{\"cn\":\"N3接口发送GTP包数\",\"en\":\"UPF.N3OgPkt\"}','UPF从N3接口发送出去的GTP包数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。'),(3806,'UPF','UPFHC02','UPF.N3OgPkt._Ns','true','EpRpDynN3Upf','15M','{\"cn\":\"分切片的N3接口发送GTP包数\",\"en\":\"UPF.N3OgPkt._Ns\"}','UPF从N3接口发送出去的GTP包数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。'),(3807,'UPF','UPFHC03','UPF.N3IncOct','false','EpRpDynN3Upf','15M','{\"cn\":\"N3接口接收GTP包字节数\",\"en\":\"UPF.N3IncOct\"}','UPF从N3接口接收的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。'),(3808,'UPF','UPFHC03','UPF.N3IncOct._Ns','true','EpRpDynN3Upf','15M','{\"cn\":\"分切片的N3接口接收GTP包字节数\",\"en\":\"UPF.N3IncOct._Ns\"}','UPF从N3接口接收的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。'),(3809,'UPF','UPFHC04','UPF.N3OgOct','false','EpRpDynN3Upf','15M','{\"cn\":\"N3接口发送GTP包字节数\",\"en\":\"UPF.N3OgOct\"}','UPF从N3接口发送的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。'),(3810,'UPF','UPFHC04','UPF.N3OgOct._Ns','true','EpRpDynN3Upf','15M','{\"cn\":\"分切片的N3接口发送GTP包字节数\",\"en\":\"UPF.N3OgOct._Ns\"}','UPF从N3接口发送的GTP包字节数(含GTP头),其中EpRpDynN3Upf_Global要求按S-NSSAI或UE分别进行统计。'),(3811,'UPF','UPFHC05','UPF.N3DiscPkt','false','EpRpDynN3Upf','15M','{\"cn\":\"N3接口接收错误GTP包数\",\"en\":\"UPF.N3DiscPkt\"}','N3接口因出错丢弃的GTP包个数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。'),(3812,'UPF','UPFHC05','UPF.N3DiscPkt._Ns','true','EpRpDynN3Upf','15M','{\"cn\":\"分切片的N3接口接收错误GTP包数\",\"en\":\"UPF.N3DiscPkt._Ns\"}','N3接口因出错丢弃的GTP包个数,其中EpRpDynN3Upf_Global要求按S-NSSAI分别进行统计。'),(3813,'UPF','UPFHD01','UPF.N9aIncPkt','false','EpRpDynN9Upf','15M','{\"cn\":\"N9a接口接收GTP包数\",\"en\":\"UPF.N9aIncPkt\"}','UPF从左侧N9a接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3814,'UPF','UPFHD01','UPF.N9aIncPkt._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9a接口接收GTP包数\",\"en\":\"UPF.N9aIncPkt._Ns\"}','UPF从左侧N9a接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3815,'UPF','UPFHD02','UPF.N9aOgPkt','false','EpRpDynN9Upf','15M','{\"cn\":\"N9a接口发送GTP包数\",\"en\":\"UPF.N9aOgPkt\"}','UPF从左侧N9a接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3816,'UPF','UPFHD02','UPF.N9aOgPkt._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9a接口发送GTP包数\",\"en\":\"UPF.N9aOgPkt._Ns\"}','UPF从左侧N9a接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3817,'UPF','UPFHD03','UPF.N9aIncOct','false','EpRpDynN9Upf','15M','{\"cn\":\"N9a接口接收GTP包字节数\",\"en\":\"UPF.N9aIncOct\"}','UPF从左侧N9a接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3818,'UPF','UPFHD03','UPF.N9aIncOct._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9a接口接收GTP包字节数\",\"en\":\"UPF.N9aIncOct._Ns\"}','UPF从左侧N9a接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3819,'UPF','UPFHD04','UPF.N9aOgOct','false','EpRpDynN9Upf','15M','{\"cn\":\"N9a接口发送GTP包字节数\",\"en\":\"UPF.N9aOgOct\"}','UPF从左侧N9a接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3820,'UPF','UPFHD04','UPF.N9aOgOct._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9a接口发送GTP包字节数\",\"en\":\"UPF.N9aOgOct._Ns\"}','UPF从左侧N9a接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3821,'UPF','UPFHD05','UPF.N9aDiscPkt','false','EpRpDynN9Upf','15M','{\"cn\":\"N9a接口接收错误GTP包数\",\"en\":\"UPF.N9aDiscPkt\"}','UPF对左侧N9a接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3822,'UPF','UPFHD05','UPF.N9aDiscPkt._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9a接口接收错误GTP包数\",\"en\":\"UPF.N9aDiscPkt._Ns\"}','UPF对左侧N9a接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3823,'UPF','UPFHD06','UPF.N9cIncPkt','false','EpRpDynN9Upf','15M','{\"cn\":\"N9c接口接收GTP包数\",\"en\":\"UPF.N9cIncPkt\"}','UPF从右侧N9c接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3824,'UPF','UPFHD06','UPF.N9cIncPkt._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9c接口接收GTP包数\",\"en\":\"UPF.N9cIncPkt._Ns\"}','UPF从右侧N9c接口接收的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3825,'UPF','UPFHD07','UPF.N9cOgPkt','false','EpRpDynN9Upf','15M','{\"cn\":\"N9c接口发送GTP包数\",\"en\":\"UPF.N9cOgPkt\"}','UPF从右侧N9c接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3826,'UPF','UPFHD07','UPF.N9cOgPkt._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9c接口发送GTP包数\",\"en\":\"UPF.N9cOgPkt._Ns\"}','UPF从右侧N9c接口发送出去的GTP包数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3827,'UPF','UPFHD08','UPF.N9cIncOct','false','EpRpDynN9Upf','15M','{\"cn\":\"N9c接口接收GTP包字节数\",\"en\":\"UPF.N9cIncOct\"}','UPF从右侧N9c接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3828,'UPF','UPFHD08','UPF.N9cIncOct._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9c接口接收GTP包字节数\",\"en\":\"UPF.N9cIncOct._Ns\"}','UPF从右侧N9c接口接收的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3829,'UPF','UPFHD09','UPF.N9cOgOct','false','EpRpDynN9Upf','15M','{\"cn\":\"N9c接口发送GTP包字节数\",\"en\":\"UPF.N9cOgOct\"}','UPF从右侧N9c接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3830,'UPF','UPFHD09','UPF.N9cOgOct._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9c接口发送GTP包字节数\",\"en\":\"UPF.N9cOgOct._Ns\"}','UPF从右侧N9c接口发送的GTP包字节数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3831,'UPF','UPFHD10','UPF.N9cDiscPkt','false','EpRpDynN9Upf','15M','{\"cn\":\"N9c接口接收错误GTP包数\",\"en\":\"UPF.N9cDiscPkt\"}','UPF对右侧N9c接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3832,'UPF','UPFHD10','UPF.N9cDiscPkt._Ns','true','EpRpDynN9Upf','15M','{\"cn\":\"分切片的N9c接口接收错误GTP包数\",\"en\":\"UPF.N9cDiscPkt._Ns\"}','UPF对右侧N9c接口因出错丢弃的GTP包个数,其中EpRpDynN9Upf_Global要求按S-NSSAI分别进行统计。'),(3833,'UPF','UPFHE01','UPF.N6IncPkt','false','UpfFunction','15M','{\"cn\":\"N6接口接收IP包数\",\"en\":\"UPF.N6IncPkt\"}','统计UPF在N6接口接收到的IP包个数,并按DNN分别进行统计;'),(3834,'UPF','UPFHE01','UPF.N6IncPkt._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口接收IP包数\",\"en\":\"UPF.N6IncPkt._Dnn\"}','统计UPF在N6接口接收到的IP包个数,并按DNN分别进行统计;'),(3835,'UPF','UPFHE01','UPF.N6IncPktIpv6','false','UpfFunction','15M','{\"cn\":\"N6接口接收IPv6包数\",\"en\":\"UPF.N6IncPktIpv6\"}','统计UPF在N6接口接收到的IPv6包个数,并按DNN分别进行统计;'),(3836,'UPF','UPFHE01','UPF.N6IncPktIpv6._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口接收IPv6包数\",\"en\":\"UPF.N6IncPktIpv6._Dnn\"}','统计UPF在N6接口接收到的IPv6包个数,并按DNN分别进行统计;'),(3837,'UPF','UPFHE02','UPF.N6OgPkt','false','UpfFunction','15M','{\"cn\":\"N6接口发送IP包数\",\"en\":\"UPF.N6OgPkt\"}','统计UPF在N6向发送的IP包个数,并按DNN分别进行统计;'),(3838,'UPF','UPFHE02','UPF.N6OgPkt._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口发送IP包数\",\"en\":\"UPF.N6OgPkt._Dnn\"}','统计UPF在N6向发送的IP包个数,并按DNN分别进行统计;'),(3839,'UPF','UPFHE02','UPF.N6OgPktIpv6','false','UpfFunction','15M','{\"cn\":\"N6接口发送IPv6包数\",\"en\":\"UPF.N6OgPktIpv6\"}','统计UPF在N6向发送的IPv6包个数,并按DNN分别进行统计;'),(3840,'UPF','UPFHE02','UPF.N6OgPktIpv6._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口发送IPv6包数\",\"en\":\"UPF.N6OgPktIpv6._Dnn\"}','统计UPF在N6向发送的IPv6包个数,并按DNN分别进行统计;'),(3841,'UPF','UPFHE03','UPF.N6IncOct','false','UpfFunction','15M','{\"cn\":\"N6接口接收字节数\",\"en\":\"UPF.N6IncOct\"}','统计UPF在N6接收到的IP包PDU字节数,并按DNN分别进行统计;'),(3842,'UPF','UPFHE03','UPF.N6IncOct._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口接收字节数\",\"en\":\"UPF.N6IncOct._Dnn\"}','统计UPF在N6接收到的IP包PDU字节数,并按DNN分别进行统计;'),(3843,'UPF','UPFHE03','UPF.N6IncOctIpv6','false','UpfFunction','15M','{\"cn\":\"N6接口接收的IPv6字节数\",\"en\":\"UPF.N6IncOctIpv6\"}','统计UPF在N6接收到的IPv6包PDU字节数,并按DNN分别进行统计;'),(3844,'UPF','UPFHE03','UPF.N6IncOctIpv6._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口接收的IPv6字节数\",\"en\":\"UPF.N6IncOctIpv6._Dnn\"}','统计UPF在N6接收到的IPv6包PDU字节数,并按DNN分别进行统计;'),(3845,'UPF','UPFHE04','UPF.N6OgOct','false','UpfFunction','15M','{\"cn\":\"N6接口发送字节数\",\"en\":\"UPF.N6OgOct\"}','统计UPF在N6发送的IP包PDU字节数,并按DNN分别进行统计;'),(3846,'UPF','UPFHE04','UPF.N6OgOct._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口发送字节数\",\"en\":\"UPF.N6OgOct._Dnn\"}','统计UPF在N6发送的IP包PDU字节数,并按DNN分别进行统计;'),(3847,'UPF','UPFHE04','UPF.N6OgOctIpv6','false','UpfFunction','15M','{\"cn\":\"N6接口发送的IPv6字节数\",\"en\":\"UPF.N6OgOctIpv6\"}','统计UPF在N6发送的IPv6包PDU字节数,并按DNN分别进行统计;'),(3848,'UPF','UPFHE04','UPF.N6OgOctIpv6._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口发送的IPv6字节数\",\"en\":\"UPF.N6OgOctIpv6._Dnn\"}','统计UPF在N6发送的IPv6包PDU字节数,并按DNN分别进行统计;'),(3849,'UPF','UPFHE05','UPF.N6DiscPkt','false','UpfFunction','15M','{\"cn\":\"N6接口出错丢弃的IP包数\",\"en\":\"UPF.N6DiscPkt\"}','统计N6口出错丢弃的IP包个数,并按DNN分别进行统计;'),(3850,'UPF','UPFHE05','UPF.N6DiscPkt._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口出错丢弃的IP包数\",\"en\":\"UPF.N6DiscPkt._Dnn\"}','统计N6口出错丢弃的IP包个数,并按DNN分别进行统计;'),(3851,'UPF','UPFHE05','UPF.N6DiscPktIpv6','false','UpfFunction','15M','{\"cn\":\"N6接口出错丢弃的IPv6包数\",\"en\":\"UPF.N6DiscPktIpv6\"}','统计N6口出错丢弃的IPv6包个数,并按DNN分别进行统计;'),(3852,'UPF','UPFHE05','UPF.N6DiscPktIpv6._Dnn','true','UpfFunction','15M','{\"cn\":\"分DNN的N6接口出错丢弃的IPv6包数\",\"en\":\"UPF.N6DiscPktIpv6._Dnn\"}','统计N6口出错丢弃的IPv6包个数,并按DNN分别进行统计;'),(3853,'UPF','UPFHF01','ME.MeanMeLoad','false','ManagedElement','15M','{\"cn\":\"系统平均负荷\",\"en\":\"ME.MeanMeLoad\"}','对物理网元:指测量周期中,网元的硬件资源负荷的抽样平均值。网元的硬件资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。\n对虚拟网元:指测量周期中,网元的虚拟机资源负荷的抽样平均值。网元的虚拟机资源负荷可取对网元影响最大的模块的负荷,或取不同模块的负荷的加权平均值,不同厂商设备的计算方法各不相同。'),(3854,'UPF','UPFHG01','UPF.MeanRtDelay._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的平均往返时延\",\"en\":\"UPF.MeanRtDelay._Ns\"}','基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的往返时延'),(3855,'UPF','UPFHG02','UPF.MeanUlDelay._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的平均上行时延\",\"en\":\"UPF.MeanUlDelay._Ns\"}','基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的上行时延'),(3856,'UPF','UPFHG03','UPF.MeanDlDelay._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的平均下行时延\",\"en\":\"UPF.MeanDlDelay._Ns\"}','基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的下行时延'),(3857,'UPF','UPFHG04','UPF.MaxRtDelay._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的最大往返时延\",\"en\":\"UPF.MaxRtDelay._Ns\"}','基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的最大往返时延'),(3858,'UPF','UPFHG05','UPF.MaxUlDelay._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的最大上行时延\",\"en\":\"UPF.MaxUlDelay._Ns\"}','基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的最大上行时延'),(3859,'UPF','UPFHG06','UPF.MaxDlDelay._Ns','true','UpfFunction','15M','{\"cn\":\"分切片的最大下行时延\",\"en\":\"UPF.MaxDlDelay._Ns\"}','基于切片对一个测量周期内所有归属该切片的采样用户获得的时延取平均后得到的最大下行时延'),(3860,'UPF','UPFHH01','UPF.5GLanMaxPduSession','false','UpfFunction','15M','{\"cn\":\"最大的5GLANGroup会话数\",\"en\":\"UPF.5GLanMaxPduSession\"}','一个统计周期内UPF+中的最大5G LAN GROUP会话数目'),(3861,'UPF','UPFHH01','UPF.5GLanMaxPduSession._5GLanGroup','true','UpfFunction','15M','{\"cn\":\"指定5GLANGroup的最大的5GLANGroup会话数\",\"en\":\"UPF.5GLanMaxPduSession._5GLanGroup\"}','一个统计周期内UPF+中指定5G LAN Group的最大5G LAN GROUP会话数目'),(3862,'UPF','UPFHH02','UPF.5GLanUeTransPkt','false','UpfFunction','15M','{\"cn\":\"5GLANGroupUE互访报文包数\",\"en\":\"UPF.5GLanUeTransPkt\"}','一个统计周期内UPF+中的5G LAN GROUP UE转发给其他UE的报文报数'),(3863,'UPF','UPFHH02','UPF.5GLanUeTransPkt._5GLanGroup','true','UpfFunction','15M','{\"cn\":\"指定5GLANGroup的UE互访报文包数\",\"en\":\"UPF.5GLanUeTransPkt._5GLanGroup\"}','一个统计周期内UPF+中指定5G LAN Group的UE转发给其他UE的报文报数'),(3864,'UPF','UPFHH03','UPF.5GLanUeTransOct','false','UpfFunction','15M','{\"cn\":\"5GLANGroupUE互访报文字节数\",\"en\":\"UPF.5GLanUeTransOct\"}','一个统计周期内UPF+中的5G LAN GROUP UE转发给其他UE的报文字节数'),(3865,'UPF','UPFHH03','UPF.5GLanUeTransOct._5GLanGroup','true','UpfFunction','15M','{\"cn\":\"指定5GLANGroup的UE互访报文字节数\",\"en\":\"UPF.5GLanUeTransOct._5GLanGroup\"}','一个统计周期内UPF+中指定5G LAN Group的UE转发给其他UE的报文字节数'),(3866,'UPF','UPFHI01','AMF.RegSub','false','AmfFunction','15M','{\"cn\":\"AMF注册态用户数\",\"en\":\"AMF.RegSub\"}','当前所有注册在AMF上的用户'),(3867,'UPF','UPFHI01','AMF.RegSub._Ns','true','AmfFunction','15M','{\"cn\":\"分切片的AMF注册用户数\",\"en\":\"AMF.RegSub._Ns\"}','AMF支持的允许UE使用的S-NSSAI统计每个网络切片在AMF上的用户数。以AMF下发给UE的allowed S-NSSAI中AMF支持的S-NSSAI的个数为准。'),(3868,'UPF','UPFHI02','AMF.PagAtt','false','AmfFunction','15M','{\"cn\":\"寻呼请求次数\",\"en\":\"AMF.PagAtt\"}','AMF的寻呼请求次数。'),(3869,'UPF','UPFHI03','AMF.FirstPagingSucc','false','AmfFunction','15M','{\"cn\":\"寻呼响应次数\",\"en\":\"AMF.FirstPagingSucc\"}','寻呼成功次数。'),(3870,'UPF','UPFHI04','AMF.GnbNum','false','AmfFunction','15M','{\"cn\":\"AMF挂接5G基站数\",\"en\":\"AMF.GnbNum\"}','统计周期结束点时刻,挂接在AMF下的5G基站数量'),(3871,'UPF','UPFHI05','AMF.AttInitReg','false','AmfFunction','15M','{\"cn\":\"初始注册请求次数\",\"en\":\"AMF.AttInitReg\"}','初始注册请求次数,并分TA进行统计。'),(3872,'UPF','UPFHI06','AMF.AttInitReg._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册请求次数\",\"en\":\"AMF.AttInitReg._Ta\"}','初始注册请求次数,并分TA进行统计。'),(3873,'UPF','UPFHI07','AMF.SuccInitReg','false','AmfFunction','15M','{\"cn\":\"初始注册成功次数\",\"en\":\"AMF.SuccInitReg\"}','初始注册完成次数,并分TA进行统计。'),(3874,'UPF','UPFHI08','AMF.SuccInitReg._Ta','true','AmfFunction','15M','{\"cn\":\"分跟踪区的初始注册成功次数\",\"en\":\"AMF.SuccInitReg._Ta\"}','初始注册完成次数,并分TA进行统计。'),(3875,'UPF','UPFHI09','AMF.FailedInitReg','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数\",\"en\":\"AMF.FailedInitReg\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3876,'UPF','UPFHI10','AMF.FailedInitReg._Cause','true','AmfFunction','15M','{\"cn\":\"分原因值的初始注册失败次数\",\"en\":\"AMF.FailedInitReg._Cause\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3877,'UPF','UPFHI11','AMF.FailedInitReg.3','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_非法用户\",\"en\":\"AMF.FailedInitReg.3\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3878,'UPF','UPFHI12','AMF.FailedInitReg.5','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_PEI不允许\",\"en\":\"AMF.FailedInitReg.5\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3879,'UPF','UPFHI13','AMF.FailedInitReg.6','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_非法设备\",\"en\":\"AMF.FailedInitReg.6\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3880,'UPF','UPFHI14','AMF.FailedInitReg.7','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_5GS服务不允许\",\"en\":\"AMF.FailedInitReg.7\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3881,'UPF','UPFHI15','AMF.FailedInitReg.7.User','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_5GS服务不允许_用户原因\",\"en\":\"AMF.FailedInitReg.7.User\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3882,'UPF','UPFHI16','AMF.FailedInitReg.15','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_跟踪区内无合适小区\",\"en\":\"AMF.FailedInitReg.15\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3883,'UPF','UPFHI17','AMF.FailedInitReg.15.User','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_跟踪区内无合适小区_用户原因\",\"en\":\"AMF.FailedInitReg.15.User\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3884,'UPF','UPFHI18','AMF.FailedInitReg.12','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_跟踪区不允许\",\"en\":\"AMF.FailedInitReg.12\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3885,'UPF','UPFHI19','AMF.FailedInitReg.13','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_漫游跟踪区禁止接入\",\"en\":\"AMF.FailedInitReg.13\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3886,'UPF','UPFHI20','AMF.FailedInitReg.27','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_N1模式不允许\",\"en\":\"AMF.FailedInitReg.27\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3887,'UPF','UPFHI21','AMF.FailedInitReg.62','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_无可用网络切片\",\"en\":\"AMF.FailedInitReg.62\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3888,'UPF','UPFHI22','AMF.FailedInitReg.11','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_PLMN不允许\",\"en\":\"AMF.FailedInitReg.11\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3889,'UPF','UPFHI23','AMF.FailedInitReg.111','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_协议错误\",\"en\":\"AMF.FailedInitReg.111\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3890,'UPF','UPFHI24','AMF.FailedInitReg.111.User','false','AmfFunction','15M','{\"cn\":\"初始注册失败次数_协议错误_用户原因\",\"en\":\"AMF.FailedInitReg.111.User\"}','初始注册失败次数,分原因进行分类统计;\n其中,原因值3、5、6、7.User、15.User、27、9.User、11、12、13、62、111.User视为用户原因。'),(3891,'UPF','UPFHJ01','SMF.AttCreatePduSession','false','SmfFunction','15M','{\"cn\":\"PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession\"}','UE发起的PDU会话建立请求次数。'),(3892,'UPF','UPFHJ02','SMF.SuccCreatePduSession','false','SmfFunction','15M','{\"cn\":\"PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession\"}','UE发起的PDU会话建立成功次数。'),(3893,'UPF','UPFHJ03','SMF.MeanPduSession','false','SmfFunction','15M','{\"cn\":\"平均PDU会话数\",\"en\":\"SMF.MeanPduSession\"}','一个统计周期内SMF中的平均PDU会话数。'),(3894,'UPF','UPFHJ03','SMF.MeanPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的平均PDU会话数\",\"en\":\"SMF.MeanPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的平均PDU会话数。'),(3895,'UPF','UPFHJ04','SMF.MaxPduSession','false','SmfFunction','15M','{\"cn\":\"最大PDU会话数\",\"en\":\"SMF.MaxPduSession\"}','一个统计周期内SMF中的最大PDU会话数。'),(3896,'UPF','UPFHJ04','SMF.MaxPduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的最大PDU会话数\",\"en\":\"SMF.MaxPduSession._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的最大PDU会话数。'),(3897,'UPF','UPFHJ05','SMF.MeanQf','false','SmfFunction','15M','{\"cn\":\"平均Qos流数\",\"en\":\"SMF.MeanQf\"}','一个统计周期内SMF中的平均Qos流数。'),(3898,'UPF','UPFHJ05','SMF.MeanQf._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的平均Qos流数\",\"en\":\"SMF.MeanQf._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的平均QoS流数。'),(3899,'UPF','UPFHJ06','SMF.MaxQf','false','SmfFunction','15M','{\"cn\":\"最大Qos流数\",\"en\":\"SMF.MaxQf\"}','一个统计周期内SMF中的最大Qos流数。'),(3900,'UPF','UPFHJ06','SMF.MaxQf._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的最大Qos流数\",\"en\":\"SMF.MaxQf._Ns\"}','一个统计周期内按照S-NSSAI统计SMF中的最大QoS流数。'),(3901,'UPF','UPFHJ07','SMF.AttCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的PDU会话建立请求次数\",\"en\":\"SMF.AttCreatePduSession._Ns\"}','按照S-NSSAI统计UE发起的PDU会话建立请求次数。'),(3902,'UPF','UPFHJ07','SMF.SuccCreatePduSession._Ns','true','SmfFunction','15M','{\"cn\":\"分切片的PDU会话建立成功次数\",\"en\":\"SMF.SuccCreatePduSession._Ns\"}','按照S-NSSAI统计UE发起的PDU会话建立成功次数。'),(3903,'UPF','UPFHK01','UDR.5gActSub','false','UdrFunction','15M','{\"cn\":\"5G活动用户数\",\"en\":\"UDR.5gActSub\"}','统计UDR存储的有5G位置信息的MSISDN用户数最新值'),(3904,'UPF','UPFHK02','UDR.FileSyncReq','false','UdrFunction','15M','{\"cn\":\"文件同步请求次数\",\"en\":\"UDR.FileSyncReq\"}','应急UDR和核心侧UDR文件同步请求次数'),(3905,'UPF','UPFHK03','UDR.FileSyncReqSucc','false','UdrFunction','15M','{\"cn\":\"文件同步成功次数\",\"en\":\"UDR.FileSyncReqSucc\"}','应急UDR和核心侧UDR文件同步请求成功次数'),(3906,'UPF','UPFHK04','UDR.InstruSyncReq','false','UdrFunction','15M','{\"cn\":\"指令同步请求次数\",\"en\":\"UDR.InstruSyncReq\"}','应急UDR和核心侧UDR指令同步请求次数'),(3907,'UPF','UPFHK05','UDR.InstruSyncReqSucc','false','UdrFunction','15M','{\"cn\":\"指令同步成功次数\",\"en\":\"UDR.InstruSyncReqSucc\"}','应急UDR和核心侧UDR指令同步请求成功次数'),(3908,'UPF','UPFHK06','UDR.SynSub','false','UdrFunction','15M','{\"cn\":\"应急UDR同步的用户总数\",\"en\":\"UDR.SynSub\"}','统计应急UDR从核心侧UDR同步的用户数'),(3909,'UPF','UPFHK07','UDR.SynSubSucc','false','UdrFunction','15M','{\"cn\":\"应急UDR同步成功的用户数\",\"en\":\"UDR.SynSubSucc\"}','统计应急UDR从核心侧UDR同步成功的用户数'),(3910,'UPF','UPFHL01','Ausf.UeAuthReq','false','AusfFunction','15M','{\"cn\":\"鉴权请求次数\",\"en\":\"Ausf.UeAuthReq\"}','AUSF收到的鉴权请求次数'),(3911,'UPF','UPFHL02','Ausf.UeAuthAnsSucc','false','AusfFunction','15M','{\"cn\":\"鉴权成功次数\",\"en\":\"Ausf.UeAuthAnsSucc\"}','AUSF返回鉴权成功响应次数');
+/*!40000 ALTER TABLE `measure_title` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:02
diff --git a/build/database/common/menu.sql b/build/database/common/menu.sql
new file mode 100644
index 0000000..508c990
--- /dev/null
+++ b/build/database/common/menu.sql
@@ -0,0 +1,55 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `menu`
+--
+
+DROP TABLE IF EXISTS `menu`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `menu` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `group_name` varchar(16) DEFAULT NULL,
+ `menu_tag` varchar(64) DEFAULT '',
+ `sort_id` int(11) DEFAULT NULL,
+ `lang_tag` varchar(16) DEFAULT NULL,
+ `menu_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `menu`
+--
+
+LOCK TABLES `menu` WRITE;
+/*!40000 ALTER TABLE `menu` DISABLE KEYS */;
+INSERT INTO `menu` VALUES (1,'manager','topologyManagement',1,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-home\",\r\n \"child\": [\r\n {\r\n \"id\": 3,\r\n \"href\": \"page/main/main.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/system/performanceCount.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"运行统计\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"系统状态\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(2,'manager','faultManagement',2,'cn','{\r\n \"id\": 1,\r\n \"href\": \"\",\r\n \"icon\": \"fa fa-wrench\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/alarm/alarmListDown.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"活动告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/alarm/AlarmListHistory.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"历史告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/alarm/alarmInfoConfig.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n } ,{\r\n \"id\": 6,\r\n \"href\": \"page/alarm/synchronous.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"定时同步设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 5,\r\n \"href\": \"page/alarm/alarmForwarding.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"故障管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(3,'manager','systemManagement',3,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-pencil-square-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/nfManage/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/configParam/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"参数配置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/softwareManage/softwareManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"软件管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/softwareManage/backupManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"备份管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"配置管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(4,'manager','performanceManagement',4,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-line-chart\",\r\n \"child\": [{\r\n \"id\": 1,\r\n \"href\": \"page/task/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"任务管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 2,\r\n \"href\": \"page/repair/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能数据\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/task/perfReport.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能报表\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/task/threshold.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能门限\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/gold/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"黄金指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/task/perfReportSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 8,\r\n \"href\": \"page/indicators/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"自定义指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"性能管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(5,'manager','operationMaintenance',5,'cn','{\r\n \"id\": 1,\r\n \"title\": \"操作维护\",\r\n \"icon\": \"fa fa-gear\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [\r\n{\r\n \"id\": 4,\r\n \"title\": \"操作维护MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/omcList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n \r\n {\r\n \"id\": 2,\r\n \"title\": \"网元操作MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/list.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"用户数据MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/udmList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(6,'manager','traceManagement',6,'cn','{\r\n \"id\": 1,\r\n \"title\": \"跟踪管理\",\r\n \"icon\": \"fa fa-home\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [{\r\n \"id\": 2,\r\n \"title\": \"跟踪任务\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/taskList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"信令分析\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/traceShow.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(7,'manager','logManagement',7,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/log/operLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 8,\r\n \"href\": \"page/log/nbiOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 0,\r\n \"href\": \"page/log/mmlOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"mml操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/log/alarmLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/log/securityLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/log/forwardingLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 8,\r\n \"href\": \"page/log/nbiAlarmLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/log/logSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"日志通用管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"日志管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(8,'manager','securityManagement',8,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-users\",\r\n \"child\": [\r\n {\r\n \"id\": 2,\r\n \"href\": \"page/user/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/user/online.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"在线状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/group/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户组管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 5,\r\n \"href\": \"page/user/securityPolicy.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全策略\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"安全管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(18,'operator','topologyManagement',1,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-home\",\r\n \"child\": [\r\n {\r\n \"id\": 3,\r\n \"href\": \"page/main/main.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/system/performanceCount.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"运行统计\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"系统状态\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(19,'operator','faultManagement',2,'cn','{\r\n \"id\": 1,\r\n \"href\": \"\",\r\n \"icon\": \"fa fa-wrench\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/alarm/alarmListDown.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"活动告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/alarm/AlarmListHistory.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"历史告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/alarm/alarmInfoConfig.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n } ,{\r\n \"id\": 6,\r\n \"href\": \"page/alarm/synchronous.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"定时同步设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 5,\r\n \"href\": \"page/alarm/alarmForwarding.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"故障管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(20,'operator','systemManagement',3,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-pencil-square-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/nfManage/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/configParam/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"参数配置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/softwareManage/softwareManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"软件管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/softwareManage/backupManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"备份管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"配置管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(21,'operator','performanceManagement',4,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-line-chart\",\r\n \"child\": [{\r\n \"id\": 1,\r\n \"href\": \"page/task/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"任务管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 2,\r\n \"href\": \"page/repair/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能数据\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/task/perfReport.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能报表\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/task/threshold.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能门限\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/gold/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"黄金指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/task/perfReportSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 8,\r\n \"href\": \"page/indicators/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"自定义指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"性能管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(22,'operator','operationMaintenance',5,'cn','{\r\n \"id\": 1,\r\n \"title\": \"操作维护\",\r\n \"icon\": \"fa fa-gear\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [\r\n{\r\n \"id\": 4,\r\n \"title\": \"操作维护MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/omcList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n \r\n {\r\n \"id\": 2,\r\n \"title\": \"网元操作MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/list.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"用户数据MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/udmList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(31,'operator','traceManagement',6,'cn','{\r\n \"id\": 1,\r\n \"title\": \"跟踪管理\",\r\n \"icon\": \"fa fa-home\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [{\r\n \"id\": 2,\r\n \"title\": \"跟踪任务\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/taskList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"信令分析\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/traceShow.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(32,'operator','logManagement',7,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/log/operLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 8,\r\n \"href\": \"page/log/nbiOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 0,\r\n \"href\": \"page/log/mmlOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"mml操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/log/alarmLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/log/securityLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/log/forwardingLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 8,\r\n \"href\": \"page/log/nbiAlarmLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/log/logSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"日志通用管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"日志管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(33,'operator','securityManagement',8,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-users\",\r\n \"child\": [\r\n {\r\n \"id\": 2,\r\n \"href\": \"page/user/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/user/online.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"在线状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/group/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户组管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"安全管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(34,'user','topologyManagement',1,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-home\",\r\n \"child\": [\r\n {\r\n \"id\": 3,\r\n \"href\": \"page/main/main.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"系统状态\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(40,'test','logManagement',7,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/log/operLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/log/alarmLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/log/securityLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"日志管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(42,'test','topologyManagement',1,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-home\",\r\n \"child\": [\r\n {\r\n \"id\": 3,\r\n \"href\": \"page/main/main.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/system/performanceCount.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"运行统计\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"系统状态\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(43,'test','faultManagement',2,'cn','{\r\n \"id\": 1,\r\n \"href\": \"\",\r\n \"icon\": \"fa fa-wrench\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/alarm/alarmListDown.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"活动告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/alarm/AlarmListHistory.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"历史告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/alarm/alarmInfoConfig.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n } ,{\r\n \"id\": 6,\r\n \"href\": \"page/alarm/synchronous.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"定时同步设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 5,\r\n \"href\": \"page/alarm/alarmForwarding.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"故障管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(44,'test','systemManagement',3,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-pencil-square-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/nfManage/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/configParam/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"参数配置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/softwareManage/softwareManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"软件管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/softwareManage/backupManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"备份管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"配置管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(45,'test','performanceManagement',4,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-line-chart\",\r\n \"child\": [{\r\n \"id\": 1,\r\n \"href\": \"page/task/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"任务管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 2,\r\n \"href\": \"page/repair/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能数据\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/task/perfReport.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能报表\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/task/threshold.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能门限\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/gold/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"黄金指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/task/perfReportSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 8,\r\n \"href\": \"page/indicators/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"自定义指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"性能管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(46,'user','operationMaintenance',5,'cn','{\r\n \"id\": 1,\r\n \"title\": \"操作维护\",\r\n \"icon\": \"fa fa-gear\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [\r\n\r\n \r\n \r\n {\r\n \"id\": 3,\r\n \"title\": \"用户数据MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/udmList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(47,'test','traceManagement',6,'cn','{\r\n \"id\": 1,\r\n \"title\": \"跟踪管理\",\r\n \"icon\": \"fa fa-home\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [{\r\n \"id\": 2,\r\n \"title\": \"跟踪任务\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/taskList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"信令分析\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/traceShow.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(48,'oss','logManagement',7,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/log/operLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/log/alarmLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/log/securityLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"日志管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(49,'oss','securityManagement',8,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-pencil-square-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/nfManage/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/configParam/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"参数配置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/softwareManage/softwareManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"软件管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/softwareManage/backupManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"备份管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 6,\r\n \"href\": \"page/configParam/configParamSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"配置参数设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"配置管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(50,'admin','topologyManagement',1,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-home\",\r\n \"child\": [\r\n {\r\n \"id\": 3,\r\n \"href\": \"page/main/main.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/system/performanceCount.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"运行统计\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"系统状态\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(51,'admin','faultManagement',2,'cn','{\r\n \"id\": 1,\r\n \"href\": \"\",\r\n \"icon\": \"fa fa-wrench\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/alarm/alarmListDown.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"活动告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/alarm/AlarmListHistory.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"历史告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/alarm/alarmInfoConfig.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"故障通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n } ,{\r\n \"id\": 6,\r\n \"href\": \"page/alarm/synchronous.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"定时同步设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/alarm/healthCheck.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"健康状态检查\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 5,\r\n \"href\": \"page/alarm/alarmForwarding.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"故障管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(52,'admin','systemManagement',3,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-pencil-square-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/nfManage/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/configParam/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"参数配置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/softwareManage/softwareManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"软件管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/softwareManage/backupManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"备份管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 6,\r\n \"href\": \"page/configParam/configParamSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"配置参数设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"配置管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(53,'admin','performanceManagement',4,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-line-chart\",\r\n \"child\": [{\r\n \"id\": 1,\r\n \"href\": \"page/task/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"任务管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 2,\r\n \"href\": \"page/repair/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能数据\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/task/perfReport.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能报表\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/task/threshold.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能门限\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/gold/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"黄金指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/task/perfReportSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 8,\r\n \"href\": \"page/indicators/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"自定义指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 9,\r\n \"href\": \"page/objectTemplate/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"对象模板\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 10,\r\n \"href\": \"page/indicators/measuringData.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"自定义测量数据\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"性能管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(54,'admin','operationMaintenance',5,'cn','{\r\n \"id\": 1,\r\n \"title\": \"操作维护\",\r\n \"icon\": \"fa fa-gear\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [{\r\n \"id\": 1,\r\n \"title\": \"核心网池\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/poolList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n{\r\n \"id\": 4,\r\n \"title\": \"操作维护MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/omcList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n \r\n {\r\n \"id\": 2,\r\n \"title\": \"网元操作MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/list.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"用户数据MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/udmList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 4,\r\n \"title\": \"操作维护设置\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/mmlSet.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(55,'admin','traceManagement',6,'cn','{\r\n \"id\": 1,\r\n \"title\": \"跟踪管理\",\r\n \"icon\": \"fa fa-home\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [{\r\n \"id\": 2,\r\n \"title\": \"跟踪任务\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/taskList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"信令分析\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/traceShow.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(56,'admin','logManagement',7,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/log/operLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 0,\r\n \"href\": \"page/log/mmlOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"mml操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/log/alarmLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/log/securityLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/log/forwardingLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/log/logSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"日志通用管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 2,\r\n \"href\": \"page/log/systemLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"系统日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"日志管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(57,'admin','securityManagement',8,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-users\",\r\n \"child\": [\r\n {\r\n \"id\": 2,\r\n \"href\": \"page/user/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/user/online.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"在线状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/group/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户组管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 5,\r\n \"href\": \"page/user/securityPolicy.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全策略\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/menu/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"菜单管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"安全管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(58,'ne','operationMaintenance',1,'cn','{\r\n \"id\": 1,\r\n \"title\": \"操作维护\",\r\n \"icon\": \"fa fa-gear\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [\r\n{\r\n \"id\": 4,\r\n \"title\": \"操作维护MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/omcList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n \r\n {\r\n \"id\": 2,\r\n \"title\": \"网元操作MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/list.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"用户数据MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/udmList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(59,'admin','nbiManagement',9,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/log/nbiOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/log/nbiAlarmLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/log/nbiSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"北向管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n'),(60,'admin','systemManage',10,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/systemManage/systemOperation.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"系统维护\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/systemManage/stabilityEvents.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"稳定性事件列表\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/systemManage/stabilityReports.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"稳定性统计报告\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/systemManage/systemBackup.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"系统备份\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/systemManage/systemExtended.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"系统可扩展\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/systemManage/certificateManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"证书管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"系统管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(61,'admin','realTopologyManagement',10,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/topology/topologyList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"拓扑视图\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"拓扑管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n'),(62,'admin','reportManagement',11,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/alarm/overview.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"报表界面1\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/report/script-mgmt.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"报表界面4\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"报表管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n'),(63,'admin','sliceManagement',12,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/slice/sliceList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面1\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/slice/sliceList2.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面2\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/slice/sliceList3.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面3\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/slice/sliceList4.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面4\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"切片子网管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n'),(64,'omc','topologyManagement',1,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-home\",\r\n \"child\": [\r\n {\r\n \"id\": 3,\r\n \"href\": \"page/main/main.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/system/performanceCount.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"运行统计\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"系统状态\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(65,'omc','faultManagement',2,'cn','{\r\n \"id\": 1,\r\n \"href\": \"\",\r\n \"icon\": \"fa fa-wrench\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/alarm/alarmListDown.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"活动告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/alarm/AlarmListHistory.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"历史告警\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/alarm/alarmInfoConfig.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"故障通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n } ,{\r\n \"id\": 6,\r\n \"href\": \"page/alarm/synchronous.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"定时同步设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/alarm/healthCheck.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"健康状态检查\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 5,\r\n \"href\": \"page/alarm/alarmForwarding.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"故障管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(66,'omc','systemManagement',3,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-pencil-square-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/nfManage/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"网元管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/configParam/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"参数配置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/softwareManage/softwareManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"软件管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/softwareManage/backupManage.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"备份管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"配置管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(67,'omc','performanceManagement',4,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-line-chart\",\r\n \"child\": [{\r\n \"id\": 1,\r\n \"href\": \"page/task/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"任务管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 2,\r\n \"href\": \"page/repair/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能数据\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/task/perfReport.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能报表\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },\r\n {\r\n \"id\": 4,\r\n \"href\": \"page/task/threshold.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能门限\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/gold/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"黄金指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/task/perfReportSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"性能通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 8,\r\n \"href\": \"page/indicators/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"自定义指标\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 9,\r\n \"href\": \"page/objectTemplate/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"对象模板\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 10,\r\n \"href\": \"page/indicators/measuringData.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"自定义测量数据\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"性能管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(68,'omc','operationMaintenance',5,'cn','{\r\n \"id\": 1,\r\n \"title\": \"操作维护\",\r\n \"icon\": \"fa fa-gear\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [{\r\n \"id\": 1,\r\n \"title\": \"核心网池\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/poolList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n{\r\n \"id\": 4,\r\n \"title\": \"操作维护MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/omcList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n \r\n {\r\n \"id\": 2,\r\n \"title\": \"网元操作MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/list.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"用户数据MML\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/udmList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 4,\r\n \"title\": \"操作维护设置\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/mml/mmlSet.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(69,'omc','traceManagement',6,'cn','{\r\n \"id\": 1,\r\n \"title\": \"跟踪管理\",\r\n \"icon\": \"fa fa-home\",\r\n \"href\": null,\r\n \"target\": null,\r\n \"parentId\": 0,\r\n \"child\": [{\r\n \"id\": 2,\r\n \"title\": \"跟踪任务\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/taskList.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n },\r\n {\r\n \"id\": 3,\r\n \"title\": \"信令分析\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"href\": \"page/trace/traceShow.html\",\r\n \"target\": null,\r\n \"parentId\": 1,\r\n \"child\": null\r\n }\r\n ]\r\n}'),(70,'omc','logManagement',7,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [{\r\n \"id\": 2,\r\n \"href\": \"page/log/operLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 0,\r\n \"href\": \"page/log/mmlOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"mml操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 4,\r\n \"href\": \"page/log/alarmLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 6,\r\n \"href\": \"page/log/securityLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"安全日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 7,\r\n \"href\": \"page/log/forwardingLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"告警前转日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 5,\r\n \"href\": \"page/log/logSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"日志通用管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"日志管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(71,'omc','securityManagement',8,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-users\",\r\n \"child\": [\r\n {\r\n \"id\": 2,\r\n \"href\": \"page/user/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/user/online.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"在线状态\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/group/list.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"用户组管理\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }\r\n ],\r\n \"title\": \"安全管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n}'),(72,'omc','nbiManagement',9,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/log/nbiOperLogList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向操作日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/log/nbiAlarmLog.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向告警日志\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/log/nbiSet.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"北向通用设置\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"北向管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n'),(73,'omc','systemManage',10,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/systemManage/systemOperation.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"系统维护\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/systemManage/stabilityEvents.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"稳定性事件列表\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/systemManage/stabilityReports.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"稳定性统计报告\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/systemManage/systemBackup.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"系统备份\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 3,\r\n \"href\": \"page/systemManage/systemExtended.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"系统可扩展\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"系统管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}'),(74,'omc','realTopologyManagement',11,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/topology/topologyList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"拓扑视图\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"拓扑管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n'),(75,'omc','reportManagement',12,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/alarm/overview.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"报表界面1\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/report/script-mgmt.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"报表界面4\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"报表管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n'),(76,'omc','sliceManagement',13,'cn','{\r\n \"id\": 1,\r\n \"href\": null,\r\n \"icon\": \"fa fa-newspaper-o\",\r\n \"child\": [ {\r\n \"id\": 1,\r\n \"href\": \"page/slice/sliceList.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面1\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 2,\r\n \"href\": \"page/slice/sliceList2.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面2\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }, {\r\n \"id\": 3,\r\n \"href\": \"page/slice/sliceList3.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面3\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n },{\r\n \"id\": 4,\r\n \"href\": \"page/slice/sliceList4.html\",\r\n \"icon\": \"fa fa-caret-right\",\r\n \"child\": null,\r\n \"title\": \"切片界面4\",\r\n \"target\": null,\r\n \"parentId\": 1\r\n }],\r\n \"title\": \"切片子网管理\",\r\n \"target\": null,\r\n \"parentId\": 0\r\n\r\n}\r\n\r\n\r\n\r\n');
+/*!40000 ALTER TABLE `menu` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:03
diff --git a/build/database/common/mml_command.sql b/build/database/common/mml_command.sql
new file mode 100644
index 0000000..8fb9153
--- /dev/null
+++ b/build/database/common/mml_command.sql
@@ -0,0 +1,59 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `mml_command`
+--
+
+DROP TABLE IF EXISTS `mml_command`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `mml_command` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `category` varchar(32) DEFAULT NULL,
+ `cat_display` varchar(64) DEFAULT NULL,
+ `operation` varchar(10) DEFAULT NULL,
+ `object` varchar(16) DEFAULT NULL,
+ `mml_display` varchar(64) DEFAULT NULL,
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `status` enum('Active','Inactive') DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `id` (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1626 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `mml_command`
+--
+
+LOCK TABLES `mml_command` WRITE;
+/*!40000 ALTER TABLE `mml_command` DISABLE KEYS */;
+INSERT INTO `mml_command` VALUES (1593,'OMC','neManagement','Network Element Management','lst','neinfo','List NE Information','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1594,'OMC','neManagement','Network Element Management','lst','memap','List Managed Element Map','[{\"alias\":\"rm_uid\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1595,'OMC','neManagement','Network Element Management','add','neinfo','Add Network Element','[{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"rmuid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ip\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"IP address\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"port\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Port\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_name\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE name\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"nename\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"pv_flag\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"PV flag\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"pvflag\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(1596,'OMC','neManagement','Network Element Management','mod','neinfo','Modify Network Element','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ip\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"IP address\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"ip\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"port\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Port\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"port\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_name\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE name\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"nename\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"pv_flag\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"PV flag\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"pvflag\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1597,'OMC','neManagement','Network Element Management','del','neinfo','Delete Network Element','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(1598,'OMC','neConfigManagement','NE Config Parameter Management','dsp','neconfig','Display NE Config Parameter','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"top_tag\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Parameter tag\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"tag\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1599,'OMC','faultManagement','Fault Management','dsp','alarm','Display Alarm Information','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE UID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_name\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE name\",\"filter\":\"\",\"name\":\"nename\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"alarm_code\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm code\",\"filter\":\"\",\"name\":\"alarmcode\",\"optional\":\"true\",\"type\":\"int\"},{\"alias\":\"orig_severity\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Original severity\",\"filter\":\"{\\\"Critical\\\":\\\"Critical\\\",\\\"Major\\\":\\\"Major\\\",\\\"Minor\\\":\\\"Minor\\\",\\\"Warning\\\":\\\"Warning\\\",\\\"Event\\\":\\\"Event\\\"}\",\"name\":\"origseverity\",\"optional\":\"true\",\"type\":\"enum\"},{\"alias\":\"pv_flag\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"PV flag\",\"filter\":\"\",\"name\":\"pvflag\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"event_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm event start time\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"event_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm event end time\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"alarm_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm type\",\"filter\":\"{\\\"CommunicationAlarm\\\":\\\"CommunicationAlarm\\\",\\\"EquipmentAlarm\\\":\\\"EquipmentAlarm\\\",\\\"ProcessingFailure\\\":\\\"ProcessingFailure\\\",\\\"EnvironmentalAlarm\\\":\\\"EnvironmentalAlarm\\\",\\\"QualityOfServiceAlarm\\\":\\\"QualityOfServiceAlarm\\\"}\",\"name\":\"alarmtype\",\"optional\":\"true\",\"type\":\"enum\"},{\"alias\":\"alarm_status\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Alarm status\",\"filter\":\"\",\"name\":\"alarmstatus\",\"optional\":\"true\",\"type\":\"int\"}]','Active'),(1600,'OMC','systemCommand','Linux System Command','run','shell','Run Shell Command','[{\"alias\":\"cmd\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Shell command\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"cmd\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(1601,'OMC','licenseManagement','License Management','dsp','licenseinfo','Display NE License Information','[{\"alias\":\"neType\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"neId\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]','Inactive'),(1602,'OMC','licenseManagement','License Management','lst','license','List NE License Information','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]','Inactive'),(1603,'OMC','licenseManagement','License Management','dep','license','Deployment NE License','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Source NE type\",\"filter\":\"\",\"name\":\"srcnetype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"comment\":\"\",\"display\":\"Source NE ID\",\"filter\":\"\",\"name\":\"srcneid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Destination NE type\",\"filter\":\"\",\"name\":\"dstnetype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"comment\":\"\",\"display\":\"Destination NE ID\",\"filter\":\"\",\"name\":\"dstneid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"dep_number\",\"comment\":\"\",\"display\":\"Deployment number\",\"filter\":\"\",\"name\":\"number\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(1604,'OMC','licenseManagement','License Management','rel','license','Batch Release NE License','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"capcity\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Release number\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"capcity\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(1605,'OMC','licenseManagement','License Management','ins','license','Install NE License','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"capcity\",\"comment\":\"\",\"display\":\"Install number\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"capcity\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(1606,'OMC','licenseManagement','License Management','adj','license','Adjustment NE License','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"number\",\"comment\":\"\",\"display\":\"Adjustment number\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"number\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(1607,'OMC','licenseManagement','License Management','exp','license','Export NE License','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]','Inactive'),(1608,'OMC','licenseManagement','License Management','uni','license','Uninstall NE License','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(1609,'OMC','licenseManagement','License Management','dsp','nelink','Display NE Interface Link Status','[{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"interface\",\"comment\":\"\",\"display\":\"Interface\",\"filter\":\"\",\"name\":\"interface\",\"optional\":\"true\",\"type\":\"string\"}]','Inactive'),(1610,'OMC','nrmManagement','NBI Resourece Management','dsp','nbicm','Display NBI Resource Management','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"rm_uid\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Resource management UID\",\"filter\":\"\",\"name\":\"rmuid\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1611,'OMC','neVersionManagement','NE Version Management','upg','neversion','Upgrade NE Software Version','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"version\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Version\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"version\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(1612,'OMC','pmTaskManagement','Performance Measure Task Management','lst','measuretask','List Performance Measure Task','[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"granul_option\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Time granularity\",\"filter\":\"\",\"name\":\"granuloption\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1613,'OMC','pmTaskManagement','Performance Measure Task Management','add','measuretask','Add Performance Measure Task','[{\"alias\":\"ne_type\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"netype\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"ne_ids\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE ID set\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"neids\",\"optional\":\"false\",\"type\":\"array\"},{\"alias\":\"granul_option\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Granularity option\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"granuloption\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"kpi_set\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"KPI set\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"kpiset\",\"optional\":\"false\",\"type\":\"json\"},{\"alias\":\"start_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task start time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"starttime\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"end_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task end time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"endtime\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(1614,'OMC','pmTaskManagement','Performance Measure Task Management','mod','measuretask','Modify Performance Measure Task','[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"},{\"alias\":\"kpi_set\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"KPI set\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"kpiset\",\"optional\":\"true\",\"type\":\"json\"},{\"alias\":\"start_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task start time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"end_time\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure task end time\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"granul_option\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"granularity option\",\"filter\":\"\",\"loc\":\"false\",\"name\":\"granuloption\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1615,'OMC','pmTaskManagement','Performance Measure Task Management','del','measuretask','Delete Performance Measure Task','[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(1616,'OMC','pmTaskManagement','Performance Measure Task Management','act','measuretask','Active Performance Measure Task','[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(1617,'OMC','pmTaskManagement','Performance Measure Task Management','dea','measuretask','Deactive Performance Measure Task','[{\"alias\":\"id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(1618,'OMC','pmDataManagement','Performance Data Management','lst','measuredata','List Performance Data','[{\"alias\":\"task_id\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Task ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"id\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"kpi_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"kpiid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"start_time\\u003e\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure period start time(\\u003e=)\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"start_time\\u003c\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"Measure period start time(\\u003c=)\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1619,'OMC','logManagement','Log Management','lst','systemlog','List System Log','[{\"alias\":\"process_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Process type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"processtype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time more than\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time less than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1620,'OMC','logManagement','Log Management','lst','operationlog','List Operation Log','[{\"alias\":\"account_name\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Account ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"accountid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time more than\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log Time Less Than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1621,'OMC','logManagement','Log Management','lst','securitylog','List Security Log','[{\"alias\":\"account_name\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Account ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"accountid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"op_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time more than\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"op_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time less than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1622,'OMC','logManagement','Log Management','lst','alarmlog','List Alarm Log','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time(\\u003e=)\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time less than\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1623,'OMC','logManagement','Log Management','lst','eventlog','List NE Event Log','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"ne_id\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"loc\":\"true\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003e\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time(\\u003e=)\",\"filter\":\"\",\"name\":\"starttime\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"log_time\\u003c\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Log time(\\u003c=)\",\"filter\":\"\",\"name\":\"endtime\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1624,'OMC','mmlManagement','MML Management','lst','mmlcmd','List MML Command','[{\"alias\":\"ne_type\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Category\",\"filter\":\"\",\"name\":\"category\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"operation\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Operation\",\"filter\":\"\",\"name\":\"operation\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"object\",\"apostr\":\"true\",\"comment\":\"\",\"display\":\"Object\",\"filter\":\"\",\"name\":\"object\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(1625,'OMC','systemManagement','System Management','dsp','sysinfo','Display NE System Information','[{\"alias\":\"neType\",\"apostr\":\"false\",\"comment\":\"\",\"display\":\"NE type\",\"filter\":\"\",\"name\":\"netype\",\"optional\":\"true\",\"type\":\"string\"},{\"alias\":\"neId\",\"comment\":\"\",\"display\":\"NE ID\",\"filter\":\"\",\"name\":\"neid\",\"optional\":\"true\",\"type\":\"string\"}]','Active');
+/*!40000 ALTER TABLE `mml_command` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:03
diff --git a/build/database/common/mml_http_map.sql b/build/database/common/mml_http_map.sql
new file mode 100644
index 0000000..933751a
--- /dev/null
+++ b/build/database/common/mml_http_map.sql
@@ -0,0 +1,61 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `mml_http_map`
+--
+
+DROP TABLE IF EXISTS `mml_http_map`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `mml_http_map` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `operation` varchar(10) DEFAULT NULL,
+ `object` varchar(16) DEFAULT NULL,
+ `method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `uri` varchar(255) DEFAULT NULL,
+ `ext_uri` varchar(255) DEFAULT NULL,
+ `param_tag` varchar(10) DEFAULT NULL,
+ `params` varchar(255) DEFAULT NULL,
+ `input` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `output` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `id` (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `mml_http_map`
+--
+
+LOCK TABLES `mml_http_map` WRITE;
+/*!40000 ALTER TABLE `mml_http_map` DISABLE KEYS */;
+INSERT INTO `mml_http_map` VALUES (1,'OMC','dsp','sysinfo','Get','/api/rest/systemManagement/v1/sysInfo','/%s',NULL,NULL,'{}','{\r\n \"retFmt\": \"GetNF\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"NE System Information\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"neType\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"neId\",\r\n \"display\": \"NE ID\",\r\n \"length\": 28\r\n }, \r\n {\r\n \"name\": \"hostName\",\r\n \"display\": \"Host name\",\r\n \"length\": 16\r\n },\r\n {\r\n \"name\": \"osInfo\",\r\n \"display\": \"OS information\",\r\n \"length\": 128\r\n },\r\n {\r\n \"name\": \"dbInfo\",\r\n \"display\": \"Database information\",\r\n \"length\": 80\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"display\": \"Software version\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"ipAddr\",\r\n \"display\": \"IP address\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"port\",\r\n \"display\": \"Port\",\r\n \"length\": 6\r\n },\r\n {\r\n \"name\": \"cpus\",\r\n \"display\": \"CPUs\",\r\n \"length\": 4\r\n },\r\n {\r\n \"name\": \"totalMem\",\r\n \"display\": \"Total memory(KB)\",\r\n \"length\": 11\r\n } \r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(2,'OMC','lst','memap','Get','/api/rest/dataManagement/v1/omc_db/ne_info',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Managed Element Map\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"rm_uid\",\r\n \"display\": \"Resource management UID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"ne_name\",\r\n \"display\": \"NE name\",\r\n \"length\": 28\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(3,'OMC','lst','neinfo','Get','/api/rest/dataManagement/v1/omc_db/ne_info',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Network element information\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE ID\",\r\n \"length\": 16\r\n },\r\n {\r\n \"name\": \"rm_uid\",\r\n \"display\": \"Resource management UID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"ne_name\",\r\n \"display\": \"NE name\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"pv_flag\",\r\n \"display\": \"PV flag\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ip\",\r\n \"display\": \"IP address\",\r\n \"length\": 32\r\n },\r\n {\r\n \"name\": \"port\",\r\n \"display\": \"Port\",\r\n \"length\": 6\r\n },\r\n {\r\n \"name\": \"status\",\r\n \"display\": \"Status\",\r\n \"length\": 10,\r\n \"alias\": [\r\n \"online\",\r\n \"offline\",\r\n \"standby\",\r\n \"maintain\"\r\n ]\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}\r\n'),(4,'OMC','add','neinfo','Post','/api/rest/dataManagement/v1/omc_db/ne_info',NULL,NULL,'','{\"bodyFmt\":\"PostDB\", \"bodyKey\":\"ne_info\"}','{\r\n \"retFmt\": \"PostDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}\r\n'),(5,'OMC','del','neinfo','Delete','/api/rest/dataManagement/v1/omc_db/ne_info',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(6,'OMC','mod','neinfo','Put','/api/rest/dataManagement/v1/omc_db/ne_info',NULL,NULL,'?loc=','{\"bodyFmt\":\"PutDB\", \"bodyKey\":\"ne_info\"}','{\r\n \"retFmt\": \"PutDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(7,'OMC','dsp','alarm','Get','/api/rest/dataManagement/v1/omc_db/alarm',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Alarm Information\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE UID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"ne_name\",\r\n \"display\": \"NE name\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"alarm_seq\",\r\n \"display\": \"Alarm sequence\",\r\n \"length\": 11\r\n },\r\n {\r\n \"name\": \"alarm_title\",\r\n \"display\": \"Alarm title\",\r\n \"length\": 30\r\n }, \r\n {\r\n \"name\": \"orig_severity\",\r\n \"display\": \"Original severity\",\r\n \"length\": 11 \r\n },\r\n {\r\n \"name\": \"pv_flag\",\r\n \"display\": \"PV flag\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"event_time\",\r\n \"display\": \"Event time\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(8,'OMC','lst','measuretask','Get','/api/rest/dataManagement/v1/omc_db/measure_task',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Performance Task Information\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"id\",\r\n \"display\": \"Task ID\",\r\n \"length\": 11\r\n },\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_ids\",\r\n \"display\": \"NE ID Set\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"granul_option\",\r\n \"display\": \"Time granulity\",\r\n \"length\": 5\r\n },\r\n {\r\n \"name\": \"kpi_set\",\r\n \"display\": \"KPI set\",\r\n \"length\": 60\r\n },\r\n {\r\n \"name\": \"start_time\",\r\n \"display\": \"Start time\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"end_time\",\r\n \"display\": \"End time\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"status\",\r\n \"display\": \"Status\",\r\n \"length\": 8\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(9,'OMC','add','measuretask','Post','/api/rest/dataManagement/v1/omc_db/measure_task',NULL,NULL,'','{\"bodyFmt\":\"PostDB\", \"bodyKey\":\"measure_task\"}','{\r\n \"retFmt\": \"PostDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}\r\n'),(10,'OMC','del','measuretask','Delete','/api/rest/dataManagement/v1/omc_db/measure_task',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(11,'OMC','mod','measuretask','Put','/api/rest/dataManagement/v1/omc_db/measure_task',NULL,NULL,'?loc=','{\"bodyFmt\":\"PutDB\", \"bodyKey\":\"measure_task\"}','{\r\n \"retFmt\": \"PutDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(12,'OMC','lst','measuredata','Get','/api/rest/dataManagement/v1/omc_db/measure_data',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Performance Measure Data\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"task_id\",\r\n \"display\": \"Task ID\",\r\n \"length\": 11\r\n },\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"rm_uid\",\r\n \"display\": \"Resource management UID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"ne_name\",\r\n \"display\": \"NE name\",\r\n \"length\": 28\r\n }, \r\n {\r\n \"name\": \"granul_option\",\r\n \"display\": \"Time granulity\",\r\n \"length\": 5\r\n },\r\n {\r\n \"name\": \"kpi_id\",\r\n \"display\": \"KPI ID\",\r\n \"length\": 32\r\n },\r\n {\r\n \"name\": \"start_time\",\r\n \"display\": \"Start time\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"end_time\",\r\n \"display\": \"End time\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"value\",\r\n \"display\": \"value\",\r\n \"length\": 11\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(13,'OMC','lst','operationlog','Get','/api/rest/dataManagement/v1/omc_db/operation_log',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Operation Log\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"account_name\",\r\n \"display\": \"Account ID\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"op_ip\",\r\n \"display\": \"Source IP address\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"op_type\",\r\n \"display\": \"Opration type\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"op_content\",\r\n \"display\": \"Operation content\",\r\n \"length\": 50\r\n },\r\n {\r\n \"name\": \"op_result\",\r\n \"display\": \"Operation result\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"log_time\",\r\n \"display\": \"Log time\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(14,'OMC','lst','securitylog','Get','/api/rest/dataManagement/v1/omc_db/security_log',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Security Log\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"account_name\",\r\n \"display\": \"Account ID\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"op_ip\",\r\n \"display\": \"Source IP address\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"op_type\",\r\n \"display\": \"Opration type\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"op_content\",\r\n \"display\": \"Operation content\",\r\n \"length\": 50\r\n },\r\n {\r\n \"name\": \"op_result\",\r\n \"display\": \"Operation result\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"op_time\",\r\n \"display\": \"Operation log time\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(15,'OMC','lst','alarmlog','Get','/api/rest/dataManagement/v1/omc_db/alarm_log',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Alarm Log\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 8\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE UID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"alarm_seq\",\r\n \"display\": \"Alarm sequence\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"alarm_id\",\r\n \"display\": \"Alarm ID\",\r\n \"length\": 20\r\n }, \r\n {\r\n \"name\": \"event_time\",\r\n \"display\": \"Alarm event time\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"log_time\",\r\n \"display\": \"Log time\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(16,'OMC','dsp','licenseinfo','Get','/api/rest/systemManagement/v1/licenseInfo','/%s',NULL,NULL,'{}','{\r\n \"retFmt\": \"GetNF\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"NE License Information\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"neType\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"neId\",\r\n \"display\": \"NE ID\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"serialNum\",\r\n \"display\": \"Serial No\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"capability\",\r\n \"display\": \"License capability\",\r\n \"length\": 11\r\n },\r\n {\r\n \"name\": \"capUsed\",\r\n \"display\": \"License used\",\r\n \"length\": 11\r\n }, \r\n {\r\n \"name\": \"featureEnabled\",\r\n \"display\": \"Feature enabled\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"expiryDate\",\r\n \"display\": \"License expiry date\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(17,'OMC','lst','systemlog','Get','/api/rest/dataManagement/v1/omc_db/system_log',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"System Log\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"process_type\",\r\n \"display\": \"Process type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"process_name\",\r\n \"display\": \"Process name\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"user_name\",\r\n \"display\": \"User name\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"process_id\",\r\n \"display\": \"Process ID\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"event\",\r\n \"display\": \"Event\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"start_time\",\r\n \"display\": \"Start time\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"end_time\",\r\n \"display\": \"End time\",\r\n \"length\": 20\r\n }, \r\n {\r\n \"name\": \"log_time\",\r\n \"display\": \"Log time\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(18,'OMC','lst','eventlog','Get','/api/rest/dataManagement/v1/omc_db/event_log',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Event Log\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE ID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"event\",\r\n \"display\": \"Event\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"event time\",\r\n \"display\": \"Event\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"log_time\",\r\n \"display\": \"Log time\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(19,'OMC','lst','mmlcmd','Get','/api/rest/dataManagement/v1/omc_db/mml_command',NULL,NULL,'?loc=`status`=\'Active\'','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"OMC MML Command List\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"operation\",\r\n \"display\": \"Operation\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"object\",\r\n \"display\": \"Object\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"mml_display\",\r\n \"display\": \"MML description\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(20,'OMC','help','mmlcmd','Get','/api/rest/dataManagement/v1/omc_db/mml_command',NULL,NULL,'?SQL=select+operation,object,mml_display,json_extract(param_json,\'$[*].name\')+as+params+from+mml_command','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"OMC MML Command Help List\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"operation\",\r\n \"display\": \"Operation\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"object\",\r\n \"display\": \"Object\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"params\",\r\n \"display\": \"Parameter list\",\r\n \"length\": 128\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(21,'OMC','dsp','nelink','Get','/api/rest/dataManagement/v1/omc_db/ne_link',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"Network Element Link\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE ID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"interface\",\r\n \"display\": \"Interface\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"status\",\r\n \"display\": \"Status\",\r\n \"length\": 20\r\n }, \r\n {\r\n \"name\": \"created_at\",\r\n \"display\": \"Timestamp\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(22,'OMC','act','measuretask','Put','/api/rest/dataManagement/v1/omc_db/measure_task',NULL,NULL,'?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"measure_task\",\r\n \"cols\": [\r\n {\r\n \"name\": \"status\",\r\n \"alias\": \"status\",\r\n \"type\": \"int\",\r\n \"length\": 11,\r\n \"value\": \"Active\"\r\n }\r\n ]\r\n}','{\r\n \"retFmt\": \"PutDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(23,'OMC','dea','measuretask','Put','/api/rest/dataManagement/v1/omc_db/measure_task',NULL,NULL,'?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"measure_task\",\r\n \"cols\": [\r\n {\r\n \"name\": \"status\",\r\n \"alias\": \"status\",\r\n \"type\": \"int\",\r\n \"length\": 11,\r\n \"value\": \"Inactive\"\r\n }\r\n ]\r\n}\r\n','{\r\n \"retFmt\": \"PutDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(24,'OMC','dsp','nbicm','Get','/api/rest/dataManagement/v1/omc_db/northbound_cm',NULL,NULL,'?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"NBI Resource Management\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE ID\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"rm_uid\",\r\n \"display\": \"RM UID\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"user_label\",\r\n \"display\": \"User label\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"object_type\",\r\n \"display\": \"Object type\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"pv_flag\",\r\n \"display\": \"PV flag\",\r\n \"length\": 8\r\n },\r\n {\r\n \"name\": \"value_json\",\r\n \"display\": \"NBI resource management\",\r\n \"length\": 200\r\n } \r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}\r\n'),(25,'OMC','upg','neversion','Put','/api/rest/dataManagement/v1/omc_db/ne_version',NULL,NULL,'?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"ne_version\",\r\n \"cols\": [\r\n {\r\n \"name\": \"status\",\r\n \"alias\": \"status\",\r\n \"type\": \"string\",\r\n \"length\": 8,\r\n \"value\": \"Active\"\r\n }\r\n ]\r\n}','{\r\n \"retFmt\": \"PutDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(26,'OMC','dsp','neconfig','Get','/api/rest/dataManagement/v1/omc_db/param_config',NULL,'SQL','?SQL=select+ne_type,ne_id,top_tag,json_extract(param_json,\'$.*[*].name\')+AS+param_name,JSON_EXTRACT(param_json,\'$.*[*].value\')+as+param_value+from+param_config','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"NE Config Parameters\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE ID\",\r\n \"length\": 28\r\n },\r\n {\r\n \"name\": \"top_tag\",\r\n \"display\": \"Parameters tag\",\r\n \"length\": 128\r\n },\r\n {\r\n \"name\": \"param_name\",\r\n \"display\": \"Parameter name list\",\r\n \"length\": 256\r\n },\r\n {\r\n \"name\": \"param_value\",\r\n \"display\": \"Parameter value list\",\r\n \"length\": 256\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(27,'OMC','lst','license','Get','/api/rest/dataManagement/v1/omc_db/ne_license',NULL,'loc','?loc=','{}','{\r\n \"retFmt\": \"GetDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"title\": \"NE License Information\",\r\n \"singleList\": true,\r\n \"sepSpaceNum\": 2,\r\n \"alignmentM\": \"Left\",\r\n \"alignmentSN\": \"Right\",\r\n \"alignmentSV\": \"Left\",\r\n \"cols\": [\r\n {\r\n \"name\": \"ne_type\",\r\n \"display\": \"NE type\",\r\n \"length\": 10\r\n },\r\n {\r\n \"name\": \"ne_id\",\r\n \"display\": \"NE ID\",\r\n \"length\": 20\r\n },\r\n {\r\n \"name\": \"serial_no\",\r\n \"display\": \"Serial no\",\r\n \"length\": 12\r\n },\r\n {\r\n \"name\": \"capcity\",\r\n \"display\": \"License capcity\",\r\n \"length\": 11\r\n },\r\n {\r\n \"name\": \"used\",\r\n \"display\": \"License used\",\r\n \"length\": 11\r\n },\r\n {\r\n \"name\": \"feature_enabled\",\r\n \"display\": \"Feature enabled\",\r\n \"length\": 30\r\n },\r\n {\r\n \"name\": \"expiration_date\",\r\n \"display\": \"License expiration date\",\r\n \"length\": 20\r\n }\r\n ],\r\n \"end\": \"(Number of results = %d)\\n\\n\"\r\n}'),(28,'OMC','dep','license','Put','/api/rest/dataManagement/v1/omc_db/ne_license',NULL,'loc','?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"ne_license\",\r\n \"callFunc\": \"DeploymentLicense\"\r\n}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(29,'OMC','rel','license','Put','/api/rest/dataManagement/v1/omc_db/ne_license',NULL,'loc','?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"ne_license\",\r\n \"callFunc\": \"InstallLicense\"\r\n}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(30,'OMC','ins','license','Put','/api/rest/dataManagement/v1/omc_db/ne_license',NULL,'loc','?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"ne_license\",\r\n \"callFunc\": \"InstallLicense\"\r\n}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(31,'OMC','adj','license','Put','/api/rest/dataManagement/v1/omc_db/ne_license',NULL,'loc','?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"ne_license\",\r\n \"callFunc\": \"AdjustmentLicense\"\r\n}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(32,'OMC','exp','license','Put','/api/rest/dataManagement/v1/omc_db/ne_license',NULL,'loc','?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"ne_license\",\r\n \"cols\": [\r\n {\r\n \"name\": \"updated_at\",\r\n \"alias\": \"updated_at\",\r\n \"type\": \"string\",\r\n \"length\": 20,\r\n \"value\": \"2023-08-17 23:38:53\"\r\n }\r\n ]\r\n}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(33,'OMC','uni','license','Delete','/api/rest/dataManagement/v1/omc_db/ne_license',NULL,'loc','?loc=','{}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}'),(34,'OMC','run','shell','Put','/api/rest/systemCommand/v1/omc/shell',NULL,'loc','?loc=','{\r\n \"bodyFmt\": \"PutDB\",\r\n \"bodyKey\": \"shell\",\r\n \"callFunc\": \"RunShellCommand\"\r\n}','{\r\n \"retFmt\": \"DeleteDB\",\r\n \"retMsg\": \"RetCode = %d operation succeeded\\n\\n\",\r\n \"errMsg\": \"ErrorCode = %d operation failed: %s\\n\\n\",\r\n \"cols\": [\r\n {\r\n \"name\": \"affectedRows\",\r\n \"display\": \"Affected rows\",\r\n \"length\": 11\r\n }\r\n ]\r\n}');
+/*!40000 ALTER TABLE `mml_http_map` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:03
diff --git a/build/database/common/mml_subscriber.sql b/build/database/common/mml_subscriber.sql
new file mode 100644
index 0000000..1b51e2f
--- /dev/null
+++ b/build/database/common/mml_subscriber.sql
@@ -0,0 +1,59 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `mml_subscriber`
+--
+
+DROP TABLE IF EXISTS `mml_subscriber`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `mml_subscriber` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `category` varchar(32) DEFAULT NULL,
+ `cat_display` varchar(64) DEFAULT NULL,
+ `operation` varchar(10) DEFAULT NULL,
+ `object` varchar(16) DEFAULT NULL,
+ `mml_display` varchar(128) DEFAULT NULL,
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `status` enum('Active','Inactive') DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `id` (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=609 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `mml_subscriber`
+--
+
+LOCK TABLES `mml_subscriber` WRITE;
+/*!40000 ALTER TABLE `mml_subscriber` DISABLE KEYS */;
+INSERT INTO `mml_subscriber` VALUES (590,'UDM','authdataManagement','Authentication Data Management','dsp','authdat','Display Auth Data','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(591,'UDM','authdataManagement','Authentication Data Management','add','authdat','Add Auth Data','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"KI\",\"filter\":\"\",\"name\":\"ki\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"AMF\",\"filter\":\"\",\"name\":\"amf\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Algo Index\",\"filter\":\"0~15\",\"name\":\"algo\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"OPC\",\"filter\":\"\",\"name\":\"opc\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(592,'UDM','authdataManagement','Authentication Data Management','del','authdat','Delete Auth Data','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(593,'UDM','authdataManagement','Authentication Data Management','baa','authdat','Batch Add Auth Data','[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Auth Data Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"KI\",\"filter\":\"\",\"name\":\"ki\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"AMF\",\"filter\":\"\",\"name\":\"amf\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Algo Index\",\"filter\":\"0~15\",\"name\":\"algo\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"OPC\",\"filter\":\"\",\"name\":\"opc\",\"optional\":\"true\",\"type\":\"string\"}]','Active'),(594,'UDM','authdataManagement','Authentication Data Management','bde','authdat','Batch Delete Auth Data','[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Auth Data Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"int\"}]','Active'),(595,'UDM','authdataManagement','Authentication Data Management','import','authdat','Import Auth Data From File','[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\".txt\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"file\"}]','Active'),(596,'UDM','authdataManagement','Authentication Data Management','export','authdat','Export Auth Data to File','[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\"\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(597,'UDM','subscriberManagement','Subcriber Management','dsp','udmuser','Display UDM Subscriber','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(598,'UDM','subscriberManagement','Subcriber Management','add','udmuser','Add UDM Subscriber','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"MSISDN\",\"filter\":\"\",\"name\":\"msisdn\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G UE AMBR\",\"filter\":\"\",\"name\":\"ambr\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SNSSAIs\",\"filter\":\"\",\"name\":\"nssai\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Forbidden Areas\",\"filter\":\"\",\"name\":\"arfb\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Service Area Restriction\",\"filter\":\"\",\"name\":\"sar\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"RAT Type\",\"filter\":\"\",\"name\":\"rat\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Core Network\",\"filter\":\"\",\"name\":\"cn\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SMF Selection Data\",\"filter\":\"\",\"name\":\"smf_sel\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SM Data\",\"filter\":\"\",\"name\":\"sm_data\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"Specify mobile phone static IP address, and \'-\' indicates the use of dynamic IP address\",\"display\":\"4G Static IP\",\"filter\":\"\",\"name\":\"static_ip\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G Context ID\",\"filter\":\"\",\"name\":\"context_id\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G APN Context\",\"filter\":\"\",\"name\":\"apn_context\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G EPS User Template Name\",\"filter\":\"\",\"name\":\"epstpl\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G EPS Flag\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Enable\\\"}\",\"name\":\"eps_flag\",\"optional\":\"true\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"4G EPS ODB\",\"filter\":\"\",\"name\":\"eps_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G HPLMN ODB\",\"filter\":\"\",\"name\":\"hplmn_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G Access Restriction Data\",\"filter\":\"\",\"name\":\"ard\",\"optional\":\"true\",\"type\":\"int\"}]','Active'),(599,'UDM','subscriberManagement','Subcriber Management','del','udmuser','Delete Subscriber Data','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(600,'UDM','subscriberManagement','Subcriber Management','mod','udmuser','Modify Subscriber Data','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"MSISDN\",\"filter\":\"\",\"name\":\"msisdn\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G UE AMBR\",\"filter\":\"\",\"name\":\"ambr\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SNSSAIs\",\"filter\":\"\",\"name\":\"nssai\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Forbidden Areas\",\"filter\":\"\",\"name\":\"arfb\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Service Area Restriction\",\"filter\":\"\",\"name\":\"sar\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"RAT Type\",\"filter\":\"\",\"name\":\"rat\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Core Network\",\"filter\":\"\",\"name\":\"cn\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SMF Selection Data\",\"filter\":\"\",\"name\":\"smf_sel\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SM Data\",\"filter\":\"\",\"name\":\"sm_data\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"Specify mobile phone static IP address, and \'-\' indicates the use of dynamic IP address\",\"display\":\"4G Static IP\",\"filter\":\"\",\"name\":\"static_ip\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G Context ID\",\"filter\":\"\",\"name\":\"context_id\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G APN Context\",\"filter\":\"\",\"name\":\"apn_context\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G EPS User Template Name\",\"filter\":\"\",\"name\":\"epstpl\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G EPS Flag\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Enable\\\"}\",\"name\":\"eps_flag\",\"optional\":\"true\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"4G EPS ODB\",\"filter\":\"\",\"name\":\"eps_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G HPLMN ODB\",\"filter\":\"\",\"name\":\"hplmn_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G Access Restriction Data\",\"filter\":\"\",\"name\":\"ard\",\"optional\":\"true\",\"type\":\"int\"}]','Active'),(601,'UDM','subscriberManagement','Subcriber Management','baa','udmuser','Batch Add UDM Subscriber','[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Starting MSISDN\",\"filter\":\"\",\"name\":\"start_msisdn\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Subscriber Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"5G UE AMBR\",\"filter\":\"\",\"name\":\"ambr\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SNSSAIs\",\"filter\":\"\",\"name\":\"nssai\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Forbidden Areas\",\"filter\":\"\",\"name\":\"arfb\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Service Area Restriction\",\"filter\":\"\",\"name\":\"sar\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"RAT Type\",\"filter\":\"\",\"name\":\"rat\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Core Network\",\"filter\":\"\",\"name\":\"cn\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SMF Selection Data\",\"filter\":\"\",\"name\":\"smf_sel\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SM Data\",\"filter\":\"\",\"name\":\"sm_data\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"Specify mobile phone static IP address, and \'-\' indicates the use of dynamic IP address\",\"display\":\"4G Static IP\",\"filter\":\"\",\"name\":\"static_ip\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G Context ID\",\"filter\":\"\",\"name\":\"context_id\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G APN Context\",\"filter\":\"\",\"name\":\"apn_context\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G EPS User Template Name\",\"filter\":\"\",\"name\":\"epstpl\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G EPS Flag\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Enable\\\"}\",\"name\":\"eps_flag\",\"optional\":\"true\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"4G EPS ODB\",\"filter\":\"\",\"name\":\"eps_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G HPLMN ODB\",\"filter\":\"\",\"name\":\"hplmn_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G Access Restriction Data\",\"filter\":\"\",\"name\":\"ard\",\"optional\":\"true\",\"type\":\"int\"}]','Active'),(602,'UDM','subscriberManagement','Subcriber Management','bde','udmuser','Batch Delete Subscriber Data','[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Subcribers Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(603,'UDM','subscriberManagement','Subcriber Management','bmd','udmuser','Batch Modify Subscriber Data','[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Subcribers Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G UE AMBR\",\"filter\":\"\",\"name\":\"ambr\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SNSSAIs\",\"filter\":\"\",\"name\":\"nssai\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Forbidden Areas\",\"filter\":\"\",\"name\":\"arfb\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Service Area Restriction\",\"filter\":\"\",\"name\":\"sar\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"RAT Type\",\"filter\":\"\",\"name\":\"rat\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Core Network\",\"filter\":\"\",\"name\":\"cn\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SMF Selection Data\",\"filter\":\"\",\"name\":\"smf_sel\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SM Data\",\"filter\":\"\",\"name\":\"sm_data\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"Specify mobile phone static IP address, and \'-\' indicates the use of dynamic IP address\",\"display\":\"4G Static IP\",\"filter\":\"\",\"name\":\"static_ip\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G Context ID\",\"filter\":\"\",\"name\":\"context_id\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G APN Context\",\"filter\":\"\",\"name\":\"apn_context\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G EPS User Template Name\",\"filter\":\"\",\"name\":\"epstpl\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G EPS Flag\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Enable\\\"}\",\"name\":\"eps_flag\",\"optional\":\"true\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"4G EPS ODB\",\"filter\":\"\",\"name\":\"eps_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G HPLMN ODB\",\"filter\":\"\",\"name\":\"hplmn_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G Access Restriction Data\",\"filter\":\"\",\"name\":\"ard\",\"optional\":\"true\",\"type\":\"int\"}]','Active'),(604,'UDM','subscriberManagement','Subcriber Management','import','udmuser','Import Subscriber Data From File','[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\".txt\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"file\"}]','Active'),(605,'UDM','subscriberManagement','Subcriber Management','upload','udmuser','Upload Subscriber Data','[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\".txt\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"file\"}]','Inactive'),(606,'UDM','subscriberManagement','Subcriber Management','export','udmuser','Export Subscriber Data to File','[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\"\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"string\"}]','Active'),(607,'UDM','subscriberManagement','Subcriber Management','sync','start','Sync UDM Data From Public UDM','null','Active'),(608,'UDM','subscriberManagement','Subcriber Management','sync','state','Query State of Sync Task','null','Active');
+/*!40000 ALTER TABLE `mml_subscriber` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:03
diff --git a/build/database/common/mml_system.sql b/build/database/common/mml_system.sql
new file mode 100644
index 0000000..de1a206
--- /dev/null
+++ b/build/database/common/mml_system.sql
@@ -0,0 +1,60 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `mml_system`
+--
+
+DROP TABLE IF EXISTS `mml_system`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `mml_system` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `category` varchar(32) DEFAULT NULL,
+ `cat_display` varchar(64) DEFAULT NULL,
+ `operation` varchar(10) DEFAULT NULL,
+ `object` varchar(16) DEFAULT NULL,
+ `mml_display` varchar(128) DEFAULT NULL,
+ `object_type` varchar(16) DEFAULT 'mml',
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `status` enum('Active','Inactive') DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `id` (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=906 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `mml_system`
+--
+
+LOCK TABLES `mml_system` WRITE;
+/*!40000 ALTER TABLE `mml_system` DISABLE KEYS */;
+INSERT INTO `mml_system` VALUES (833,'UPF','upfManagement','UPF Management','help','','List UPF MML CMD','mml','null','Active'),(834,'UPF','systemManagement','System Management','set','n3 driver','Set N3 Driver','mml','[{\"comment\":\"\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"IP address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Mask\",\"filter\":\"\",\"name\":\"mask\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Mac address\",\"filter\":\"\",\"name\":\"mac\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"PCI address\",\"filter\":\"\",\"name\":\"pci\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(835,'UPF','systemManagement','System Management','set','n4 ip','Set N4 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(836,'UPF','systemManagement','System Management','set','n6 driver','Set N6 Driver','mml','[{\"comment\":\"\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"IP address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Mask\",\"filter\":\"\",\"name\":\"mask\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Mac address\",\"filter\":\"\",\"name\":\"mac\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"PCI address\",\"filter\":\"\",\"name\":\"pci\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(837,'UPF','systemManagement','System Management','set','n9 driver','Set N9 Driver','mml','[{\"comment\":\"\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"IP address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Mask\",\"filter\":\"\",\"name\":\"mask\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Mac address\",\"filter\":\"\",\"name\":\"mac\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"PCI address\",\"filter\":\"\",\"name\":\"pci\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(838,'UPF','systemManagement','System Management','set','dnn','Set DNN','mml','[{\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"\",\"name\":\"dnn\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(839,'UPF','systemManagement','System Management','set','pfcp','Set PFCP','mml','[{\"comment\":\"\",\"display\":\"Path\",\"filter\":\"\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Local IP Address\",\"filter\":\"\",\"name\":\"local\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Remote IP Address\",\"filter\":\"\",\"name\":\"remote\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(840,'UPF','systemManagement','System Management','set','qos','Set Qos','mml','[{\"comment\":\"\",\"display\":\"Index\",\"filter\":\"\",\"name\":\"index\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5qi\",\"filter\":\"\",\"name\":\"5qi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Priority Level\",\"filter\":\"\",\"name\":\"priority\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"MBR\",\"filter\":\"\",\"name\":\"mbr\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"GBR\",\"filter\":\"\",\"name\":\"gbr\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(841,'UPF','systemManagement','System Management','set','pccrule','Set PCC Rule','mml','[{\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"name\":\"index\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"Precedence\",\"filter\":\"\",\"name\":\"precedence\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"QOS Index\",\"filter\":\"\",\"name\":\"qosindex\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"Filter Direction\",\"filter\":\"{\\\"0\\\":\\\"NA\\\", \\\"1\\\":\\\"Uplink\\\", \\\"2\\\":\\\"Downlink\\\", \\\"3\\\":\\\"Bidirectionallink\\\"}\",\"name\":\"direction\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"Filter\",\"filter\":\"\",\"name\":\"filter\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Application ID\",\"filter\":\"\",\"name\":\"appid\",\"optional\":\"true\",\"type\":\"string\"}]','Inactive'),(842,'UPF','systemManagement','System Management','exec','shell','Execute Shell Command','mml','[{\"comment\":\"\",\"display\":\"CMD\",\"filter\":\"\",\"name\":\"cmd\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(843,'UPF','systemManagement','System Management','reload','','Reload Config','mml','null','Inactive'),(853,'SMF','smfManagement','SMF Management','help','','List SMF MML CMD','mml','null','Active'),(854,'SMF','systemManagement','System Management','set','n7 server','Set N7 Server','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Port\",\"filter\":\"0~65535\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(855,'SMF','systemManagement','System Management','set','n7 client','Set N7 Client','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(856,'SMF','systemManagement','System Management','set','n10 server','Set N10 Server','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Port\",\"filter\":\"0~65535\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(857,'SMF','systemManagement','System Management','set','n10 client','Set N10 Client','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(858,'SMF','systemManagement','System Management','set','n11 server','Set N11 Server','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Port\",\"filter\":\"0~65535\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(859,'SMF','systemManagement','System Management','set','n11 client','Set N11 Client','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(860,'SMF','systemManagement','System Management','set','dnn','Set DNN','mml','[{\"comment\":\"\",\"display\":\"Index\",\"filter\":\"\",\"name\":\"index\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"DNN\",\"filter\":\"\",\"name\":\"DNN\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(862,'SMF','systemManagement','System Management','set','qos','Set Qos','mml','[{\"comment\":\"\",\"display\":\"Index\",\"filter\":\"\",\"name\":\"index\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"SD\",\"filter\":\"\",\"name\":\"5qi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5qipl\",\"filter\":\"\",\"name\":\"5qipl\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"arppl\",\"filter\":\"\",\"name\":\"arppl\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"arppci\",\"filter\":\"\",\"name\":\"arppci\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"arppvi\",\"filter\":\"\",\"name\":\"arppvi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"mfbrul\",\"filter\":\"\",\"name\":\"mfbrul\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"mfbrdl\",\"filter\":\"\",\"name\":\"mfbrdl\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"gfbrul\",\"filter\":\"\",\"name\":\"gfbrul\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"gfbrdl\",\"filter\":\"\",\"name\":\"gfbrdl\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(863,'SMF','systemManagement','System Management','set','snssai','Set Snssai','mml','[{\"comment\":\"\",\"display\":\"Index\",\"filter\":\"\",\"name\":\"index\",\"optional\":\"false\",\"type\":\"string\"},{\"display\":\"sst-sd\",\"filter\":\"\",\"name\":\"sst-sd\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(864,'SMF','systemManagement','System Management','release','imsi','Release IMSI','mml','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"display\":\"PDU Session Id\",\"filter\":\"\",\"name\":\"pduSessId\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(865,'SMF','systemManagement','System Management','set','urr','Set URR','mml','[{\"comment\":\"\",\"display\":\"Index\",\"filter\":\"\",\"name\":\"index\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Quota Volume Tatol\",\"filter\":\"\",\"name\":\"quotavolumetatol\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Quota Volume UL\",\"filter\":\"\",\"name\":\"quotavolumeul\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Quota Volume DL\",\"filter\":\"\",\"name\":\"quotavolumedl\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Quota Time\",\"filter\":\"\",\"name\":\"quotatime\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(866,'SMF','systemManagement','System Management','set','dpi','Set DPI','mml','[{\"comment\":\"\",\"display\":\"Flag\",\"filter\":\"{\\\"0\\\":\\\"disable\\\", \\\"1\\\":\\\"enable\\\"}\",\"name\":\"flag\",\"optional\":\"false\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"Max Detect Packet Number\",\"filter\":\"\",\"name\":\"max\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(867,'SMF','systemManagement','System Management','exec','shell','Execute Shell Command','mml','[{\"comment\":\"\",\"display\":\"CMD\",\"filter\":\"\",\"name\":\"cmd\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(868,'SMF','systemManagement','System Management','reload','','Reload Config','mml','null','Inactive'),(870,'IMS','imsManagement','IMS Management','help','','List IMS MML CMD','mml','null','Active'),(871,'N3IWF','n3iwfManagement','N3IWF Management','help','','List N3IWF MML CMD','mml','null','Active'),(872,'NSSF','nssfManagement','NSSF Management','help','','List NSSF MML CMD','mml','null','Active'),(873,'NRF','nrfManagement','NRF Management','help','','List NRF MML CMD','mml','null','Active'),(874,'PCF','pcfManagement','PCF Management','help','','List PCF MML CMD','mml','null','Active'),(875,'AMF','subsManagement','Subscriber Management','list','imsi','List Online IMSI','mml','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"32\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(876,'AMF','amfManagement','AMF Management','help','','List AMF MML CMD','mml','null','Active'),(877,'AMF','systemManagement','System Management','set','n8_ip','Set N8 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(878,'AMF','systemManagement','System Management','set','n11_ip','Set N11 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(879,'AMF','systemManagement','System Management','set','n12_ip','Set N12 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"0~64\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(880,'AMF','systemManagement','System Management','set','n2_ip','Set N2 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(881,'AMF','systemManagement','System Management','set','n2_port','Set N2 Port','mml','[{\"comment\":\"\",\"display\":\"Port\",\"filter\":\"0~65535\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(882,'AMF','systemManagement','System Management','set','ntpversion','Set NTP Version','mml','[{\"comment\":\"\",\"display\":\"Version\",\"filter\":\"\",\"name\":\"version\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(883,'AMF','systemManagement','System Management','set','ntpmaxdiff','Set NTP Max Diff','mml','[{\"comment\":\"\",\"display\":\"Max Value(ms)\",\"filter\":\"100~2000\",\"name\":\"value\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(884,'AMF','systemManagement','System Management','set','ntpsynctimer','Set NTP Sync Timer','mml','[{\"comment\":\"\",\"display\":\"Periods(second)\",\"filter\":\"\",\"name\":\"periods\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(885,'AMF','systemManagement','System Management','add','slice','Add Slice','mml','[{\"comment\":\"\",\"display\":\"SST\",\"filter\":\"\",\"name\":\"sst\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"SD\",\"filter\":\"\",\"name\":\"sd\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(886,'AMF','systemManagement','System Management','deregister','imsi','Deregister IMSI','mml','[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"IMSI\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(887,'AMF','systemManagement','System Management','exec','shell','Execute Shell Command','mml','[{\"comment\":\"\",\"display\":\"CMD\",\"filter\":\"\",\"name\":\"cmd\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(888,'AMF','systemManagement','System Management','reload','','Reload Config','mml','null','Inactive'),(889,'UDM','udmManagement','UDM Management','help','','List UDM MML CMD','mml','null','Active'),(890,'UDM','systemManagement','System Management','set','n8ip','Set N8 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"ipv4\"}]','Inactive'),(891,'UDM','systemManagement','System Management','set','n8port','Set N8 Port','mml','[{\"comment\":\"\",\"display\":\"Port\",\"filter\":\"1~65535\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(892,'UDM','systemManagement','System Management','set','n8scheme','Set N8 Scheme','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"}]','Inactive'),(893,'UDM','systemManagement','System Management','set','n10ip','Set N10 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(894,'UDM','systemManagement','System Management','set','n10port','Set N10 Port','mml','[{\"comment\":\"\",\"display\":\"Port\",\"filter\":\"1~65535\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(895,'UDM','systemManagement','System Management','set','n10scheme','Set N10 Scheme','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"}]','Inactive'),(896,'UDM','systemManagement','System Management','exec','shell','Execute Shell Command','mml','[{\"comment\":\"\",\"display\":\"CMD\",\"filter\":\"\",\"name\":\"cmd\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(897,'UDM','systemManagement','System Management','reload','','Reload Config','mml','null','Inactive'),(898,'AUSF','ausfManagement','AUSF Management','help','','List AUSF MML CMD','mml','null','Active'),(899,'AUSF','systemManagement','System Management','set','n12ip','Set N12 IP Address','mml','[{\"comment\":\"\",\"display\":\"IP Address\",\"filter\":\"\",\"name\":\"ip\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(900,'AUSF','systemManagement','System Management','set','n12port','Set N12 Port','mml','[{\"comment\":\"\",\"display\":\"Port\",\"filter\":\"1~65535\",\"name\":\"port\",\"optional\":\"false\",\"type\":\"int\"}]','Inactive'),(901,'AUSF','systemManagement','System Management','set','n12scheme','Set N12 Scheme','mml','[{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"{\\\"0\\\":\\\"http\\\", \\\"1\\\":\\\"https\\\"}\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"enum\"}]','Inactive'),(902,'AUSF','systemManagement','System Management','set','supirange','Set SUPI Range','mml','[{\"comment\":\"\",\"display\":\"SUPI Range\",\"filter\":\"\",\"name\":\"supirange\",\"optional\":\"false\",\"type\":\"string\"}]','Inactive'),(903,'AUSF','systemManagement','System Management','reload','','Reload Config','mml','null','Inactive'),(904,'MME','mmeManagement','MME Management','help','','List MME MML CMD','mml','null','Active');
+/*!40000 ALTER TABLE `mml_system` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:04
diff --git a/build/database/common/param_config.sql b/build/database/common/param_config.sql
new file mode 100644
index 0000000..4481842
--- /dev/null
+++ b/build/database/common/param_config.sql
@@ -0,0 +1,57 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `param_config`
+--
+
+DROP TABLE IF EXISTS `param_config`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `param_config` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `top_tag` varchar(32) DEFAULT NULL,
+ `top_display` varchar(40) DEFAULT NULL,
+ `method` varchar(64) DEFAULT NULL COMMENT 'method allow: "get", "get,post,put", "delete"',
+ `param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `id` (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1402 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `param_config`
+--
+
+LOCK TABLES `param_config` WRITE;
+/*!40000 ALTER TABLE `param_config` DISABLE KEYS */;
+INSERT INTO `param_config` VALUES (595,'N3IWF','','system','System',NULL,'{\"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\"}]}'),(822,'MME','','system','System Config','','{\"list\":[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"CSFB Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"csfbEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"VoLTE Enabled\",\"filter\":\"{\\\"0\\\":\\\"false\\\",\\\"1\\\":\\\"true\\\"}\",\"name\":\"volteEnabled\",\"type\":\"bool\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"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\":\"\",\"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\":\"\",\"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\":\"\",\"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\"}]}'),(823,'MME','','gummei','Gummei List','','{\"array\":[{\"access\":\"read-write\",\"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\":\"46000\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"Group ID\",\"filter\":\"0~65535\",\"name\":\"groupId\",\"type\":\"int\",\"value\":\"4\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Code\",\"filter\":\"0~255\",\"name\":\"code\",\"type\":\"int\",\"value\":\"1\"}]}'),(824,'MME','','tai','TAI List','','{\"array\":[{\"access\":\"read-write\",\"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\":\"46000\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"}]}'),(825,'MME','','hss','HSS List','','{\"array\":[{\"access\":\"read-write\",\"comment\":\"0~15\",\"display\":\"Index\",\"filter\":\"0~15\",\"name\":\"index\",\"type\":\"int\",\"value\":\"0\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"IMSI Prefix\",\"filter\":\"^[0-9]{1,15}$\",\"name\":\"imsiPre\",\"type\":\"regex\",\"value\":\"46000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HSS Hostname\",\"filter\":\"0~128\",\"name\":\"hssHostname\",\"type\":\"string\",\"value\":\"hss.mnc000.mcc460.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"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\"}]}'),(826,'MME','','sgw','SGW List','','{\"array\":[{\"access\":\"read-write\",\"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\":\"46000\"},{\"access\":\"read-write\",\"comment\":\"0~65535\",\"display\":\"TAC\",\"filter\":\"0~65535\",\"name\":\"tac\",\"type\":\"int\",\"value\":\"1\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"SGW IP\",\"filter\":\"0~64\",\"name\":\"sgwIp\",\"type\":\"string\",\"value\":\"192.168.1.180\"}]}'),(827,'MME','','pgw','PGW List','','{\"array\":[{\"access\":\"read-write\",\"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\":\"46000\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"APN\",\"filter\":\"0~128\",\"name\":\"apn\",\"type\":\"string\",\"value\":\"cmnet\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PGW IP\",\"filter\":\"0~64\",\"name\":\"pgwIp\",\"type\":\"string\",\"value\":\"192.168.1.181\"}]}'),(828,'MME','','amf','AMF List','','{\"array\":[{\"access\":\"read-write\",\"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\":\"46000\"},{\"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\":\"\",\"display\":\"AMF IP\",\"filter\":\"0~64\",\"name\":\"amfIp\",\"type\":\"string\",\"value\":\"192.168.1.188\"}]}'),(1106,'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\"}]}'),(1107,'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\"}]}'),(1108,'NRF','','registeredNFs','Registered NFs','get','{\"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\":\"\"}]}'),(1120,'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\"}]}'),(1121,'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\"}]}'),(1122,'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_cmnet\"},{\"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\":\"\"}]}'),(1123,'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\":\"\"}]}'),(1124,'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.mnc000.mcc460.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{0,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc000.mcc460.3gppnetwork.org\"}]}'),(1125,'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.mnc000.mcc460.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{0,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc000.mcc460.3gppnetwork.org\"}]}'),(1126,'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\"}]}'),(1127,'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_cmnet\"},{\"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\"}]}'),(1128,'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\"}]}'),(1129,'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\":\"\"}]}'),(1130,'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\":\"\"}]}'),(1237,'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\":\"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\":\"cmnet\"},{\"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\"}]}'),(1238,'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\"}]}'),(1239,'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\":\"46000\"},{\"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\"}]}'),(1240,'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\":\"46000\"},{\"access\":\"read-write\",\"comment\":\"0~16777215\",\"display\":\"TAC\",\"filter\":\"0~8\",\"name\":\"tac\",\"type\":\"string\",\"value\":\"1\"}]}'),(1241,'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\":\"46000\"},{\"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\"}]}'),(1243,'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\"}]}'),(1244,'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\"}]}'),(1245,'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\":\"\"}]}'),(1246,'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\"}]}'),(1264,'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\"}]}'),(1265,'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\"}]}'),(1266,'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\"}]}'),(1267,'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\"}]}'),(1268,'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\"}]}'),(1269,'UPF','','dataForwarderCommon','Data Forwarder Common','','{\"list\":[{\"access\":\"read-write\",\"comment\":\"upfd|tun\",\"display\":\"Type\",\"filter\":\"\",\"name\":\"type\",\"type\":\"string\",\"value\":\"upfd\"},{\"access\":\"read-write\",\"comment\":\"1~255\",\"display\":\"Instance ID\",\"filter\":\"1~255\",\"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\"}]}'),(1270,'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\":\"\"}]}'),(1271,'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\":\"\"}]}'),(1272,'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\"}]}'),(1273,'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\":\"\"}]}'),(1274,'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\"}]}'),(1275,'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\"}]}'),(1276,'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\"}]}'),(1277,'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\":\"\"}]}'),(1278,'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\"}]}'),(1279,'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\":\"\"}]}'),(1280,'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\"}]}'),(1285,'IMS','','system','System','','{\"list\":[{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Label\",\"filter\":\"\",\"name\":\"label\",\"type\":\"string\",\"value\":\"ims-core\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HPLMN MCC\",\"filter\":\"\",\"name\":\"hplmnMCC\",\"type\":\"string\",\"value\":\"460\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"HPLMN MNC\",\"filter\":\"\",\"name\":\"hplmnMNC\",\"type\":\"string\",\"value\":\"00\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IPv4\",\"filter\":\"\",\"name\":\"serviceIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.110\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Service IPv6\",\"filter\":\"\",\"name\":\"serviceIPv6\",\"type\":\"ipv6\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Domain Name 1\",\"filter\":\"\",\"name\":\"domainName1\",\"type\":\"string\",\"value\":\"ims.mnc000.mcc460.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Domain Name 2\",\"filter\":\"\",\"name\":\"domainName2\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Domain Name 3\",\"filter\":\"\",\"name\":\"domainName3\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Domain Name 4\",\"filter\":\"\",\"name\":\"domainName4\",\"type\":\"string\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MultiDomain Indicator\",\"filter\":\"false;true;\",\"name\":\"multiDomainInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Transcode Indicator\",\"filter\":\"false;true;\",\"name\":\"transcodeInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"MultiIPStack Indicator\",\"filter\":\"false;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\":\"Dispatch System Indicator\",\"filter\":\"false;true;\",\"name\":\"dispatchSystemInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Dispatch System IPv4\",\"filter\":\"\",\"name\":\"dispatchSystemIP\",\"type\":\"ipv4\",\"value\":\"\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal SMS Indicator\",\"filter\":\"false;true;\",\"name\":\"internalSMSInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal CDR Indicator\",\"filter\":\"false;true;\",\"name\":\"internalCDRInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Internal KPI Indicator\",\"filter\":\"false;true;\",\"name\":\"internalKPIInd\",\"type\":\"bool\",\"value\":\"false\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"PCF IP Address\",\"filter\":\"\",\"name\":\"pcfIP\",\"type\":\"ipv4\",\"value\":\"172.16.5.140\"}]}'),(1342,'SMF','','smfSystem','SMF System','','{\"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 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\",\"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\":\"\"}]}'),(1343,'SMF','','upfConfig','UPF Config','','{\"array\":[{\"access\":\"read-only\",\"comment\":\"\",\"display\":\"Index\",\"filter\":\"0~65535\",\"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\":\"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\":\"\"}]}'),(1344,'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\":\"\"}]}'),(1345,'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\"}]}'),(1388,'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\":\"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\"}]}'),(1389,'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\"}]}'),(1390,'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\"}]}'),(1391,'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\"}]}'),(1392,'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\"}]}'),(1393,'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\":\"cmnet\"},{\"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\"}]}'),(1394,'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\"}]}'),(1395,'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\"}]}'),(1396,'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\":\"cmnet\"},{\"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\"}]}'),(1397,'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.mnc000.mcc460.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\"}]}'),(1398,'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.mnc000.mcc460.3gppnetwork.org:6060\"}]}'),(1399,'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\":\"Disable\",\"filter\":\"\",\"name\":\"disable\",\"type\":\"bool\",\"value\":\"false\"},{\"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\"}]}'),(1400,'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.mnc000.mcc460.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{1,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc000.mcc460.3gppnetwork.org\"}]}'),(1401,'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.mnc000.mcc460.3gppnetwork.org\"},{\"access\":\"read-write\",\"comment\":\"\",\"display\":\"Realm\",\"filter\":\"^.{1,127}$\",\"name\":\"realm\",\"type\":\"string\",\"value\":\"ims.mnc000.mcc460.3gppnetwork.org\"}]}');
+/*!40000 ALTER TABLE `param_config` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-08 12:02:13
diff --git a/build/database/common/pm_custom_title.sql b/build/database/common/pm_custom_title.sql
new file mode 100644
index 0000000..670b1da
--- /dev/null
+++ b/build/database/common/pm_custom_title.sql
@@ -0,0 +1,61 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pm_custom_title`
+--
+
+DROP TABLE IF EXISTS `pm_custom_title`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `pm_custom_title` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `kpi_code` varchar(32) DEFAULT NULL,
+ `kpi_id` varchar(64) DEFAULT NULL,
+ `kpi_set` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `expression` varchar(1024) DEFAULT NULL,
+ `object_type` varchar(16) DEFAULT NULL,
+ `period` varchar(8) DEFAULT NULL,
+ `status` enum('Active','Deleted') DEFAULT NULL,
+ `title` varchar(255) DEFAULT NULL,
+ `description` varchar(255) DEFAULT NULL,
+ `update_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pm_custom_title`
+--
+
+LOCK TABLES `pm_custom_title` WRITE;
+/*!40000 ALTER TABLE `pm_custom_title` DISABLE KEYS */;
+INSERT INTO `pm_custom_title` VALUES (3,'AMF',NULL,'AMF.CKpi.AuthFailRate','AMF.RegSub.CmIdle,AMF.RegSubMean','AMF.AuthFail/AMF.AuthReqAMF.RegSub.CmIdleAMF.RegSubMean','AmfFunction','15','Active','AMF鉴权失败率','','2023-08-18 18:06:10'),(4,'AMF',NULL,'AMF会话保持数',NULL,'AMF.SessionCreateSucc/AMF.SmContextCreateReq','EpRpDynN11Amf','15',NULL,'AMF会话保持数','AMF会话保持数','2023-08-18 14:29:58'),(7,'AMF',NULL,'AMF','AMF.AuthFail,AMF.AuthFail.20','AMF.AuthFail*AMF.AuthFail.20','AmfFunction','15',NULL,'asdas','','2023-08-18 14:30:27'),(8,'PCF','PCFHA01','PCF.AmAssocNbrMean','PCF.PolicyAmAssocNotifSucc,PCF.PolicyAmAssocDeleteSucc','PCF.PolicyAmAssocNotifSuccPCF.PolicyAmAssocDeleteSucc','PcfFunction','15','Active','PCF指标定义','','2023-08-18 18:05:08');
+/*!40000 ALTER TABLE `pm_custom_title` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:05
diff --git a/build/database/common/title_info.sql b/build/database/common/title_info.sql
new file mode 100644
index 0000000..97d2d8b
--- /dev/null
+++ b/build/database/common/title_info.sql
@@ -0,0 +1,52 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `title_info`
+--
+
+DROP TABLE IF EXISTS `title_info`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `title_info` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `tag` varchar(15) DEFAULT NULL,
+ `title_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '某个title的各种语言显示内容的json格式',
+ `remark` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `title_info`
+--
+
+LOCK TABLES `title_info` WRITE;
+/*!40000 ALTER TABLE `title_info` DISABLE KEYS */;
+/*!40000 ALTER TABLE `title_info` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:05
diff --git a/build/database/common/trace_info.sql b/build/database/common/trace_info.sql
new file mode 100644
index 0000000..f59ec70
--- /dev/null
+++ b/build/database/common/trace_info.sql
@@ -0,0 +1,53 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `trace_info`
+--
+
+DROP TABLE IF EXISTS `trace_info`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `trace_info` (
+ `ne_type` varchar(32) NOT NULL,
+ `interface` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
+ `message_type` tinyint(4) NOT NULL,
+ `message_title` varchar(64) DEFAULT NULL,
+ PRIMARY KEY (`ne_type`,`interface`,`message_type`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `trace_info`
+--
+
+LOCK TABLES `trace_info` WRITE;
+/*!40000 ALTER TABLE `trace_info` DISABLE KEYS */;
+INSERT INTO `trace_info` VALUES ('AMF','N1',1,NULL),('AMF','N11',1,NULL),('AMF','N12',1,NULL),('AMF','N14',1,NULL),('AMF','N15',1,NULL),('AMF','N2',1,NULL),('AMF','N8',1,NULL),('AUSF','N12',1,'Nausf_AUTH_Post ue-authentications'),('AUSF','N12',2,'Nausf_AUTH_Put 5g-aka-confirmation'),('AUSF','N12',3,'Nausf_AUTH_Delete 5g-aka-confirmation'),('AUSF','N12',4,'Nausf_AUTH_Post eap-session'),('AUSF','N12',5,'Nausf_AUTH_Delete eap-session'),('SMF','N10',1,NULL),('SMF','N11',1,NULL),('SMF','N4',1,NULL),('SMF','N7',1,NULL),('UDM','N10',1,'Nudm_SDM_Get sm-data'),('UDM','N10',2,'Nudm_SDM_Post sdm-subscriptions'),('UDM','N10',3,'Nudm_SDM_Patch sdm-subscriptions'),('UDM','N10',4,'Nudm_SDM_Delete sdm-subscriptions'),('UDM','N10',5,'Nudm_SDM_Get id-translation-result'),('UDM','N10',6,'Nudm_UECM_Get smf-registrations'),('UDM','N10',7,'Nudm_UECM_Put smf-registrations'),('UDM','N10',8,'Nudm_UECM_Patch smf-3gpp-access'),('UDM','N10',9,'Nudm_UECM_Get smf-3gpp-access'),('UDM','N10',10,'Nudm_UECM_Delete smf-3gpp-access'),('UDM','N13',1,'Nudm_UEAU_Post generate-auth-data'),('UDM','N13',2,'Nudm_UEAU_Post auth-events'),('UDM','N8',1,'Nudm_SDM_Get supi'),('UDM','N8',2,'Nudm_SDM_Get nssai'),('UDM','N8',3,'Nudm_SDM_Get am-data'),('UDM','N8',4,'Nudm_SDM_Put am-data cag-ack'),('UDM','N8',5,'Nudm_SDM_Get smf-select-data'),('UDM','N8',6,'Nudm_SDM_Post sdm-subscriptions'),('UDM','N8',7,'Nudm_SDM_Patch sdm-subscriptions'),('UDM','N8',8,'Nudm_SDM_Delete sdm-subscriptions'),('UDM','N8',9,'Nudm_SDM_Get id-translation-result'),('UDM','N8',10,'Nudm_UECM_Put amf-3gpp-access'),('UDM','N8',11,'Nudm_UECM_Patch amf-3gpp-access'),('UDM','N8',12,'Nudm_UECM_Get amf-3gpp-access'),('UDM','N8',13,'Namf_Callback Deregistraion'),('UPF','N3',1,NULL),('UPF','N4',1,NULL),('UPF','N6',1,NULL),('UPF','N9',1,NULL);
+/*!40000 ALTER TABLE `trace_info` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:05
diff --git a/build/database/install/4a_log.sql b/build/database/install/4a_log.sql
new file mode 100644
index 0000000..8803e43
--- /dev/null
+++ b/build/database/install/4a_log.sql
@@ -0,0 +1,45 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `4a_log`
+--
+
+DROP TABLE IF EXISTS `4a_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `4a_log` (
+ `LogTime` datetime DEFAULT NULL ON UPDATE current_timestamp(),
+ `SubUser` varchar(32) DEFAULT NULL,
+ `App` varchar(64) DEFAULT NULL,
+ `Sip` varchar(32) DEFAULT NULL,
+ `AppModule` varchar(32) DEFAULT NULL,
+ `OpType` enum('Login','Logout','AddPrivilege','DelPrivilege','UpdatePrivilege','View','Add','Update','Del','Other') DEFAULT 'Other',
+ `OpText` varchar(255) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/alarm.sql b/build/database/install/alarm.sql
new file mode 100644
index 0000000..63a5e44
--- /dev/null
+++ b/build/database/install/alarm.sql
@@ -0,0 +1,74 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `alarm`
+--
+
+DROP TABLE IF EXISTS `alarm`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `alarm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `alarm_seq` int(11) DEFAULT NULL,
+ `alarm_id` varchar(32) NOT NULL,
+ `alarm_title` varchar(255) DEFAULT NULL,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(64) NOT NULL,
+ `alarm_code` int(11) DEFAULT NULL,
+ `event_time` datetime DEFAULT NULL,
+ `alarm_type` varchar(64) DEFAULT '',
+ `orig_severity` enum('Critical','Major','Minor','Warning','Event') DEFAULT 'Minor' COMMENT '1: Critical, 2: Major, 3: Minor, 4: Warning, 5: Event(Only VNF)',
+ `perceived_severity` enum('Critical','Major','Minor','Warning','Event') DEFAULT NULL COMMENT '1: Critical, 2: Major, 3: Minor, 4: Warning, 5: Event(Only VNF)',
+ `pv_flag` varchar(10) DEFAULT NULL,
+ `ne_name` varchar(32) DEFAULT NULL,
+ `object_uid` varchar(64) DEFAULT NULL,
+ `object_name` varchar(64) DEFAULT '0',
+ `object_type` varchar(20) DEFAULT NULL,
+ `location_info` varchar(2048) DEFAULT NULL,
+ `province` varchar(32) DEFAULT NULL,
+ `alarm_status` int(11) NOT NULL DEFAULT 1 COMMENT '0:clear, 1:active',
+ `specific_problem` varchar(255) DEFAULT NULL,
+ `specific_problem_id` varchar(100) DEFAULT NULL,
+ `add_info` varchar(2048) DEFAULT NULL,
+ `counter` int(11) DEFAULT 0,
+ `latest_event_time` datetime DEFAULT NULL,
+ `ack_state` tinyint(4) DEFAULT 0 COMMENT '0: Unacked, 1: Acked',
+ `ack_time` datetime DEFAULT NULL,
+ `ack_user` varchar(16) DEFAULT NULL,
+ `clear_type` tinyint(4) DEFAULT 0 COMMENT '0: Unclear, 1: AutoClear, 2: ManualClear',
+ `clear_time` datetime DEFAULT NULL,
+ `clear_user` varchar(16) DEFAULT NULL,
+ `timestamp` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `idx_pk_id` (`id`) USING BTREE,
+ UNIQUE KEY `idx_uni_aid_ne_aseq` (`ne_type`,`ne_id`,`alarm_id`,`alarm_seq`) USING BTREE,
+ KEY `idx_event_time` (`event_time`) USING BTREE,
+ KEY `idx_severity_status` (`alarm_status`,`orig_severity`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=202647 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/alarm_forward_log.sql b/build/database/install/alarm_forward_log.sql
new file mode 100644
index 0000000..0be1720
--- /dev/null
+++ b/build/database/install/alarm_forward_log.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `alarm_forward_log`
+--
+
+DROP TABLE IF EXISTS `alarm_forward_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `alarm_forward_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `alarm_id` varchar(32) DEFAULT NULL,
+ `alarm_title` varchar(255) DEFAULT NULL,
+ `alarm_seq` varchar(20) DEFAULT NULL,
+ `event_time` datetime DEFAULT NULL,
+ `to_user` varchar(255) DEFAULT NULL,
+ `oper_result` varchar(255) DEFAULT NULL,
+ `log_time` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=209122 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/alarm_log.sql b/build/database/install/alarm_log.sql
new file mode 100644
index 0000000..8bc6cbf
--- /dev/null
+++ b/build/database/install/alarm_log.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `alarm_log`
+--
+
+DROP TABLE IF EXISTS `alarm_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `alarm_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `ne_id` varchar(64) NOT NULL DEFAULT '0',
+ `alarm_seq` int(11) DEFAULT NULL,
+ `alarm_id` varchar(32) NOT NULL DEFAULT '0',
+ `alarm_code` int(11) DEFAULT 0,
+ `alarm_status` smallint(6) DEFAULT NULL,
+ `event_time` datetime DEFAULT NULL,
+ `log_time` datetime NOT NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=229640 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/alarm_relation.sql b/build/database/install/alarm_relation.sql
new file mode 100644
index 0000000..59045f2
--- /dev/null
+++ b/build/database/install/alarm_relation.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `alarm_relation`
+--
+
+DROP TABLE IF EXISTS `alarm_relation`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `alarm_relation` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) DEFAULT NULL,
+ `updated_at` datetime(3) DEFAULT NULL,
+ `deleted_at` datetime(3) DEFAULT NULL,
+ `root_alarm_id` varchar(64) DEFAULT NULL,
+ `alarm_id` varchar(64) DEFAULT NULL,
+ `relation_type` varchar(64) DEFAULT NULL,
+ `add_info` varchar(64) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `idx_alarm_relation_deleted_at` (`deleted_at`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/alarm_subscribe.sql b/build/database/install/alarm_subscribe.sql
new file mode 100644
index 0000000..eb602a5
--- /dev/null
+++ b/build/database/install/alarm_subscribe.sql
@@ -0,0 +1,46 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `alarm_subscribe`
+--
+
+DROP TABLE IF EXISTS `alarm_subscribe`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `alarm_subscribe` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) DEFAULT NULL,
+ `updated_at` datetime(3) DEFAULT NULL,
+ `deleted_at` datetime(3) DEFAULT NULL,
+ `user` varchar(64) DEFAULT NULL,
+ `callback_url` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `idx_alarm_subscribe_deleted_at` (`deleted_at`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/cdr_event.sql b/build/database/install/cdr_event.sql
new file mode 100644
index 0000000..3a1a5a4
--- /dev/null
+++ b/build/database/install/cdr_event.sql
@@ -0,0 +1,47 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `cdr_event`
+--
+
+DROP TABLE IF EXISTS `cdr_event`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `cdr_event` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_name` varchar(64) DEFAULT NULL,
+ `rm_uid` varchar(32) DEFAULT NULL,
+ `timestamp` int(11) DEFAULT NULL,
+ `cdr_json` longtext DEFAULT NULL,
+ `created_at` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `id` (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/cert_info.sql b/build/database/install/cert_info.sql
new file mode 100644
index 0000000..5489f69
--- /dev/null
+++ b/build/database/install/cert_info.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `cert_info`
+--
+
+DROP TABLE IF EXISTS `cert_info`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `cert_info` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `file_name` varchar(64) DEFAULT NULL,
+ `key_length` int(11) DEFAULT NULL,
+ `key_algorithm` varchar(16) DEFAULT NULL,
+ `cert_format` varchar(16) DEFAULT '',
+ `cert_expiration` varchar(24) DEFAULT NULL,
+ `created_at` datetime DEFAULT current_timestamp(),
+ `updated_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `deleted_at` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/chart_graph.sql b/build/database/install/chart_graph.sql
new file mode 100644
index 0000000..b6a66a1
--- /dev/null
+++ b/build/database/install/chart_graph.sql
@@ -0,0 +1,72 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `chart_graph`
+--
+
+DROP TABLE IF EXISTS `chart_graph`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chart_graph` (
+ `row_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
+ `row_type` enum('node','edge','combo') NOT NULL COMMENT '记录类型',
+ `row_group` varchar(32) NOT NULL COMMENT '记录组名',
+ `id` varchar(64) NOT NULL COMMENT '元素ID',
+ `type` varchar(64) DEFAULT NULL COMMENT 'node/combo 类型',
+ `depth` int(11) DEFAULT 0 COMMENT 'node/combo 深度',
+ `x` float DEFAULT 0 COMMENT 'node/combo 横向坐标',
+ `y` float DEFAULT 0 COMMENT 'node/combo 纵向坐标',
+ `size` varchar(64) DEFAULT '30' COMMENT 'node/combo 大小-JSON数组',
+ `icon` varchar(1024) DEFAULT NULL COMMENT 'node-部分类型支持图标JSON配置',
+ `img` varchar(255) DEFAULT NULL COMMENT 'node-img 图片',
+ `clip_cfg` varchar(1024) DEFAULT NULL COMMENT 'node-img 图片裁剪JSON配置',
+ `direction` varchar(64) DEFAULT NULL COMMENT 'node-triangle 三角形的方向',
+ `source` varchar(64) DEFAULT NULL COMMENT 'edge-边起始',
+ `target` varchar(64) DEFAULT NULL COMMENT 'edge-边目标',
+ `combo_id` varchar(64) DEFAULT NULL COMMENT 'combo-分组',
+ `padding` varchar(64) DEFAULT '30' COMMENT 'combo-JSON分组内边距',
+ `parent_id` varchar(64) DEFAULT NULL COMMENT 'combo-父级分组',
+ `children` varchar(1024) DEFAULT NULL COMMENT 'combo-JSON分组内含元素',
+ `style` varchar(2048) DEFAULT NULL COMMENT '元素样式-JONS配置',
+ `label` varchar(64) DEFAULT NULL COMMENT '标签文本',
+ `label_cfg` varchar(1024) DEFAULT NULL COMMENT '标签文本-JSON配置',
+ PRIMARY KEY (`row_id`),
+ KEY `idx_group` (`row_group`) USING BTREE COMMENT '组'
+) ENGINE=InnoDB AUTO_INCREMENT=4321 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='图表-G6关系图数据';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chart_graph`
+--
+
+LOCK TABLES `chart_graph` WRITE;
+/*!40000 ALTER TABLE `chart_graph` DISABLE KEYS */;
+INSERT INTO `chart_graph` VALUES (1,'node','hello','node-1','rect',0,-218,-20,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ff0000\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff0000\"}','Node-1','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2,'node','hello','node-2','star',0,82,-15,'60','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#2bff00\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#05ff16\"}','Node-2','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(3,'edge','hello','node-1~1704427926706~node-2','polyline',0,0,0,'','','','','','node-1','node-2','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#0062ff\"}','1 to 2','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1177,'node','demo','one','circle-animate-shape-r',0,-123.911,5,'60','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#00ff91\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff4d4d\"}','One','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1178,'node','demo','two','circle-animate-shape-stroke',0,228.652,10.3481,'60','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#fe5a01\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#9497ff\"}','Two','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1179,'node','demo','three','rect-animate-state',0,65,127,'[80,40]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ffffff\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','Three','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}'),(1180,'edge','demo','one~1704764271132~two','cubic-animate-line-dash',0,0,0,'','','','','','one','two','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fbfe39\"}','one-two','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1181,'edge','demo','two~1704764297866~three','cubic-animate-circle-move',0,0,0,'','','','','','two','three','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#80f0ff\"}','two-three','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1182,'edge','demo','three~1704764353721~one','line-animate-state',0,0,0,'','','','','','three','one','','','','','{\"cursor\":\"pointer\",\"lineWidth\":1,\"offset\":20,\"radius\":2,\"stroke\":\"#ffffff\"}','three-one','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1725,'node','5GC System Architecture','Base','image-animate-state',0,-530.671,-66.6639,'[64,64]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/base.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','(R)AN','{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1726,'node','5GC System Architecture','DN','image-animate-state',0,-529.46,62.62,'[64,64]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/cloud.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','DN','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1727,'node','5GC System Architecture','OMC','image-animate-state',0,-527.746,-346.76,'[64,64]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/service_db.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}','OMC','{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1728,'node','5GC System Architecture','IMS','rect-animate-state',23,22.4671,-231.155,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}','IMS','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1729,'node','5GC System Architecture','NSSF','rect-animate-state',22,-116.316,-335.56,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NSSF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1730,'node','5GC System Architecture','UPF','rect-animate-state',21,-268.005,-52.6272,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UPF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1731,'node','5GC System Architecture','UE','image',14,-532.589,-231.622,'[64,64]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/mobile.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','UE','{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1732,'node','5GC System Architecture','PCF','rect-animate-state',20,-267.905,-152.894,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','PCF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1733,'node','5GC System Architecture','SMF','rect-animate-state',19,-117.66,-53.1161,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}','SMF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1734,'node','5GC System Architecture','AMF','rect-animate-state',18,-268.316,-235.06,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','AMF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1735,'node','5GC System Architecture','UDM','rect-animate-state',17,19.8172,-333.371,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UDM','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1736,'node','5GC System Architecture','AUSF','rect-animate-state',16,-269.316,-335.56,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','AUSF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1737,'node','5GC System Architecture','NRF','rect',15,26.4865,-150.732,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}','NRF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1738,'node','5GC System Architecture','LMF','rect',14,-266.158,48.8341,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}','LMF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1739,'node','5GC System Architecture','NEF','rect',13,-120.613,-149.621,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NEF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1740,'node','5GC System Architecture','MME','rect',12,-118.002,-233.655,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}','MME','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1741,'node','5GC System Architecture','N3IWF','rect',11,20.4198,-58.2659,'[80,40]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','5GC','','','','{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}','N3IWF','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1742,'edge','5GC System Architecture','5GC~1704764825481~Base','cubic-animate-line-dash',0,0,0,'','','','','','Base','5GC','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N2','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1743,'edge','5GC System Architecture','UE~1704534736553~AMF','cubic-animate-line-dash',0,0,0,'','','','','','UE','Base','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1744,'edge','5GC System Architecture','RAN~1704534829539~UPF','line-animate-state',0,0,0,'','','','','','Base','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N3','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1745,'edge','5GC System Architecture','DN~1704534869360~UPF','cubic-animate-line-dash',0,0,0,'','','','','','DN','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N6','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1746,'edge','5GC System Architecture','OMC~1704535021073~5GC','line-animate-state',0,0,0,'','','','','','OMC','5GC','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1747,'edge','5GC System Architecture','SMF~1704765447548~UPF','line',0,0,0,'','','','','','SMF','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N4','{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1748,'combo','5GC System Architecture','5GC','rect',10,-121.415,-143.363,'[40,40]','','','','','','','','[40,45,40,45]','','[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#ffffff\",\"fillOpacity\":0.1,\"height\":425.39430000000004,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":212.69715000000002,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":376.8029}','Core Network','{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1869,'node','5GC System Architecture2','Base','image-animate-state',0,-530.671,-66.6639,'[64,64]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/base.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','(R)AN','{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1870,'node','5GC System Architecture2','DN','image-animate-state',0,-544.46,45.62,'[60,60]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/cloud6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','DN','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1871,'node','5GC System Architecture2','OMC','image-animate-state',0,-531.746,-291.76,'[64,64]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/omc6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}','OMC','{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1872,'node','5GC System Architecture2','IMS','image-animate-state',23,32.8038,-208.015,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/ims6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}','IMS','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1873,'node','5GC System Architecture2','NSSF','image-animate-state',22,-103.637,-294.34,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nssf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NSSF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1874,'node','5GC System Architecture2','UPF','image-animate-state',21,-251.745,-30.487,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/upf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UPF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1875,'node','5GC System Architecture2','UE','image',14,-535.589,-178.622,'[64,64]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/mobile.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','UE','{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1876,'node','5GC System Architecture2','PCF','image-animate-state',20,-251.569,-121.754,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/pcf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','PCF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1877,'node','5GC System Architecture2','SMF','image-animate-state',19,-102.324,-30.9759,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/smf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}','SMF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1878,'node','5GC System Architecture2','AMF','image-animate-state',18,-252.824,-212.92,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/amf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','AMF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1879,'node','5GC System Architecture2','UDM','image-animate-state',17,30.371,-283.065,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/udm6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UDM','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1880,'node','5GC System Architecture2','AUSF','image-animate-state',16,-248.56,-291.872,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/ausf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','AUSF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1881,'node','5GC System Architecture2','NRF','image-animate-state',15,31.0121,-130.814,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nrf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NRF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1882,'node','5GC System Architecture2','LMF','image-animate-state',14,-247.573,58.3507,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lmf.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','LMF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1883,'node','5GC System Architecture2','NEF','image-animate-state',13,-102.277,-127.481,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nef6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NEF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1884,'node','5GC System Architecture2','MME','image-animate-state',12,-102.666,-211.515,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/mme6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','MME','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1885,'node','5GC System Architecture2','N3IWF','image-animate-state',11,32.0232,-36.1257,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/n3iwf61.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','N3IWF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(1886,'edge','5GC System Architecture2','RAN~1704534829539~UPF','line-animate-state',0,0,0,'','','','','','Base','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N3','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1887,'edge','5GC System Architecture2','DN~1704534869360~UPF','cubic-animate-line-dash',0,0,0,'','','','','','DN','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N6','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1888,'edge','5GC System Architecture2','OMC~1704535021073~5GC','line-animate-state',0,0,0,'','','','','','OMC','5GC','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1889,'edge','5GC System Architecture2','SMF~1704765447548~UPF','line',0,0,0,'','','','','','SMF','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N4','{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1890,'edge','5GC System Architecture2','5GC~1704764825481~Base','cubic-animate-line-dash',0,0,0,'','','','','','Base','5GC','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N2','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1891,'edge','5GC System Architecture2','UE~1704534736553~AMF','cubic-animate-line-dash',0,0,0,'','','','','','UE','Base','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(1892,'combo','5GC System Architecture2','5GC','rect',10,-110.01,-117.995,'[40,40]','','','','','','','','[40,45,45,40]','','[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":402.691157,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":201.3455785,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":345.628003}','Core Network','{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2304,'node','5GC System Architecture3','Base','image-animate-state',0,-371.671,-129.664,'[64,64]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/base.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','(R)AN','{\"offset\":-4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2305,'node','5GC System Architecture3','DN','image-animate-state',0,325.54,-71.38,'[80,80]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/earth3d-1.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','DN','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2306,'node','5GC System Architecture3','OMC','image-animate-state',0,327.254,-266.76,'[64,64]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/omc6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}','OMC','{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2307,'node','5GC System Architecture3','IMS','image-animate-state',24,40.3237,-119.48,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/ims6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}','IMS','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2308,'node','5GC System Architecture3','NSSF','image-animate-state',23,49.2396,-291.854,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nssf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NSSF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2309,'node','5GC System Architecture3','UPF','image-animate-state',22,-31.0923,-18.3086,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/upf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UPF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2310,'node','5GC System Architecture3','UE','image',14,-366.589,0.378,'[64,64]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/mobile.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','UE','{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2311,'node','5GC System Architecture3','PCF','image-animate-state',21,114.148,-293.478,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/pcf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','PCF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2312,'node','5GC System Architecture3','SMF','image-animate-state',20,-28.5624,-116.024,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/smf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}','SMF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2313,'node','5GC System Architecture3','AMF','image-animate-state',19,-166.037,-115.898,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/amf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','AMF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2314,'node','5GC System Architecture3','UDM','image-animate-state',18,-21.8787,-293.295,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/udm6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UDM','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2315,'node','5GC System Architecture3','AUSF','image-animate-state',17,-89.9143,-291.872,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/ausf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','AUSF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2316,'node','5GC System Architecture3','NRF','image-animate-state',16,107.349,-117.955,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nrf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NRF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2317,'node','5GC System Architecture3','LMF','image-animate-state',15,178.417,-292.559,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lmf.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','LMF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2318,'node','5GC System Architecture3','NEF','image-animate-state',14,-89.82,-113.764,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nef6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NEF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2319,'node','5GC System Architecture3','MME','image-animate-state',13,-169.465,-291.82,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/mme6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','MME','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2320,'node','5GC System Architecture3','N3IWF','image-animate-state',12,178.037,-121.058,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/n3iwf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','N3IWF','{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(2321,'node','5GC System Architecture3','lan','image-animate-state',11,10,-193,'[300,30]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/router3d-3.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','5GC','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fafafa\"}','Router','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#2e0b7f\",\"fontSize\":12,\"fontWeight\":500}}'),(2322,'edge','5GC System Architecture3','RAN~1704534829539~UPF','cubic-animate-line-dash',0,0,0,'','','','','','Base','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N3','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-15,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2323,'edge','5GC System Architecture3','DN~1704534869360~UPF','cubic-animate-line-dash',0,0,0,'','','','','','UPF','DN','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N6','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-8,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2324,'edge','5GC System Architecture3','OMC~1704535021073~5GC','line-animate-state',0,0,0,'','','','','','OMC','5GC','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2325,'edge','5GC System Architecture3','SMF~1704765447548~UPF','line',0,0,0,'','','','','','SMF','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N4','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":5,\"refY\":-4,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2326,'edge','5GC System Architecture3','5GC~1704764825481~Base','cubic-animate-circle-move',0,0,0,'','','','','','Base','AMF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N2','{\"autoRotate\":false,\"position\":\"end\",\"refX\":-10,\"refY\":6,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2327,'edge','5GC System Architecture3','UE~1704534736553~AMF','cubic-animate-circle-move',0,0,0,'','','','','','UE','Base','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2328,'edge','5GC System Architecture3','IMS~1706170983368~lan','line',0,0,0,'','','','','','IMS','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2329,'edge','5GC System Architecture3','NSSF~1706171150530~lan','line',0,0,0,'','','','','','NSSF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2330,'edge','5GC System Architecture3','PCF~1706171215279~lan','line',0,0,0,'','','','','','PCF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2331,'edge','5GC System Architecture3','AMF~1706171248818~lan','line',0,0,0,'','','','','','AMF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2332,'edge','5GC System Architecture3','AUSF~1706171282723~lan','line',0,0,0,'','','','','','AUSF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2333,'edge','5GC System Architecture3','MME~1706173575994~lan','line',0,0,0,'','','','','','MME','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2334,'edge','5GC System Architecture3','NEF~1706173617894~lan','line',0,0,0,'','','','','','NEF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2335,'edge','5GC System Architecture3','SMF~1706173671962~lan','line',0,0,0,'','','','','','SMF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2336,'edge','5GC System Architecture3','UDM~1706173695080~lan','line',0,0,0,'','','','','','UDM','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2337,'edge','5GC System Architecture3','NRF~1706173798165~lan','line',0,0,0,'','','','','','NRF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2338,'edge','5GC System Architecture3','N3IWF~1706173823374~lan','line',0,0,0,'','','','','','N3IWF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2339,'edge','5GC System Architecture3','LMF~1706173845506~lan','line',0,0,0,'','','','','','LMF','lan','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2340,'edge','5GC System Architecture3','Base~1706176128676~MME','cubic-animate-circle-move',0,0,0,'','','','','','Base','MME','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','S1-MME','{\"autoRotate\":false,\"position\":\"end\",\"refX\":-15,\"refY\":-35,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(2341,'combo','5GC System Architecture3','5GC','rect',10,4.47597,-155.893,'[40,40]','','','','','','','','[40,40,40,40]','','[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"lan\",\"itemType\":\"node\"}]','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":325.169599,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":203.94142,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":407.88284}','Core Network','{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4278,'node','5GC System Architecture5','Base','image-animate-state',0,-110,-30,'[60,50]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/base.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','(R)AN','{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4279,'node','5GC System Architecture5','DN','image-animate-state',0,240,-30,'[60,60]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/earth3d-1.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','DN','{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4280,'node','5GC System Architecture5','OMC','image-animate-state',0,240,-330,'[60,60]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/omc62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}','OMC','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4281,'node','5GC System Architecture5','NR','image',0,-153,-27,'[30,30]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lightning1.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}'),(4282,'node','5GC System Architecture5','IMS','image-animate-state',11,170,-130,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/ims62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}','IMS','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4283,'node','5GC System Architecture5','NSSF','image-animate-state',12,-110,-260,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nssf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NSSF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4284,'node','5GC System Architecture5','UPF','image-animate-state',13,30,-30,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/upf6.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UPF','{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4285,'node','5GC System Architecture5','PCF','image-animate-state',14,100,-260,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/pcf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','PCF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4286,'node','5GC System Architecture5','UE','image',14,-201.589,-29.622,'[64,64]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/mobile.svg','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','UE','{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4287,'node','5GC System Architecture5','SMF','image-animate-state',15,30,-130,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/smf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}','SMF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4288,'node','5GC System Architecture5','AMF','image-animate-state',16,-110,-130,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/amf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','AMF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4289,'node','5GC System Architecture5','AUSF','image-animate-state',16,-180,-260,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/ausf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','AUSF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4290,'node','5GC System Architecture5','UDM','image-animate-state',17,-40,-260,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/udm62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','UDM','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4291,'node','5GC System Architecture5','NRF','image-animate-state',19,100,-130,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nrf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NRF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4292,'node','5GC System Architecture5','LMF','image-animate-state',20,170,-260,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lmf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','LMF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4293,'node','5GC System Architecture5','NEF','image-animate-state',21,30,-260,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/nef62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','NEF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4294,'node','5GC System Architecture5','MME','image-animate-state',22,-180,-130,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/mme62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','MME','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4295,'node','5GC System Architecture5','N3IWF','image-animate-state',23,-40,-130,'[60,50]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/n3iwf62.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}','N3IWF','{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}'),(4296,'node','5GC System Architecture5','lan1','image',24,-180,-195,'[70,10]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lan2.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','LAN','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f6f4f4\",\"fontSize\":12,\"fontWeight\":500}}'),(4297,'node','5GC System Architecture5','lan2','image',24,-110,-195,'[70,10]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lan2.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','LAN','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f8f7f7\",\"fontSize\":12,\"fontWeight\":500}}'),(4298,'node','5GC System Architecture5','lan3','image',24,-40,-195,'[70,10]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lan2.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','LAN','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4299,'node','5GC System Architecture5','lan4','image',24,30,-195,'[70,10]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lan2.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','LAN','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4300,'node','5GC System Architecture5','lan5','image',24,100,-195,'[70,10]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lan2.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','LAN','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4301,'node','5GC System Architecture5','lan6','image',24,170,-195,'[70,10]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lan2.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','LAN','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4302,'node','5GC System Architecture5','lan7','image',24,240,-195,'[70,10]','{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}','/svg/lan2.png','{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}','','','','','','','','{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}','LAN','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4303,'node','5GC System Architecture5','LAN','rect',30,30,-195,'[500,10]','{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}','','','','','','','','','','{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#87cefa\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#87cefa\"}','','{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}'),(4304,'edge','5GC System Architecture5','NEF~1706494552592~lan5','line',0,0,0,'','','','','','NEF','lan4','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4305,'edge','5GC System Architecture5','LMF~1706495015507~lan6','polyline',0,0,0,'','','','','','LMF','lan6','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4306,'edge','5GC System Architecture5','OMC~1706495150020~lan7','polyline',0,0,0,'','','','','','OMC','lan7','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4307,'edge','5GC System Architecture5','AUSF~1706495243932~lan1','polyline',0,0,0,'','','','','','AUSF','lan1','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4308,'edge','5GC System Architecture5','AMF~1706495271064~lan2','polyline',0,0,0,'','','','','','AMF','lan2','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4309,'edge','5GC System Architecture5','NRF~1706495715971~lan3','polyline',0,0,0,'','','','','','NRF','lan5','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4310,'edge','5GC System Architecture5','SMF~1706495739277~lan4','polyline',0,0,0,'','','','','','SMF','lan4','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4311,'edge','5GC System Architecture5','IMS~1706496047466~lan5','polyline',0,0,0,'','','','','','IMS','lan6','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4312,'edge','5GC System Architecture5','N3IWF~1706496082968~lan6','polyline',0,0,0,'','','','','','N3IWF','lan3','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4313,'edge','5GC System Architecture5','RAN~1704534829539~UPF','line-animate-state',0,0,0,'','','','','','Base','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}','N3','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4314,'edge','5GC System Architecture5','DN~1704534869360~UPF','line-animate-state',0,0,0,'','','','','','UPF','DN','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}','N6','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4315,'edge','5GC System Architecture5','SMF~1704765447548~UPF','line-animate-state',0,0,0,'','','','','','SMF','UPF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N4','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":3,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4316,'edge','5GC System Architecture5','5GC~1704764825481~Base','line-animate-state',0,0,0,'','','','','','Base','AMF','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','N2','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":-5,\"refY\":-2,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4317,'edge','5GC System Architecture5','MME~1706492758830~lan1','polyline',0,0,0,'','','','','','MME','lan1','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4318,'edge','5GC System Architecture5','UDM~1706493787944~lan2','line',0,0,0,'','','','','','UDM','lan3','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4319,'edge','5GC System Architecture5','PCF~1706494120334~lan3','line',0,0,0,'','','','','','PCF','lan5','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}'),(4320,'edge','5GC System Architecture5','NSSF~1706494145341~lan4','polyline',0,0,0,'','','','','','NSSF','lan2','','','','','{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}','','{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+/*!40000 ALTER TABLE `chart_graph` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/install/event_log.sql b/build/database/install/event_log.sql
new file mode 100644
index 0000000..20f6a88
--- /dev/null
+++ b/build/database/install/event_log.sql
@@ -0,0 +1,45 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `event_log`
+--
+
+DROP TABLE IF EXISTS `event_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `event_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `ne_id` varchar(32) NOT NULL,
+ `event` varchar(255) NOT NULL,
+ `event_time` datetime DEFAULT NULL,
+ `log_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1292 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/gold_kpi.sql b/build/database/install/gold_kpi.sql
new file mode 100644
index 0000000..f5fa6ff
--- /dev/null
+++ b/build/database/install/gold_kpi.sql
@@ -0,0 +1,57 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `gold_kpi`
+--
+
+DROP TABLE IF EXISTS `gold_kpi`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `gold_kpi` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date NOT NULL,
+ `index` smallint(6) NOT NULL,
+ `granularity` tinyint(4) DEFAULT 60 COMMENT '时间颗粒度: 5/10/.../60/300 (秒)',
+ `start_time` datetime DEFAULT NULL,
+ `end_time` datetime DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
+ `rm_uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `ne_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `kpi_id` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `value` bigint(20) DEFAULT 0,
+ `error` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `timestamp` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `idx_pk_id` (`id`) USING BTREE,
+ KEY `idx_starttime` (`start_time`) USING BTREE,
+ KEY `idx_kpiid` (`kpi_id`) USING BTREE,
+ KEY `idx_timestamp` (`timestamp`) USING BTREE,
+ KEY `idx_rtds_id` (`rm_uid`,`ne_type`,`date`,`start_time`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=11403127 DEFAULT CHARSET=utf16 COLLATE=utf16_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/measure_data.sql b/build/database/install/measure_data.sql
new file mode 100644
index 0000000..850217a
--- /dev/null
+++ b/build/database/install/measure_data.sql
@@ -0,0 +1,53 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `measure_data`
+--
+
+DROP TABLE IF EXISTS `measure_data`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `measure_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date DEFAULT NULL,
+ `task_id` int(11) DEFAULT NULL,
+ `ne_name` varchar(64) DEFAULT NULL,
+ `rm_uid` varchar(64) DEFAULT NULL,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `granul_option` enum('15M','30M','60M','24H') DEFAULT '15M',
+ `kpi_code` varchar(32) DEFAULT NULL,
+ `kpi_id` varchar(64) DEFAULT NULL,
+ `kpi_ext` varchar(32) DEFAULT NULL,
+ `start_time` datetime DEFAULT NULL,
+ `end_time` datetime DEFAULT NULL,
+ `value` bigint(20) DEFAULT 0,
+ `timestamp` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=323185 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/measure_task.sql b/build/database/install/measure_task.sql
new file mode 100644
index 0000000..8697782
--- /dev/null
+++ b/build/database/install/measure_task.sql
@@ -0,0 +1,54 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `measure_task`
+--
+
+DROP TABLE IF EXISTS `measure_task`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `measure_task` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `ne_ids` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '[]',
+ `kpi_set` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '[]',
+ `start_time` varchar(32) DEFAULT NULL,
+ `end_time` varchar(32) DEFAULT NULL,
+ `periods` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '[]',
+ `schedule` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '[]',
+ `granul_option` enum('15M','30M','60M','24H') NOT NULL DEFAULT '15M',
+ `status` enum('Inactive','Active','Suspend','Deleted') NOT NULL DEFAULT 'Inactive',
+ `account_id` varchar(32) DEFAULT NULL,
+ `comment` varchar(255) DEFAULT NULL,
+ `create_time` datetime DEFAULT current_timestamp(),
+ `update_time` datetime DEFAULT NULL,
+ `delete_time` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=84 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/measure_threshold.sql b/build/database/install/measure_threshold.sql
new file mode 100644
index 0000000..1ff0603
--- /dev/null
+++ b/build/database/install/measure_threshold.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `measure_threshold`
+--
+
+DROP TABLE IF EXISTS `measure_threshold`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `measure_threshold` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `kpi_set` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `threshold` bigint(20) DEFAULT 0,
+ `status` enum('Active','Inactive','Deleted') DEFAULT 'Active',
+ `orig_severity` enum('Critical','Major','Minor','Warning','Event') DEFAULT NULL,
+ `alarm_code` varchar(16) DEFAULT '10200',
+ `alarm_flag` tinyint(4) DEFAULT 0,
+ `create_time` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:55
diff --git a/build/database/install/mml_log.sql b/build/database/install/mml_log.sql
new file mode 100644
index 0000000..e6a817c
--- /dev/null
+++ b/build/database/install/mml_log.sql
@@ -0,0 +1,47 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `mml_log`
+--
+
+DROP TABLE IF EXISTS `mml_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `mml_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `user` varchar(32) DEFAULT NULL,
+ `ip` varchar(64) DEFAULT NULL,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `mml` varchar(1024) DEFAULT NULL,
+ `result` varchar(2048) DEFAULT NULL,
+ `log_time` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=467 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/monitor_base.sql b/build/database/install/monitor_base.sql
new file mode 100644
index 0000000..0899e3f
--- /dev/null
+++ b/build/database/install/monitor_base.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `monitor_base`
+--
+
+DROP TABLE IF EXISTS `monitor_base`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `monitor_base` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `cpu` float DEFAULT 0 COMMENT 'cpu使用率',
+ `load_usage` float DEFAULT 0 COMMENT 'cpu平均使用率',
+ `cpu_load1` float DEFAULT 0 COMMENT 'cpu使用1分钟',
+ `cpu_load5` float DEFAULT 0 COMMENT 'cpu使用5分钟',
+ `cpu_load15` float DEFAULT 0 COMMENT 'cpu使用15分钟',
+ `memory` float DEFAULT 0 COMMENT '内存使用率',
+ `ne_type` varchar(32) DEFAULT NULL COMMENT '网元类型',
+ `ne_id` varchar(32) DEFAULT NULL COMMENT '网元ID',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=108643 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='监控_基本信息';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/monitor_io.sql b/build/database/install/monitor_io.sql
new file mode 100644
index 0000000..c84e469
--- /dev/null
+++ b/build/database/install/monitor_io.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `monitor_io`
+--
+
+DROP TABLE IF EXISTS `monitor_io`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `monitor_io` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `name` varchar(50) NOT NULL COMMENT '磁盘名',
+ `read` int(11) DEFAULT 0 COMMENT '读取K',
+ `write` int(11) DEFAULT 0 COMMENT '写入K',
+ `count` int(11) DEFAULT 0 COMMENT '读写次数',
+ `time` int(11) DEFAULT 0 COMMENT '读写延迟',
+ `ne_type` varchar(32) DEFAULT NULL COMMENT '网元类型',
+ `ne_id` varchar(32) DEFAULT NULL COMMENT '网元ID',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=201014 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='监控_磁盘IO';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/monitor_network.sql b/build/database/install/monitor_network.sql
new file mode 100644
index 0000000..5348c74
--- /dev/null
+++ b/build/database/install/monitor_network.sql
@@ -0,0 +1,46 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `monitor_network`
+--
+
+DROP TABLE IF EXISTS `monitor_network`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `monitor_network` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `name` varchar(50) NOT NULL COMMENT '网卡名',
+ `up` float DEFAULT 0 COMMENT '上行',
+ `down` float DEFAULT 0 COMMENT '下行',
+ `ne_type` varchar(32) DEFAULT NULL COMMENT '网元类型',
+ `ne_id` varchar(32) DEFAULT NULL COMMENT '网元ID',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=821562 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='监控_网络IO';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/monitor_warn.sql b/build/database/install/monitor_warn.sql
new file mode 100644
index 0000000..58678b8
--- /dev/null
+++ b/build/database/install/monitor_warn.sql
@@ -0,0 +1,45 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `monitor_warn`
+--
+
+DROP TABLE IF EXISTS `monitor_warn`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `monitor_warn` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
+ `title` varchar(50) DEFAULT NULL COMMENT '类型标题',
+ `warn_type` varchar(50) DEFAULT NULL COMMENT '告警类型',
+ `value` varchar(50) DEFAULT NULL COMMENT '阈值',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='监控_指标阈值告警';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/nbi_alarm_log.sql b/build/database/install/nbi_alarm_log.sql
new file mode 100644
index 0000000..13fc208
--- /dev/null
+++ b/build/database/install/nbi_alarm_log.sql
@@ -0,0 +1,51 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `nbi_alarm_log`
+--
+
+DROP TABLE IF EXISTS `nbi_alarm_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `nbi_alarm_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `op_user` varchar(16) DEFAULT NULL,
+ `src_ip` varchar(64) NOT NULL DEFAULT '0',
+ `ne_type` varchar(16) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `alarm_seq` int(11) NOT NULL DEFAULT 0,
+ `alarm_id` varchar(32) DEFAULT NULL,
+ `alarm_code` int(11) DEFAULT 0,
+ `alarm_status` int(11) DEFAULT NULL COMMENT '0/1: 清除告警/活动告警',
+ `event_time` varchar(32) DEFAULT NULL,
+ `log_time` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `a_id` int(11) NOT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=2133 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/nbi_cm.sql b/build/database/install/nbi_cm.sql
new file mode 100644
index 0000000..7e8a0c3
--- /dev/null
+++ b/build/database/install/nbi_cm.sql
@@ -0,0 +1,54 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `nbi_cm`
+--
+
+DROP TABLE IF EXISTS `nbi_cm`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `nbi_cm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `timestamp` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `time_zone` varchar(10) DEFAULT NULL,
+ `vendor_name` varchar(65) DEFAULT NULL,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `cm_version` varchar(32) DEFAULT NULL,
+ `rm_uid` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `user_label` varchar(64) DEFAULT NULL,
+ `object_type` varchar(32) DEFAULT NULL,
+ `pv_flag` enum('PNF','VNF') DEFAULT 'PNF',
+ `vm_id` varchar(128) DEFAULT '0',
+ `vnf_instance_id` varchar(64) DEFAULT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `status` enum('Original','Created','Updated','Deleted') NOT NULL DEFAULT 'Original',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=311439 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/nbi_operation_log.sql b/build/database/install/nbi_operation_log.sql
new file mode 100644
index 0000000..e8e4141
--- /dev/null
+++ b/build/database/install/nbi_operation_log.sql
@@ -0,0 +1,65 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `nbi_operation_log`
+--
+
+DROP TABLE IF EXISTS `nbi_operation_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `nbi_operation_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `src_ip` varchar(64) DEFAULT NULL,
+ `op_user` varchar(32) DEFAULT NULL,
+ `dst_ip` varchar(64) DEFAULT NULL,
+ `op_type` varchar(32) DEFAULT NULL,
+ `op_proto` varchar(32) DEFAULT NULL,
+ `op_params` varchar(255) DEFAULT NULL,
+ `op_result` varchar(64) DEFAULT NULL,
+ `op_time` datetime DEFAULT NULL,
+ `log_time` datetime DEFAULT current_timestamp(),
+ `created_at` datetime DEFAULT NULL,
+ `pri` longtext DEFAULT NULL,
+ `vendor` longtext DEFAULT NULL,
+ `ne_name` longtext DEFAULT NULL,
+ `rm_uid` longtext DEFAULT NULL,
+ `ne_type` longtext DEFAULT NULL,
+ `log_type` longtext DEFAULT NULL,
+ `user_name` longtext DEFAULT NULL,
+ `terminal_ip` longtext DEFAULT NULL,
+ `start_time` longtext DEFAULT NULL,
+ `end_time` longtext DEFAULT NULL,
+ `oper_type` longtext DEFAULT NULL,
+ `risk_level` longtext DEFAULT NULL,
+ `oper_content` longtext DEFAULT NULL,
+ `oper_result` longtext DEFAULT NULL,
+ `failure_cause` longtext DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=647 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/nbi_pm.sql b/build/database/install/nbi_pm.sql
new file mode 100644
index 0000000..6e91d69
--- /dev/null
+++ b/build/database/install/nbi_pm.sql
@@ -0,0 +1,52 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `nbi_pm`
+--
+
+DROP TABLE IF EXISTS `nbi_pm`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `nbi_pm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date DEFAULT NULL,
+ `index` int(11) DEFAULT NULL,
+ `start_time` datetime DEFAULT NULL,
+ `time_zone` varchar(16) DEFAULT NULL,
+ `ne_name` varchar(64) DEFAULT NULL,
+ `pm_version` varchar(16) DEFAULT NULL,
+ `period` varchar(6) DEFAULT NULL,
+ `rm_uid` varchar(64) DEFAULT NULL,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `dn` varchar(255) DEFAULT NULL,
+ `datas` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `timestamp` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=22349 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/nbi_secure_log.sql b/build/database/install/nbi_secure_log.sql
new file mode 100644
index 0000000..6dee158
--- /dev/null
+++ b/build/database/install/nbi_secure_log.sql
@@ -0,0 +1,52 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `nbi_secure_log`
+--
+
+DROP TABLE IF EXISTS `nbi_secure_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `nbi_secure_log` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) DEFAULT NULL,
+ `pri` longtext DEFAULT NULL,
+ `vendor` longtext DEFAULT NULL,
+ `ne_name` longtext DEFAULT NULL,
+ `rm_uid` longtext DEFAULT NULL,
+ `ne_type` longtext DEFAULT NULL,
+ `log_type` longtext DEFAULT NULL,
+ `event_name` longtext DEFAULT NULL,
+ `start_time` longtext DEFAULT NULL,
+ `user_name` longtext DEFAULT NULL,
+ `terminal_ip` longtext DEFAULT NULL,
+ `oper_result` longtext DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/ne_backup.sql b/build/database/install/ne_backup.sql
new file mode 100644
index 0000000..5c31fb8
--- /dev/null
+++ b/build/database/install/ne_backup.sql
@@ -0,0 +1,47 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_backup`
+--
+
+DROP TABLE IF EXISTS `ne_backup`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_backup` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) NOT NULL,
+ `ne_id` varchar(32) NOT NULL DEFAULT '',
+ `file_name` varchar(64) DEFAULT NULL,
+ `path` varchar(128) DEFAULT '',
+ `md5_sum` varchar(64) DEFAULT NULL,
+ `comment` varchar(255) DEFAULT NULL,
+ `create_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:56
diff --git a/build/database/install/ne_check.sql b/build/database/install/ne_check.sql
new file mode 100644
index 0000000..3d8d827
--- /dev/null
+++ b/build/database/install/ne_check.sql
@@ -0,0 +1,44 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_check`
+--
+
+DROP TABLE IF EXISTS `ne_check`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_check` (
+ `id` int(10) NOT NULL,
+ `status` tinyint(4) DEFAULT NULL COMMENT '//0-不健康 1-健康',
+ `result` varchar(64) DEFAULT NULL,
+ `create_time` datetime DEFAULT NULL,
+ `ne_type` varchar(32) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/ne_info.sql b/build/database/install/ne_info.sql
new file mode 100644
index 0000000..8ea39bd
--- /dev/null
+++ b/build/database/install/ne_info.sql
@@ -0,0 +1,55 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_info`
+--
+
+DROP TABLE IF EXISTS `ne_info`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_info` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) NOT NULL,
+ `ne_id` varchar(32) NOT NULL DEFAULT '',
+ `rm_uid` varchar(40) DEFAULT NULL,
+ `ne_name` varchar(64) DEFAULT NULL,
+ `ip` varchar(128) DEFAULT '',
+ `port` int(11) DEFAULT NULL,
+ `pv_flag` enum('PNF','VNF') DEFAULT 'PNF',
+ `province` varchar(32) DEFAULT NULL,
+ `vendor_name` varchar(64) DEFAULT NULL,
+ `dn` varchar(255) DEFAULT NULL,
+ `ne_address` varchar(64) DEFAULT NULL,
+ `status` int(11) DEFAULT 0 COMMENT '0: 在线 1: 下线 2: 备用 3: 待下发配置',
+ `update_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `host_ids` varchar(64) DEFAULT '' COMMENT '网元主机ID组 数据格式(ssh,telnet,telnet)',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `idx_netype_neid` (`ne_type`,`ne_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=218 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='网元信息表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/ne_license.sql b/build/database/install/ne_license.sql
new file mode 100644
index 0000000..47b7d68
--- /dev/null
+++ b/build/database/install/ne_license.sql
@@ -0,0 +1,54 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_license`
+--
+
+DROP TABLE IF EXISTS `ne_license`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_license` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT '',
+ `serial_no` varchar(16) DEFAULT NULL,
+ `capcity` int(11) DEFAULT NULL,
+ `used` int(11) DEFAULT NULL,
+ `feature_enabled` varchar(64) DEFAULT NULL,
+ `expiration_date` varchar(16) DEFAULT NULL,
+ `status` enum('ACTIVE','INACTIVE','PENDING') DEFAULT 'ACTIVE',
+ `path` varchar(128) DEFAULT NULL,
+ `file_name` varchar(64) DEFAULT NULL,
+ `comment` varchar(255) DEFAULT NULL,
+ `created_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `updated_at` datetime DEFAULT NULL,
+ `deleted_at` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='NE license management';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/ne_link.sql b/build/database/install/ne_link.sql
new file mode 100644
index 0000000..613c77b
--- /dev/null
+++ b/build/database/install/ne_link.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_link`
+--
+
+DROP TABLE IF EXISTS `ne_link`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_link` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) NOT NULL,
+ `ne_id` varchar(32) NOT NULL DEFAULT '',
+ `rm_uid` varchar(40) DEFAULT NULL,
+ `interface` varchar(16) DEFAULT NULL,
+ `status` enum('UP','DOWN','STANDBY') DEFAULT 'UP' COMMENT 'UP, DOWN, STANDBY',
+ `created_at` datetime DEFAULT current_timestamp(),
+ `updated_at` datetime DEFAULT current_timestamp(),
+ `deleted_at` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `idx_netype_neid` (`ne_type`,`ne_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=167 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/ne_pool.sql b/build/database/install/ne_pool.sql
new file mode 100644
index 0000000..6b5c6c1
--- /dev/null
+++ b/build/database/install/ne_pool.sql
@@ -0,0 +1,47 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_pool`
+--
+
+DROP TABLE IF EXISTS `ne_pool`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_pool` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) DEFAULT NULL,
+ `ne_type` varchar(50) NOT NULL,
+ `ne_id` varchar(50) NOT NULL DEFAULT '',
+ `rm_uid` varchar(50) DEFAULT NULL,
+ `balance` int(11) DEFAULT NULL,
+ `update_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`,`ne_type`,`ne_id`) USING BTREE,
+ UNIQUE KEY `idx_netype_neid` (`ne_type`,`ne_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=200 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/ne_software.sql b/build/database/install/ne_software.sql
new file mode 100644
index 0000000..266c246
--- /dev/null
+++ b/build/database/install/ne_software.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_software`
+--
+
+DROP TABLE IF EXISTS `ne_software`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_software` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `file_name` varchar(64) DEFAULT NULL,
+ `path` varchar(128) DEFAULT '',
+ `version` varchar(32) DEFAULT NULL,
+ `md5_sum` varchar(64) DEFAULT NULL,
+ `status` enum('Uploaded','Inactive','Active') DEFAULT NULL,
+ `comment` varchar(255) DEFAULT NULL,
+ `update_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `patch_time` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/ne_state.sql b/build/database/install/ne_state.sql
new file mode 100644
index 0000000..fc55514
--- /dev/null
+++ b/build/database/install/ne_state.sql
@@ -0,0 +1,52 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_state`
+--
+
+DROP TABLE IF EXISTS `ne_state`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_state` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `version` varchar(16) DEFAULT NULL,
+ `capability` varchar(64) DEFAULT NULL,
+ `serial_num` varchar(16) DEFAULT NULL,
+ `expiry_date` date DEFAULT NULL,
+ `cpu_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `mem_usage` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `disk_space` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `timestamp` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `idx_ne_type_id` (`ne_type`,`ne_id`) USING BTREE,
+ KEY `idx_timestamp` (`timestamp`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=8047062 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/ne_version.sql b/build/database/install/ne_version.sql
new file mode 100644
index 0000000..d64da84
--- /dev/null
+++ b/build/database/install/ne_version.sql
@@ -0,0 +1,50 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ne_version`
+--
+
+DROP TABLE IF EXISTS `ne_version`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ne_version` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `version` varchar(32) DEFAULT NULL,
+ `file_path` varchar(255) DEFAULT NULL,
+ `pre_version` varchar(32) DEFAULT NULL,
+ `pre_file` varchar(255) DEFAULT NULL,
+ `new_version` varchar(32) DEFAULT NULL,
+ `new_file` varchar(255) DEFAULT NULL,
+ `status` enum('Uploaded','Inactive','Active') DEFAULT NULL,
+ `update_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/northbound_cm.sql b/build/database/install/northbound_cm.sql
new file mode 100644
index 0000000..b206eb2
--- /dev/null
+++ b/build/database/install/northbound_cm.sql
@@ -0,0 +1,54 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `northbound_cm`
+--
+
+DROP TABLE IF EXISTS `northbound_cm`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `northbound_cm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `timestamp` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `time_zone` varchar(10) DEFAULT NULL,
+ `vendor_name` varchar(65) DEFAULT NULL,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `cm_version` varchar(32) DEFAULT NULL,
+ `rm_uid` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `user_label` varchar(64) DEFAULT NULL,
+ `object_type` varchar(32) DEFAULT NULL,
+ `pv_flag` enum('PNF','VNF') DEFAULT 'PNF',
+ `vm_id` varchar(128) DEFAULT '0',
+ `vnf_instance_id` varchar(64) DEFAULT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `status` enum('Original','Created','Updated','Deleted') NOT NULL DEFAULT 'Original',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/northbound_pm.sql b/build/database/install/northbound_pm.sql
new file mode 100644
index 0000000..0cd8faf
--- /dev/null
+++ b/build/database/install/northbound_pm.sql
@@ -0,0 +1,52 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `northbound_pm`
+--
+
+DROP TABLE IF EXISTS `northbound_pm`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `northbound_pm` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date DEFAULT NULL,
+ `index` int(11) DEFAULT NULL,
+ `start_time` datetime DEFAULT NULL,
+ `time_zone` varchar(16) DEFAULT NULL,
+ `ne_name` varchar(64) DEFAULT NULL,
+ `pm_version` varchar(16) DEFAULT NULL,
+ `period` varchar(6) DEFAULT NULL,
+ `rm_uid` varchar(64) DEFAULT NULL,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `dn` varchar(255) DEFAULT NULL,
+ `datas` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `timestamp` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=37506 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/operation_log.sql b/build/database/install/operation_log.sql
new file mode 100644
index 0000000..b9479b5
--- /dev/null
+++ b/build/database/install/operation_log.sql
@@ -0,0 +1,51 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `operation_log`
+--
+
+DROP TABLE IF EXISTS `operation_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `operation_log` (
+ `op_id` int(11) NOT NULL AUTO_INCREMENT,
+ `account_name` varchar(32) NOT NULL,
+ `account_type` varchar(16) NOT NULL COMMENT 'group_name',
+ `op_ip` varchar(64) DEFAULT NULL,
+ `subsys_tag` varchar(32) DEFAULT NULL,
+ `op_type` varchar(32) DEFAULT NULL,
+ `op_content` text DEFAULT NULL,
+ `op_result` varchar(64) DEFAULT NULL,
+ `begin_time` datetime DEFAULT NULL,
+ `end_time` datetime DEFAULT NULL,
+ `vnf_flag` tinyint(4) DEFAULT NULL,
+ `log_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`op_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=7546 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/param_value.sql b/build/database/install/param_value.sql
new file mode 100644
index 0000000..6293961
--- /dev/null
+++ b/build/database/install/param_value.sql
@@ -0,0 +1,45 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `param_value`
+--
+
+DROP TABLE IF EXISTS `param_value`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `param_value` (
+ `id` int(11) NOT NULL,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(64) NOT NULL DEFAULT '',
+ `flag` tinyint(4) NOT NULL DEFAULT 1 COMMENT '0: before update, 1: current',
+ `top_tag` varchar(32) NOT NULL,
+ `value_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/permission.sql b/build/database/install/permission.sql
new file mode 100644
index 0000000..cdd503c
--- /dev/null
+++ b/build/database/install/permission.sql
@@ -0,0 +1,52 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `permission`
+--
+
+DROP TABLE IF EXISTS `permission`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `permission` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `permission_name` varchar(32) NOT NULL,
+ `method` varchar(10) DEFAULT '*',
+ `module` varchar(32) DEFAULT '*',
+ `management` varchar(32) DEFAULT '*',
+ `element` varchar(10) DEFAULT '*',
+ `object` varchar(16) DEFAULT '*',
+ `description` varchar(255) DEFAULT NULL,
+ `created_at` datetime DEFAULT current_timestamp(),
+ `updated_at` datetime DEFAULT NULL,
+ `deleted_at` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`,`permission_name`) USING BTREE,
+ UNIQUE KEY `id` (`id`) USING BTREE,
+ UNIQUE KEY `permission_name` (`permission_name`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-已使用sys_menu权限标识';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/pm_custom_data.sql b/build/database/install/pm_custom_data.sql
new file mode 100644
index 0000000..b20e877
--- /dev/null
+++ b/build/database/install/pm_custom_data.sql
@@ -0,0 +1,51 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pm_custom_data`
+--
+
+DROP TABLE IF EXISTS `pm_custom_data`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `pm_custom_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `date` date DEFAULT NULL,
+ `ne_name` varchar(64) DEFAULT NULL,
+ `rm_uid` varchar(64) DEFAULT NULL,
+ `ne_type` varchar(16) DEFAULT NULL,
+ `granul_option` enum('15M','30M','60M','24H') DEFAULT '15M',
+ `object_type` varchar(32) DEFAULT NULL,
+ `kpi_id` varchar(64) DEFAULT NULL,
+ `start_time` datetime DEFAULT NULL,
+ `end_time` datetime DEFAULT NULL,
+ `value` float DEFAULT 0,
+ `timestamp` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=321904 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:57
diff --git a/build/database/install/pm_template.sql b/build/database/install/pm_template.sql
new file mode 100644
index 0000000..9531070
--- /dev/null
+++ b/build/database/install/pm_template.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pm_template`
+--
+
+DROP TABLE IF EXISTS `pm_template`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `pm_template` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(64) DEFAULT NULL COMMENT '对象模板名称',
+ `ne_type` varchar(16) DEFAULT NULL COMMENT '网元类型',
+ `object_type` varchar(16) NOT NULL COMMENT '测量对象类型',
+ `kpi_set` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '测量对象通配',
+ `created_user` varchar(32) DEFAULT NULL,
+ `description` varchar(255) DEFAULT NULL,
+ `created_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `updata_time` datetime DEFAULT NULL,
+ `kpi_id` varchar(64) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/role.sql b/build/database/install/role.sql
new file mode 100644
index 0000000..fb71566
--- /dev/null
+++ b/build/database/install/role.sql
@@ -0,0 +1,44 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `role`
+--
+
+DROP TABLE IF EXISTS `role`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `role` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `role_name` varchar(255) NOT NULL,
+ `description` varchar(255) DEFAULT NULL,
+ `create_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`,`role_name`) USING BTREE,
+ KEY `role_name` (`role_name`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-已使用sys_role';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/role_permission.sql b/build/database/install/role_permission.sql
new file mode 100644
index 0000000..faa27a1
--- /dev/null
+++ b/build/database/install/role_permission.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `role_permission`
+--
+
+DROP TABLE IF EXISTS `role_permission`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `role_permission` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `r_name` varchar(255) DEFAULT NULL,
+ `p_name` varchar(255) DEFAULT NULL,
+ `description` varchar(255) DEFAULT NULL,
+ `create_at` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `r_name` (`r_name`) USING BTREE,
+ KEY `role_permission_ibfk_2` (`p_name`) USING BTREE,
+ CONSTRAINT `role_permission_ibfk_1` FOREIGN KEY (`r_name`) REFERENCES `role` (`role_name`),
+ CONSTRAINT `role_permission_ibfk_2` FOREIGN KEY (`p_name`) REFERENCES `permission` (`permission_name`)
+) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-已使用sys_menu菜单权限标识';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/rs_subscribe.sql b/build/database/install/rs_subscribe.sql
new file mode 100644
index 0000000..287bafd
--- /dev/null
+++ b/build/database/install/rs_subscribe.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `rs_subscribe`
+--
+
+DROP TABLE IF EXISTS `rs_subscribe`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `rs_subscribe` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `created_at` datetime(3) DEFAULT NULL,
+ `updated_at` datetime(3) DEFAULT NULL,
+ `deleted_at` datetime(3) DEFAULT NULL,
+ `user` varchar(64) DEFAULT NULL,
+ `event_type` varchar(255) DEFAULT NULL,
+ `ne_type` varchar(64) DEFAULT NULL,
+ `object_type` varchar(64) DEFAULT NULL,
+ `callback_url` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `idx_rs_subscribe_deleted_at` (`deleted_at`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/security_log.sql b/build/database/install/security_log.sql
new file mode 100644
index 0000000..f3e9436
--- /dev/null
+++ b/build/database/install/security_log.sql
@@ -0,0 +1,47 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `security_log`
+--
+
+DROP TABLE IF EXISTS `security_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `security_log` (
+ `id` int(10) NOT NULL AUTO_INCREMENT,
+ `account_name` varchar(32) NOT NULL,
+ `account_type` varchar(16) NOT NULL COMMENT 'group_name',
+ `op_ip` varchar(64) DEFAULT NULL,
+ `op_type` tinyint(4) DEFAULT NULL COMMENT '// 0-Login 1-Logout 2-Add 3-Update 4-Delete 5-Lock 6-Unlock',
+ `op_content` text DEFAULT NULL,
+ `op_result` tinyint(4) DEFAULT NULL,
+ `op_time` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=646 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/session.sql b/build/database/install/session.sql
new file mode 100644
index 0000000..a9e1971
--- /dev/null
+++ b/build/database/install/session.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `session`
+--
+
+DROP TABLE IF EXISTS `session`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `session` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `account_id` varchar(32) DEFAULT NULL,
+ `name` varchar(32) DEFAULT NULL,
+ `host` varchar(32) DEFAULT NULL,
+ `access_token` varchar(255) DEFAULT NULL,
+ `expires` int(11) DEFAULT NULL,
+ `status` enum('online','offline') DEFAULT 'online',
+ `login_time` datetime DEFAULT current_timestamp(),
+ `shake_time` datetime DEFAULT NULL,
+ `logout_time` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1194 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/sys_backup.sql b/build/database/install/sys_backup.sql
new file mode 100644
index 0000000..0a9d176
--- /dev/null
+++ b/build/database/install/sys_backup.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_backup`
+--
+
+DROP TABLE IF EXISTS `sys_backup`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_backup` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
+ `backup_type` varchar(50) DEFAULT NULL COMMENT '备份类型 0文件资源 1数据库',
+ `backup_way` varchar(50) DEFAULT NULL COMMENT '备份方式 0手动备份 1周期备份',
+ `name` varchar(50) DEFAULT NULL COMMENT '文件名',
+ `path` varchar(200) DEFAULT NULL COMMENT '文件路径',
+ `backup_time` datetime DEFAULT NULL COMMENT '备份时间',
+ `backup_medium` varchar(200) DEFAULT NULL COMMENT '备份介质',
+ `backup_value` varchar(50) DEFAULT NULL COMMENT '备份内容',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-旧前端使用的系统文件数据备份';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/sys_config.sql b/build/database/install/sys_config.sql
new file mode 100644
index 0000000..ca1a677
--- /dev/null
+++ b/build/database/install/sys_config.sql
@@ -0,0 +1,59 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_config`
+--
+
+DROP TABLE IF EXISTS `sys_config`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_config` (
+ `config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+ `config_name` varchar(50) DEFAULT '' COMMENT '参数名称',
+ `config_key` varchar(50) DEFAULT '' COMMENT '参数键名',
+ `config_value` varchar(255) DEFAULT '' COMMENT '参数键值',
+ `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`config_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='参数配置表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_config`
+--
+
+LOCK TABLES `sys_config` WRITE;
+/*!40000 ALTER TABLE `sys_config` DISABLE KEYS */;
+INSERT INTO `sys_config` VALUES (1,'config.sys.user.initPassword','sys.user.initPassword','Abcd@1234..','Y','supervisor',1700000000000,NULL,0,'config.sys.user.initPasswordRemark'),(2,'config.sys.account.captchaEnabled','sys.account.captchaEnabled','false','Y','supervisor',1700000000000,NULL,0,'config.sys.account.captchaEnabledRemark'),(3,'config.sys.account.registerUser','sys.account.registerUser','false','Y','supervisor',1700000000000,NULL,0,'config.sys.account.registerUserRemark'),(4,'config.sys.user.maxRetryCount','sys.user.maxRetryCount','5','Y','supervisor',1700000000000,NULL,0,'config.sys.user.maxRetryCountRemark'),(5,'config.sys.user.lockTime','sys.user.lockTime','10','Y','supervisor',1700000000000,NULL,0,'config.sys.user.lockTimeRemark'),(6,'config.sys.officialUrl','sys.officialUrl','#','Y','supervisor',1700000000000,NULL,0,'config.sys.officialUrlRemark'),(7,'config.sys.helpDoc','sys.helpDoc','/static/helpDoc/{language}_doc.pdf','Y','supervisor',1700000000000,NULL,0,'config.sys.helpDocRemark'),(8,'sys.account.captchaType','sys.account.captchaType','math','Y','supervisor',1705410000000,NULL,0,'sys.account.captchaTypeRemark'),(10,'config.monitor.sysResource.storeDays','monitor.sysResource.storeDays','30','Y','supervisor',1700000000000,NULL,0,'config.monitor.sysResource.storeDaysRemark'),(102,'config.sys.logo.type','sys.logo.type','icon','Y','supervisor',1700000000000,NULL,0,'config.sys.logo.typeRemark'),(103,'config.sys.logo.filePathIcon','sys.logo.filePathIcon','/static/logo/{language}_icon.png','Y','supervisor',1700000000000,NULL,0,'config.sys.logo.filePathIconRemark'),(104,'config.sys.logo.filePathBrand','sys.logo.filePathBrand','/static/logo/{language}_brand.png','Y','supervisor',1700000000000,NULL,0,'config.sys.logo.filePathBrandRemark'),(105,'config.sys.loginBackground','sys.loginBackground','#','Y','supervisor',1700000000000,NULL,0,'config.sys.loginBackgroundRemark'),(106,'config.sys.title','sys.title','config.sys.titleValue','Y','supervisor',1700000000000,NULL,0,'config.sys.titleRemark'),(107,'config.sys.copyright','sys.copyright','config.sys.copyrightValue','Y','supervisor',1700000000000,NULL,0,'config.sys.copyrightRemark'),(108,'config.sys.i18nOpen','sys.i18n.open','true','Y','supervisor',1700000000000,NULL,0,'config.sys.i18nOpenRemark'),(109,'config.sys.i18nDefault','sys.i18n.default','en_US','Y','supervisor',1700000000000,NULL,0,'config.sys.i18nDefaultRemark'),(110,'config.sys.lockTime','sys.lockTime','0','Y','supervisor',1704960008300,'admin',1706838764703,'config.sys.lockTimeRemark');
+/*!40000 ALTER TABLE `sys_config` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_dept.sql b/build/database/install/sys_dept.sql
new file mode 100644
index 0000000..02e785e
--- /dev/null
+++ b/build/database/install/sys_dept.sql
@@ -0,0 +1,63 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_dept`
+--
+
+DROP TABLE IF EXISTS `sys_dept`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_dept` (
+ `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
+ `parent_id` bigint(20) DEFAULT 0 COMMENT '父部门id 默认0',
+ `ancestors` varchar(50) DEFAULT '' COMMENT '祖级列表',
+ `dept_name` varchar(128) DEFAULT '' COMMENT '部门名称',
+ `order_num` int(11) DEFAULT 0 COMMENT '显示顺序',
+ `leader` varchar(20) DEFAULT NULL COMMENT '负责人',
+ `phone` varchar(11) DEFAULT NULL COMMENT '联系电话',
+ `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
+ `status` char(1) DEFAULT '0' COMMENT '部门状态(0停用 1正常)',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ PRIMARY KEY (`dept_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='部门表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_dept`
+--
+
+LOCK TABLES `sys_dept` WRITE;
+/*!40000 ALTER TABLE `sys_dept` DISABLE KEYS */;
+INSERT INTO `sys_dept` VALUES (100,0,'0','dept.root',0,'supervisor',NULL,NULL,'1','0','supervisor',1699348237468,NULL,0),(101,100,'0,100','dept.root.item1',1,'supervisor',NULL,NULL,'1','0','supervisor',1699348237468,NULL,0);
+/*!40000 ALTER TABLE `sys_dept` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_dict_data.sql b/build/database/install/sys_dict_data.sql
new file mode 100644
index 0000000..fd354f2
--- /dev/null
+++ b/build/database/install/sys_dict_data.sql
@@ -0,0 +1,62 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_dict_data`
+--
+
+DROP TABLE IF EXISTS `sys_dict_data`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_dict_data` (
+ `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+ `dict_sort` int(11) DEFAULT 0 COMMENT '字典排序',
+ `dict_label` varchar(255) DEFAULT '' COMMENT '字典标签',
+ `dict_value` varchar(512) DEFAULT '' COMMENT '字典键值',
+ `dict_type` varchar(50) DEFAULT '' COMMENT '字典类型',
+ `tag_class` varchar(50) DEFAULT NULL COMMENT '样式属性(样式扩展)',
+ `tag_type` varchar(50) DEFAULT NULL COMMENT '标签类型(预设颜色)',
+ `status` char(1) DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=4116 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='字典数据表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_dict_data`
+--
+
+LOCK TABLES `sys_dict_data` WRITE;
+/*!40000 ALTER TABLE `sys_dict_data` DISABLE KEYS */;
+INSERT INTO `sys_dict_data` VALUES (1,1,'dictData.sex.un','0','sys_user_sex',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(2,2,'dictData.sex.male','1','sys_user_sex',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(3,3,'dictData.sex.female','2','sys_user_sex',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(4,1,'dictData.show','1','sys_show_hide',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(5,2,'dictData.hide','0','sys_show_hide',NULL,'error','1','supervisor',1699350000000,NULL,0,NULL),(6,1,'dictData.normal','1','sys_normal_disable',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(7,2,'dictData.disable','0','sys_normal_disable',NULL,'error','1','supervisor',1699350000000,NULL,0,NULL),(8,1,'dictData.yes','Y','sys_yes_no',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(9,2,'dictData.no','N','sys_yes_no',NULL,'error','1','supervisor',1699350000000,NULL,0,NULL),(10,1,'dictData.success','1','sys_common_status',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(11,2,'dictData.fail','0','sys_common_status',NULL,'error','1','supervisor',1699350000000,NULL,0,NULL),(12,1,'dictData.jobStatus.normal','1','sys_job_status',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(13,2,'dictData.jobStatus.pause','0','sys_job_status',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(14,1,'dictData.jobGroup.Default','DEFAULT','sys_job_group',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(15,2,'dictData.jobGroup.System','SYSTEM','sys_job_group',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(16,1,'dictData.operType.other','0','sys_oper_type',NULL,'processing','1','supervisor',1699350000000,NULL,0,NULL),(17,2,'dictData.operType.add','1','sys_oper_type',NULL,'processing','1','supervisor',1699350000000,NULL,0,NULL),(18,3,'dictData.operType.edit','2','sys_oper_type',NULL,'processing','1','supervisor',1699350000000,NULL,0,NULL),(19,4,'dictData.operType.delete','3','sys_oper_type',NULL,'error','1','supervisor',1699350000000,NULL,0,NULL),(20,5,'dictData.operType.auth','4','sys_oper_type',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(21,6,'dictData.operType.export','5','sys_oper_type',NULL,'warning','1','supervisor',1699350000000,NULL,0,NULL),(22,7,'dictData.operType.import','6','sys_oper_type',NULL,'warning','1','supervisor',1699350000000,NULL,0,NULL),(23,8,'dictData.operType.forced quit','7','sys_oper_type',NULL,'error','1','supervisor',1699350000000,NULL,0,NULL),(24,9,'dictData.operType.clear','8','sys_oper_type',NULL,'error','1','supervisor',1699350000000,NULL,0,NULL),(25,1,'dictData.trace.interface','Interface','trace_type',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(26,2,'dictData.trace.device','Device','trace_type',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(27,3,'dictData.trace.user','UE','trace_type',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(28,1,'dictData.logType.download','DOWNLOAD','operation_log_type',NULL,'pink','1','supervisor',1699350000000,NULL,0,NULL),(29,2,'dictData.logType.activation','Activation','operation_log_type',NULL,'blue ','1','supervisor',1699350000000,NULL,0,NULL),(30,3,'dictData.logType.add','ADD','operation_log_type',NULL,'cyan','1','supervisor',1699350000000,NULL,0,NULL),(31,4,'dictData.logType.other','AUTO','operation_log_type',NULL,'gold','1','supervisor',1699350000000,NULL,0,NULL),(32,5,'dictData.logType.back','BACK','operation_log_type',NULL,'blue ','1','supervisor',1699350000000,NULL,0,NULL),(33,6,'dictData.logType.delete','DELETE','operation_log_type',NULL,'red','1','supervisor',1699350000000,NULL,0,NULL),(34,7,'dictData.logType.distribute','Distribute','operation_log_type',NULL,'yellow','1','supervisor',1699350000000,NULL,0,NULL),(35,8,'dictData.logType.export','EXPORT','operation_log_type',NULL,'green','1','supervisor',1699350000000,NULL,0,NULL),(36,9,'dictData.logType.query','SELECT','operation_log_type',NULL,'gold','1','supervisor',1699350000000,NULL,0,NULL),(37,10,'dictData.logType.setup','SET','operation_log_type',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(38,11,'dictData.logType.update','UPDATE','operation_log_type',NULL,'magenta','1','supervisor',1699350000000,NULL,0,NULL),(39,12,'dictData.logType.upload','UPLOAD','operation_log_type',NULL,'yellow','1','supervisor',1699350000000,NULL,0,NULL),(40,13,'dictData.logType.view','View','operation_log_type',NULL,'purple','1','supervisor',1699350000000,NULL,0,NULL),(41,14,'dictData.logType.login','0','security_log_type',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(42,15,'dictData.logType.logout','1','security_log_type',NULL,'cyan','1','supervisor',1699350000000,NULL,0,NULL),(43,1,'dictData.securityLogType.add','2','security_log_type',NULL,'green','1','supervisor',1699350000000,NULL,0,NULL),(44,2,'dictData.securityLogType.update','3','security_log_type',NULL,'lime','1','supervisor',1699350000000,NULL,0,NULL),(45,3,'dictData.securityLogType.delete','4','security_log_type',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(46,4,'dictData.securityLogType.lock','5','security_log_type',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(47,5,'dictData.securityLogType.unlock','6','security_log_type',NULL,'gold','1','supervisor',1699350000000,NULL,0,NULL),(48,6,'dictData.securityLogType.reset','7','security_log_type',NULL,'cyan','1','supervisor',1699350000000,NULL,0,NULL),(49,7,'dictData.securityLogType.deactivate','8','security_log_type',NULL,'blue ','1','supervisor',1699350000000,NULL,0,NULL),(50,8,'dictData.jobSaveLog.no','0','sys_job_save_log',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(51,9,'dictData.jobSaveLog.yes','1','sys_job_save_log',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(52,1,'dictData.neVersionStatus.upload','Uploaded','ne_version_status',NULL,'processing','1','supervisor',1699350000000,NULL,0,NULL),(53,2,'dictData.neVersionStatus.inactive','Inactive','ne_version_status',NULL,'gold','1','supervisor',1699350000000,NULL,0,NULL),(54,3,'dictData.neVersionStatus.active','Active','ne_version_status',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(55,1,'dictData.alarmStatus.history','0','alarm_status',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(56,2,'dictData.alarmStatus.active','1','alarm_status',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(57,1,'dictData.datascope.all','1','sys_role_datascope',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(58,2,'dictData.datascope.custom','2','sys_role_datascope',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(59,3,'dictData.datascope.dept','3','sys_role_datascope',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(60,4,'dictData.datascope.deptAndChid','4','sys_role_datascope',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(61,5,'dictData.datascope.self','5','sys_role_datascope',NULL,NULL,'1','supervisor',1699350000000,NULL,0,NULL),(62,1,'dictData.active_alarm_type.communication','CommunicationAlarm','active_alarm_type',NULL,'gold','1','supervisor',1699350000000,NULL,0,NULL),(63,2,'dictData.active_alarm_type.equipment','EquipmentAlarm','active_alarm_type',NULL,'cyan','1','supervisor',1699350000000,NULL,0,NULL),(64,3,'dictData.active_alarm_type.processing','ProcessingFailure','active_alarm_type',NULL,'blue ','1','supervisor',1699350000000,NULL,0,NULL),(65,4,'dictData.active_alarm_type.environmental','EnvironmentalAlarm','active_alarm_type',NULL,'yellow','1','supervisor',1699350000000,NULL,0,NULL),(66,5,'dictData.active_alarm_type.qualityOfService','QualityOfServiceAlarm','active_alarm_type',NULL,'purple','1','supervisor',1699350000000,NULL,0,NULL),(67,0,'dictData.active_clear_type.notCleared','0','active_clear_type',NULL,'processing','1','supervisor',1699350000000,NULL,0,NULL),(68,1,'dictData.active_clear_type.auto','1','active_clear_type',NULL,'gold','1','supervisor',1699350000000,NULL,0,NULL),(69,2,'dictData.active_clear_type.hand','2','active_clear_type',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(70,0,'dictData.active_ack_state.unconfirmed','0','active_ack_state',NULL,'processing','1','supervisor',1699350000000,NULL,0,NULL),(71,1,'dictData.active_ack_state.confirmed','1','active_ack_state',NULL,'success','1','supervisor',1699350000000,NULL,0,NULL),(72,1,'dictData.active_alarm_severity.critical','Critical','active_alarm_severity',NULL,'gold','1','supervisor',1699350000000,NULL,0,NULL),(73,2,'dictData.active_alarm_severity.major','Major','active_alarm_severity',NULL,'cyan','1','supervisor',1699350000000,NULL,0,NULL),(74,3,'dictData.active_alarm_severity.minor','Minor','active_alarm_severity',NULL,'blue ','1','supervisor',1699350000000,NULL,0,NULL),(75,4,'dictData.active_alarm_severity.warning','Warning','active_alarm_severity',NULL,'yellow','1','supervisor',1699350000000,NULL,0,NULL),(76,5,'dictData.active_alarm_severity.event','Event','active_alarm_severity',NULL,'purple','1','supervisor',1699350000000,NULL,0,NULL),(77,1,'dictType.index_status.normal','normal','index_status','#91cc75',NULL,'1','supervisor',1702019464083,'supervisor',1702021768318,NULL),(78,2,'dictType.index_status.abnormal','abnormal','index_status','#ee6666',NULL,'1','supervisor',1702019496965,'supervisor',1702021757053,NULL),(79,1,'dictData.cdr_sip_code.200','200','cdr_sip_code',NULL,NULL,'1','supervisor',1706611926184,'supervisor',1706611931945,NULL),(80,3,'dictData.cdr_sip_code.403','403','cdr_sip_code',NULL,NULL,'1','supervisor',1706612097209,NULL,0,NULL),(81,8,'dictData.cdr_sip_code.408','408','cdr_sip_code',NULL,NULL,'1','supervisor',1706612130088,NULL,0,NULL),(82,10,'dictData.cdr_sip_code.500','500','cdr_sip_code',NULL,NULL,'1','supervisor',1706612145510,NULL,0,NULL),(83,1,'dictData.cdr_call_type.audio','audio','cdr_call_type',NULL,NULL,'1','supervisor',1706612401539,NULL,0,NULL),(84,2,'dictData.cdr_call_type.video','video','cdr_call_type',NULL,NULL,'1','supervisor',1706615174291,NULL,0,NULL),(85,1,'dictData.ue_auth_code.200','200','ue_auth_code',NULL,NULL,'1','supervisor',1706616391409,NULL,0,NULL),(86,1,'dictData.ue_auth_code.001','001','ue_auth_code',NULL,NULL,'1','supervisor',1706616413353,NULL,0,NULL),(87,2,'dictData.ue_auth_code.002','002','ue_auth_code',NULL,NULL,'1','supervisor',1706616433726,NULL,0,NULL),(88,3,'dictData.ue_auth_code.003','003','ue_auth_code',NULL,NULL,'1','supervisor',1706616454965,NULL,0,NULL),(89,4,'dictData.ue_auth_code.004','004','ue_auth_code',NULL,NULL,'1','supervisor',1706616471395,NULL,0,NULL),(90,5,'dictData.ue_auth_code.005','005','ue_auth_code',NULL,NULL,'1','supervisor',1706616492215,NULL,0,NULL),(91,6,'dictData.ue_auth_code.006','006','ue_auth_code',NULL,NULL,'1','supervisor',1706616510265,'supervisor',1706616531154,NULL),(92,7,'dictData.ue_auth_code.007','007','ue_auth_code',NULL,NULL,'1','supervisor',1706616527896,NULL,0,NULL),(93,1,'dictData.ue_event_type.auth','auth-result','ue_event_type',NULL,NULL,'1','supervisor',1706617140742,NULL,0,NULL),(94,2,'dictData.ue_event_type.detach','detach','ue_event_type',NULL,NULL,'1','supervisor',1706617173633,NULL,0,NULL),(95,3,'dictData.ue_event_type.state','cm-state','ue_event_type',NULL,NULL,'1','supervisor',1706617219238,NULL,0,NULL),(96,1,'dictData.ue_event_cm_state.connected','1','ue_event_cm_state','','','1','supervisor',1706620000000,'',0,''),(97,2,'dictData.ue_event_cm_state.idle','2','ue_event_cm_state','','','1','supervisor',1706620000000,'',0,''),(98,3,'dictData.ue_event_cm_state.inactive','3','ue_event_cm_state','','','1','supervisor',1706620000000,'',0,''),(99,4,'dictData.cdr_sip_code.404','404','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(100,6,'dictData.cdr_sip_code.487','487','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(101,12,'dictData.cdr_sip_code.503','503','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(102,13,'dictData.cdr_sip_code.504','504','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(103,15,'dictData.cdr_sip_code.603','603','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(104,16,'dictData.cdr_sip_code.606','606','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(105,17,'dictData.cdr_sip_code.202','202','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(106,3,'dictData.cdr_call_type.sms','sms','cdr_call_type','','','1','supervisor',1706620000000,'',0,''),(107,9,'dictData.cdr_sip_code.488','488','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(108,0,'dictData.cdr_sip_code.0','0','cdr_sip_code','','','1','supervisor',1706610000000,'',0,''),(109,0,'dictData.ne_host_type.ssh','ssh','ne_host_type','','','1','supervisor',1706620000000,'',0,''),(110,1,'dictData.ne_host_type.telnet','telnet','ne_host_type','','','1','supervisor',1706620000000,'',0,''),(111,0,'dictData.ne_host_groupId.0','0','ne_host_groupId','','','1','supervisor',1706620000000,'',0,''),(112,1,'dictData.ne_host_groupId.1','1','ne_host_groupId','','','1','supervisor',1706620000000,'',0,''),(113,2,'dictData.ne_host_groupId.2','2','ne_host_groupId','','','1','supervisor',1706620000000,'',0,''),(114,0,'dictData.ne_host_authMode.0','0','ne_host_authMode','','','1','supervisor',1706620000000,'',0,''),(115,1,'dictData.ne_host_authMode.1','1','ne_host_authMode','','','1','supervisor',1706620000000,'',0,''),(116,0,'dictData.ne_host_cmd_groupId.0','0','ne_host_cmd_groupId','','','1','supervisor',1706620000000,'',0,''),(117,1,'dictData.ne_host_cmd_groupId.1','1','ne_host_cmd_groupId','','','1','supervisor',1706620000000,'',0,''),(118,0,'dictData.ne_info_status.0','0','ne_info_status','','processing','1','supervisor',1706620000000,'supervisor',1709642157849,''),(119,1,'dictData.ne_info_status.1','1','ne_info_status','','error','1','supervisor',1706620000000,'supervisor',1709642164831,''),(120,2,'dictData.ne_info_status.2','2','ne_info_status','','','1','supervisor',1706620000000,'',0,''),(121,3,'dictData.ne_info_status.3','3','ne_info_status','','warning','1','supervisor',1706620000000,'supervisor',1709642169871,''),(1000,1000,'i18n','中文','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1001,1001,'hello','你好','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1002,1002,'menu.system','系统','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1003,1003,'menu.monitor','监控','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1004,1004,'menu.tools','工具','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1005,1005,'menu.config','配置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1006,1006,'menu.ueUser','终端','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1007,1007,'menu.systemRemark','系统管理目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1008,1008,'menu.monitorRemark','系统监控目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1009,1009,'menu.toolsRemark','系统工具目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1010,1010,'menu.configRemark','OMC配置管理目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1011,1011,'menu.ueUserRemark','网元终端信息目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1012,1012,'menu.security.user','用户管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1013,1013,'menu.security.role','角色管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1014,1014,'menu.security.roleUser','分配角色','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1015,1015,'menu.system.menu','菜单管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1016,1016,'menu.security.dept','部门管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1017,1017,'menu.security.post','岗位管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1018,1018,'menu.system.dictType','字典管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1019,1019,'menu.system.dictData','字典数据','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1020,1020,'menu.system.paramSet','参数设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1021,1021,'menu.system.systemLog','系统日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1022,1022,'menu.system.systemInfo','系统信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1023,1023,'menu.system.cacheInfo','缓存信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1024,1024,'menu.system.cache','缓存管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1025,1025,'menu.security.onlineUser','在线用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1026,1026,'menu.system.job','调度任务','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1027,1027,'menu.system.jobLog','调度日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1028,1028,'menu.tools.help','帮助文档','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1029,1029,'menu.log.operat','操作日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1030,1030,'menu.log.login','安全日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1031,1031,'menu.security.userRemark','用户管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1032,1032,'menu.security.roleRemark','角色管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1033,1033,'menu.security.roleUserRemark','分配角色内嵌隐藏菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1034,1034,'menu.system.menuRemark','菜单管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1035,1035,'menu.security.deptRemark','部门管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1036,1036,'menu.security.postRemark','岗位管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1037,1037,'menu.system.dictTypeRemark','字典管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1038,1038,'menu.system.dictDataRemark','字典数据内嵌隐藏菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1039,1039,'menu.system.paramSetRemark','参数设置菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1040,1040,'menu.system.systemLogRemark','系统日志目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1041,1041,'menu.system.systemInfoRemark','系统信息菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1042,1042,'menu.system.cacheInfoRemark','缓存信息菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1043,1043,'menu.system.cacheRemark','缓存列表菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1044,1044,'menu.security.onlineUserRemark','在线用户菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1045,1045,'menu.system.jobRemark','调度任务菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1046,1046,'menu.system.jobLogRemark','调度日志内嵌隐藏菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1047,1047,'menu.tools.helpRemark','帮助文档菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1048,1048,'menu.log.operatRemark','操作日志菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1049,1049,'menu.log.loginRemark','登录日志菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1050,1050,'menu.common.query','查询','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1051,1051,'menu.common.add','新增','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1052,1052,'menu.common.edit','修改','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1053,1053,'menu.common.delete','删除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1054,1054,'menu.common.export','导出','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1055,1055,'menu.common.import','导入','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1056,1056,'menu.common.reset','重置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1057,1057,'menu.common.unlock','账户解锁','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1058,1058,'menu.forcedQuit.batch ','批量强退','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1059,1059,'menu.forcedQuit.single','单条强退','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1060,1060,'menu.ueUser.authUDM','UDM鉴权用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1061,1061,'menu.ueUser.subUDM','UDM签约用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1062,1062,'menu.ueUser.authUDMRemark','UDM鉴权用户菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1063,1063,'menu.ueUser.subUDMRemark','UDM签约用户菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1064,1064,'menu.config.neManage','网元管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1065,1065,'menu.config.configNE','参数配置Original','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1066,1066,'menu.config.neManageRemark','网元管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1067,1067,'menu.config.configNERemark','参数配置菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1068,1068,'menu.config.backupManage','备份管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1069,1069,'menu.config.softwareManage','软件管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1070,1070,'menu.ueUser.onlineIMS','IMS在线用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1071,1071,'menu.ueUser.onlineUE','UE在线信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1072,1072,'menu.ueUser.base5G','基站信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1073,1073,'menu.trace','跟踪','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1074,1074,'menu.trace.task','跟踪任务','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1075,1075,'menu.trace.analysis','信令分析','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1076,1076,'menu.trace.pcap','信令抓包','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1077,1077,'menu.fault','监控','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1078,1078,'menu.config.backupManageRemark','备份管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1079,1079,'menu.config.softwareManageRemark','软件管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1080,1080,'menu.ueUser.onlineIMSRemark','IMS在线用户菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1081,1081,'menu.ueUser.onlineUERemark','UE在线信息菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1082,1082,'menu.ueUser.base5GRemark','5G基站信息菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1083,1083,'menu.traceRemark','跟踪管理目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1084,1084,'menu.trace.taskRemark','跟踪任务菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1085,1085,'menu.trace.analysisRemark','信令分析菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1086,1086,'menu.trace.pcapRemark','信令抓包菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1087,1087,'menu.faultRemark','故障管理目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1088,1088,'menu.fault.active','活动告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1089,1089,'menu.log','日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1090,1090,'menu.log.operatOld','操作日志(旧)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1091,1091,'menu.log.mml','MML日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1092,1092,'menu.log.alarm','告警日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1093,1093,'menu.log.securityOld','安全日志(旧)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1094,1094,'menu.log.forwarding','告警前转日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1095,1095,'menu.log.set','日志设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1096,1096,'menu.monitor.sessionUser','用户会话','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1097,1097,'menu.fault.history','历史告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1098,1098,'menu.fault.set','设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1099,1099,'menu.perf','性能','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1100,1100,'menu.fault.activemRemark','活动告警菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1101,1101,'menu.logRemark','日志管理目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1102,1102,'menu.log.operatOldRemark','操作日志旧layui菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1103,1103,'menu.log.mmlRemark','操作MML日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1104,1104,'menu.log.alarmRemark','告警日志菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1105,1105,'menu.log.securityOldRemark','安全日志旧layui菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1106,1106,'menu.log.forwardingRemark','告警前转日志菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1107,1107,'menu.log.setRemark','日志设置菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1108,1108,'menu.monitor.sessionUserRemark','用户会话旧layui菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1109,1109,'menu.fault.historyRemark','历史告警菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1110,1110,'menu.fault.setRemark','故障通用设置菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1111,1111,'menu.perfRemark','性能目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1112,1112,'menu.perf.task','任务管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1113,1113,'menu.perf.data','性能数据','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1114,1114,'menu.perf.report','性能报表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1115,1115,'menu.perf.threshold','性能门限','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1116,1116,'menu.perf.kpi','黄金指标','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1117,1117,'menu.perf.customTarget','自定义指标','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1118,1118,'menu.perf.set','性能通用设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1119,1119,'menu.mml','MML','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1120,1120,'menu.mml.ne','网元操作','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1121,1121,'menu.mml.udm','UDM操作','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1122,1122,'menu.mml.set','MML设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1123,1123,'menu.mml.omc','OMC操作','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1124,1124,'menu.perf.taskRemark','任务管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1125,1125,'menu.perf.dataRemark','性能数据菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1126,1126,'menu.perf.reportRemark','性能报表菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1127,1127,'menu.perf.thresholdRemark','性能门限菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1128,1128,'menu.perf.kpiRemark','黄金指标菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1129,1129,'menu.perf.customTargetRemark','自定义指标菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1130,1130,'menu.perf.setRemark','性能通用设置菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1131,1131,'menu.mmlRemark','MML管理目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1132,1132,'menu.mml.neRemark','网元操作菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1133,1133,'menu.mml.udmRemark','网元UDM用户数据菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1134,1134,'menu.mml.setRemark','MML设置菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1135,1135,'menu.mml.omcRemark','OMC操作菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1136,1136,'menu.config.licenseManage','许可证管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1137,1137,'menu.security','安全','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1138,1138,'menu.system.systemSet','系统设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1139,1139,'menu.system.systemResource','系统资源','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1140,1140,'menu.config.configNEForm','参数配置Form','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1141,1141,'menu.config.configNETree','参数配置Tree','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1142,1142,'menu.config.configNETreeTable','参数配置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1143,1143,'menu.config.licenseManageRemark','许可证管理菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1144,1144,'menu.securityRemark','安全管理目录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1145,1145,'menu.system.systemSetRemark','系统设置菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1146,1146,'menu.system.systemResourceRemark','系统资源 cpu io network菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1147,1147,'menu.config.configNEFormRemark','参数配置Form菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1148,1148,'menu.config.configNETreeRemark','参数配置Tree菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1149,1149,'menu.config.configNETreeTableRemark','参数配置TreeTable菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1150,1150,'menu.noData','没有可访问菜单数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1151,1151,'menu.errNameExists','操作菜单【{name}】失败,菜单名称已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1152,1152,'menu.errPathExists','操作菜单【{name}】失败,菜单路由地址已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1153,1153,'menu.errFramePath','操作菜单【{name}】失败,非内部地址请以http(s)://开头','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1154,1154,'menu.errParentStatus','上级菜单未启用!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1155,1155,'menu.errHasChildUse','操作菜单【{name}】失败,存在使用子菜单数:{num}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1156,1156,'menu.errHasRoleUse','操作菜单【{name}】失败,菜单已分配给角色数:{num}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1400,1400,'dictData.sex.un','未选择','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1401,1401,'dictData.sex.male','男','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1402,1402,'dictData.sex.female','女','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1403,1403,'dictData.show','显示','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1404,1404,'dictData.hide','隐藏','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1405,1405,'dictData.normal','正常','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1406,1406,'dictData.disable','停用','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1407,1407,'dictData.yes','是','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1408,1408,'dictData.no','否','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1409,1409,'dictData.success','成功','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1410,1410,'dictData.fail','失败','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1411,1411,'dictData.jobStatus.normal','正常','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1412,1412,'dictData.jobStatus.pause','暂停','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1413,1413,'dictData.jobGroup.Default','默认','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1414,1414,'dictData.jobGroup.System','系统','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1415,1415,'dictData.operType.other','其他','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1416,1416,'dictData.operType.add','新增','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1417,1417,'dictData.operType.edit','修改','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1418,1418,'dictData.operType.delete','删除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1419,1419,'dictData.operType.auth','授权','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1420,1420,'dictData.operType.export','导出','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1421,1421,'dictData.operType.import','导入','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1422,1422,'dictData.operType.forced quit','强退','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1423,1423,'dictData.operType.clear','清空','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1424,1424,'dictData.trace.interface','接口跟踪','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1425,1425,'dictData.trace.device','设备跟踪','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1426,1426,'dictData.trace.user','用户跟踪','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1427,1427,'dictData.logType.download','下载','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1428,1428,'dictData.logType.activation','激活','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1429,1429,'dictData.logType.add','新增','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1430,1430,'dictData.logType.other','其他','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1431,1431,'dictData.logType.back','回退','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1432,1432,'dictData.logType.delete','删除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1433,1433,'dictData.logType.distribute','分配','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1434,1434,'dictData.logType.export','导出','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1435,1435,'dictData.logType.query','查询','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1436,1436,'dictData.logType.setup','设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1437,1437,'dictData.logType.update','更新','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1438,1438,'dictData.logType.upload','上传','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1439,1439,'dictData.logType.view','查看','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1440,1440,'dictData.logType.login','登录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1441,1441,'dictData.logType.logout','登出','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1442,1442,'dictData.securityLogType.add','新增','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1443,1443,'dictData.securityLogType.update','更新','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1444,1444,'dictData.securityLogType.delete','删除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1445,1445,'dictData.securityLogType.lock','锁定','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1446,1446,'dictData.securityLogType.unlock','解锁','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1447,1447,'dictData.securityLogType.reset','重置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1448,1448,'dictData.securityLogType.deactivate','停用','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1449,1449,'dictData.jobSaveLog.no','不记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1450,1450,'dictData.jobSaveLog.yes','记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1451,1451,'dictData.neVersionStatus.upload','已上传','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1452,1452,'dictData.neVersionStatus.inactive','未激活','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1453,1453,'dictData.neVersionStatus.active','已激活','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1454,1454,'dictData.alarmStatus.history','历史告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1455,1455,'dictData.alarmStatus.active','活动告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1456,1456,'dictData.export.code','数据代码','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1457,1457,'dictData.export.sort','数据排序','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1458,1458,'dictData.export.label','数据标签','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1459,1459,'dictData.export.value','数据键值','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1460,1460,'dictData.export.type','数据排序','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1461,1461,'dictData.export.status','数据状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1462,1462,'dictData.datascope.all','全部数据权限','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1463,1463,'dictData.datascope.custom','自定数据权限','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1464,1464,'dictData.datascope.dept','部门数据权限','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1465,1465,'dictData.datascope.deptAndChid','部门及以下数据权限','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1466,1466,'dictData.datascope.self','仅本人数据权限','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1467,1467,'dictData.noData','没有可访问字典编码数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1468,1468,'dictData.errLabelExists','操作数据【{name}】失败,该字典类型下标签名已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1500,1500,'dictType.sys_user_sex','用户性别','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1501,1501,'dictType.sys_show_hide','菜单状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1502,1502,'dictType.sys_normal_disable','系统开关','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1503,1503,'dictType.sys_job_status','任务状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1504,1504,'dictType.sys_job_group','任务分组','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1505,1505,'dictType.sys_yes_no','系统是否','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1506,1506,'dictType.sys_oper_type','操作类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1507,1507,'dictType.sys_common_status','系统状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1508,1508,'dictType.trace_type','跟踪类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1509,1509,'dictType.operation_log_type','操作日志类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1510,1510,'dictType.alarm_status','告警日志类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1511,1511,'dictType.security_log_type','安全日志类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1512,1512,'dictType.ne_version_status','网元软件版本状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1513,1513,'dictType.i18n_en','多语言-英文','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1514,1514,'dictType.i18n_zh','多语言-中文','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1515,1515,'dictType.sys_user_sex_remark','用户性别列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1516,1516,'dictType.sys_show_hide_remark','菜单状态列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1517,1517,'dictType.sys_normal_disable_remark','系统开关列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1518,1518,'dictType.sys_job_status_remark','任务状态列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1519,1519,'dictType.sys_job_group_remark','任务分组列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1520,1520,'dictType.sys_yes_no_remark','系统是否列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1521,1521,'dictType.sys_oper_type_remark','操作类型列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1522,1522,'dictType.sys_common_status_remark','登录状态列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1523,1523,'dictType.trace_type_remark','跟踪类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1524,1524,'dictType.operation_log_type_remark','操作日志类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1525,1525,'dictType.alarm_status_remark','alarm_status','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1526,1526,'dictType.security_log_type_remark','安全日志类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1527,1527,'dictType.ne_version_status_remark','网元软件版本状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1528,1528,'dictType.i18n_en_remark','Internationalization - English','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1529,1529,'dictType.i18n_zh_remark','Internationalization - Chinese','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1530,1530,'dictType.export.id','字典编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1531,1531,'dictType.export.name','字典名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1532,1532,'dictType.export.type','字典类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1533,1533,'dictType.export.status','字典状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1534,1534,'dictType.sys_role_datascope','系统角色数据范围','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1535,1535,'dictType.sys_role_datascope_remark','系统角色数据范围映射','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1536,1536,'dictType.noData','没有可访问字典类型数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1537,1537,'dictType.errNameExists','操作字典【{name}】失败,字典名称已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1538,1538,'dictType.errTypeExists','操作字典【{name}】失败,字典类型已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1600,1600,'dept.root','系统维护部','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1601,1601,'dept.root.item1','运维一部','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1602,1602,'dept.noData','没有可访问部门数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1603,1603,'dept.errParentDelFlag','上级部门【{name}】已删除,不允许新增','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1604,1604,'dept.errParentStatus','上级部门【{name}】停用,不允许新增','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1605,1605,'dept.errNameExists','操作部门【{name}】失败,部门名称已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1606,1606,'dept.errParentID','操作部门【{name}】失败,上级部门不能是自己','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1607,1607,'dept.errHasChildUse','操作失败,该部门包含未停用的子部门数量:{num}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1608,1608,'dept.errHasUserUse','不允许删除,部门已分配给用户数:{num}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1630,1630,'config.sys.user.initPassword','用户管理-账号初始密码','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1631,1631,'config.sys.account.captchaEnabled','账号自助-验证码开关','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1632,1632,'config.sys.account.registerUser','账号自助-是否开启用户注册功能','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1633,1633,'config.sys.user.maxRetryCount','用户管理-密码最大错误次数','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1634,1634,'config.sys.user.lockTime','用户管理-密码锁定时间','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1635,1635,'config.monitor.sysResource.storeDays','监控-系统资源-数据保留时长','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1636,1636,'config.sys.logo.type','系统设置-LOGO类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1637,1637,'config.sys.logo.filePathIcon','系统设置-LOGO文件icon','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1638,1638,'config.sys.logo.filePathBrand','系统设置-LOGO文件brand','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1639,1639,'config.sys.loginBackground','系统设置-登录界面背景','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1640,1640,'config.sys.title','系统设置-系统名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1641,1641,'config.sys.copyright','系统设置-版权声明','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1642,1642,'config.sys.user.initPasswordRemark','导入用户初始化密码 123456','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1643,1643,'config.sys.account.captchaEnabledRemark','是否开启验证码功能(true开启,false关闭)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1644,1644,'config.sys.account.registerUserRemark','是否开启注册用户功能(true开启,false关闭)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1645,1645,'config.sys.user.maxRetryCountRemark','密码最大错误次数','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1646,1646,'config.sys.user.lockTimeRemark','密码锁定时间,单位分钟(默认10分钟)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1647,1647,'config.monitor.sysResource.storeDaysRemark','监控-系统资源-数据保留时长,单位天。根据当前日期,删除超过保留时长的日期数据信息。','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1648,1648,'config.sys.logo.typeRemark','全图:brand\r\n小图:icon','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1649,1649,'config.sys.logo.filePathIconRemark','文件支持网络地址图片和内部上传的文件路径','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1650,1650,'config.sys.logo.filePathBrandRemark','文件支持网络地址图片和内部上传的文件路径','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1651,1651,'config.sys.loginBackgroundRemark','文件支持网络地址图片和内部上传的文件路径,默认背景用#号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1652,1652,'config.sys.titleRemark','系统名称长度限制11位字符串','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1653,1653,'config.sys.copyrightRemark','底脚固定条,左侧放置版权声明','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1654,1654,'config..export.id','参数编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1655,1655,'config..export.name','参数名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1656,1656,'config..export.key','参数键名','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1657,1657,'config..export.value','参数键值','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1658,1658,'config..export.type','系统内置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1659,1659,'config..export.remark','参数说明','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1660,1660,'config.sys.titleValue','AGrandEMS','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1661,1661,'config.sys.copyrightValue','Copyright ©2023 千通科技','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1662,1662,'config.noData','没有可访问参数配置数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1663,1663,'config.errKey','无效 key','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1664,1664,'config.errValueEq','变更状态与旧值相等!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1665,1665,'config.errKeyExists','操作参数配置【{name}】失败,参数键名已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1666,1666,'config.errDelete','删除参数配置信息失败!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1667,1667,'config.errType','操作含有内置参数,禁止删除!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1700,1700,'job.monitor_sys_resource','监控-系统资源','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1701,1701,'job.monitor_sys_resource_remark','系统资源CPU/IO/Netword收集\r\ninterval单位分钟,平均分钟资源情况\r\n注:请根据cron表达式的时间单位分钟,传入参数interva值','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1702,1702,'job.delExpiredNeBackup','删除过期网元备份文件','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1703,1703,'job.delExpiredNeBackupRemark','删除过期网元etc备份文件, 传入参数表示保留{duration}天的备份文件, 默认60天','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1704,1704,'job.deleteExpiredAlarmRecord','删除过期历史告警记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1705,1705,'job.deleteExpiredAlarmRecordRemark','删除过期历史告警记录,传入参数表示保留{duration}天的历史告警记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1706,1706,'job.deleteExpiredKpiRecord','删除过期黄金指标记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1707,1707,'job.deleteExpiredKpiRecordRemark','黄金指标记录保留{duration}天','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1708,1708,'job.backupEtcFromNE','网元配置自动备份任务','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1709,1709,'job.backupEtcFromNERemark','自动备份网元etc目录下的配置文件','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1710,1710,'job.export.jobID','任务编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1711,1711,'job.export.jobName','任务名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1712,1712,'job.export.jobGroupName','任务组名','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1713,1713,'job.export.invokeTarget','调用目标','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1714,1714,'job.export.targetParams','传入参数','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1715,1715,'job.export.cronExpression','cron表达式','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1716,1716,'job.export.status','状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1717,1717,'job.export.remark','备注说明','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1718,1718,'job.export.jobLogID','任务日志编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1719,1719,'job.export.jobLogStatus','任务日志状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1720,1720,'job.export.jobLogTime','任务日志时间','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1721,1721,'job.noData','没有可访问调度任务数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1722,1722,'job.errTargetParams','操作调度任务【{name}】失败,任务传入参数json字符串不正确','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1723,1723,'job.errCronExpression','操作调度任务【{name}】失败,Cron表达式不正确','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1724,1724,'job.errJobExists','调度任务新增【{name}】失败,同任务组内有相同任务名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1725,1725,'job.statusEq','变更状态与旧值相等!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1750,1750,'role.admin','超级管理员','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1751,1751,'role.adminAssign','管理人员','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1752,1752,'role.operator','运维人员','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1753,1753,'role.monitor','监控人员','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1754,1754,'role.vistor','普通用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1755,1755,'role.adminRemark','超级管理员,无法修改删除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1756,1756,'role.adminAssignRemark','管理人员 可以对设备进行任何操作','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1757,1757,'role.operatorRemark','运维人员 可以从设备读取数据,并对设备进行配置,但是不能对设备进行软件升级操作。','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1758,1758,'role.monitorRemark','监控人员 只能从设备读取数据,而不能对设备进行任何设置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1759,1759,'role.vistorRemark','普通用户 只可看系统相关信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1760,1760,'role.export.id','角色编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1761,1761,'role.export.name','角色名称 ','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1762,1762,'role.export.key','角色键值','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1763,1763,'role.export.sort','角色顺序','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1764,1764,'role.export.dataScope','角色数据范围','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1765,1765,'role.export.status','角色状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1766,1766,'role.noData','没有可访问角色数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1767,1767,'role.statusEq','变更状态与旧值相等!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1768,1768,'role.errNameExists','操作角色【{name}】失败,角色名称已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1769,1769,'role.errKeyExists','操作角色【{name}】失败,角色键值已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1800,1800,'post.admin','系统','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1801,1801,'post.operator','管理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1802,1802,'post.monitor','运维','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1803,1803,'post.visitor','监控','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1804,1804,'post.export.id','岗位编号 ','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1805,1805,'post.export.code','岗位编码','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1806,1806,'post.export.name','岗位名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1807,1807,'post.export.sort','岗位排序','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1808,1808,'post.export.status','岗位状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1809,1809,'post.noData','没有可访问岗位数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1810,1810,'post.errNameExists','操作岗位【{name}】失败,岗位名称已存在已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1811,1811,'post.errCodeExists','操作角色【{name}】失败,角色键值已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1830,1830,'user.export.id','用户编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1831,1831,'user.export.name','登录账号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1832,1832,'user.export.nick','用户昵称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1833,1833,'user.export.email','电子邮箱','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1834,1834,'user.export.phone','手机号码','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1835,1835,'user.export.sex','用户性别','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1836,1836,'user.export.status','用户状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1837,1837,'user.export.deptID','部门编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1838,1838,'user.export.deptName','部门名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1839,1839,'user.export.deptLeader','部门负责人','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1840,1840,'user.export.loginIP','用户登录IP','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1841,1841,'user.export.loginDate','用户登录时间','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1842,1842,'user.noData','没有可访问用户数据!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1843,1843,'user.statusEq','变更状态与旧值相等!','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1844,1844,'user.errPasswdOld','修改密码失败,旧密码错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1845,1845,'user.errPasswdEqOld','新密码不能与旧密码相同','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1846,1846,'user.errPasswd','登录密码至少包含大小写字母、数字、特殊符号,且不少于6位','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1847,1847,'user.errEmailFormat','操作用户【{name}】失败,邮箱格式错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1848,1848,'user.errEmailExists','操作用户【{name}】失败,邮箱已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1849,1849,'user.errPhoneFormat','操作用户【{name}】失败,手机号码格式错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1850,1850,'user.errPhoneExists','操作用户【{name}】失败,手机号码已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1851,1851,'user.errNameExists','操作用户【{name}】失败,登录账号已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1852,1852,'user.import.mustItem','表格中必填列表项,{text}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1853,1853,'user.import.phoneExist','用户编号:{id} 手机号码 {phone} 已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1854,1854,'user.import.phoneFormat','用户编号:{id} 手机号码 {phone} 格式错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1855,1855,'user.import.emailExist','用户编号:{id} 用户邮箱:{email} 已存在','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1856,1856,'user.import.emailFormat','用户编号:{id} 用户邮箱:{email} 格式错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1857,1857,'user.import.success','用户编号:{id} 登录名称:{name} 导入成功','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1858,1858,'user.import.fail','用户编号:{id} 登录名称:{name} 导入失败','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1859,1859,'user.import.successUpdate','用户编号:{id} 登录名称:{name} 更新成功','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1860,1860,'user.import.failUpdate','用户编号:{id} 登录名称:{name} 更新失败','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1861,1861,'user.import.failTip','很抱歉,导入失败!共 {num} 条数据格式不正确,错误如下:','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1862,1862,'user.import.successTip','恭喜您,数据已全部导入成功!共 {num} 条,数据如下:','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1900,1900,'app.common.err403','无权访问 {method} {requestURI}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1901,1901,'app.common.err401','无效身份授权','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1902,1902,'app.common.err400','参数错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1903,1903,'app.common.exportEmpty','导出数据记录为空','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1904,1904,'app.common.errOperateAdmin','不允许操作内置用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1905,1905,'app.common.errOperateRole','不允许操作内置角色','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1906,1906,'app.common.deleteSuccess','删除成功:{num}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1907,1907,'app.common.loginSuccess','登录成功','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1908,1908,'app.common.logoutSuccess','注销成功','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1909,1909,'app.common.errUnlock','该用户未被锁定','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1910,1910,'app.common.noLoginUser','登录用户信息无效','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1911,1911,'app.common.rateLimitTip','访问过于频繁,请稍候再试','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1912,1912,'log.operate.export.id','操作编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1913,1913,'log.operate.export.title','模块名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1914,1914,'log.operate.export.businessType','业务类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1915,1915,'log.operate.export.method','操作方法','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1916,1916,'log.operate.export.requestMethod','请求方式 ','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1917,1917,'log.operate.export.operatorType','操作类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1918,1918,'log.operate.export.operName','操作人员','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1919,1919,'log.operate.export.deptName','操作人员部门名称','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1920,1920,'log.operate.export.url','请求链接地址','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1921,1921,'log.operate.export.ip','请求主机 ','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1922,1922,'log.operate.export.location','请求地址','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1923,1923,'log.operate.export.param','请求参数','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1924,1924,'log.operate.export.msg','操作信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1925,1925,'log.operate.export.status','操作状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1926,1926,'log.operate.export.costTime','消耗时间(毫秒)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1927,1927,'log.operate.export.operTime','操作时间','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1928,1928,'log.login.export.id','记录编号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1929,1929,'log.login.export.userName','登录账号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1930,1930,'log.login.export.status','登录状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1931,1931,'log.login.export.ip','登录地址','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1932,1932,'log.login.export.location','登录地点','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1933,1933,'log.login.export.browser','浏览器','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1934,1934,'log.login.export.os','操作系统','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1935,1935,'log.login.export.msg','登录信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1936,1936,'log.login.export.time','登录时间','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1937,1937,'trace.tcpdump.noData','找不到 {type} {id} 对应网元信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1938,1938,'register.errUsername','账号不能以数字开头,可包含大写小写字母,数字,且不少于5位','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1939,1939,'register.errPasswd','登录密码至少包含大小写字母、数字、特殊符号,且不少于6位','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1940,1940,'register.errPasswdNotEq','用户确认输入密码不一致','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1941,1941,'register.success','注册成功','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1942,1942,'register.successMsg','{name} 注册成功 {id}','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1943,1943,'log.operate.title.sysJobLog','调度任务日志','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1944,1944,'log.operate.title.sysJob','调度任务','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1945,1945,'log.operate.title.tcpdump','信令抓包','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1946,1946,'log.operate.title.sysConfig','参数配置','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1947,1947,'log.operate.title.sysDept','部门','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1948,1948,'log.operate.title.sysDictData','字典数据','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1949,1949,'log.operate.title.sysDictType','字典类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1950,1950,'log.operate.title.sysMenu','菜单','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1951,1951,'log.operate.title.sysPost','岗位','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1952,1952,'log.operate.title.sysProfile','个人信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1953,1953,'log.operate.title.sysProfileAvatar','个人头像','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1954,1954,'log.operate.title.sysRole','角色','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1955,1955,'log.operate.title.sysUser','用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1956,1956,'log.operate.title.sysLogOper','操作日志记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1957,1957,'log.operate.title.sysLogLogin','登录日志记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1958,1958,'login.errNameOrPasswd','用户不存在或密码错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1959,1959,'login.errDelFlag','对不起,您的账号已被删除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1960,1960,'login.errStatus','对不起,您的帐户已被禁用','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1961,1961,'login.errRetryPasswd','密码输入错误多次,帐户已被锁定','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1962,1962,'captcha.err','验证码错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1963,1963,'captcha.errValid','验证码已失效','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1964,1964,'app.common.noUaOsBrowser','未知 未知','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1965,1965,'app.common.noIPregion','内网','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1966,1966,'app.common.unknown','未知','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1967,1967,'app.common.noNEInfo','未找到匹配网元信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1968,1968,'ne.udm.errImportUserAuthFileFormat','请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, ki, algo, amf, opc','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1969,1969,'ne.udm.errExportType','导出文件类型支持CSV和txt','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1970,1970,'ne.udm.errImportUserSubFileFormat','请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, msisdn, ambr, nssai, arfb, sar, rat, cn, smf_sel, sm_dat, eps_dat','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1971,1971,'log.operate.title.udmAuth','UDM鉴权用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1972,1972,'log.operate.title.udmSub','UDM签约用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1973,1973,'dictType.active_alarm_type','活动告警类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1974,1974,'dictType.active_alarm_type_remark','活动告警类型列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1975,1975,'dictData.active_alarm_type.communication','通信告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1976,1976,'dictData.active_alarm_type.equipment','设备告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1977,1977,'dictData.active_alarm_type.processing','处理错误','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1978,1978,'dictData.active_alarm_type.environmental','环境告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1979,1979,'dictData.active_alarm_type.qualityOfService','服务质量','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1980,1980,'dictType.active_clear_type','告警清除类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1981,1981,'dictType.active_clear_type_remark','告警清除类型列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1982,1982,'dictData.active_clear_type.notCleared','告警未清除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1983,1983,'dictData.active_clear_type.hand','手动清除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1984,1984,'dictData.active_clear_type.auto','自动清除','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1985,1985,'dictType.active_ack_state','告警确认类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1986,1986,'dictType.active_ack_state_remark','告警确认类型列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1987,1987,'dictData.active_ack_state.unconfirmed','未确认','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1988,1988,'dictData.active_ack_state.confirmed','已确认','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1989,1989,'dictType.active_alarm_severity','严重程度','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1990,1990,'dictType.active_alarm_severity_remark','严重程度列表','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1991,1991,'dictData.active_alarm_severity.critical','严重告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1992,1992,'dictData.active_alarm_severity.major','主要告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1993,1993,'dictData.active_alarm_severity.minor','次要告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1994,1994,'dictData.active_alarm_severity.warning','警告告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1995,1995,'dictData.active_alarm_severity.event','事件告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1996,1996,'config.sys.officialUrl','系统设置-官网链接','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1997,1997,'config.sys.helpDoc','系统设置-系统使用文档','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1998,1998,'config.sys.officialUrlRemark','默认无地址用#号','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(1999,1999,'config.sys.helpDocRemark','静态文件目录地址,使用{language}区分语言文件','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2000,2000,'log.operate.title.neAction','网元处理','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2001,2001,'log.operate.title.helpDoc','系统使用文档','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2002,2002,'menu.ueUser.n3iwf','N3IWF在线用户','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2003,2003,'menu.ueUser.pcf','用户策略控制信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2004,2004,'menu.system.user.editRole','修改用户角色','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2005,2005,'config.sys.i18nOpen','国际化切换','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2006,2006,'config.sys.i18nDefault','国际化默认语言','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2007,2007,'user.export.role','用户角色','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2008,2008,'menu.system.setting.i18n','国际化切换','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2009,2009,'menu.system.setting.i18nRemark','国际化多语言的切换选择','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2010,2010,'dictType.index_status','首页状态','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2011,2011,'dictType.index_status_remark','首页的网元状态颜色','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2012,2012,'dictType.index_status.normal','正常','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2013,2013,'dictType.index_status.abnormal','异常','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2014,2014,'menu.log.neFile','网元日志文件','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2015,2015,'job.deleteExpiredNeStateRecord','删除过期网元状态记录','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2016,2016,'job.deleteExpiredNeStateRecordRemark','定期删除过期的网元状态记录, 默认保留{duration}天','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2017,2017,'job.getStateFromNE','获取网元状态信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2018,2018,'job.getStateFromNERemark','获取所有网元状态信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2019,2019,'job.genNeStateAlarm','网元健康状态巡检','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2020,2020,'job.genNeStateAlarmRemark','网元健康状态巡检,异常时产生告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2021,2021,'menu.neUser.nssf','NSSF在线订阅数','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2022,2022,'menu.neUser.nssfAmf','NSSF可用的注册AMF','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2023,2023,'menu.monitor.topology','拓扑信息','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2024,2024,'menu.monitor.topologyBuild','拓扑图组编辑','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2025,2025,'log.operate.title.chartGraph','拓扑图组','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2026,2026,'menu.monitor.topologyArchitecture','网元拓扑组网','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2027,2027,'menu.alarm','告警','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2028,2028,'menu.topology','拓扑','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2029,2029,'config.sys.lockTime','系统设置-锁屏超时时长','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2030,2030,'config.sys.lockTimeRemark','无操作时锁屏超时时长,单位(秒)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2031,2031,'sys.account.captchaType','账号自助-验证码类型','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2032,2032,'sys.account.captchaTypeRemark','使用验证码类型(math数值计算,char字符验证)','i18n_zh',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(2033,2033,'menu.dashboard','仪表盘','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2034,2034,'menu.dashboard.overview','总览','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2035,2035,'menu.dashboard.cdr','CDR','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2036,2036,'dictType.cdr_sip_code','CDR SIP响应代码类别类型','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2037,2037,'dictType.cdr_call_type','CDR 呼叫类型','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2038,2038,'dictType.ue_auth_code','UE 事件认证代码类型','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2039,2039,'dictType.ue_event_type','UE 事件类型','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2040,2040,'dictData.cdr_sip_code.200','正常挂机','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2041,2041,'dictData.cdr_sip_code.403','被禁止的','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2042,2042,'dictData.cdr_sip_code.408','请求超时','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2043,2043,'dictData.cdr_sip_code.500','服务器内部错误','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2044,2044,'dictData.cdr_call_type.audio','语音','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2045,2045,'dictData.cdr_call_type.video','视频','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2046,2046,'dictData.ue_auth_code.200','成功','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2047,2047,'dictData.ue_auth_code.001','网络失败','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2048,2048,'dictData.ue_auth_code.002','空口接口失败','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2049,2049,'dictData.ue_auth_code.003','MAC失败','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2050,2050,'dictData.ue_auth_code.004','同步失败','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2051,2051,'dictData.ue_auth_code.005','不接受非5G认证','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2052,2052,'dictData.ue_auth_code.006','响应失败','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2053,2053,'dictData.ue_auth_code.007','未知','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2054,2054,'dictData.ue_event_type.auth','认证','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2055,2055,'dictData.ue_event_type.detach','注销','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2056,2056,'dictData.ue_event_type.state','CM状态','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2057,2057,'dictType.ue_event_cm_state','UE 事件CM状态','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2058,2058,'dictData.ue_event_cm_state.connected','连接','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2059,2059,'dictData.ue_event_cm_state.idle','空闲','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2060,2060,'dictData.ue_event_cm_state.inactive','不活动','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2061,2061,'dictData.cdr_sip_code.404','未找到','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2062,2062,'dictData.cdr_sip_code.487','请求终止','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2063,2063,'dictData.cdr_sip_code.503','服务不可用','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2064,2064,'dictData.cdr_sip_code.504','服务器超时','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2065,2065,'dictData.cdr_sip_code.603','拒绝','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2066,2066,'dictData.cdr_sip_code.606','不可接受','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2067,2067,'cache.name.user','登录用户','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2068,2068,'cache.name.sys_config','参数管理','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2069,2069,'cache.name.sys_dict','字典管理','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2070,2070,'cache.name.captcha_codes','验证码','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2071,2071,'cache.name.repeat_submit','防重提交','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2072,2072,'cache.name.rate_limit','限流','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2073,2073,'cache.name.pwd_err_cnt','登录账户密码错误次数','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2074,2074,'cache.name.ne_info','网元信息管理','i18n_zh',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(2075,2075,'cache.name.ne_data','网元数据管理','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2076,2076,'dictData.cdr_call_type.sms','短信','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2077,2077,'dictData.cdr_sip_code.202','已接受','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2078,2078,'dictData.cdr_sip_code.488','这里不能接受','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2079,2079,'dictData.cdr_sip_code.0','其他','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2080,2080,'log.operate.title.ws','WS会话','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2081,2081,'log.operate.title.neHost','网元主机','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2082,2082,'neHost.noData','没有可访问主机信息数据!','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2083,2083,'neHost.errKeyExists','主机信息操作【{name}】失败,同组内名称已存在','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2084,2084,'neHost.errByHostInfo','连接主机失败,请检查连接参数后重试','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2085,2085,'dictType.ne_host_type','网元主机连接类型','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2086,2086,'dictType.ne_host_groupId','网元主机分组','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2087,2087,'dictType.ne_host_authMode','网元主机认证模式','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2088,2088,'dictData.ne_host_type.ssh','SSH','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2089,2089,'dictData.ne_host_type.telnet','Telnet','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2090,2090,'dictData.ne_host_groupId.0','其他','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2091,2091,'dictData.ne_host_groupId.1','网元','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2092,2092,'dictData.ne_host_groupId.2','系统','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2093,2093,'dictData.ne_host_authMode.0','密码认证','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2094,2094,'dictData.ne_host_authMode.1','私钥认证','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2095,2095,'menu.tools.terminal','网元主机终端','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2096,2096,'menu.config.neHost','网元主机','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2097,2097,'menu.config.neHostCommand','网元主机命令','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2098,2098,'log.operate.title.neHostCmd','网元主机命令','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2099,2099,'neHostCmd.noData','没有可访问主机命令数据!','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2100,2100,'neHostCmd.errKeyExists','主机命令操作【{name}】失败,同组内名称已存在','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2101,2101,'dictType.ne_host_cmd_groupId','网元主机命令分组','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2102,2102,'dictData.ne_host_cmd_groupId.0','默认','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2103,2103,'dictData.ne_host_cmd_groupId.1','快速命令','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2104,2104,'menu.config.neInfo','网元信息','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2105,2105,'log.operate.title.neInfo','网元信息','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2106,2106,'neInfo.noData','没有可访问网元信息数据!','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2107,2107,'neInfo.errKeyExists','网元信息操作【{key}】失败,同类型下标识已存在','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2108,2108,'log.operate.title.imsCDR','IMS-CDR会话','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2109,2109,'menu.dashboard.amfUE','UE','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2110,2110,'log.operate.title.amfUE','AMF-UE事件','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2111,2111,'dictData.ne_info_status.0','在线','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2112,2112,'dictData.ne_info_status.1','离线','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2113,2113,'dictData.ne_info_status.2','-','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2114,2114,'dictData.ne_info_status.3','待下发配置','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(2115,2115,'dictType.ne_info_status','网元信息状态','i18n_zh','','','1','supervisor',1705550000000,'',0,''),(3000,3000,'i18n','English','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3001,3001,'hello','Hello','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3002,3002,'menu.system','System','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3003,3003,'menu.monitor','Monitor','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3004,3004,'menu.tools','Tools','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3005,3005,'menu.config','Configuration','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3006,3006,'menu.ueUser','UE','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3007,3007,'menu.systemRemark','System Management Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3008,3008,'menu.monitorRemark','System Monitor Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3009,3009,'menu.toolsRemark','System Tools Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3010,3010,'menu.configRemark','OMC Configuration Management Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3011,3011,'menu.ueUserRemark','Network Element Terminal Information Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3012,3012,'menu.security.user','User Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3013,3013,'menu.security.role','Role Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3014,3014,'menu.security.roleUser','Assigning Roles','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3015,3015,'menu.system.menu','Menu Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3016,3016,'menu.security.dept','Department Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3017,3017,'menu.security.post','Position Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3018,3018,'menu.system.dictType','Dictionary Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3019,3019,'menu.system.dictData','Dictionary Data','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3020,3020,'menu.system.paramSet','Parameter Settings','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3021,3021,'menu.system.systemLog','System Log','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3022,3022,'menu.system.systemInfo','System Information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3023,3023,'menu.system.cacheInfo','Cache Information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3024,3024,'menu.system.cache','Cache Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3025,3025,'menu.security.onlineUser','Online Users','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3026,3026,'menu.system.job','Scheduling Tasks','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3027,3027,'menu.system.jobLog','Scheduling Logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3028,3028,'menu.tools.help','Help Documentation','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3029,3029,'menu.log.operat','Operation logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3030,3030,'menu.log.login','Security logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3031,3031,'menu.security.userRemark','User Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3032,3032,'menu.security.roleRemark','Role Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3033,3033,'menu.security.roleUserRemark','Assign Roles Embedded Hidden Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3034,3034,'menu.system.menuRemark','Menu Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3035,3035,'menu.security.deptRemark','Department management menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3036,3036,'menu.security.postRemark','Job Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3037,3037,'menu.system.dictTypeRemark','Dictionary management menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3038,3038,'menu.system.dictDataRemark','Dictionary data embedded hidden menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3039,3039,'menu.system.paramSetRemark','Parameter setting menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3040,3040,'menu.system.systemLogRemark','System Log Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3041,3041,'menu.system.systemInfoRemark','System information menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3042,3042,'menu.system.cacheInfoRemark','Cache Information Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3043,3043,'menu.system.cacheRemark','Cache List Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3044,3044,'menu.security.onlineUserRemark','Online User Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3045,3045,'menu.system.jobRemark','Scheduling Tasks menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3046,3046,'menu.system.jobLogRemark','Scheduling Log Embedded Hidden Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3047,3047,'menu.tools.helpRemark','Help file menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3048,3048,'menu.log.operatRemark','Operation log menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3049,3049,'menu.log.loginRemark','Login log menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3050,3050,'menu.common.query','Inquiry','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3051,3051,'menu.common.add','Add','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3052,3052,'menu.common.edit','Modify','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3053,3053,'menu.common.delete','Delete','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3054,3054,'menu.common.export','Export','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3055,3055,'menu.common.import','Import','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3056,3056,'menu.common.reset','Reset','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3057,3057,'menu.common.unlock','Account Unlock','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3058,3058,'menu.forcedQuit.batch ','Batch Undo','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3059,3059,'menu.forcedQuit.single','Individual Forced Retirement','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3060,3060,'menu.ueUser.authUDM','UDM Authentication','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3061,3061,'menu.ueUser.subUDM','UDM Subscribers','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3062,3062,'menu.ueUser.authUDMRemark','UDM Authentication Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3063,3063,'menu.ueUser.subUDMRemark','UDM Subscriber Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3064,3064,'menu.config.neManage','NE Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3065,3065,'menu.config.configNE','Parameter Configuration Original','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3066,3066,'menu.config.neManageRemark','Network Element Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3067,3067,'menu.config.configNERemark','Parameter Configuration Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3068,3068,'menu.config.backupManage','Backup Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3069,3069,'menu.config.softwareManage','Software Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3070,3070,'menu.ueUser.onlineIMS','IMS Online Users','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3071,3071,'menu.ueUser.onlineUE','UE Online Information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3072,3072,'menu.ueUser.base5G','Radio Information','i18n_en','','','1','supervisor',1700000000000,NULL,0,''),(3073,3073,'menu.trace','Trace','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3074,3074,'menu.trace.task','Trace Tasks','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3075,3075,'menu.trace.analysis','Signaling Analysis','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3076,3076,'menu.trace.pcap','Signaling Capture','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3077,3077,'menu.fault','Monitor','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3078,3078,'menu.config.backupManageRemark','Backup Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3079,3079,'menu.config.softwareManageRemark','Software Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3080,3080,'menu.ueUser.onlineIMSRemark','IMS Online User Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3081,3081,'menu.ueUser.onlineUERemark','UE Online Information Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3082,3082,'menu.ueUser.base5GRemark','5G Base Station Information Menu','i18n_en','','','1','supervisor',1700000000000,NULL,0,''),(3083,3083,'menu.traceRemark','Tracking Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3084,3084,'menu.trace.taskRemark','Tracking Task Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3085,3085,'menu.trace.analysisRemark','Signaling Analysis Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3086,3086,'menu.trace.pcapRemark','Signaling Capture Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3087,3087,'menu.faultRemark','Fault Management Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3088,3088,'menu.fault.active','Active Alarms','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3089,3089,'menu.log','Logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3090,3090,'menu.log.operatOld','Operation Logs (old)','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3091,3091,'menu.log.mml','MML Logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3092,3092,'menu.log.alarm','Alarm Logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3093,3093,'menu.log.securityOld','Security Logs (old)','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3094,3094,'menu.log.forwarding','Alarm Forwarding Logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3095,3095,'menu.log.set','Log Settings','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3096,3096,'menu.monitor.sessionUser','User Sessions','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3097,3097,'menu.fault.history','Historical Alarms','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3098,3098,'menu.fault.set','Settings','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3099,3099,'menu.perf','Performance','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3100,3100,'menu.fault.activemRemark','Active Alarm Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3101,3101,'menu.logRemark','Log Management Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3102,3102,'menu.log.operatOldRemark','Operation log old layui menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3103,3103,'menu.log.mmlRemark','Operation MML Log','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3104,3104,'menu.log.alarmRemark','Alarm Log Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3105,3105,'menu.log.securityOldRemark','Security Log Old Layui Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3106,3106,'menu.log.forwardingRemark','Alarm forward log menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3107,3107,'menu.log.setRemark','Log Settings menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3108,3108,'menu.monitor.sessionUserRemark','User Session Old Layui Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3109,3109,'menu.fault.historyRemark','Alarm history menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3110,3110,'menu.fault.setRemark','Fault General Setup Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3111,3111,'menu.perfRemark','Performance Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3112,3112,'menu.perf.task','Performance Tasks','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3113,3113,'menu.perf.data','Performance Data','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3114,3114,'menu.perf.report','Performance Reports','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3115,3115,'menu.perf.threshold','Performance Thresholds','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3116,3116,'menu.perf.kpi','Key Performance Indicators','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3117,3117,'menu.perf.customTarget','Custom Metrics','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3118,3118,'menu.perf.set','Performance General Settings','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3119,3119,'menu.mml','MML','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3120,3120,'menu.mml.ne','NE Operation','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3121,3121,'menu.mml.udm','UDM Operation','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3122,3122,'menu.mml.set','MML Settings','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3123,3123,'menu.mml.omc','OMC Operation','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3124,3124,'menu.perf.taskRemark','Task Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3125,3125,'menu.perf.dataRemark','Performance Data Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3126,3126,'menu.perf.reportRemark','Performance Report Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3127,3127,'menu.perf.thresholdRemark','Performance Threshold Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3128,3128,'menu.perf.kpiRemark','Key Performance Indicator Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3129,3129,'menu.perf.customTargetRemark','Custom Metrics Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3130,3130,'menu.perf.setRemark','Performance General Settings Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3131,3131,'menu.mmlRemark','MML Management Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3132,3132,'menu.mml.neRemark','Network Element Operations Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3133,3133,'menu.mml.udmRemark','Network Element UDM User Data Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3134,3134,'menu.mml.setRemark','MML Setup Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3135,3135,'menu.mml.omcRemark','OMC Operation Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3136,3136,'menu.config.licenseManage','License Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3137,3137,'menu.security','Security','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3138,3138,'menu.system.systemSet','System Settings','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3139,3139,'menu.system.systemResource','System Resources','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3140,3140,'menu.config.configNEForm','Parameter Configuration Form','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3141,3141,'menu.config.configNETree','Parameter Configuration Tree','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3142,3142,'menu.config.configNETreeTable','Parameter Configuration','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3143,3143,'menu.config.licenseManageRemark','License Management Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3144,3144,'menu.securityRemark','Security Management Catalog','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3145,3145,'menu.system.systemSetRemark','System Settings Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3146,3146,'menu.system.systemResourceRemark','System Resources cpu io network menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3147,3147,'menu.config.configNEFormRemark','Parameter Configuration Form Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3148,3148,'menu.config.configNETreeRemark','Parameter Configuration Tree Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3149,3149,'menu.config.configNETreeTableRemark','Configuring the TreeTable menu with parameters','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3150,3150,'menu.noData','There is no accessible menu data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3151,3151,'menu.errNameExists','Failed to operate menu [{name}], menu name already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3152,3152,'menu.errPathExists','Failed to operate menu [{name}], menu routing address already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3153,3153,'menu.errFramePath','Failed to manipulate menu [{name}], non-internal address should start with http(s)://','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3154,3154,'menu.errParentStatus','The parent menu is not enabled!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3155,3155,'menu.errHasChildUse','Operation menu [{name}] failed, number of submenus in use exists: {num}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3156,3156,'menu.errHasRoleUse','Operation menu [{name}] failed, number of roles the menu has been assigned to: {num}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3400,3400,'dictData.sex.un','Not selected','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3401,3401,'dictData.sex.male','Male','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3402,3402,'dictData.sex.female','Female','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3403,3403,'dictData.show','Show','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3404,3404,'dictData.hide','Hide','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3405,3405,'dictData.normal','Active','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3406,3406,'dictData.disable','Inactive','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3407,3407,'dictData.yes','Yes','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3408,3408,'dictData.no','No','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3409,3409,'dictData.success','Successful','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3410,3410,'dictData.fail','Failed','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3411,3411,'dictData.jobStatus.normal','Active','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3412,3412,'dictData.jobStatus.pause','Inactive','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3413,3413,'dictData.jobGroup.Default','Default','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3414,3414,'dictData.jobGroup.System','System','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3415,3415,'dictData.operType.other','Other','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3416,3416,'dictData.operType.add','New','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3417,3417,'dictData.operType.edit','Modify','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3418,3418,'dictData.operType.delete','Delete','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3419,3419,'dictData.operType.auth','Authorization','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3420,3420,'dictData.operType.export','Export','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3421,3421,'dictData.operType.import','Import','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3422,3422,'dictData.operType.forced quit','Forced Retirement','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3423,3423,'dictData.operType.clear','Clear','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3424,3424,'dictData.trace.interface','Interface Tracing','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3425,3425,'dictData.trace.device','Device Tracing','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3426,3426,'dictData.trace.user','User Tracing','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3427,3427,'dictData.logType.download','Download','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3428,3428,'dictData.logType.activation','Activation','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3429,3429,'dictData.logType.add','New','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3430,3430,'dictData.logType.other','Other','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3431,3431,'dictData.logType.back','Rollback','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3432,3432,'dictData.logType.delete','Delete','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3433,3433,'dictData.logType.distribute','Assign','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3434,3434,'dictData.logType.export','Export','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3435,3435,'dictData.logType.query','Query','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3436,3436,'dictData.logType.setup','Setup','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3437,3437,'dictData.logType.update','Update','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3438,3438,'dictData.logType.upload','Upload','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3439,3439,'dictData.logType.view','View','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3440,3440,'dictData.logType.login','Login','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3441,3441,'dictData.logType.logout','Logout','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3442,3442,'dictData.securityLogType.add','New','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3443,3443,'dictData.securityLogType.update','Update','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3444,3444,'dictData.securityLogType.delete','Delete','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3445,3445,'dictData.securityLogType.lock','Locked','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3446,3446,'dictData.securityLogType.unlock','Unlock','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3447,3447,'dictData.securityLogType.reset','Reset','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3448,3448,'dictData.securityLogType.deactivate','Deactivate','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3449,3449,'dictData.jobSaveLog.no','No Record','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3450,3450,'dictData.jobSaveLog.yes','Recorded','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3451,3451,'dictData.neVersionStatus.upload','Uploaded','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3452,3452,'dictData.neVersionStatus.inactive','Inactivated','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3453,3453,'dictData.neVersionStatus.active','Activated','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3454,3454,'dictData.alarmStatus.history','Historical Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3455,3455,'dictData.alarmStatus.active','Active Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3456,3456,'dictData.export.code','Data Codes','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3457,3457,'dictData.export.sort','Data Sorting','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3458,3458,'dictData.export.label','Data Labeling','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3459,3459,'dictData.export.value','Data Key','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3460,3460,'dictData.export.type','Data Sorting','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3461,3461,'dictData.export.status','Data Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3462,3462,'dictData.datascope.all','All data permissions','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3463,3463,'dictData.datascope.custom','Customized Data Rights','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3464,3464,'dictData.datascope.dept','Departmental Data Permissions','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3465,3465,'dictData.datascope.deptAndChid','Department and below','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3466,3466,'dictData.datascope.self','Personal data access only','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3467,3467,'dictData.noData','There is no accessible dictionary code data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3468,3468,'dictData.errLabelExists','Failed to manipulate data [{name}], tag name already exists under this dictionary type!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3500,3500,'dictType.sys_user_sex','User Gender','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3501,3501,'dictType.sys_show_hide','Menu Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3502,3502,'dictType.sys_normal_disable','System switches','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3503,3503,'dictType.sys_job_status','Task Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3504,3504,'dictType.sys_job_group','Task Grouping','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3505,3505,'dictType.sys_yes_no','System or not','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3506,3506,'dictType.sys_oper_type','Operation Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3507,3507,'dictType.sys_common_status','System Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3508,3508,'dictType.trace_type','Trace Types','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3509,3509,'dictType.operation_log_type','Operation Log Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3510,3510,'dictType.alarm_status','Alarm Log Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3511,3511,'dictType.security_log_type','Security Log Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3512,3512,'dictType.ne_version_status','Network element software version status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3513,3513,'dictType.i18n_en','Multi-language - English','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3514,3514,'dictType.i18n_zh','Multi-language - Chinese','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3515,3515,'dictType.sys_user_sex_remark','User gender list','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3516,3516,'dictType.sys_show_hide_remark','Menu Status List','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3517,3517,'dictType.sys_normal_disable_remark','System switch list','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3518,3518,'dictType.sys_job_status_remark','Task Status List','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3519,3519,'dictType.sys_job_group_remark','Task Grouping List','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3520,3520,'dictType.sys_yes_no_remark','System whether list','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3521,3521,'dictType.sys_oper_type_remark','Operation type list','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3522,3522,'dictType.sys_common_status_remark','Login Status List','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3523,3523,'dictType.trace_type_remark','Trace Types','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3524,3524,'dictType.operation_log_type_remark','Operation log type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3525,3525,'dictType.alarm_status_remark','alarm_status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3526,3526,'dictType.security_log_type_remark','Security Log Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3527,3527,'dictType.ne_version_status_remark','Network element software version status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3528,3528,'dictType.i18n_en_remark','Internationalization - English','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3529,3529,'dictType.i18n_zh_remark','Internationalization - Chinese','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3530,3530,'dictType.export.id','Dictionary Code','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3531,3531,'dictType.export.name','Dictionary Name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3532,3532,'dictType.export.type','Dictionary Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3533,3533,'dictType.export.status','Dictionary Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3534,3534,'dictType.sys_role_datascope','System Role Data Range','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3535,3535,'dictType.sys_role_datascope_remark','System Role Data Range Mapping','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3536,3536,'dictType.noData','There is no accessible dictionary type data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3537,3537,'dictType.errNameExists','Failed to manipulate dictionary [{name}], dictionary name already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3538,3538,'dictType.errTypeExists','Failed to manipulate dictionary [{name}], dictionary type already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3600,3600,'dept.root','System Maintenance Department','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3601,3601,'dept.root.item1','Operation and Maintenance Department One','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3602,3602,'dept.noData','There is no accessible department data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3603,3603,'dept.errParentDelFlag','The parent department [{name}] has been deleted and is not allowed to be added.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3604,3604,'dept.errParentStatus','Parent department [{name}] is deactivated, additions are not allowed!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3605,3605,'dept.errNameExists','Manipulate department [{name}] failed, department name already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3606,3606,'dept.errParentID','Failed to operate department [{name}], the parent department cannot be itself.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3607,3607,'dept.errHasChildUse','Operation failed, the department contains undeactivated sub-departments number: {num}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3608,3608,'dept.errHasUserUse','Deletion is not allowed, number of users the department has been assigned to: {num}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3630,3630,'config.sys.user.initPassword','User Management-Account Initial Password','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3631,3631,'config.sys.account.captchaEnabled','Account self-help-Certification code switch','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3632,3632,'config.sys.account.registerUser','Account self-service-Whether to enable the user registration function','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3633,3633,'config.sys.user.maxRetryCount','User Management-Maximum number of password errors','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3634,3634,'config.sys.user.lockTime','User Management-Password Lock Time','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3635,3635,'config.monitor.sysResource.storeDays','Monitor-System Resources-Data retention time','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3636,3636,'config.sys.logo.type','System Settings-Logo Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3637,3637,'config.sys.logo.filePathIcon','System Settings-Logo File icon','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3638,3638,'config.sys.logo.filePathBrand','System Settings-Logo File Brand','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3639,3639,'config.sys.loginBackground','System Settings-Login Interface Background','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3640,3640,'config.sys.title','System Settings-System Name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3641,3641,'config.sys.copyright','System Settings-Copyright Notice','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3642,3642,'config.sys.user.initPasswordRemark','Import user initialization password 123456','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3643,3643,'config.sys.account.captchaEnabledRemark','Whether to enable the verification code function (true on, false off)','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3644,3644,'config.sys.account.registerUserRemark','Whether to enable the function of registered users (true on, false off)','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3645,3645,'config.sys.user.maxRetryCountRemark','Maximum number of password errors','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3646,3646,'config.sys.user.lockTimeRemark','Password lock time in minutes (default 10 minutes)','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3648,3648,'config.sys.logo.typeRemark','Full image: brand\r\nSmall image: icon','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3649,3649,'config.sys.logo.filePathIconRemark','File support for web address images and file paths for internal uploads','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3650,3650,'config.sys.logo.filePathBrandRemark','File support for web address images and paths to internally uploaded files','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3651,3651,'config.sys.loginBackgroundRemark','The file supports web address images and internal upload file paths with a # in the default background','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3652,3652,'config.sys.titleRemark','System name length limit of 11-digit string','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3653,3653,'config.sys.copyrightRemark','Footer fixing strip with copyright notice on the left side','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3654,3654,'config..export.id','Parameter Code','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3655,3655,'config..export.name','Parameter Name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3656,3656,'config..export.key','Parameter key name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3657,3657,'config..export.value','Parameter Key Value','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3658,3658,'config..export.type','System builtin','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3659,3659,'config..export.remark','Parameter Description','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3660,3660,'config.sys.titleValue','AGrandEMS','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3661,3661,'config.sys.copyrightValue','Copyright ©2023 AGrandTech','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3662,3662,'config.noData','No parameter configuration data is accessible!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3663,3663,'config.errKey','Invalid key','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3664,3664,'config.errValueEq','Change state is equal to the old value!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3665,3665,'config.errKeyExists','Failed to manipulate parameter configuration [{name}], parameter key name already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3666,3666,'config.errDelete','Deletion of parameter configuration information failed!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3667,3667,'config.errType','The operation contains built-in parameters and deletion is prohibited!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3700,3700,'job.monitor_sys_resource','Monitor-System Resources','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3701,3701,'job.monitor_sys_resource_remark','System Resource CPU/IO/Netword Collection\r\ninterval unit minutes, average minute resource situation\r\nNote: Please pass the value of the parameter interva according to the time unit minutes of the cron expression','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3702,3702,'job.delExpiredNeBackup','Delete expired NE etc backup file','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3704,3704,'job.deleteExpiredAlarmRecord','Delete expired historical alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3705,3705,'job.deleteExpiredAlarmRecordRemark','Delete expired history alarm records, pass in the parameter to keep the history alarm records for {duration} days.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3706,3706,'job.deleteExpiredKpiRecord','Delete expired KPI records','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3707,3707,'job.deleteExpiredKpiRecordRemark','KPI record retention for {duration} days','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3708,3708,'job.backupEtcFromNE','Network Element Configuration Auto Backup Task','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3709,3709,'job.backupEtcFromNERemark','Automatically backs up the configuration files in the network element\'s etc directory.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3710,3710,'job.export.jobID','Task Code','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3711,3711,'job.export.jobName','Task name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3712,3712,'job.export.jobGroupName','Task Group Name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3713,3713,'job.export.invokeTarget','Call target','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3714,3714,'job.export.targetParams','Incoming Parameters','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3715,3715,'job.export.cronExpression','cron expressions','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3716,3716,'job.export.status','Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3717,3717,'job.export.remark','Remarks Description','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3718,3718,'job.export.jobLogID','Task log number','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3719,3719,'job.export.jobLogStatus','Task log status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3720,3720,'job.export.jobLogTime','Task log time','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3721,3721,'job.noData','There is no accessible scheduling task data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3722,3722,'job.errTargetParams','Failed to operate scheduling task [{name}] with incorrect task incoming parameter json string!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3723,3723,'job.errCronExpression','Scheduled task [{name}] failed with incorrect Cron expression!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3725,3725,'job.statusEq','The change state is equal to the old value!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3750,3750,'role.admin','Super Administrator','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3751,3751,'role.adminAssign','Managers','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3752,3752,'role.operator','Operators','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3753,3753,'role.monitor','Monitor','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3754,3754,'role.vistor','General Users','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3755,3755,'role.adminRemark','Super Administrator, cannot modify or delete','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3756,3756,'role.adminAssignRemark','Administrators can perform any operation on the device','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3758,3758,'role.monitorRemark','Monitoring personnel Can only read data from the device, but cannot make any settings on the device','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3759,3759,'role.vistorRemark','Ordinary users can only see system-related information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3760,3760,'role.export.id','Role ID','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3761,3761,'role.export.name','Role Name ','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3762,3762,'role.export.key','Role Key','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3763,3763,'role.export.sort','Role Order','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3764,3764,'role.export.dataScope','Role Data Range','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3765,3765,'role.export.status','Role Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3766,3766,'role.noData','There is no accessible role data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3767,3767,'role.statusEq','The change status is equal to the old value!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3768,3768,'role.errNameExists','Manipulating role [{name}] failed, role name already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3769,3769,'role.errKeyExists','Failed to manipulate role [{name}], role key already exists!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3800,3800,'post.admin','Systems','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3801,3801,'post.operator','Management','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3802,3802,'post.monitor','Operation & Maintenance','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3803,3803,'post.visitor','Monitoring','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3804,3804,'post.export.id','Post ID ','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3805,3805,'post.export.code','Position Code','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3806,3806,'post.export.name','Position Name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3807,3807,'post.export.sort','Position Sort','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3808,3808,'post.export.status','Position Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3809,3809,'post.noData','There is no accessible post data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3810,3810,'post.errNameExists','Failed to manipulate post [{name}], post name already exists already exists','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3811,3811,'post.errCodeExists','Failed to manipulate role [{name}], role key already exists.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3830,3830,'user.export.id','User ID','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3831,3831,'user.export.name','Login Account','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3832,3832,'user.export.nick','Nickname','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3833,3833,'user.export.email','E-Mail','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3834,3834,'user.export.phone','Cell phone number','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3835,3835,'user.export.sex','Gender','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3836,3836,'user.export.status','User Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3837,3837,'user.export.deptID','Department number','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3838,3838,'user.export.deptName','Department Name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3839,3839,'user.export.deptLeader','Department Head','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3840,3840,'user.export.loginIP','User Login IP','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3841,3841,'user.export.loginDate','User Login Time','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3842,3842,'user.noData','No accessible user data!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3843,3843,'user.statusEq','The change status is equal to the old value!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3844,3844,'user.errPasswdOld','Change password failed, old password is wrong','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3845,3845,'user.errPasswdEqOld','New password cannot be the same as the old one','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3847,3847,'user.errEmailFormat','Failed to operate user [{name}], mailbox format error','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3848,3848,'user.errEmailExists','Failed to operate user [{name}], mailbox already exists.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3849,3849,'user.errPhoneFormat','Failed to operate user [{name}], cell phone number format is wrong.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3850,3850,'user.errPhoneExists','Failed to operate user [{name}], cell phone number already exists.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3851,3851,'user.errNameExists','Failed to operate user [{name}], login account already exists.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3852,3852,'user.import.mustItem','Required list item in form, {text}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3853,3853,'user.import.phoneExist','User ID: {id} cell phone number {phone} Existing','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3854,3854,'user.import.phoneFormat','User ID: {id} cell phone number {phone} Wrong format','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3855,3855,'user.import.emailExist','User ID: {id} User Email: {email} Existing','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3856,3856,'user.import.emailFormat','User ID: {id} Email: {email} Wrong Format','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3857,3857,'user.import.success','User ID:{id} Login name:{name} Imported successfully!','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3858,3858,'user.import.fail','User ID: {id} Login name: {name} Import failed','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3859,3859,'user.import.successUpdate','User ID: {id} Login name: {name} Update success','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3860,3860,'user.import.failUpdate','User ID: {id} Login Name: {name} Update Failed','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3861,3861,'user.import.failTip','Sorry, the import failed! A total of {num} entries were not formatted correctly, the error is below:','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3862,3862,'user.import.successTip','Congratulations, the data has been imported successfully! There are {num} entries with the following data:','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3900,3900,'app.common.err403','Unauthorized access {method} {requestURI}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3901,3901,'app.common.err401','Invalid authorization','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3902,3902,'app.common.err400','Parameter error','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3903,3903,'app.common.exportEmpty','Export data record is empty','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3904,3904,'app.common.errOperateAdmin','Built-in users are not allowed to operate','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3905,3905,'app.common.errOperateRole','Built-in roles are not allowed to be operated','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3906,3906,'app.common.deleteSuccess','Deleted successfully: {num}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3907,3907,'app.common.loginSuccess','Login Success','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3908,3908,'app.common.logoutSuccess','Logout Successful','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3909,3909,'app.common.errUnlock','The user is not locked','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3910,3910,'app.common.noLoginUser','Invalid login user information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3911,3911,'app.common.rateLimitTip','Access too often, please try again later','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3912,3912,'log.operate.export.id','Operation Number','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3913,3913,'log.operate.export.title','Module Name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3914,3914,'log.operate.export.businessType','Operation Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3915,3915,'log.operate.export.method','Operation Method','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3916,3916,'log.operate.export.requestMethod','Request Method ','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3917,3917,'log.operate.export.operatorType','Operation Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3918,3918,'log.operate.export.operName','Operator','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3919,3919,'log.operate.export.deptName','Operator\'s department name','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3920,3920,'log.operate.export.url','Request Link Address','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3921,3921,'log.operate.export.ip','Requesting Host ','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3922,3922,'log.operate.export.location','Request Address','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3923,3923,'log.operate.export.param','Request Parameters','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3924,3924,'log.operate.export.msg','Operation Information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3925,3925,'log.operate.export.status','Operation status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3926,3926,'log.operate.export.costTime','Consumption time (ms)','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3927,3927,'log.operate.export.operTime','Operation time','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3928,3928,'log.login.export.id','Record number','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3929,3929,'log.login.export.userName','Login Account','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3930,3930,'log.login.export.status','Login Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3931,3931,'log.login.export.ip','Login Address','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3932,3932,'log.login.export.location','Login Location','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3933,3933,'log.login.export.browser','Browser','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3934,3934,'log.login.export.os','Operating System','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3935,3935,'log.login.export.msg','Login Information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3936,3936,'log.login.export.time','Login Time','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3937,3937,'trace.tcpdump.noData','Can\'t find {type} {id} information of the corresponding network element.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3939,3939,'register.errPasswd','The password must contain at least 6 upper and lower case letters, numbers, and special symbols.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3940,3940,'register.errPasswdNotEq','User confirms password inconsistency','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3941,3941,'register.success','Successful registration','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3942,3942,'register.successMsg','{name} Register Successful {id}','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3943,3943,'log.operate.title.sysJobLog','Scheduling Task Logs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3944,3944,'log.operate.title.sysJob','Scheduling Tasks','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3945,3945,'log.operate.title.tcpdump','Signaling Capture','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3946,3946,'log.operate.title.sysConfig','Parameter Configuration','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3947,3947,'log.operate.title.sysDept','Sector','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3948,3948,'log.operate.title.sysDictData','Dictionary Data','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3949,3949,'log.operate.title.sysDictType','Dictionary type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3950,3950,'log.operate.title.sysMenu','Menu','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3951,3951,'log.operate.title.sysPost','Positions','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3952,3952,'log.operate.title.sysProfile','Personal Information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3953,3953,'log.operate.title.sysProfileAvatar','Personal avatar','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3954,3954,'log.operate.title.sysRole','Roles','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3955,3955,'log.operate.title.sysUser','User','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3956,3956,'log.operate.title.sysLogOper','Operation Logging','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3957,3957,'log.operate.title.sysLogLogin','Operation Logging','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3958,3958,'login.errNameOrPasswd','User does not exist or password is wrong','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3959,3959,'login.errDelFlag','Sorry, your account has been deleted','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3960,3960,'login.errStatus','Sorry, your account has been disabled','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3961,3961,'login.errRetryPasswd','Password was entered incorrectly several times, account has been locked','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3962,3962,'captcha.err','Captcha Error','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3963,3963,'captcha.errValid','Captcha is invalid','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3964,3964,'app.common.noUaOsBrowser','Unknown Unknown','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3965,3965,'app.common.noIPregion','Intranet','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3966,3966,'app.common.unknown','Unknown','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3967,3967,'app.common.noNEInfo','No matching network element information found','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3969,3969,'ne.udm.errExportType','Export file types support CSV and txt','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(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',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3971,3971,'log.operate.title.udmAuth','UDM Authentication User','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3972,3972,'log.operate.title.udmSub','UDM Subscribers','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3973,3973,'dictType.active_alarm_type','Event Alarm Types','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3974,3974,'dictType.active_alarm_type_remark','List of Active Alarm Types','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3975,3975,'dictData.active_alarm_type.communication','Communication Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3976,3976,'dictData.active_alarm_type.equipment','Equipment Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3977,3977,'dictData.active_alarm_type.processing','Processing Failure Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3978,3978,'dictData.active_alarm_type.environmental','Environmental Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3979,3979,'dictData.active_alarm_type.qualityOfService','Quality of Service Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3980,3980,'dictType.active_clear_type','Alarm Clearing Types','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3981,3981,'dictType.active_clear_type_remark','List of Alarm Clearing Types','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3982,3982,'dictData.active_clear_type.notCleared','Not cleared','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3983,3983,'dictData.active_clear_type.hand','Manually cleared','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3984,3984,'dictData.active_clear_type.auto','Automatically cleared','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3985,3985,'dictType.active_ack_state','Alarm Acknowledgement Types','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3986,3986,'dictType.active_ack_state_remark','Alarm Acknowledgement Type List','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3987,3987,'dictData.active_ack_state.unconfirmed','Not Confirm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3988,3988,'dictData.active_ack_state.confirmed','Confirm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3989,3989,'dictType.active_alarm_severity','Severity','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3990,3990,'dictType.active_alarm_severity_remark','Severity List','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3991,3991,'dictData.active_alarm_severity.critical','Critical','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3992,3992,'dictData.active_alarm_severity.major','Major','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3993,3993,'dictData.active_alarm_severity.minor','Minor','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3994,3994,'dictData.active_alarm_severity.warning','Warning','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3995,3995,'dictData.active_alarm_severity.event','Event','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3996,3996,'config.sys.officialUrl','System Settings - Official Website Links','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3997,3997,'config.sys.helpDoc','System Settings-System Documentation','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3998,3998,'config.sys.officialUrlRemark','Default no address with # sign','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(3999,3999,'config.sys.helpDocRemark','Static file directory address, use {language} to distinguish language files','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4000,4000,'log.operate.title.neAction','Network Element Processing','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4001,4001,'log.operate.title.helpDoc','System Usage Documentation','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4002,4002,'menu.ueUser.n3iwf','N3IWF Online User','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4003,4003,'menu.ueUser.pcf','User PCC Information','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4004,4004,'menu.system.user.editRole','Modifying user roles','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4005,4005,'config.sys.i18nOpen','Internationalization Switching','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4006,4006,'config.sys.i18nDefault','Internationalization Default Language','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4007,4007,'user.export.role','UserRole','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4008,4008,'menu.system.setting.i18n','Internationalization Switch','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4009,4009,'menu.system.setting.i18nRemark','Internationalized multilingual switching options','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4010,4010,'dictType.index_status','Home Status','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4011,4011,'dictType.index_status_remark','Network element status colors on the home page','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4012,4012,'dictType.index_status.normal','Normal','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4013,4013,'dictType.index_status.abnormal','Abnormal','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4014,4014,'menu.log.neFile','NE Log File','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4015,4015,'job.deleteExpiredNeStateRecord','Delete Expired NE State Record','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4016,4016,'job.deleteExpiredNeStateRecordRemark','Delete expired NE state records regularly and keep them for {duration} days by default.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4017,4017,'job.getStateFromNE','Get state from NEs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4018,4018,'job.getStateFromNERemark','Get state information from all NEs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4019,4019,'job.genNeStateAlarm','Network Element Health Check','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4020,4020,'job.genNeStateAlarmRemark','Health status inspection of network elements, generating alarms in case of abnormalities.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4021,4021,'menu.neUser.nssf','NSSF Subscription Info','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4022,4022,'menu.neUser.nssfAmf','NSSF Available AMFs','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4023,4023,'menu.monitor.topology','Topology Info','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4024,4024,'menu.monitor.topologyBuild','Topological Graph Build','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4025,4025,'log.operate.title.chartGraph','Topological Graph','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,1,NULL),(4026,4026,'menu.monitor.topologyArchitecture','NE System Topology','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4027,4027,'menu.alarm','Alarm','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4028,4028,'menu.topology','Topology','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4029,4029,'config.sys.lockTime','System Settings - Screen Lock Timeout Duration','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4030,4030,'config.sys.lockTimeRemark','Screen lock timeout duration when idle, in seconds.','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4031,4031,'sys.account.captchaType','Account Self Service - Captcha Type','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4032,4032,'sys.account.captchaTypeRemark','Using CAPTCHA types (math numeric calculation, char character validation)','i18n_en',NULL,NULL,'1','supervisor',1700000000000,NULL,0,NULL),(4033,4033,'menu.dashboard','Dashboard','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4034,4034,'menu.dashboard.overview','Overview','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4035,4035,'menu.dashboard.cdr','CDR','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4036,4036,'dictType.cdr_sip_code','CDR SIP Response Code Category Type','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4037,4037,'dictType.cdr_call_type','CDR Call Type','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4038,4038,'dictType.ue_auth_code','UE Event Authentication Code Type','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4039,4039,'dictType.ue_event_type','UE Event Type','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4040,4040,'dictData.cdr_sip_code.200','Normal Cleaning','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4041,4041,'dictData.cdr_sip_code.403','Banned','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4042,4042,'dictData.cdr_sip_code.408','Request Timeout','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4043,4043,'dictData.cdr_sip_code.500','Internal Server Error','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4044,4044,'dictData.cdr_call_type.audio','Voice','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4045,4045,'dictData.cdr_call_type.video','Video','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4046,4046,'dictData.ue_auth_code.200','Success','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4047,4047,'dictData.ue_auth_code.001','Network Failure','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4048,4048,'dictData.ue_auth_code.002','Air Interface Failure','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4049,4049,'dictData.ue_auth_code.003','MAC Failure','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4050,4050,'dictData.ue_auth_code.004','Synchronization failure','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4051,4051,'dictData.ue_auth_code.005','Non-5G Authentication Not Accepted','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4052,4052,'dictData.ue_auth_code.006','Response Failure','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4053,4053,'dictData.ue_auth_code.007','Unknown','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4054,4054,'dictData.ue_event_type.auth','Authentication','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4055,4055,'dictData.ue_event_type.detach','Detach','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4056,4056,'dictData.ue_event_type.state','CM Status','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4057,4057,'dictType.ue_event_cm_state','UE Event CM Status','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4058,4058,'dictData.ue_event_cm_state.connected','Connected','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4059,4059,'dictData.ue_event_cm_state.idle','Idle','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4060,4060,'dictData.ue_event_cm_state.inactive','Inactive','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4061,4061,'dictData.cdr_sip_code.404','Not Found','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4062,4062,'dictData.cdr_sip_code.487','Request Terminated','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4063,4063,'dictData.cdr_sip_code.503','Service Unavailable','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4064,4064,'dictData.cdr_sip_code.504','Server Time Out','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4065,4065,'dictData.cdr_sip_code.603','Decline','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4066,4066,'dictData.cdr_sip_code.606','Not Acceptable','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4067,4067,'cache.name.user','Login User','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4068,4068,'cache.name.sys_config','Parameters Management','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4069,4069,'cache.name.sys_dict','Dictionary Management','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4070,4070,'cache.name.captcha_codes','Captcha','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4071,4071,'cache.name.repeat_submit','Resubmit','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4072,4072,'cache.name.rate_limit','Limit Traffic','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4073,4073,'cache.name.pwd_err_cnt','Number of Password Errors','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4074,4074,'cache.name.ne_info','NE Info Management','i18n_en',NULL,NULL,'1','supervisor',1705550000000,NULL,0,NULL),(4075,4075,'cache.name.ne_data','NE Data Management','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4076,4076,'dictData.cdr_call_type.sms','SMS','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4077,4077,'dictData.cdr_sip_code.202','Accepted','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4078,4078,'dictData.cdr_sip_code.488','Not Aceptable Here','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4079,4079,'dictData.cdr_sip_code.0','Other','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4080,4080,'log.operate.title.ws','WS Sessions','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4081,4081,'log.operate.title.neHost','NE Host','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4082,4082,'neHost.noData','There is no accessible host information data!','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4083,4083,'neHost.errKeyExists','Host information operation [{name}] failed, name already exists in the same group','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4084,4084,'neHost.errByHostInfo','Failed to connect to the host, please check the connection parameters and try again','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4085,4085,'dictType.ne_host_type','Network element host connection type','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4086,4086,'dictType.ne_host_groupId','Network element host grouping','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4087,4087,'dictType.ne_host_authMode','Network element host authentication mode','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4088,4088,'dictData.ne_host_type.ssh','SSH','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4089,4089,'dictData.ne_host_type.telnet','Telnet','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4090,4090,'dictData.ne_host_groupId.0','Other','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4091,4091,'dictData.ne_host_groupId.1','Network Elements','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4092,4092,'dictData.ne_host_groupId.2','System','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4093,4093,'dictData.ne_host_authMode.0','Password Authentication','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4094,4094,'dictData.ne_host_authMode.1','Private key authentication','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4095,4095,'menu.tools.terminal','NE Host Terminal','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4096,4096,'menu.config.neHost','NE Host','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4097,4097,'menu.config.neHostCommand','NE Host CMD','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4098,4098,'log.operate.title.neHostCmd','Network element host commands','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4099,4099,'neHostCmd.noData','No accessible host command data!','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4100,4100,'neHostCmd.errKeyExists','Host command operation [{name}] failed, name already exists in the same group','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4101,4101,'dictType.ne_host_cmd_groupId','Network element host command grouping','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4102,4102,'dictData.ne_host_cmd_groupId.0','Default','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4103,4103,'dictData.ne_host_cmd_groupId.1','Quick Commands','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4104,4104,'menu.config.neInfo','NE Info','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4105,4105,'log.operate.title.neInfo','NE Info','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4106,4106,'neInfo.noData','There is no accessible network element information data!','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4107,4107,'neInfo.errKeyExists','NE info operation [{key}] failed, identifier already exists under the same type','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4108,4108,'log.operate.title.imsCDR','IMS-CDR session','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4109,4109,'menu.dashboard.amfUE','UE','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4110,4110,'log.operate.title.amfUE','AMF-UE event','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4111,4111,'dictData.ne_info_status.0','Online','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4112,4112,'dictData.ne_info_status.1','Offline','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4113,4113,'dictData.ne_info_status.2','-','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4114,4114,'dictData.ne_info_status.3','Configuration to be issued','i18n_en','','','1','supervisor',1705550000000,'',0,''),(4115,4115,'dictType.ne_info_status','NE Info State','i18n_en','','','1','supervisor',1705550000000,'',0,'');
+/*!40000 ALTER TABLE `sys_dict_data` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/install/sys_dict_type.sql b/build/database/install/sys_dict_type.sql
new file mode 100644
index 0000000..2bf6a78
--- /dev/null
+++ b/build/database/install/sys_dict_type.sql
@@ -0,0 +1,59 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_dict_type`
+--
+
+DROP TABLE IF EXISTS `sys_dict_type`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_dict_type` (
+ `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+ `dict_name` varchar(50) DEFAULT '' COMMENT '字典名称',
+ `dict_type` varchar(50) DEFAULT '' COMMENT '字典类型',
+ `status` char(1) DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_id`) USING BTREE,
+ UNIQUE KEY `dict_type` (`dict_type`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=123 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='字典类型表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_dict_type`
+--
+
+LOCK TABLES `sys_dict_type` WRITE;
+/*!40000 ALTER TABLE `sys_dict_type` DISABLE KEYS */;
+INSERT INTO `sys_dict_type` VALUES (1,'dictType.sys_user_sex','sys_user_sex','1','supervisor',1699350000000,NULL,0,'dictType.sys_user_sex_remark'),(2,'dictType.sys_show_hide','sys_show_hide','1','supervisor',1699350000000,NULL,0,'dictType.sys_show_hide_remark'),(3,'dictType.sys_normal_disable','sys_normal_disable','1','supervisor',1699350000000,NULL,0,'dictType.sys_normal_disable_remark'),(4,'dictType.sys_job_status','sys_job_status','1','supervisor',1699350000000,NULL,0,'dictType.sys_job_status_remark'),(5,'dictType.sys_job_group','sys_job_group','1','supervisor',1699350000000,NULL,0,'dictType.sys_job_group_remark'),(6,'dictType.sys_yes_no','sys_yes_no','1','supervisor',1699350000000,NULL,0,'dictType.sys_yes_no_remark'),(9,'dictType.sys_oper_type','sys_oper_type','1','supervisor',1699350000000,NULL,0,'dictType.sys_oper_type_remark'),(10,'dictType.sys_common_status','sys_common_status','1','supervisor',1699350000000,NULL,0,'dictType.sys_common_status_remark'),(100,'dictType.trace_type','trace_type','1','supervisor',1699350000000,NULL,0,'dictType.trace_type_remark'),(101,'dictType.operation_log_type','operation_log_type','1','supervisor',1699350000000,NULL,0,'dictType.operation_log_type_remark'),(102,'dictType.alarm_status','alarm_status','1','supervisor',1699350000000,NULL,0,'dictType.alarm_status_remark'),(103,'dictType.security_log_type','security_log_type','1','supervisor',1699350000000,NULL,0,'dictType.security_log_type_remark'),(104,'dictType.ne_version_status','ne_version_status','1','supervisor',1699350000000,NULL,0,'dictType.ne_version_status_remark'),(105,'dictType.i18n_en','i18n_en','1','supervisor',1699350000000,NULL,0,'dictType.i18n_en_remark'),(106,'dictType.i18n_zh','i18n_zh','1','supervisor',1699350000000,NULL,0,'dictType.i18n_zh_remark'),(107,'dictType.sys_role_datascope','sys_role_datascope','1','supervisor',1699350000000,NULL,0,'dictType.sys_role_datascope_remark'),(108,'dictType.active_alarm_type','active_alarm_type','1','supervisor',1699350000000,NULL,0,'dictType.active_alarm_type_remark'),(109,'dictType.active_clear_type','active_clear_type','1','supervisor',1699350000000,NULL,0,'dictType.active_clear_type_remark'),(110,'dictType.active_ack_state','active_ack_state','1','supervisor',1699350000000,NULL,0,'dictType.active_ack_state_remark'),(111,'dictType.active_alarm_severity','active_alarm_severity','1','supervisor',1699350000000,NULL,0,'dictType.active_alarm_severity_remark'),(112,'dictType.index_status','index_status','1','supervisor',1702019398308,NULL,0,'dictType.index_status_remark'),(113,'dictType.cdr_sip_code','cdr_sip_code','1','supervisor',1706611609998,'supervisor',1706612186095,NULL),(114,'dictType.cdr_call_type','cdr_call_type','1','supervisor',1706612292095,NULL,0,NULL),(115,'dictType.ue_auth_code','ue_auth_code','1','supervisor',1706615964700,'supervisor',1706617253275,NULL),(116,'dictType.ue_event_type','ue_event_type','1','supervisor',1706617070548,'supervisor',1706617236965,NULL),(117,'dictType.ue_event_cm_state','ue_event_cm_state','1','supervisor',1706617070548,'supervisor',1706617236965,''),(118,'dictType.ne_host_type','ne_host_type','1','supervisor',1702020000000,'',0,''),(119,'dictType.ne_host_groupId','ne_host_groupId','1','supervisor',1702020000000,'',0,''),(120,'dictType.ne_host_authMode','ne_host_authMode','1','supervisor',1702020000000,'',0,''),(121,'dictType.ne_host_cmd_groupId','ne_host_cmd_groupId','1','supervisor',1702020000000,'',0,''),(122,'dictType.ne_info_status','ne_info_status','1','supervisor',1702020000000,'',0,'');
+/*!40000 ALTER TABLE `sys_dict_type` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/install/sys_job.sql b/build/database/install/sys_job.sql
new file mode 100644
index 0000000..9872f1e
--- /dev/null
+++ b/build/database/install/sys_job.sql
@@ -0,0 +1,65 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_job`
+--
+
+DROP TABLE IF EXISTS `sys_job`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_job` (
+ `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
+ `job_name` varchar(50) NOT NULL DEFAULT '' COMMENT '任务名称',
+ `job_group` varchar(50) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
+ `invoke_target` varchar(50) NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) DEFAULT '' COMMENT '调用目标传入参数',
+ `cron_expression` varchar(50) DEFAULT '' COMMENT 'cron执行表达式',
+ `misfire_policy` char(1) DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+ `concurrent` char(1) DEFAULT '0' COMMENT '是否并发执行(0禁止 1允许)',
+ `status` char(1) DEFAULT '0' COMMENT '任务状态(0暂停 1正常)',
+ `save_log` varchar(1) DEFAULT '0' COMMENT '是否记录任务日志(0不记录 1记录)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) 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 ROW_FORMAT=DYNAMIC COMMENT='调度任务调度表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_job`
+--
+
+LOCK TABLES `sys_job` WRITE;
+/*!40000 ALTER TABLE `sys_job` DISABLE KEYS */;
+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'),(4,'job.delExpiredNeBackup','SYSTEM','delExpiredNeBackup','{\"duration\":60}','0 20 0 * * ?','3','0','1','1','supervisor',1698478134840,NULL,0,'job.delExpiredNeBackupRemark'),(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'),(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'),(7,'job.backupEtcFromNE','SYSTEM','backupEtcFromNE',NULL,'0 30 0 * * ?','3','0','1','1','supervisor',1698478134843,NULL,0,'job.backupEtcFromNERemark'),(8,'job.deleteExpiredNeStateRecord','SYSTEM','deleteExpiredRecord','{\"duration\":7,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}','0 25 0 * * ?','3','0','1','1','supervisor',1698478134842,'admin',1703668901929,'job.deleteExpiredNeStateRecordRemark'),(9,'job.getStateFromNE','SYSTEM','getStateFromNE','','0/10 * * * * ?','3','0','1','0','supervisor',1698478134842,'admin',1703669877919,'job.getStateFromNERemark'),(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','1','0','supervisor',1698478134842,'admin',1704449600201,'job.genNeStateAlarmRemark');
+/*!40000 ALTER TABLE `sys_job` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_job_log.sql b/build/database/install/sys_job_log.sql
new file mode 100644
index 0000000..0718d72
--- /dev/null
+++ b/build/database/install/sys_job_log.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_job_log`
+--
+
+DROP TABLE IF EXISTS `sys_job_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_job_log` (
+ `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
+ `job_name` varchar(64) NOT NULL COMMENT '任务名称',
+ `job_group` varchar(64) NOT NULL COMMENT '任务组名',
+ `invoke_target` varchar(64) NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) DEFAULT '' COMMENT '调用目标传入参数',
+ `job_msg` varchar(500) DEFAULT '' COMMENT '日志信息',
+ `status` char(1) DEFAULT '0' COMMENT '执行状态(0失败 1正常)',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `cost_time` bigint(20) DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`job_log_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=763 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='调度任务调度日志表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:58
diff --git a/build/database/install/sys_log_login.sql b/build/database/install/sys_log_login.sql
new file mode 100644
index 0000000..f2c58b8
--- /dev/null
+++ b/build/database/install/sys_log_login.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_log_login`
+--
+
+DROP TABLE IF EXISTS `sys_log_login`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_log_login` (
+ `login_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '登录ID',
+ `user_name` varchar(50) DEFAULT '' COMMENT '用户账号',
+ `ipaddr` varchar(128) DEFAULT '' COMMENT '登录IP地址',
+ `login_location` varchar(50) DEFAULT '' COMMENT '登录地点',
+ `browser` varchar(50) DEFAULT '' COMMENT '浏览器类型',
+ `os` varchar(50) DEFAULT '' COMMENT '操作系统',
+ `status` char(1) DEFAULT '0' COMMENT '登录状态(0失败 1成功)',
+ `msg` varchar(255) DEFAULT '' COMMENT '提示消息',
+ `login_time` bigint(20) DEFAULT 0 COMMENT '登录时间',
+ PRIMARY KEY (`login_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1177 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='系统登录日志表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/sys_log_operate.sql b/build/database/install/sys_log_operate.sql
new file mode 100644
index 0000000..5091627
--- /dev/null
+++ b/build/database/install/sys_log_operate.sql
@@ -0,0 +1,55 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_log_operate`
+--
+
+DROP TABLE IF EXISTS `sys_log_operate`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_log_operate` (
+ `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+ `title` varchar(50) DEFAULT '' COMMENT '模块标题',
+ `business_type` char(1) DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除 4授权 5导出 6导入 7强退 8清空数据)',
+ `method` varchar(100) DEFAULT '' COMMENT '方法名称',
+ `request_method` varchar(10) DEFAULT '' COMMENT '请求方式',
+ `operator_type` char(1) DEFAULT '0' COMMENT '操作人员类别(0其它 1后台用户 2手机端用户)',
+ `oper_name` varchar(50) DEFAULT '' COMMENT '操作人员',
+ `dept_name` varchar(50) DEFAULT '' COMMENT '部门名称',
+ `oper_url` varchar(255) DEFAULT '' COMMENT '请求URL',
+ `oper_ip` varchar(128) DEFAULT '' COMMENT '主机地址',
+ `oper_location` varchar(255) DEFAULT '' COMMENT '操作地点',
+ `oper_param` varchar(2000) DEFAULT '' COMMENT '请求参数',
+ `oper_msg` varchar(2000) DEFAULT '' COMMENT '操作消息',
+ `status` char(1) DEFAULT '0' COMMENT '操作状态(0异常 1正常)',
+ `oper_time` bigint(20) DEFAULT 0 COMMENT '操作时间',
+ `cost_time` bigint(20) DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`oper_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=4083 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='系统操作日志表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/sys_menu.sql b/build/database/install/sys_menu.sql
new file mode 100644
index 0000000..afe5794
--- /dev/null
+++ b/build/database/install/sys_menu.sql
@@ -0,0 +1,67 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_menu`
+--
+
+DROP TABLE IF EXISTS `sys_menu`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_menu` (
+ `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+ `menu_name` varchar(50) NOT NULL COMMENT '菜单名称',
+ `parent_id` bigint(20) DEFAULT 0 COMMENT '父菜单ID 默认0',
+ `menu_sort` int(11) DEFAULT 0 COMMENT '显示顺序',
+ `path` varchar(200) DEFAULT '' COMMENT '路由地址',
+ `component` varchar(200) DEFAULT '' COMMENT '组件路径',
+ `is_frame` char(1) DEFAULT '1' COMMENT '是否内部跳转(0否 1是)',
+ `is_cache` char(1) DEFAULT '0' COMMENT '是否缓存(0不缓存 1缓存)',
+ `menu_type` char(1) NOT NULL COMMENT '菜单类型(D目录 M菜单 B按钮)',
+ `visible` char(1) DEFAULT '0' COMMENT '是否显示(0隐藏 1显示)',
+ `status` char(1) DEFAULT '0' COMMENT '菜单状态(0停用 1正常)',
+ `perms` varchar(100) DEFAULT NULL COMMENT '权限标识',
+ `icon` varchar(100) DEFAULT '#' COMMENT '菜单图标(#无图标)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=2139 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='菜单权限表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_menu`
+--
+
+LOCK TABLES `sys_menu` WRITE;
+/*!40000 ALTER TABLE `sys_menu` DISABLE KEYS */;
+INSERT 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'),(2,'menu.monitor',0,2,'monitor',NULL,'1','1','D','0','0',NULL,'icon-wenjian','supervisor',1700000000000,NULL,0,'menu.monitorRemark'),(3,'menu.tools',0,15,'tool',NULL,'1','1','D','1','1',NULL,'icon-wenjian','supervisor',1700000000000,NULL,0,'menu.toolsRemark'),(4,'menu.config',0,3,'configManage',NULL,'1','0','D','1','1',NULL,'icon-huizhiguize','supervisor',1700000000000,NULL,0,'menu.configRemark'),(5,'menu.ueUser',0,7,'neUser',NULL,'1','0','D','1','1',NULL,'icon-wocanyu','supervisor',1700000000000,NULL,0,'menu.ueUserRemark'),(6,'故障管理',0,50,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',1690000000000,'故障管理'),(7,'配置管理',0,550,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'配置管理'),(8,'性能管理',0,551,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'性能管理'),(9,'操作维护',0,552,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'操作维护'),(10,'跟踪管理',0,553,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',1690000000000,'跟踪管理'),(11,'日志管理',0,554,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'日志管理'),(12,'安全管理',0,555,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'安全管理'),(13,'北向管理',0,556,'page',NULL,'1','0','D','0','0','page','fa fa-home','admin',1690000000000,'admin',1690000000000,'北向管理'),(14,'系统管理',0,557,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',0,'系统管理'),(15,'拓扑管理',0,558,'page',NULL,'1','0','D','0','0','page','fa fa-home','admin',1690000000000,'admin',0,'拓扑管理'),(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'),(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'),(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'),(103,'menu.system.menu',1,4,'menu','system/menu/index','1','1','M','1','1','system:menu:list','icon-wofaqi','supervisor',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,0,'menu.system.paramSetRemark'),(111,'menu.system.systemLog',1,11,'log',NULL,'1','1','D','0','0',NULL,'#','supervisor',1700000000000,NULL,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',1700000000000,NULL,0,'menu.system.systemInfoRemark'),(113,'menu.system.cacheInfo',1,2,'cache-info','monitor/cache/info','1','1','M','1','1','monitor:cache:info','icon-gongnengjieshao','supervisor',1700000000000,NULL,0,'menu.system.cacheInfoRemark'),(114,'menu.system.cache',1,3,'cache','monitor/cache/index','1','1','M','1','1','monitor:cache:list','icon-tubiaoku','supervisor',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,0,'menu.system.jobLogRemark'),(118,'menu.tools.help',3,1,'help','tool/help/index','1','1','M','1','1','tool:help:list','#','supervisor',1700000000000,'supervisor',1708480983482,'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',1700000000000,NULL,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',1700000000000,NULL,0,'menu.log.loginRemark'),(1000,'menu.common.query',100,1,NULL,NULL,'1','1','B','1','1','system:user:query','#','supervisor',1700000000000,NULL,0,NULL),(1001,'menu.common.add',100,2,NULL,NULL,'1','1','B','1','1','system:user:add','#','supervisor',1700000000000,NULL,0,NULL),(1002,'menu.common.edit',100,3,NULL,NULL,'1','1','B','1','1','system:user:edit','#','supervisor',1700000000000,NULL,0,NULL),(1003,'menu.common.delete',100,4,NULL,NULL,'1','1','B','1','1','system:user:remove','#','supervisor',1700000000000,NULL,0,NULL),(1004,'menu.common.export',100,5,NULL,NULL,'1','1','B','1','1','system:user:export','#','supervisor',1700000000000,NULL,0,NULL),(1005,'menu.common.import',100,6,NULL,NULL,'1','1','B','1','1','system:user:import','#','supervisor',1700000000000,NULL,0,NULL),(1006,'menu.common.reset',100,7,NULL,NULL,'1','1','B','1','1','system:user:resetPwd','#','supervisor',1700000000000,NULL,0,NULL),(1007,'menu.common.query',101,1,NULL,NULL,'1','1','B','1','1','system:role:query','#','supervisor',1700000000000,NULL,0,NULL),(1008,'menu.common.add',101,2,NULL,NULL,'1','1','B','1','1','system:role:add','#','supervisor',1700000000000,NULL,0,NULL),(1009,'menu.common.edit',101,3,NULL,NULL,'1','1','B','1','1','system:role:edit','#','supervisor',1700000000000,NULL,0,NULL),(1010,'menu.common.delete',101,4,NULL,NULL,'1','1','B','1','1','system:role:remove','#','supervisor',1700000000000,NULL,0,NULL),(1011,'menu.common.export',101,5,NULL,NULL,'1','1','B','1','1','system:role:export','#','supervisor',1700000000000,NULL,0,NULL),(1012,'menu.common.query',103,1,NULL,NULL,'1','1','B','1','1','system:menu:query','#','supervisor',1700000000000,NULL,0,NULL),(1013,'menu.common.add',103,2,NULL,NULL,'1','1','B','1','1','system:menu:add','#','supervisor',1700000000000,NULL,0,NULL),(1014,'menu.common.edit',103,3,NULL,NULL,'1','1','B','1','1','system:menu:edit','#','supervisor',1700000000000,NULL,0,NULL),(1015,'menu.common.delete',103,4,NULL,NULL,'1','1','B','1','1','system:menu:remove','#','supervisor',1700000000000,NULL,0,NULL),(1016,'menu.common.query',104,1,NULL,NULL,'1','1','B','1','1','system:dept:query','#','supervisor',1700000000000,NULL,0,NULL),(1017,'menu.common.add',104,2,NULL,NULL,'1','1','B','1','1','system:dept:add','#','supervisor',1700000000000,NULL,0,NULL),(1018,'menu.common.edit',104,3,NULL,NULL,'1','1','B','1','1','system:dept:edit','#','supervisor',1700000000000,NULL,0,NULL),(1019,'menu.common.delete',104,4,NULL,NULL,'1','1','B','1','1','system:dept:remove','#','supervisor',1700000000000,NULL,0,NULL),(1020,'menu.common.query',105,1,NULL,NULL,'1','1','B','1','1','system:post:query','#','supervisor',1700000000000,NULL,0,NULL),(1021,'menu.common.add',105,2,NULL,NULL,'1','1','B','1','1','system:post:add','#','supervisor',1700000000000,NULL,0,NULL),(1022,'menu.common.edit',105,3,NULL,NULL,'1','1','B','1','1','system:post:edit','#','supervisor',1700000000000,NULL,0,NULL),(1023,'menu.common.delete',105,4,NULL,NULL,'1','1','B','1','1','system:post:remove','#','supervisor',1700000000000,NULL,0,NULL),(1024,'menu.common.export',105,5,NULL,NULL,'1','1','B','1','1','system:post:export','#','supervisor',1700000000000,NULL,0,NULL),(1025,'menu.common.query',106,1,'#',NULL,'1','1','B','1','1','system:dict:query','#','supervisor',1700000000000,NULL,0,NULL),(1026,'menu.common.add',106,2,'#',NULL,'1','1','B','1','1','system:dict:add','#','supervisor',1700000000000,NULL,0,NULL),(1027,'menu.common.edit',106,3,'#',NULL,'1','1','B','1','1','system:dict:edit','#','supervisor',1700000000000,NULL,0,NULL),(1028,'menu.common.delete',106,4,'#',NULL,'1','1','B','1','1','system:dict:remove','#','supervisor',1700000000000,NULL,0,NULL),(1029,'menu.common.export',106,5,'#',NULL,'1','1','B','1','1','system:dict:export','#','supervisor',1700000000000,NULL,0,NULL),(1030,'menu.common.query',108,1,'#',NULL,'1','1','B','1','1','system:config:query','#','supervisor',1700000000000,NULL,0,NULL),(1031,'menu.common.add',108,2,'#',NULL,'1','1','B','1','1','system:config:add','#','supervisor',1700000000000,NULL,0,NULL),(1032,'menu.common.edit',108,3,'#',NULL,'1','1','B','1','1','system:config:edit','#','supervisor',1700000000000,NULL,0,NULL),(1033,'menu.common.delete',108,4,'#',NULL,'1','1','B','1','1','system:config:remove','#','supervisor',1700000000000,NULL,0,NULL),(1034,'menu.common.export',108,5,'#',NULL,'1','1','B','1','1','system:config:export','#','supervisor',1700000000000,NULL,0,NULL),(1039,'menu.common.query',500,1,'#',NULL,'1','1','B','1','1','system:log:operate:query','#','supervisor',1700000000000,NULL,0,NULL),(1040,'menu.common.delete',500,2,'#',NULL,'1','1','B','1','1','system:log:operate:remove','#','supervisor',1700000000000,NULL,0,NULL),(1041,'menu.common.export',500,3,'#',NULL,'1','1','B','1','1','system:log:operate:export','#','supervisor',1700000000000,NULL,0,NULL),(1042,'menu.common.query',501,1,'#',NULL,'1','1','B','1','1','system:log:login:query','#','supervisor',1700000000000,NULL,0,NULL),(1043,'menu.common.delete',501,2,'#',NULL,'1','1','B','1','1','system:log:login:remove','#','supervisor',1700000000000,NULL,0,NULL),(1044,'menu.common.export',501,3,'#',NULL,'1','1','B','1','1','system:log:login:export','#','supervisor',1700000000000,NULL,0,NULL),(1045,'menu.common.unlock',501,4,'#',NULL,'1','1','B','1','1','system:log:login:unlock','#','supervisor',1700000000000,NULL,0,NULL),(1046,'menu.common.query',114,1,'#',NULL,'1','1','B','1','1','monitor:cache:query','#','supervisor',1700000000000,NULL,0,NULL),(1047,'menu.common.delete',114,2,'#',NULL,'1','1','B','1','1','monitor:cache:remove','#','supervisor',1700000000000,NULL,0,NULL),(1048,'menu.common.query',115,1,'#',NULL,'1','1','B','1','1','monitor:online:query','#','supervisor',1700000000000,NULL,0,NULL),(1049,'menu.forcedQuit.batch ',115,2,'#',NULL,'1','1','B','1','1','monitor:online:batchLogout','#','supervisor',1700000000000,NULL,0,NULL),(1050,'menu.forcedQuit.single',115,3,'#',NULL,'1','1','B','1','1','monitor:online:forceLogout','#','supervisor',1700000000000,NULL,0,NULL),(1051,'menu.common.query',116,1,'#',NULL,'1','1','B','1','1','monitor:job:query','#','supervisor',1700000000000,NULL,0,NULL),(1052,'menu.common.add',116,2,'#',NULL,'1','1','B','1','1','monitor:job:add','#','supervisor',1700000000000,NULL,0,NULL),(1053,'menu.common.edit',116,3,'#',NULL,'1','1','B','1','1','monitor:job:edit','#','supervisor',1700000000000,NULL,0,NULL),(1054,'menu.common.delete',116,4,'#',NULL,'1','1','B','1','1','monitor:job:remove','#','supervisor',1700000000000,NULL,0,NULL),(1055,'menu.common.edit',116,5,'#',NULL,'1','1','B','1','1','monitor:job:changeStatus','#','supervisor',1700000000000,NULL,0,NULL),(1056,'menu.common.export',116,6,'#',NULL,'1','1','B','1','1','monitor:job:export','#','supervisor',1700000000000,NULL,0,NULL),(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'),(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'),(2011,'活动告警',6,1,NULL,'page/alarm/alarmListDown.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,'活动告警'),(2012,'历史告警',6,2,NULL,'page/alarm/AlarmListHistory.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'历史告警'),(2013,'故障通用设置',6,3,NULL,'page/alarm/alarmInfoConfig.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'故障通用设置'),(2014,'定时同步设置',6,4,NULL,'page/alarm/synchronous.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'定时同步设置'),(2015,'健康状态检查',6,5,NULL,'page/alarm/healthCheck.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'健康状态检查'),(2016,'告警前转',6,6,NULL,'page/alarm/alarmForwarding.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'告警前转'),(2017,'网元管理',7,1,NULL,'page/nfManage/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'网元管理'),(2018,'参数配置',7,2,NULL,'page/configParam/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'参数配置'),(2019,'软件管理',7,3,NULL,'page/softwareManage/softwareManage.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'软件管理'),(2020,'备份管理',7,5,NULL,'page/softwareManage/backupManage.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'备份管理'),(2021,'配置参数设置',7,6,NULL,'page/configParam/configParamSet.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'配置参数设置'),(2022,'任务管理',8,1,NULL,'page/task/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'任务管理'),(2023,'性能数据',8,2,NULL,'page/repair/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'性能数据'),(2024,'性能报表',8,3,NULL,'page/task/perfReport.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'性能报表'),(2025,'性能门限',8,4,NULL,'page/task/threshold.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'性能门限'),(2026,'黄金指标',8,5,NULL,'page/gold/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'黄金指标'),(2027,'性能通用设置',8,7,NULL,'page/task/perfReportSet.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',0,'性能通用设置'),(2028,'自定义指标',8,8,NULL,'page/indicators/list.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'自定义指标'),(2029,'对象模板',8,8,NULL,'page/objectTemplate/list.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'对象模板'),(2030,'自定义测量数据',8,9,NULL,'page/indicators/measuringData.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'自定义测量数据'),(2031,'拓扑视图',15,1,NULL,'page/topology/topologyList.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',0,'拓扑视图'),(2032,'系统维护',14,1,NULL,'page/systemManage/systemOperation.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'系统维护'),(2033,'稳定性事件列表',14,2,NULL,'page/systemManage/stabilityEvents.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'稳定性事件列表'),(2034,'稳定性统计报告',14,3,NULL,'page/systemManage/stabilityReports.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'稳定性统计报告'),(2035,'系统备份',14,4,NULL,'page/systemManage/systemBackup.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'系统备份'),(2036,'系统可扩展',14,5,NULL,'page/systemManage/systemExtended.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'\"系统可扩展'),(2037,'证书管理',14,6,NULL,'page/systemManage/certificateManage.html','1','0','M','1','0','page','#','admin',1690000000000,'admin',1690000000000,'证书管理'),(2038,'北向操作日志',13,0,NULL,'page/log/nbiOperLogList.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',0,'北向操作日志'),(2039,'北向告警日志',13,2,NULL,'page/log/nbiAlarmLog.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'北向告警日志'),(2040,'北向通用设置',13,3,NULL,'page/log/nbiSet.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',0,'北向通用设置'),(2041,'用户管理',12,1,NULL,'page/user/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'用户管理'),(2042,'在线状态',12,2,NULL,'page/user/online.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'在线状态'),(2043,'用户组管理',12,2,NULL,'page/group/list.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'用户组管理'),(2044,'安全策略',12,3,NULL,'page/user/securityPolicy.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'安全策略'),(2045,'操作日志',11,1,NULL,'page/log/operLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'操作日志'),(2046,'mml操作日志',11,2,NULL,'page/log/mmlOperLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'mml操作日志'),(2047,'告警日志',11,3,NULL,'page/log/alarmLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'告警日志'),(2048,'安全日志',11,4,NULL,'page/log/securityLogList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'安全日志'),(2049,'告警前转日志',11,7,NULL,'page/log/forwardingLog.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'告警前转日志'),(2050,'日志通用管理',11,8,NULL,'page/log/logSet.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'日志通用管理'),(2051,'系统日志',11,9,NULL,'page/log/systemLog.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'系统日志'),(2052,'跟踪任务',10,1,NULL,'page/trace/taskList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',1690000000000,'跟踪任务'),(2053,'信令分析',10,2,NULL,'page/trace/traceShow.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',1690000000000,'信令分析'),(2054,'核心网池',9,0,NULL,'page/mml/poolList.html','1','0','M','0','0','page','#','admin',1690000000000,'admin',1690000000000,'核心网池'),(2055,'操作维护MML',9,1,NULL,'page/mml/omcList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'操作维护MML'),(2056,'网元操作MML',9,3,NULL,'page/mml/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'网元操作MML'),(2057,'用户数据MML',9,4,NULL,'page/mml/udmList.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'用户数据MML'),(2058,'操作维护设置',9,5,NULL,'page/mml/mmlSet.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'操作维护设置'),(2059,'角色管理',12,6,NULL,'page/role/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'角色管理'),(2060,'菜单管理',12,7,NULL,'page/menu/list.html','1','0','M','0','1','page','#','admin',1690000000000,'admin',0,'菜单管理'),(2065,'数据库URL查询',0,10011,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库查询操作'),(2066,'数据库URL新增',0,10012,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库URL新增'),(2067,'数据库URL更新',0,10013,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库URL更新'),(2068,'数据库URL删除',0,10014,NULL,NULL,'1','1','B','0','0','page','#','admin',1690000000000,'admin',0,'数据库URL删除'),(2069,'用户信息',0,559,'page',NULL,'1','0','D','0','1','page','fa fa-home','admin',1690000000000,'admin',1690000000000,NULL),(2070,'UDM鉴权用户',2069,1,NULL,'page/nfUserInfo/authList.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2071,'5G基站信息',2069,4,NULL,'page/nfUserInfo/5gBase.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2072,'IMS在线用户',2069,3,NULL,'page/baseInfo/imsOnline.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2073,'UDM签约用户',2069,2,NULL,'page/nfUserInfo/subsList.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2074,'UE在线信息',2069,4,NULL,'page/baseInfo/ueInfoList.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',1690000000000,NULL),(2075,'menu.config.neManage',4,1,'neManage','configManage/neManage/index','1','0','M','1','1','configManage:neManage:index','icon-biaoqing','supervisor',1700000000000,NULL,0,'menu.config.neManageRemark'),(2076,'menu.config.configNE',4,2,'configParam','configManage/configParam/index','1','0','M','1','1','configManage:configParam:index','icon-piliang','supervisor',1700000000000,NULL,0,'menu.config.configNERemark'),(2077,'信令抓包',10,3,NULL,'page/trace/pcap.html','1','0','M','1','1','page','#','admin',1690000000000,'admin',0,'tcpdump抓包pcap文件'),(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'),(2079,'menu.config.softwareManage',4,4,'softwareManage','configManage/softwareManage/index','1','0','M','1','1','configManage:softwareManage:index','icon-huidingbu','supervisor',1700000000000,NULL,0,'menu.config.softwareManageRemark'),(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'),(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'),(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'),(2083,'menu.trace',2087,30,'traceManage',NULL,'1','0','D','1','1',NULL,'icon-paixu','supervisor',1700000000000,NULL,0,'menu.traceRemark'),(2084,'menu.trace.task',2083,1,'task','traceManage/task/index','1','0','M','1','1','traceManage:task:index','icon-chexiao','supervisor',1700000000000,NULL,0,'menu.trace.taskRemark'),(2085,'menu.trace.analysis',2083,2,'analysis','traceManage/analysis/index','1','0','M','1','1','traceManage:analysis:index','icon-gongnengjieshao','supervisor',1700000000000,NULL,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',1700000000000,NULL,0,'menu.trace.pcapRemark'),(2087,'menu.fault',0,2,'faultManage',NULL,'1','0','D','1','1',NULL,'icon-jinggao','supervisor',1700000000000,NULL,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',1700000000000,NULL,0,'menu.fault.activemRemark'),(2089,'menu.log',0,9,'logManage',NULL,'1','0','D','1','1',NULL,'icon-fuzhidaima','supervisor',1700000000000,NULL,0,'menu.logRemark'),(2090,'menu.log.operatOld',2089,1,'operation','logManage/operation/index','1','0','M','0','0','logManage:operation:index','icon-fuzhidaima','supervisor',1700000000000,NULL,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',1700000000000,NULL,0,'menu.log.mmlRemark'),(2092,'menu.log.alarm',2089,3,'alarm-log','logManage/alarm/index','1','0','M','1','1','logManage:alarm:index','icon-fuzhidaima','supervisor',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,0,'menu.fault.setRemark'),(2099,'menu.perf',0,5,'perfManage',NULL,'1','0','D','1','1',NULL,'icon-soutubiao','supervisor',1700000000000,NULL,0,'menu.perfRemark'),(2100,'menu.perf.task',2099,1,'taskManage','perfManage/taskManage/index','1','1','M','1','1','perfManage:taskManage:index','icon-wofaqi','supervisor',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,0,'menu.perf.setRemark'),(2107,'menu.mml',0,8,'mmlManage',NULL,'1','0','D','1','1',NULL,'icon-zhizuoliucheng','supervisor',1700000000000,NULL,0,'menu.mmlRemark'),(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'),(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'),(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'),(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'),(2112,'menu.config.licenseManage',4,5,'license','configManage/license/index','1','1','M','1','1','configManage/license/index','icon-shang','supervisor',1700000000000,NULL,0,'menu.config.licenseManageRemark'),(2113,'menu.security',0,14,'security',NULL,'1','0','D','1','1',NULL,'icon-suofang','supervisor',1700000000000,NULL,0,'menu.securityRemark'),(2114,'menu.system.systemSet',1,12,'setting','system/setting/index','1','1','M','1','1','system:setting:index','icon-piliang','supervisor',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,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',1700000000000,NULL,0,'menu.config.configNETreeRemark'),(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'),(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),(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),(2121,'menu.system.user.editRole',100,8,NULL,NULL,'1','1','B','1','1','system:user:editRole','#','supervisor',1700000000000,NULL,0,NULL),(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'),(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),(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),(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),(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),(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),(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),(2129,'menu.alarm',2087,10,'alarm',NULL,'1','0','D','1','1',NULL,'icon-jinggao','supervisor',1704800000000,'supervisor',1704847028995,NULL),(2130,'menu.topology',2087,20,'topology',NULL,'1','0','D','1','1',NULL,'icon-anzhuo','supervisor',1704800000000,'supervisor',1704847055540,NULL),(2131,'menu.dashboard',2087,0,'dashboard',NULL,'1','0','D','1','1',NULL,'icon-soutubiao','supervisor',1705550000000,'supervisor',1705550000000,NULL),(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),(2133,'menu.dashboard.cdr',2131,3,'imsCDR','dashboard/imsCDR/index','1','0','M','1','1','dashboard:cdr:index','icon-paixu','supervisor',1705550000000,'',0,''),(2134,'menu.tools.terminal',3,3,'terminal','tool/terminal/index','1','1','M','1','1','tool:terminal:index','icon-pcduan','supervisor',1708481172778,'',0,''),(2135,'menu.config.neHost',4,15,'neHost','ne/neHost/index','1','1','M','1','1','ne:neHost:list','icon-fuzhidaima','supervisor',1708583596871,'',0,''),(2136,'menu.config.neHostCommand',4,18,'neHostCommand','ne/neHostCommand/index','1','0','M','1','1','ne:neHostCommand:list','icon-fuzhidaima','supervisor',1708583596871,'',0,''),(2137,'menu.config.neInfo',4,14,'neInfo','ne/neInfo/index','1','0','M','1','1','ne:neInfo:list','icon-fuzhidaima','supervisor',1708583596871,'',0,''),(2138,'menu.dashboard.amfUE',2131,6,'amfUE','dashboard/amfUE/index','1','0','M','1','1','dashboard:amfUE:index','icon-paixu','supervisor',1705550000000,'',0,'');
+/*!40000 ALTER TABLE `sys_menu` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/install/sys_post.sql b/build/database/install/sys_post.sql
new file mode 100644
index 0000000..0f28385
--- /dev/null
+++ b/build/database/install/sys_post.sql
@@ -0,0 +1,59 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_post`
+--
+
+DROP TABLE IF EXISTS `sys_post`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_post` (
+ `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+ `post_code` varchar(50) NOT NULL COMMENT '岗位编码',
+ `post_name` varchar(50) NOT NULL COMMENT '岗位名称',
+ `post_sort` int(11) DEFAULT 0 COMMENT '显示顺序',
+ `status` char(1) DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`post_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='岗位信息表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_post`
+--
+
+LOCK TABLES `sys_post` WRITE;
+/*!40000 ALTER TABLE `sys_post` DISABLE KEYS */;
+INSERT INTO `sys_post` VALUES (1,'administator','post.admin',1,'1','supervisor',1697110106499,NULL,0,NULL),(2,'operator','post.operator',2,'1','supervisor',1697110106499,NULL,0,NULL),(3,'monitor','post.monitor',3,'1','supervisor',1697110106499,NULL,0,NULL),(4,'visitor','post.visitor',4,'1','supervisor',1697110106499,NULL,0,NULL),(5,'111','test1',7,'0','admin',1701766022383,'',0,'remark');
+/*!40000 ALTER TABLE `sys_post` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_role.sql b/build/database/install/sys_role.sql
new file mode 100644
index 0000000..6da9136
--- /dev/null
+++ b/build/database/install/sys_role.sql
@@ -0,0 +1,63 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_role`
+--
+
+DROP TABLE IF EXISTS `sys_role`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_role` (
+ `role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
+ `role_name` varchar(30) NOT NULL COMMENT '角色名称',
+ `role_key` varchar(50) NOT NULL COMMENT '角色键值',
+ `role_sort` int(11) DEFAULT 0 COMMENT '显示顺序',
+ `data_scope` char(1) DEFAULT '5' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:仅本人数据权限)',
+ `menu_check_strictly` char(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示)',
+ `dept_check_strictly` char(1) DEFAULT '1' COMMENT '部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 )',
+ `status` char(1) DEFAULT '0' COMMENT '角色状态(0停用 1正常)',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`role_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='角色信息表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_role`
+--
+
+LOCK TABLES `sys_role` WRITE;
+/*!40000 ALTER TABLE `sys_role` DISABLE KEYS */;
+INSERT INTO `sys_role` VALUES (1,'role.admin','supervisor',1,'1','1','1','1','0','supervisor',1697091437683,NULL,0,'role.adminRemark'),(2,'role.adminAssign','administrator',2,'1','1','1','1','0','supervisor',1698486915894,'supervisor',1706774375473,'role.adminAssignRemark'),(3,'role.operator','operator',3,'1','1','1','1','0','supervisor',1698486934900,'supervisor',1706774382221,'role.operatorRemark'),(4,'role.monitor','monitor',4,'1','1','1','1','0','supervisor',1698486950714,'supervisor',1706774389300,'role.monitorRemark'),(5,'role.vistor','vistor',5,'1','1','1','1','0','supervisor',1698486975779,'supervisor',1706774405096,'role.vistorRemark');
+/*!40000 ALTER TABLE `sys_role` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_role_dept.sql b/build/database/install/sys_role_dept.sql
new file mode 100644
index 0000000..a1a72f1
--- /dev/null
+++ b/build/database/install/sys_role_dept.sql
@@ -0,0 +1,50 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_role_dept`
+--
+
+DROP TABLE IF EXISTS `sys_role_dept`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_role_dept` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
+ PRIMARY KEY (`role_id`,`dept_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='角色和部门关联表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_role_dept`
+--
+
+LOCK TABLES `sys_role_dept` WRITE;
+/*!40000 ALTER TABLE `sys_role_dept` DISABLE KEYS */;
+/*!40000 ALTER TABLE `sys_role_dept` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_role_menu.sql b/build/database/install/sys_role_menu.sql
new file mode 100644
index 0000000..91fabe0
--- /dev/null
+++ b/build/database/install/sys_role_menu.sql
@@ -0,0 +1,51 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_role_menu`
+--
+
+DROP TABLE IF EXISTS `sys_role_menu`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_role_menu` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
+ PRIMARY KEY (`role_id`,`menu_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='角色和菜单关联表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_role_menu`
+--
+
+LOCK TABLES `sys_role_menu` WRITE;
+/*!40000 ALTER TABLE `sys_role_menu` DISABLE KEYS */;
+INSERT INTO `sys_role_menu` VALUES (2,1),(2,4),(2,5),(2,100),(2,101),(2,102),(2,103),(2,104),(2,105),(2,106),(2,107),(2,108),(2,111),(2,112),(2,113),(2,115),(2,116),(2,117),(2,500),(2,501),(2,1000),(2,1001),(2,1002),(2,1003),(2,1004),(2,1005),(2,1006),(2,1007),(2,1008),(2,1009),(2,1010),(2,1011),(2,1012),(2,1013),(2,1014),(2,1015),(2,1016),(2,1017),(2,1018),(2,1019),(2,1020),(2,1021),(2,1022),(2,1023),(2,1024),(2,1025),(2,1026),(2,1027),(2,1028),(2,1029),(2,1030),(2,1031),(2,1032),(2,1033),(2,1034),(2,1039),(2,1040),(2,1041),(2,1042),(2,1043),(2,1044),(2,1045),(2,1048),(2,1049),(2,1050),(2,1051),(2,1052),(2,1053),(2,1054),(2,1055),(2,1056),(2,2009),(2,2010),(2,2075),(2,2078),(2,2079),(2,2080),(2,2081),(2,2082),(2,2083),(2,2084),(2,2085),(2,2086),(2,2087),(2,2088),(2,2089),(2,2091),(2,2092),(2,2094),(2,2097),(2,2098),(2,2099),(2,2100),(2,2101),(2,2102),(2,2103),(2,2104),(2,2105),(2,2106),(2,2107),(2,2108),(2,2109),(2,2111),(2,2112),(2,2113),(2,2114),(2,2118),(2,2119),(2,2120),(2,2121),(2,2122),(2,2123),(2,2124),(2,2125),(2,2126),(2,2128),(2,2129),(2,2130),(2,2131),(2,2132),(3,1),(3,4),(3,5),(3,108),(3,112),(3,115),(3,500),(3,501),(3,1030),(3,1031),(3,1032),(3,1034),(3,1039),(3,1042),(3,1048),(3,2009),(3,2010),(3,2075),(3,2078),(3,2080),(3,2081),(3,2082),(3,2083),(3,2084),(3,2085),(3,2086),(3,2087),(3,2088),(3,2089),(3,2091),(3,2092),(3,2094),(3,2097),(3,2098),(3,2099),(3,2100),(3,2101),(3,2102),(3,2103),(3,2104),(3,2105),(3,2106),(3,2107),(3,2108),(3,2109),(3,2111),(3,2112),(3,2113),(3,2118),(3,2119),(3,2120),(3,2123),(3,2124),(3,2125),(3,2126),(3,2127),(3,2128),(3,2129),(3,2130),(3,2131),(3,2132),(4,1),(4,5),(4,112),(4,115),(4,500),(4,501),(4,1039),(4,1041),(4,1042),(4,1044),(4,1048),(4,2080),(4,2081),(4,2082),(4,2083),(4,2084),(4,2085),(4,2086),(4,2087),(4,2088),(4,2089),(4,2091),(4,2092),(4,2094),(4,2097),(4,2098),(4,2099),(4,2101),(4,2104),(4,2113),(4,2119),(4,2120),(4,2124),(4,2125),(4,2126),(4,2127),(4,2128),(4,2129),(4,2130),(4,2131),(4,2132),(5,1),(5,5),(5,112),(5,2080),(5,2081),(5,2082),(5,2087),(5,2131),(5,2132),(100,1),(100,100),(100,1000);
+/*!40000 ALTER TABLE `sys_role_menu` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_user.sql b/build/database/install/sys_user.sql
new file mode 100644
index 0000000..3e7a9b6
--- /dev/null
+++ b/build/database/install/sys_user.sql
@@ -0,0 +1,68 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_user`
+--
+
+DROP TABLE IF EXISTS `sys_user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_user` (
+ `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+ `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
+ `user_name` varchar(30) NOT NULL COMMENT '用户账号',
+ `nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
+ `user_type` varchar(20) DEFAULT 'sys' COMMENT '用户类型(sys系统用户)',
+ `email` varchar(50) DEFAULT '' COMMENT '用户邮箱',
+ `phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码',
+ `sex` char(1) DEFAULT '0' COMMENT '用户性别(0未知 1男 2女)',
+ `avatar` varchar(255) DEFAULT '' COMMENT '头像地址',
+ `password` varchar(100) DEFAULT '' COMMENT '密码',
+ `status` char(1) DEFAULT '0' COMMENT '帐号状态(0停用 1正常)',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP',
+ `login_date` bigint(20) DEFAULT 0 COMMENT '最后登录时间',
+ `create_by` varchar(50) DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`user_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户信息表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_user`
+--
+
+LOCK TABLES `sys_user` WRITE;
+/*!40000 ALTER TABLE `sys_user` DISABLE KEYS */;
+INSERT INTO `sys_user` VALUES (1,NULL,'supervisor','supervisor','sys','','','','','$2a$10$QgIcp6yuOEGrEU0TNU12K.uQRLbcufesEU7hiRYlRSSdUO7OAkoTq','1','0','192.168.5.58',1709631361655,'admin',1697091656500,'supervisor',1709631361656,''),(2,NULL,'admin','admin','sys','','','','','$2a$10$QgIcp6yuOEGrEU0TNU12K.uQRLbcufesEU7hiRYlRSSdUO7OAkoTq','1','0','192.168.2.219',1709713306413,'admin',1697091656500,'admin',1709713306416,''),(103,NULL,'manager','manager','sys','','','','','$2a$10$RND3fUw9Ai.WcggYSI57tu.u3OIlktdPxFzlWkmiHC1paV038t0I2','1','0','192.168.2.219',1701425631740,'admin',1698661521780,'manager',1701425631741,''),(104,NULL,'monitor','monitor','sys','','','','','$2a$10$t3zpKQ0olECotFyI1yO43.tCoS0EXoSRBDcqwl09xvrsmn14qFHHy','1','0','192.168.2.219',1699345510602,'admin',1698661684898,'monitor',1699345510603,''),(106,100,'admin1','admin1','sys','','','1','','$2a$10$HmaZLRdHqWJ.PFanzQoBiOVWcjy.gIj4o6C6KE49FO.AM4f/U6YP.','0','0','',0,'admin',1701424142061,'',0,NULL);
+/*!40000 ALTER TABLE `sys_user` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_user_post.sql b/build/database/install/sys_user_post.sql
new file mode 100644
index 0000000..09cc620
--- /dev/null
+++ b/build/database/install/sys_user_post.sql
@@ -0,0 +1,51 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_user_post`
+--
+
+DROP TABLE IF EXISTS `sys_user_post`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_user_post` (
+ `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+ `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
+ PRIMARY KEY (`user_id`,`post_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户与岗位关联表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_user_post`
+--
+
+LOCK TABLES `sys_user_post` WRITE;
+/*!40000 ALTER TABLE `sys_user_post` DISABLE KEYS */;
+INSERT INTO `sys_user_post` VALUES (1,1),(101,3),(103,2);
+/*!40000 ALTER TABLE `sys_user_post` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:00
diff --git a/build/database/install/sys_user_role.sql b/build/database/install/sys_user_role.sql
new file mode 100644
index 0000000..6164b35
--- /dev/null
+++ b/build/database/install/sys_user_role.sql
@@ -0,0 +1,51 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `sys_user_role`
+--
+
+DROP TABLE IF EXISTS `sys_user_role`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `sys_user_role` (
+ `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ PRIMARY KEY (`user_id`,`role_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户和角色关联表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `sys_user_role`
+--
+
+LOCK TABLES `sys_user_role` WRITE;
+/*!40000 ALTER TABLE `sys_user_role` DISABLE KEYS */;
+INSERT INTO `sys_user_role` VALUES (1,1),(2,2),(100,2),(101,117),(102,2),(103,3),(104,4);
+/*!40000 ALTER TABLE `sys_user_role` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:27:01
diff --git a/build/database/install/system_log.sql b/build/database/install/system_log.sql
new file mode 100644
index 0000000..74ae6ba
--- /dev/null
+++ b/build/database/install/system_log.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `system_log`
+--
+
+DROP TABLE IF EXISTS `system_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `system_log` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `process_type` enum('SYS','DB','OMC','NE') DEFAULT 'OMC',
+ `process_name` varchar(32) NOT NULL,
+ `user_name` varchar(30) DEFAULT NULL,
+ `process_id` varchar(16) NOT NULL,
+ `operation` varchar(16) DEFAULT NULL,
+ `event` varchar(64) DEFAULT NULL,
+ `start_time` datetime DEFAULT NULL,
+ `end_time` datetime DEFAULT NULL,
+ `log_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1294 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-旧前端使用';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/trace_data.sql b/build/database/install/trace_data.sql
new file mode 100644
index 0000000..e840e17
--- /dev/null
+++ b/build/database/install/trace_data.sql
@@ -0,0 +1,52 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `trace_data`
+--
+
+DROP TABLE IF EXISTS `trace_data`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `trace_data` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `task_id` int(11) DEFAULT NULL,
+ `imsi` varchar(16) DEFAULT NULL,
+ `msisdn` varchar(16) DEFAULT NULL,
+ `src_addr` varchar(128) DEFAULT NULL,
+ `dst_addr` varchar(128) DEFAULT NULL,
+ `if_type` int(11) DEFAULT 0,
+ `msg_type` int(11) DEFAULT NULL,
+ `msg_direct` int(11) DEFAULT NULL,
+ `length` int(11) DEFAULT NULL,
+ `timestamp` bigint(20) DEFAULT NULL,
+ `raw_msg` blob DEFAULT NULL,
+ `dec_msg` blob DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=311486 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/trace_task.sql b/build/database/install/trace_task.sql
new file mode 100644
index 0000000..7de1d8f
--- /dev/null
+++ b/build/database/install/trace_task.sql
@@ -0,0 +1,60 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `trace_task`
+--
+
+DROP TABLE IF EXISTS `trace_task`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `trace_task` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `trace_type` enum('Interface','Device','UE') DEFAULT NULL,
+ `start_time` datetime DEFAULT NULL,
+ `end_time` datetime DEFAULT NULL,
+ `imsi` varchar(16) DEFAULT NULL,
+ `msisdn` varchar(16) DEFAULT NULL,
+ `src_ip` varchar(50) DEFAULT NULL,
+ `dst_ip` varchar(50) DEFAULT NULL,
+ `signal_port` smallint(6) DEFAULT NULL,
+ `spc` varchar(30) DEFAULT NULL,
+ `dpc` varchar(30) DEFAULT NULL,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_id` varchar(32) DEFAULT NULL,
+ `ue_ip` varchar(50) DEFAULT NULL,
+ `interfaces` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `status` enum('Inactive','Active','Failed') DEFAULT 'Inactive',
+ `account_id` varchar(32) DEFAULT NULL,
+ `comment` varchar(255) DEFAULT NULL,
+ `succ_nes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `fail_nes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `update_time` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/u_auth_user.sql b/build/database/install/u_auth_user.sql
new file mode 100644
index 0000000..7f7ad26
--- /dev/null
+++ b/build/database/install/u_auth_user.sql
@@ -0,0 +1,49 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `u_auth_user`
+--
+
+DROP TABLE IF EXISTS `u_auth_user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `u_auth_user` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `msisdn` varchar(16) DEFAULT NULL COMMENT '相当手机号',
+ `imsi` varchar(50) DEFAULT NULL COMMENT 'SIM卡号',
+ `amf` varchar(50) DEFAULT NULL COMMENT 'AMF',
+ `status` varchar(50) DEFAULT NULL COMMENT '状态',
+ `ki` varchar(50) DEFAULT NULL COMMENT 'ki',
+ `algo_index` varchar(50) DEFAULT NULL COMMENT 'algoIndex',
+ `opc` varchar(50) DEFAULT NULL COMMENT 'OPC',
+ `ne_id` varchar(50) DEFAULT NULL COMMENT 'UDM网元标识-子系统',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `imsi_ne` (`imsi`,`ne_id`) USING BTREE COMMENT 'imsi_neid唯一主键'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='UDM鉴权用户';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/u_sub_user.sql b/build/database/install/u_sub_user.sql
new file mode 100644
index 0000000..b4588af
--- /dev/null
+++ b/build/database/install/u_sub_user.sql
@@ -0,0 +1,61 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `u_sub_user`
+--
+
+DROP TABLE IF EXISTS `u_sub_user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `u_sub_user` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `msisdn` varchar(50) DEFAULT NULL COMMENT '相当手机号',
+ `imsi` varchar(50) DEFAULT NULL COMMENT 'SIM卡号',
+ `ambr` varchar(50) DEFAULT NULL COMMENT 'SubUeAMBRTemp',
+ `nssai` varchar(50) DEFAULT NULL COMMENT 'SubSNSSAITemp',
+ `rat` varchar(50) DEFAULT NULL COMMENT 'rat',
+ `arfb` varchar(50) DEFAULT NULL COMMENT 'forbiddenAreasTemp',
+ `sar` varchar(50) DEFAULT NULL COMMENT 'serviceAreaRestrictTemp',
+ `cn` varchar(50) DEFAULT NULL COMMENT 'cnType',
+ `sm_data` varchar(1500) DEFAULT NULL COMMENT 'smData',
+ `smf_sel` varchar(50) DEFAULT NULL COMMENT 'smfSel',
+ `eps_dat` varchar(1500) DEFAULT NULL COMMENT 'Eps',
+ `ne_id` varchar(50) DEFAULT '' COMMENT 'UDM网元标识-子系统',
+ `eps_flag` varchar(50) DEFAULT NULL COMMENT 'epsFlag',
+ `eps_odb` varchar(50) DEFAULT NULL COMMENT 'epsOdb',
+ `hplmn_odb` varchar(50) DEFAULT NULL COMMENT 'hplmnOdb',
+ `ard` varchar(50) DEFAULT NULL COMMENT 'Ard',
+ `epstpl` varchar(50) DEFAULT NULL COMMENT 'Epstpl',
+ `context_id` varchar(50) DEFAULT NULL COMMENT 'ContextId',
+ `apn_context` varchar(50) DEFAULT NULL COMMENT 'apnContext',
+ `static_ip` varchar(50) DEFAULT NULL COMMENT 'staticIpstatic_ip指给4G UE分配的静态IP,没有可不带此字段名',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `imsi_ne` (`imsi`,`ne_id`) USING BTREE COMMENT 'imsi_ne唯一索引'
+) ENGINE=InnoDB AUTO_INCREMENT=12123 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='UDM签约用户';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/ue_event.sql b/build/database/install/ue_event.sql
new file mode 100644
index 0000000..2209c14
--- /dev/null
+++ b/build/database/install/ue_event.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `ue_event`
+--
+
+DROP TABLE IF EXISTS `ue_event`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `ue_event` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) DEFAULT NULL,
+ `ne_name` varchar(64) DEFAULT NULL,
+ `rm_uid` varchar(32) DEFAULT NULL,
+ `timestamp` int(11) DEFAULT NULL,
+ `event_type` varchar(16) DEFAULT NULL COMMENT 'auth-result/detach/cm-state',
+ `event_json` longtext DEFAULT NULL,
+ `created_at` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `id` (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/user.sql b/build/database/install/user.sql
new file mode 100644
index 0000000..d2a8df4
--- /dev/null
+++ b/build/database/install/user.sql
@@ -0,0 +1,69 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `user`
+--
+
+DROP TABLE IF EXISTS `user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `user` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `account_id` varchar(32) NOT NULL,
+ `name` varchar(10) DEFAULT NULL,
+ `real_name` varchar(128) DEFAULT NULL,
+ `sn` varchar(128) DEFAULT NULL,
+ `gender` varchar(128) DEFAULT NULL,
+ `email` varchar(128) DEFAULT NULL,
+ `id_card_number` varchar(128) DEFAULT NULL,
+ `description` varchar(128) DEFAULT NULL,
+ `telephone_number` varchar(128) DEFAULT NULL,
+ `phone` varchar(128) DEFAULT NULL,
+ `mobile` varchar(128) DEFAULT NULL,
+ `employee_number` varchar(128) DEFAULT NULL,
+ `employee_type` varchar(128) DEFAULT NULL,
+ `organize` varchar(128) DEFAULT NULL,
+ `supporter_corp_name` varchar(128) DEFAULT NULL,
+ `start_time` varchar(128) DEFAULT NULL,
+ `end_time` varchar(128) DEFAULT NULL,
+ `password` varchar(256) DEFAULT NULL,
+ `password_sha512` varchar(1024) DEFAULT NULL,
+ `change_password_flag` tinyint(4) unsigned zerofill DEFAULT 0000,
+ `password_expiration` datetime DEFAULT NULL,
+ `status` enum('Active','Closed','Locked','Pending') DEFAULT 'Active',
+ `user_expiration` datetime DEFAULT NULL,
+ `group_name` varchar(16) DEFAULT 'omc',
+ `profile` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ `create_time` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `update_time` datetime DEFAULT NULL,
+ `unit` varchar(128) DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `idx_uni_user_acc_id` (`account_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-旧前端使用';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/user_menu.sql b/build/database/install/user_menu.sql
new file mode 100644
index 0000000..f809c71
--- /dev/null
+++ b/build/database/install/user_menu.sql
@@ -0,0 +1,45 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `user_menu`
+--
+
+DROP TABLE IF EXISTS `user_menu`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `user_menu` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `user_id` int(11) DEFAULT NULL,
+ `menu_tag` varchar(64) DEFAULT '',
+ `sort_id` int(11) DEFAULT NULL,
+ `lang_tag` varchar(16) DEFAULT NULL,
+ `menu_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-已使用sys_menu';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/user_role.sql b/build/database/install/user_role.sql
new file mode 100644
index 0000000..59a2252
--- /dev/null
+++ b/build/database/install/user_role.sql
@@ -0,0 +1,48 @@
+-- MariaDB dump 10.19 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64)
+--
+-- Host: 192.168.2.219 Database: omc_db
+-- ------------------------------------------------------
+-- Server version 10.3.38-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `user_role`
+--
+
+DROP TABLE IF EXISTS `user_role`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `user_role` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `u_name` varchar(255) DEFAULT NULL,
+ `r_name` varchar(255) DEFAULT NULL,
+ `description` varchar(255) DEFAULT NULL,
+ `create_at` datetime DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `r_name` (`u_name`) USING BTREE,
+ KEY `p_name` (`r_name`) USING BTREE,
+ CONSTRAINT `user_role_rbfk1` FOREIGN KEY (`u_name`) REFERENCES `user` (`account_id`),
+ CONSTRAINT `user_role_rbfk2` FOREIGN KEY (`r_name`) REFERENCES `role` (`role_name`)
+) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='del-已经使用sys_role_user';
+/*!40101 SET character_set_client = @saved_cs_client */;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2024-03-06 17:26:59
diff --git a/build/database/install/zinstall.sql b/build/database/install/zinstall.sql
new file mode 100644
index 0000000..a0ee0ca
--- /dev/null
+++ b/build/database/install/zinstall.sql
@@ -0,0 +1,509 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+INSERT
+ IGNORE INTO `omc_db`.`user` (
+ `id`,
+ `account_id`,
+ `name`,
+ `real_name`,
+ `sn`,
+ `gender`,
+ `email`,
+ `id_card_number`,
+ `description`,
+ `telephone_number`,
+ `phone`,
+ `mobile`,
+ `employee_number`,
+ `employee_type`,
+ `organize`,
+ `supporter_corp_name`,
+ `start_time`,
+ `end_time`,
+ `password`,
+ `password_sha512`,
+ `change_password_flag`,
+ `password_expiration`,
+ `status`,
+ `user_expiration`,
+ `group_name`,
+ `profile`
+ )
+VALUES (
+ 1,
+ 'admin',
+ 'admin',
+ 'administrator',
+ '',
+ '',
+ 'admin@aa.com',
+ NULL,
+ NULL,
+ NULL,
+ '312',
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ '$2a$10$QgIcp6yuOEGrEU0TNU12K.uQRLbcufesEU7hiRYlRSSdUO7OAkoTq',
+ '324584ab0b03a5af1899c1801485de8a455a114d5f6ee08a48dbdf7e8f1a047eaaa1789e881f9eb268113f6c6814fa20f43183ffa6e014765f2aa8733c526048',
+ 0000,
+ NULL,
+ 'Active',
+ NULL,
+ 'admin',
+ '{\"color\":{\"critical\":\"#e8994a\",\"event\":\"#c5d2dc\",\"major\":\"#494040\",\"minor\":\"#5f70a8\",\"sound\":\"custom\",\"warning\":\"#b9e1dd\"},\"sound\":\"custom\",\"custom\":\"hrxz.com-exz2s3uxhc47391.mp3\"}'
+ );
+
+-- add default ne info
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 1,
+ 'OMC',
+ '001',
+ '4400HX101',
+ 'OMC_001',
+ '172.16.5.100',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 2,
+ 'IMS',
+ '001',
+ '4400HX1IMS001',
+ 'IMS_001',
+ '172.16.5.110',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 3,
+ 'AMF',
+ '001',
+ '4400HX1AMF001',
+ 'AMF_001',
+ '172.16.5.120',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 4,
+ 'AUSF',
+ '001',
+ '4400HX1AUF001',
+ 'AUSF_001',
+ '172.16.5.130',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 5,
+ 'UDM',
+ '001',
+ '4400HX1UDM001',
+ 'UDM_001',
+ '172.16.5.140',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 6,
+ 'SMF',
+ '001',
+ '4400HX1SMF001',
+ 'SMF_001',
+ '172.16.5.150',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 7,
+ 'PCF',
+ '001',
+ '4400HX1PCF001',
+ 'PCF_001',
+ '172.16.5.160',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 8,
+ 'NSSF',
+ '001',
+ '4400HX1NSF001',
+ 'NSSF_001',
+ '172.16.5.170',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 9,
+ 'NRF',
+ '001',
+ '4400HX1NRF001',
+ 'NRF_001',
+ '172.16.5.180',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 10,
+ 'UPF',
+ '001',
+ '4400HX1UPF001',
+ 'UPF_001',
+ '172.16.5.190',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 11,
+ 'LMF',
+ '001',
+ '4400HX1LMF001',
+ 'LMF_001',
+ '172.16.5.200',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 12,
+ 'NEF',
+ '001',
+ '4400HX1NEF001',
+ 'NEF_001',
+ '172.16.5.210',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 13,
+ 'MME',
+ '001',
+ '4400HX1MME001',
+ 'MME_001',
+ '172.16.5.220',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`ne_info` (
+ `id`,
+ `ne_type`,
+ `ne_id`,
+ `rm_uid`,
+ `ne_name`,
+ `ip`,
+ `port`,
+ `pv_flag`,
+ `province`,
+ `vendor_name`,
+ `dn`,
+ `ne_address`,
+ `status`
+ )
+VALUES (
+ 14,
+ 'N3IWF',
+ '001',
+ '4400HX1IWF001',
+ 'N3IWF_001',
+ '172.16.5.230',
+ 33030,
+ 'PNF',
+ '-',
+ '-',
+ '-',
+ '-',
+ 0
+ );
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_cdr_event.sql b/build/database/upgrade/upg_cdr_event.sql
new file mode 100644
index 0000000..58962a6
--- /dev/null
+++ b/build/database/upgrade/upg_cdr_event.sql
@@ -0,0 +1,35 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 19/01/2024 15:57:12
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for cdr_event
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `cdr_event` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `timestamp` int(11) NULL DEFAULT NULL,
+ `cdr_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_chart_graph.sql b/build/database/upgrade/upg_chart_graph.sql
new file mode 100644
index 0000000..edfbcfb
--- /dev/null
+++ b/build/database/upgrade/upg_chart_graph.sql
@@ -0,0 +1,193 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 31/01/2024 18:13:19
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for chart_graph
+-- ----------------------------
+DROP TABLE IF EXISTS `chart_graph`;
+CREATE TABLE `chart_graph` (
+ `row_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
+ `row_type` enum('node','edge','combo') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '记录类型',
+ `row_group` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '记录组名',
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '元素ID',
+ `type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node/combo 类型',
+ `depth` int(11) NULL DEFAULT 0 COMMENT 'node/combo 深度',
+ `x` float NULL DEFAULT 0 COMMENT 'node/combo 横向坐标',
+ `y` float NULL DEFAULT 0 COMMENT 'node/combo 纵向坐标',
+ `size` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '30' COMMENT 'node/combo 大小-JSON数组',
+ `icon` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-部分类型支持图标JSON配置',
+ `img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-img 图片',
+ `clip_cfg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-img 图片裁剪JSON配置',
+ `direction` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-triangle 三角形的方向',
+ `source` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'edge-边起始',
+ `target` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'edge-边目标',
+ `combo_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'combo-分组',
+ `padding` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '30' COMMENT 'combo-JSON分组内边距',
+ `parent_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'combo-父级分组',
+ `children` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'combo-JSON分组内含元素',
+ `style` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '元素样式-JONS配置',
+ `label` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签文本',
+ `label_cfg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签文本-JSON配置',
+ PRIMARY KEY (`row_id`) USING BTREE,
+ INDEX `idx_group`(`row_group`) USING BTREE COMMENT '组'
+) ENGINE = InnoDB AUTO_INCREMENT = 4321 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '图表-G6关系图数据' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of chart_graph
+-- ----------------------------
+INSERT INTO `chart_graph` VALUES (1, 'node', 'hello', 'node-1', 'rect', 0, -218, -20, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ff0000\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff0000\"}', 'Node-1', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2, 'node', 'hello', 'node-2', 'star', 0, 82, -15, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#2bff00\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#05ff16\"}', 'Node-2', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (3, 'edge', 'hello', 'node-1~1704427926706~node-2', 'polyline', 0, 0, 0, '', '', '', '', '', 'node-1', 'node-2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#0062ff\"}', '1 to 2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1177, 'node', 'demo', 'one', 'circle-animate-shape-r', 0, -123.911, 5, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#00ff91\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff4d4d\"}', 'One', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1178, 'node', 'demo', 'two', 'circle-animate-shape-stroke', 0, 228.652, 10.3481, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#fe5a01\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#9497ff\"}', 'Two', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1179, 'node', 'demo', 'three', 'rect-animate-state', 0, 65, 127, '[80,40]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ffffff\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'Three', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1180, 'edge', 'demo', 'one~1704764271132~two', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'one', 'two', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fbfe39\"}', 'one-two', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1181, 'edge', 'demo', 'two~1704764297866~three', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'two', 'three', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#80f0ff\"}', 'two-three', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1182, 'edge', 'demo', 'three~1704764353721~one', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'three', 'one', '', '', '', '', '{\"cursor\":\"pointer\",\"lineWidth\":1,\"offset\":20,\"radius\":2,\"stroke\":\"#ffffff\"}', 'three-one', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1725, 'node', '5GC System Architecture', 'Base', 'image-animate-state', 0, -530.671, -66.6639, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1726, 'node', '5GC System Architecture', 'DN', 'image-animate-state', 0, -529.46, 62.62, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/cloud.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1727, 'node', '5GC System Architecture', 'OMC', 'image-animate-state', 0, -527.746, -346.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/service_db.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1728, 'node', '5GC System Architecture', 'IMS', 'rect-animate-state', 23, 22.4671, -231.155, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1729, 'node', '5GC System Architecture', 'NSSF', 'rect-animate-state', 22, -116.316, -335.56, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1730, 'node', '5GC System Architecture', 'UPF', 'rect-animate-state', 21, -268.005, -52.6272, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1731, 'node', '5GC System Architecture', 'UE', 'image', 14, -532.589, -231.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1732, 'node', '5GC System Architecture', 'PCF', 'rect-animate-state', 20, -267.905, -152.894, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1733, 'node', '5GC System Architecture', 'SMF', 'rect-animate-state', 19, -117.66, -53.1161, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1734, 'node', '5GC System Architecture', 'AMF', 'rect-animate-state', 18, -268.316, -235.06, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1735, 'node', '5GC System Architecture', 'UDM', 'rect-animate-state', 17, 19.8172, -333.371, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1736, 'node', '5GC System Architecture', 'AUSF', 'rect-animate-state', 16, -269.316, -335.56, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1737, 'node', '5GC System Architecture', 'NRF', 'rect', 15, 26.4865, -150.732, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1738, 'node', '5GC System Architecture', 'LMF', 'rect', 14, -266.158, 48.8341, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1739, 'node', '5GC System Architecture', 'NEF', 'rect', 13, -120.613, -149.621, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1740, 'node', '5GC System Architecture', 'MME', 'rect', 12, -118.002, -233.655, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1741, 'node', '5GC System Architecture', 'N3IWF', 'rect', 11, 20.4198, -58.2659, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1742, 'edge', '5GC System Architecture', '5GC~1704764825481~Base', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1743, 'edge', '5GC System Architecture', 'UE~1704534736553~AMF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1744, 'edge', '5GC System Architecture', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1745, 'edge', '5GC System Architecture', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'DN', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1746, 'edge', '5GC System Architecture', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1747, 'edge', '5GC System Architecture', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1748, 'combo', '5GC System Architecture', '5GC', 'rect', 10, -121.415, -143.363, '[40,40]', '', '', '', '', '', '', '', '[40,45,40,45]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#ffffff\",\"fillOpacity\":0.1,\"height\":425.39430000000004,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":212.69715000000002,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":376.8029}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1869, 'node', '5GC System Architecture2', 'Base', 'image-animate-state', 0, -530.671, -66.6639, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1870, 'node', '5GC System Architecture2', 'DN', 'image-animate-state', 0, -544.46, 45.62, '[60,60]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/cloud6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1871, 'node', '5GC System Architecture2', 'OMC', 'image-animate-state', 0, -531.746, -291.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1872, 'node', '5GC System Architecture2', 'IMS', 'image-animate-state', 23, 32.8038, -208.015, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1873, 'node', '5GC System Architecture2', 'NSSF', 'image-animate-state', 22, -103.637, -294.34, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1874, 'node', '5GC System Architecture2', 'UPF', 'image-animate-state', 21, -251.745, -30.487, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1875, 'node', '5GC System Architecture2', 'UE', 'image', 14, -535.589, -178.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1876, 'node', '5GC System Architecture2', 'PCF', 'image-animate-state', 20, -251.569, -121.754, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1877, 'node', '5GC System Architecture2', 'SMF', 'image-animate-state', 19, -102.324, -30.9759, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1878, 'node', '5GC System Architecture2', 'AMF', 'image-animate-state', 18, -252.824, -212.92, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1879, 'node', '5GC System Architecture2', 'UDM', 'image-animate-state', 17, 30.371, -283.065, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1880, 'node', '5GC System Architecture2', 'AUSF', 'image-animate-state', 16, -248.56, -291.872, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1881, 'node', '5GC System Architecture2', 'NRF', 'image-animate-state', 15, 31.0121, -130.814, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1882, 'node', '5GC System Architecture2', 'LMF', 'image-animate-state', 14, -247.573, 58.3507, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1883, 'node', '5GC System Architecture2', 'NEF', 'image-animate-state', 13, -102.277, -127.481, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1884, 'node', '5GC System Architecture2', 'MME', 'image-animate-state', 12, -102.666, -211.515, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1885, 'node', '5GC System Architecture2', 'N3IWF', 'image-animate-state', 11, 32.0232, -36.1257, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf61.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1886, 'edge', '5GC System Architecture2', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1887, 'edge', '5GC System Architecture2', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'DN', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1888, 'edge', '5GC System Architecture2', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1889, 'edge', '5GC System Architecture2', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1890, 'edge', '5GC System Architecture2', '5GC~1704764825481~Base', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1891, 'edge', '5GC System Architecture2', 'UE~1704534736553~AMF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1892, 'combo', '5GC System Architecture2', '5GC', 'rect', 10, -110.01, -117.995, '[40,40]', '', '', '', '', '', '', '', '[40,45,45,40]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":402.691157,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":201.3455785,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":345.628003}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2304, 'node', '5GC System Architecture3', 'Base', 'image-animate-state', 0, -371.671, -129.664, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":-4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2305, 'node', '5GC System Architecture3', 'DN', 'image-animate-state', 0, 325.54, -71.38, '[80,80]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/earth3d-1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2306, 'node', '5GC System Architecture3', 'OMC', 'image-animate-state', 0, 327.254, -266.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2307, 'node', '5GC System Architecture3', 'IMS', 'image-animate-state', 24, 40.3237, -119.48, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2308, 'node', '5GC System Architecture3', 'NSSF', 'image-animate-state', 23, 49.2396, -291.854, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2309, 'node', '5GC System Architecture3', 'UPF', 'image-animate-state', 22, -31.0923, -18.3086, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2310, 'node', '5GC System Architecture3', 'UE', 'image', 14, -366.589, 0.378, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2311, 'node', '5GC System Architecture3', 'PCF', 'image-animate-state', 21, 114.148, -293.478, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2312, 'node', '5GC System Architecture3', 'SMF', 'image-animate-state', 20, -28.5624, -116.024, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2313, 'node', '5GC System Architecture3', 'AMF', 'image-animate-state', 19, -166.037, -115.898, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2314, 'node', '5GC System Architecture3', 'UDM', 'image-animate-state', 18, -21.8787, -293.295, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2315, 'node', '5GC System Architecture3', 'AUSF', 'image-animate-state', 17, -89.9143, -291.872, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2316, 'node', '5GC System Architecture3', 'NRF', 'image-animate-state', 16, 107.349, -117.955, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2317, 'node', '5GC System Architecture3', 'LMF', 'image-animate-state', 15, 178.417, -292.559, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2318, 'node', '5GC System Architecture3', 'NEF', 'image-animate-state', 14, -89.82, -113.764, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2319, 'node', '5GC System Architecture3', 'MME', 'image-animate-state', 13, -169.465, -291.82, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2320, 'node', '5GC System Architecture3', 'N3IWF', 'image-animate-state', 12, 178.037, -121.058, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2321, 'node', '5GC System Architecture3', 'lan', 'image-animate-state', 11, 10, -193, '[300,30]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/router3d-3.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fafafa\"}', 'Router', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#2e0b7f\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2322, 'edge', '5GC System Architecture3', 'RAN~1704534829539~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-15,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2323, 'edge', '5GC System Architecture3', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UPF', 'DN', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-8,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2324, 'edge', '5GC System Architecture3', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2325, 'edge', '5GC System Architecture3', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":5,\"refY\":-4,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2326, 'edge', '5GC System Architecture3', '5GC~1704764825481~Base', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'Base', 'AMF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"end\",\"refX\":-10,\"refY\":6,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2327, 'edge', '5GC System Architecture3', 'UE~1704534736553~AMF', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2328, 'edge', '5GC System Architecture3', 'IMS~1706170983368~lan', 'line', 0, 0, 0, '', '', '', '', '', 'IMS', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2329, 'edge', '5GC System Architecture3', 'NSSF~1706171150530~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NSSF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2330, 'edge', '5GC System Architecture3', 'PCF~1706171215279~lan', 'line', 0, 0, 0, '', '', '', '', '', 'PCF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2331, 'edge', '5GC System Architecture3', 'AMF~1706171248818~lan', 'line', 0, 0, 0, '', '', '', '', '', 'AMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2332, 'edge', '5GC System Architecture3', 'AUSF~1706171282723~lan', 'line', 0, 0, 0, '', '', '', '', '', 'AUSF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2333, 'edge', '5GC System Architecture3', 'MME~1706173575994~lan', 'line', 0, 0, 0, '', '', '', '', '', 'MME', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2334, 'edge', '5GC System Architecture3', 'NEF~1706173617894~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NEF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2335, 'edge', '5GC System Architecture3', 'SMF~1706173671962~lan', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2336, 'edge', '5GC System Architecture3', 'UDM~1706173695080~lan', 'line', 0, 0, 0, '', '', '', '', '', 'UDM', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2337, 'edge', '5GC System Architecture3', 'NRF~1706173798165~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NRF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2338, 'edge', '5GC System Architecture3', 'N3IWF~1706173823374~lan', 'line', 0, 0, 0, '', '', '', '', '', 'N3IWF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2339, 'edge', '5GC System Architecture3', 'LMF~1706173845506~lan', 'line', 0, 0, 0, '', '', '', '', '', 'LMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2340, 'edge', '5GC System Architecture3', 'Base~1706176128676~MME', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'Base', 'MME', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'S1-MME', '{\"autoRotate\":false,\"position\":\"end\",\"refX\":-15,\"refY\":-35,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2341, 'combo', '5GC System Architecture3', '5GC', 'rect', 10, 4.47597, -155.893, '[40,40]', '', '', '', '', '', '', '', '[40,40,40,40]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"lan\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":325.169599,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":203.94142,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":407.88284}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4278, 'node', '5GC System Architecture5', 'Base', 'image-animate-state', 0, -110, -30, '[60,50]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4279, 'node', '5GC System Architecture5', 'DN', 'image-animate-state', 0, 240, -30, '[60,60]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/earth3d-1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4280, 'node', '5GC System Architecture5', 'OMC', 'image-animate-state', 0, 240, -330, '[60,60]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4281, 'node', '5GC System Architecture5', 'NR', 'image', 0, -153, -27, '[30,30]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lightning1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4282, 'node', '5GC System Architecture5', 'IMS', 'image-animate-state', 11, 170, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4283, 'node', '5GC System Architecture5', 'NSSF', 'image-animate-state', 12, -110, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4284, 'node', '5GC System Architecture5', 'UPF', 'image-animate-state', 13, 30, -30, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4285, 'node', '5GC System Architecture5', 'PCF', 'image-animate-state', 14, 100, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4286, 'node', '5GC System Architecture5', 'UE', 'image', 14, -201.589, -29.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4287, 'node', '5GC System Architecture5', 'SMF', 'image-animate-state', 15, 30, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4288, 'node', '5GC System Architecture5', 'AMF', 'image-animate-state', 16, -110, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4289, 'node', '5GC System Architecture5', 'AUSF', 'image-animate-state', 16, -180, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'AUSF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4290, 'node', '5GC System Architecture5', 'UDM', 'image-animate-state', 17, -40, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4291, 'node', '5GC System Architecture5', 'NRF', 'image-animate-state', 19, 100, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4292, 'node', '5GC System Architecture5', 'LMF', 'image-animate-state', 20, 170, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4293, 'node', '5GC System Architecture5', 'NEF', 'image-animate-state', 21, 30, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4294, 'node', '5GC System Architecture5', 'MME', 'image-animate-state', 22, -180, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4295, 'node', '5GC System Architecture5', 'N3IWF', 'image-animate-state', 23, -40, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4296, 'node', '5GC System Architecture5', 'lan1', 'image', 24, -180, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f6f4f4\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4297, 'node', '5GC System Architecture5', 'lan2', 'image', 24, -110, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f8f7f7\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4298, 'node', '5GC System Architecture5', 'lan3', 'image', 24, -40, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4299, 'node', '5GC System Architecture5', 'lan4', 'image', 24, 30, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4300, 'node', '5GC System Architecture5', 'lan5', 'image', 24, 100, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4301, 'node', '5GC System Architecture5', 'lan6', 'image', 24, 170, -195, '[70,10]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4302, 'node', '5GC System Architecture5', 'lan7', 'image', 24, 240, -195, '[70,10]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4303, 'node', '5GC System Architecture5', 'LAN', 'rect', 30, 30, -195, '[500,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#87cefa\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#87cefa\"}', '', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4304, 'edge', '5GC System Architecture5', 'NEF~1706494552592~lan5', 'line', 0, 0, 0, '', '', '', '', '', 'NEF', 'lan4', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4305, 'edge', '5GC System Architecture5', 'LMF~1706495015507~lan6', 'polyline', 0, 0, 0, '', '', '', '', '', 'LMF', 'lan6', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4306, 'edge', '5GC System Architecture5', 'OMC~1706495150020~lan7', 'polyline', 0, 0, 0, '', '', '', '', '', 'OMC', 'lan7', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4307, 'edge', '5GC System Architecture5', 'AUSF~1706495243932~lan1', 'polyline', 0, 0, 0, '', '', '', '', '', 'AUSF', 'lan1', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4308, 'edge', '5GC System Architecture5', 'AMF~1706495271064~lan2', 'polyline', 0, 0, 0, '', '', '', '', '', 'AMF', 'lan2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4309, 'edge', '5GC System Architecture5', 'NRF~1706495715971~lan3', 'polyline', 0, 0, 0, '', '', '', '', '', 'NRF', 'lan5', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4310, 'edge', '5GC System Architecture5', 'SMF~1706495739277~lan4', 'polyline', 0, 0, 0, '', '', '', '', '', 'SMF', 'lan4', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4311, 'edge', '5GC System Architecture5', 'IMS~1706496047466~lan5', 'polyline', 0, 0, 0, '', '', '', '', '', 'IMS', 'lan6', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4312, 'edge', '5GC System Architecture5', 'N3IWF~1706496082968~lan6', 'polyline', 0, 0, 0, '', '', '', '', '', 'N3IWF', 'lan3', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4313, 'edge', '5GC System Architecture5', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4314, 'edge', '5GC System Architecture5', 'DN~1704534869360~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'UPF', 'DN', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4315, 'edge', '5GC System Architecture5', 'SMF~1704765447548~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":3,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4316, 'edge', '5GC System Architecture5', '5GC~1704764825481~Base', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'AMF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":-5,\"refY\":-2,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4317, 'edge', '5GC System Architecture5', 'MME~1706492758830~lan1', 'polyline', 0, 0, 0, '', '', '', '', '', 'MME', 'lan1', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4318, 'edge', '5GC System Architecture5', 'UDM~1706493787944~lan2', 'line', 0, 0, 0, '', '', '', '', '', 'UDM', 'lan3', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4319, 'edge', '5GC System Architecture5', 'PCF~1706494120334~lan3', 'line', 0, 0, 0, '', '', '', '', '', 'PCF', 'lan5', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4320, 'edge', '5GC System Architecture5', 'NSSF~1706494145341~lan4', 'polyline', 0, 0, 0, '', '', '', '', '', 'NSSF', 'lan2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_ne_host.sql b/build/database/upgrade/upg_ne_host.sql
new file mode 100644
index 0000000..0c42833
--- /dev/null
+++ b/build/database/upgrade/upg_ne_host.sql
@@ -0,0 +1,59 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`ne_host` (
+ `host_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主机主键',
+ `host_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机类型 ssh telnet',
+ `group_id` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '分组(0默认 1网元 2系统)',
+ `title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '标题名称',
+ `addr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
+ `port` int NULL DEFAULT 22 COMMENT 'SSH端口',
+ `user` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机用户名',
+ `auth_mode` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '认证模式(0密码 1主机私钥)',
+ `password` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '认证密码',
+ `private_key` varchar(6000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '认证私钥',
+ `pass_phrase` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '认证私钥密码',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint NULL DEFAULT 0 COMMENT '更新时间',
+ PRIMARY KEY (`host_id`) USING BTREE,
+ UNIQUE INDEX `uk_type_group_title`(`host_type` ASC, `group_id` ASC, `title` ASC) USING BTREE COMMENT '同组内名称唯一'
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网元主机表' ROW_FORMAT = DYNAMIC;
+
+
+-- 初始记录
+INSERT IGNORE INTO `ne_host` VALUES (1, 'ssh', '1', 'OMC_001_22', '172.16.5.100', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (2, 'telnet', '1', 'OMC_001_4100', '172.16.5.100', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (3, 'ssh', '1', 'IMS_001_22', '172.16.5.110', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708314682742, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (4, 'telnet', '1', 'IMS_001_4100', '172.16.5.110', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (5, 'ssh', '1', 'AMF_001_22', '172.16.5.120', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708314682742, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (6, 'telnet', '1', 'AMF_001_4100', '172.16.5.120', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (7, 'ssh', '1', 'AUSF_001_22', '172.16.5.130', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (8, 'telnet', '1', 'AUSF_001_4100', '172.16.5.130', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (9, 'ssh', '1', 'UDM_001_22', '172.16.5.140', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (10, 'telnet', '1', 'UDM_001_4100', '172.16.5.140', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (11, 'ssh', '1', 'SMF_001_22', '172.16.5.150', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (12, 'telnet', '1', 'SMF_001_4100', '172.16.5.150', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (13, 'ssh', '1', 'PCF_001_22', '172.16.5.160', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (14, 'telnet', '1', 'PCF_001_4100', '172.16.5.160', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (15, 'ssh', '1', 'NSSF_001_22', '172.16.5.170', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (16, 'telnet', '1', 'NSSF_001_4100', '172.16.5.170', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (17, 'ssh', '1', 'NRF_001_22', '172.16.5.180', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (18, 'telnet', '1', 'NRF_001_4100', '172.16.5.180', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (19, 'ssh', '1', 'UPF_001_22', '172.16.5.190', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (20, 'telnet', '1', 'UPF_001_4100', '172.16.5.190', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (21, 'telnet', '1', 'UPF_001_5002', '172.16.5.190', 5002, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (22, 'ssh', '1', 'LMF_001_22', '172.16.5.200', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (23, 'telnet', '1', 'LMF_001_4100', '172.16.5.200', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (24, 'ssh', '1', 'NEF_001_22', '172.16.5.210', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (25, 'telnet', '1', 'NEF_001_4100', '172.16.5.210', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (26, 'ssh', '1', 'MME_001_22', '172.16.5.220', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (27, 'telnet', '1', 'MME_001_4100', '172.16.5.220', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (28, 'ssh', '1', 'N3IWF_001_22', '172.16.5.230', 22, 'agtuser', '0', '1I8tB3dTRd5IjVZWRp+m9ppxzQ323U6XJZUJE510hus=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+INSERT IGNORE INTO `ne_host` VALUES (29, 'telnet', '1', 'N3IWF_001_4100', '172.16.5.230', 4100, 'admin', '0', 'YYxSAY9Zng3EuB3dngRqNoPIh8GK3GhesFqIznv5qAA=', NULL, NULL, NULL, 'admin', 1708333292882, NULL, 0);
+
+-- 更新记录
+
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_ne_host_cmd.sql b/build/database/upgrade/upg_ne_host_cmd.sql
new file mode 100644
index 0000000..63e4e51
--- /dev/null
+++ b/build/database/upgrade/upg_ne_host_cmd.sql
@@ -0,0 +1,20 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`ne_host_cmd` (
+ `cmd_id` bigint NOT NULL AUTO_INCREMENT COMMENT '命令主键',
+ `cmd_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '命令类型',
+ `group_id` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '分组(0默认 1快速命令)',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '标题名称',
+ `command` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '命令字符串',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint NULL DEFAULT 0 COMMENT '更新时间',
+ PRIMARY KEY (`cmd_id`) USING BTREE,
+ UNIQUE INDEX `uk_type_group_title`(`cmd_type` ASC, `group_id` ASC, `title` ASC) USING BTREE COMMENT '同组内名称唯一'
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网元主机命令表' ROW_FORMAT = DYNAMIC;
+
+-- 初始记录
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_ne_info.sql b/build/database/upgrade/upg_ne_info.sql
new file mode 100644
index 0000000..c881de3
--- /dev/null
+++ b/build/database/upgrade/upg_ne_info.sql
@@ -0,0 +1,24 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+ALTER TABLE `omc_db`.`ne_info` COMMENT = '网元信息表';
+
+ALTER TABLE `omc_db`.`ne_info` ADD COLUMN IF NOT EXISTS `host_ids` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '网元主机ID组 数据格式(ssh,telnet,telnet)' AFTER `update_time`;
+
+ALTER TABLE `omc_db`.`ne_info` MODIFY COLUMN `status` int NULL DEFAULT 0 COMMENT '0: 在线 1: 下线 2: 备用 3: 待下发配置' AFTER `ne_address`;
+
+-- 初始网元主机绑定
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'OMC', `host_ids` = '1,2' WHERE `id` = 1;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'IMS', `host_ids` = '3,4' WHERE `id` = 2;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'AMF', `host_ids` = '5,6' WHERE `id` = 3;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'AUSF', `host_ids` = '7,8' WHERE `id` = 4;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'SMF', `host_ids` = '11,12' WHERE `id` = 6;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'PCF', `host_ids` = '13,14' WHERE `id` = 7;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'NSSF', `host_ids` = '15,16' WHERE `id` = 8;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'NRF', `host_ids` = '17,18' WHERE `id` = 9;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'UPF', `host_ids` = '19,20,21' WHERE `id` = 10;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'LMF', `host_ids` = '22,23' WHERE `id` = 11;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'NEF', `host_ids` = '24,25' WHERE `id` = 12;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'MME', `host_ids` = '26,27' WHERE `id` = 13;
+UPDATE `omc_db`.`ne_info` SET `ne_type` = 'N3IWF', `host_ids` = '28,29' WHERE `id` = 14;
+
+SET FOREIGN_KEY_CHECKS=1;
diff --git a/build/database/upgrade/upg_sys_config.sql b/build/database/upgrade/upg_sys_config.sql
new file mode 100644
index 0000000..061d5a7
--- /dev/null
+++ b/build/database/upgrade/upg_sys_config.sql
@@ -0,0 +1,40 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sys_config` (
+ `config_id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+ `config_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数名称',
+ `config_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键名',
+ `config_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键值',
+ `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+ `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 '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`config_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='参数配置表';
+
+-- 参数配置
+INSERT IGNORE INTO `sys_config` VALUES (1, 'config.sys.user.initPassword', 'sys.user.initPassword', 'Abcd@1234..', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.user.initPasswordRemark');
+INSERT IGNORE INTO `sys_config` VALUES (2, 'config.sys.account.captchaEnabled', 'sys.account.captchaEnabled', 'false', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.account.captchaEnabledRemark');
+INSERT IGNORE INTO `sys_config` VALUES (3, 'config.sys.account.registerUser', 'sys.account.registerUser', 'false', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.account.registerUserRemark');
+INSERT IGNORE INTO `sys_config` VALUES (4, 'config.sys.user.maxRetryCount', 'sys.user.maxRetryCount', '5', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.user.maxRetryCountRemark');
+INSERT IGNORE INTO `sys_config` VALUES (5, 'config.sys.user.lockTime', 'sys.user.lockTime', '10', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.user.lockTimeRemark');
+INSERT IGNORE INTO `sys_config` VALUES (6, 'config.sys.officialUrl', 'sys.officialUrl', 'https://www.agrandtech.com', 'Y', 'supervisor', 1698110000000, 'admin', 1700809804330, 'config.sys.officialUrlRemark');
+INSERT IGNORE INTO `sys_config` VALUES (7, 'config.sys.helpDoc', 'sys.helpDoc', '/static/helpDoc/{language}_doc.pdf', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.helpDocRemark');
+INSERT IGNORE INTO `sys_config` VALUES (8, 'sys.account.captchaType', 'sys.account.captchaType', 'math', 'Y', 'supervisor', 1705410000000, NULL, 0, 'sys.account.captchaTypeRemark');
+INSERT IGNORE INTO `sys_config` VALUES (10, 'config.monitor.sysResource.storeDays', 'monitor.sysResource.storeDays', '30', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.monitor.sysResource.storeDaysRemark');
+INSERT IGNORE INTO `sys_config` VALUES (102, 'config.sys.logo.type', 'sys.logo.type', 'icon', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.logo.typeRemark');
+INSERT IGNORE INTO `sys_config` VALUES (103, 'config.sys.logo.filePathIcon', 'sys.logo.filePathIcon', '/static/logo/{language}_icon.png', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.logo.filePathIconRemark');
+INSERT IGNORE INTO `sys_config` VALUES (104, 'config.sys.logo.filePathBrand', 'sys.logo.filePathBrand', '/static/logo/{language}_brand.png', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.logo.filePathBrandRemark');
+INSERT IGNORE INTO `sys_config` VALUES (105, 'config.sys.loginBackground', 'sys.loginBackground', '#', 'Y', 'supervisor', 1700000000000, NULL, 0, 'config.sys.loginBackgroundRemark');
+INSERT IGNORE INTO `sys_config` VALUES (106, 'config.sys.title', 'sys.title', 'config.sys.titleValue', 'Y', 'supervisor', 1698110000000, NULL, 0, 'config.sys.titleRemark');
+INSERT IGNORE INTO `sys_config` VALUES (107, 'config.sys.copyright', 'sys.copyright', 'config.sys.copyrightValue', 'Y', 'supervisor', 1698110000000, NULL, 0, 'config.sys.copyrightRemark');
+INSERT IGNORE INTO `sys_config` VALUES (108, 'config.sys.i18nOpen', 'sys.i18n.open', 'false', 'Y', 'supervisor', 1698110000000, NULL, 0, 'config.sys.i18nOpenRemark');
+INSERT IGNORE INTO `sys_config` VALUES (109, 'Internationalization Default Language', 'sys.i18n.default', 'en_US', 'Y', 'supervisor', 1698110000000, 'supervisor', 1702632906566, 'config.sys.i18nDefaultRemark');
+INSERT IGNORE INTO `sys_config` VALUES (110, 'config.sys.lockTime', 'sys.lockTime', '0', 'Y', 'supervisor', 1704960008300, 'admin', 1706838764703, 'config.sys.lockTimeRemark');
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_dept.sql b/build/database/upgrade/upg_sys_dept.sql
new file mode 100644
index 0000000..3459e6c
--- /dev/null
+++ b/build/database/upgrade/upg_sys_dept.sql
@@ -0,0 +1,126 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_dept` (
+ `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
+ `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id 默认0',
+ `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
+ `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `order_num` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0停用 1正常)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ PRIMARY KEY (`dept_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
+
+-- -- add default dept
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_dept` (
+ `dept_id`,
+ `parent_id`,
+ `ancestors`,
+ `dept_name`,
+ `order_num`,
+ `leader`,
+ `phone`,
+ `email`,
+ `status`,
+ `del_flag`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`
+ )
+VALUES (
+ 100,
+ 0,
+ '0',
+ '系统维护部',
+ 0,
+ 'admin',
+ '',
+ '',
+ '1',
+ '0',
+ 'admin',
+ 1697091866188,
+ '',
+ NULL
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_dept` (
+ `dept_id`,
+ `parent_id`,
+ `ancestors`,
+ `dept_name`,
+ `order_num`,
+ `leader`,
+ `phone`,
+ `email`,
+ `status`,
+ `del_flag`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`
+ )
+VALUES (
+ 101,
+ 100,
+ '0,100',
+ '运维一部',
+ 1,
+ 'admin',
+ '',
+ '',
+ '1',
+ '0',
+ 'admin',
+ 1697091866192,
+ '',
+ NULL
+ );
+
+-- for cn/en locale
+UPDATE `omc_db`.`sys_dept`
+SET
+ `parent_id` = 0,
+ `ancestors` = '0',
+ `dept_name` = 'dept.root',
+ `order_num` = 0,
+ `leader` = 'supervisor',
+ `phone` = NULL,
+ `email` = NULL,
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1699348237468,
+ `update_by` = NULL,
+ `update_time` = 0
+WHERE `dept_id` = 100;
+
+UPDATE `omc_db`.`sys_dept`
+SET
+ `parent_id` = 100,
+ `ancestors` = '0,100',
+ `dept_name` = 'dept.root.item1',
+ `order_num` = 1,
+ `leader` = 'supervisor',
+ `phone` = NULL,
+ `email` = NULL,
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1699348237468,
+ `update_by` = NULL,
+ `update_time` = 0
+WHERE `dept_id` = 101;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_dict_data.sql b/build/database/upgrade/upg_sys_dict_data.sql
new file mode 100644
index 0000000..31d19db
--- /dev/null
+++ b/build/database/upgrade/upg_sys_dict_data.sql
@@ -0,0 +1,165 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:33:11
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sys_dict_data` (
+ `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+ `dict_sort` int(11) NULL DEFAULT 0 COMMENT '字典排序',
+ `dict_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
+ `dict_value` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
+ `dict_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `tag_class` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(样式扩展)',
+ `tag_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签类型(预设颜色)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 4036 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_data
+-- ----------------------------
+INSERT IGNORE INTO `sys_dict_data` VALUES (1, 1, 'dictData.sex.un', '0', 'sys_user_sex', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2, 2, 'dictData.sex.male', '1', 'sys_user_sex', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3, 3, 'dictData.sex.female', '2', 'sys_user_sex', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4, 1, 'dictData.show', '1', 'sys_show_hide', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (5, 2, 'dictData.hide', '0', 'sys_show_hide', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (6, 1, 'dictData.normal', '1', 'sys_normal_disable', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (7, 2, 'dictData.disable', '0', 'sys_normal_disable', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (8, 1, 'dictData.yes', 'Y', 'sys_yes_no', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (9, 2, 'dictData.no', 'N', 'sys_yes_no', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (10, 1, 'dictData.success', '1', 'sys_common_status', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (11, 2, 'dictData.fail', '0', 'sys_common_status', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (12, 1, 'dictData.jobStatus.normal', '1', 'sys_job_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (13, 2, 'dictData.jobStatus.pause', '0', 'sys_job_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (14, 1, 'dictData.jobGroup.Default', 'DEFAULT', 'sys_job_group', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (15, 2, 'dictData.jobGroup.System', 'SYSTEM', 'sys_job_group', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (16, 1, 'dictData.operType.other', '0', 'sys_oper_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (17, 2, 'dictData.operType.add', '1', 'sys_oper_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (18, 3, 'dictData.operType.edit', '2', 'sys_oper_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (19, 4, 'dictData.operType.delete', '3', 'sys_oper_type', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (20, 5, 'dictData.operType.auth', '4', 'sys_oper_type', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (21, 6, 'dictData.operType.export', '5', 'sys_oper_type', NULL, 'warning', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (22, 7, 'dictData.operType.import', '6', 'sys_oper_type', NULL, 'warning', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (23, 8, 'dictData.operType.forced quit', '7', 'sys_oper_type', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (24, 9, 'dictData.operType.clear', '8', 'sys_oper_type', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (25, 1, 'dictData.trace.interface', 'Interface', 'trace_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (26, 2, 'dictData.trace.device', 'Device', 'trace_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (27, 3, 'dictData.trace.user', 'UE', 'trace_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (28, 1, 'dictData.logType.download', 'DOWNLOAD', 'operation_log_type', NULL, 'pink', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (29, 2, 'dictData.logType.activation', 'Activation', 'operation_log_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (30, 3, 'dictData.logType.add', 'ADD', 'operation_log_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (31, 4, 'dictData.logType.other', 'AUTO', 'operation_log_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (32, 5, 'dictData.logType.back', 'BACK', 'operation_log_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (33, 6, 'dictData.logType.delete', 'DELETE', 'operation_log_type', NULL, 'red', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (34, 7, 'dictData.logType.distribute', 'Distribute', 'operation_log_type', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (35, 8, 'dictData.logType.export', 'EXPORT', 'operation_log_type', NULL, 'green', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (36, 9, 'dictData.logType.query', 'SELECT', 'operation_log_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (37, 10, 'dictData.logType.setup', 'SET', 'operation_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (38, 11, 'dictData.logType.update', 'UPDATE', 'operation_log_type', NULL, 'magenta', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (39, 12, 'dictData.logType.upload', 'UPLOAD', 'operation_log_type', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (40, 13, 'dictData.logType.view', 'View', 'operation_log_type', NULL, 'purple', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (41, 14, 'dictData.logType.login', '0', 'security_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (42, 15, 'dictData.logType.logout', '1', 'security_log_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (43, 1, 'dictData.securityLogType.add', '2', 'security_log_type', NULL, 'green', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (44, 2, 'dictData.securityLogType.update', '3', 'security_log_type', NULL, 'lime', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (45, 3, 'dictData.securityLogType.delete', '4', 'security_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (46, 4, 'dictData.securityLogType.lock', '5', 'security_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (47, 5, 'dictData.securityLogType.unlock', '6', 'security_log_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (48, 6, 'dictData.securityLogType.reset', '7', 'security_log_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (49, 7, 'dictData.securityLogType.deactivate', '8', 'security_log_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (50, 8, 'dictData.jobSaveLog.no', '0', 'sys_job_save_log', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (51, 9, 'dictData.jobSaveLog.yes', '1', 'sys_job_save_log', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (52, 1, 'dictData.neVersionStatus.upload', 'Uploaded', 'ne_version_status', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (53, 2, 'dictData.neVersionStatus.inactive', 'Inactive', 'ne_version_status', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (54, 3, 'dictData.neVersionStatus.active', 'Active', 'ne_version_status', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (55, 1, 'dictData.alarmStatus.history', '0', 'alarm_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (56, 2, 'dictData.alarmStatus.active', '1', 'alarm_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (57, 1, 'dictData.datascope.all', '1', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (58, 2, 'dictData.datascope.custom', '2', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (59, 3, 'dictData.datascope.dept', '3', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (60, 4, 'dictData.datascope.deptAndChid', '4', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (61, 5, 'dictData.datascope.self', '5', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (62, 1, 'dictData.active_alarm_type.communication', 'CommunicationAlarm', 'active_alarm_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (63, 2, 'dictData.active_alarm_type.equipment', 'EquipmentAlarm', 'active_alarm_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (64, 3, 'dictData.active_alarm_type.processing', 'ProcessingFailure', 'active_alarm_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (65, 4, 'dictData.active_alarm_type.environmental', 'EnvironmentalAlarm', 'active_alarm_type', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (66, 5, 'dictData.active_alarm_type.qualityOfService', 'QualityOfServiceAlarm', 'active_alarm_type', NULL, 'purple', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (67, 0, 'dictData.active_clear_type.notCleared', '0', 'active_clear_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (68, 1, 'dictData.active_clear_type.auto', '1', 'active_clear_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (69, 2, 'dictData.active_clear_type.hand', '2', 'active_clear_type', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (70, 0, 'dictData.active_ack_state.unconfirmed', '0', 'active_ack_state', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (71, 1, 'dictData.active_ack_state.confirmed', '1', 'active_ack_state', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (72, 1, 'dictData.active_alarm_severity.critical', 'Critical', 'active_alarm_severity', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (73, 2, 'dictData.active_alarm_severity.major', 'Major', 'active_alarm_severity', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (74, 3, 'dictData.active_alarm_severity.minor', 'Minor', 'active_alarm_severity', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (75, 4, 'dictData.active_alarm_severity.warning', 'Warning', 'active_alarm_severity', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (76, 5, 'dictData.active_alarm_severity.event', 'Event', 'active_alarm_severity', NULL, 'purple', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (77, 1, 'dictType.index_status.normal', 'normal', 'index_status', '#91cc75', NULL, '1', 'supervisor', 1702019464083, 'supervisor', 1702021768318, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (78, 2, 'dictType.index_status.abnormal', 'abnormal', 'index_status', '#ee6666', NULL, '1', 'supervisor', 1702019496965, 'supervisor', 1702021757053, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (79, 1, 'dictData.cdr_sip_code.200', '200', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706611926184, 'supervisor', 1706611931945, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (80, 3, 'dictData.cdr_sip_code.403', '403', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706612097209, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (81, 8, 'dictData.cdr_sip_code.408', '408', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706612130088, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (82, 10, 'dictData.cdr_sip_code.500', '500', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706612145510, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (83, 1, 'dictData.cdr_call_type.audio', 'audio', 'cdr_call_type', NULL, NULL, '1', 'supervisor', 1706612401539, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (84, 2, 'dictData.cdr_call_type.video', 'video', 'cdr_call_type', NULL, NULL, '1', 'supervisor', 1706615174291, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (85, 1, 'dictData.ue_auth_code.200', '200', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616391409, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (86, 1, 'dictData.ue_auth_code.001', '001', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616413353, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (87, 2, 'dictData.ue_auth_code.002', '002', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616433726, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (88, 3, 'dictData.ue_auth_code.003', '003', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616454965, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (89, 4, 'dictData.ue_auth_code.004', '004', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616471395, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (90, 5, 'dictData.ue_auth_code.005', '005', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616492215, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (91, 6, 'dictData.ue_auth_code.006', '006', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616510265, 'supervisor', 1706616531154, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (92, 7, 'dictData.ue_auth_code.007', '007', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616527896, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (93, 1, 'dictData.ue_event_type.auth', 'auth-result', 'ue_event_type', NULL, NULL, '1', 'supervisor', 1706617140742, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (94, 2, 'dictData.ue_event_type.detach', 'detach', 'ue_event_type', NULL, NULL, '1', 'supervisor', 1706617173633, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (95, 3, 'dictData.ue_event_type.state', 'cm-state', 'ue_event_type', NULL, NULL, '1', 'supervisor', 1706617219238, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (96, 1, 'dictData.ue_event_cm_state.connected', '1', 'ue_event_cm_state', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (97, 2, 'dictData.ue_event_cm_state.idle', '2', 'ue_event_cm_state', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (98, 3, 'dictData.ue_event_cm_state.inactive', '3', 'ue_event_cm_state', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (99, 4, 'dictData.cdr_sip_code.404', '404', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (100, 6, 'dictData.cdr_sip_code.487', '487', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (101, 12, 'dictData.cdr_sip_code.503', '503', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (102, 13, 'dictData.cdr_sip_code.504', '504', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (103, 15, 'dictData.cdr_sip_code.603', '603', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (104, 16, 'dictData.cdr_sip_code.606', '606', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (105, 17, 'dictData.cdr_sip_code.202', '202', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (106, 3, 'dictData.cdr_call_type.sms', 'sms', 'cdr_call_type', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (107, 9, 'dictData.cdr_sip_code.488', '488', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (108, 0, 'dictData.cdr_sip_code.0', '0', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (109, 0, 'dictData.ne_host_type.ssh', 'ssh', 'ne_host_type', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (110, 1, 'dictData.ne_host_type.telnet', 'telnet', 'ne_host_type', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (111, 0, 'dictData.ne_host_groupId.0', '0', 'ne_host_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (112, 1, 'dictData.ne_host_groupId.1', '1', 'ne_host_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (113, 2, 'dictData.ne_host_groupId.2', '2', 'ne_host_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (114, 0, 'dictData.ne_host_authMode.0', '0', 'ne_host_authMode', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (115, 1, 'dictData.ne_host_authMode.1', '1', 'ne_host_authMode', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (116, 0, 'dictData.ne_host_cmd_groupId.0', '0', 'ne_host_cmd_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (117, 1, 'dictData.ne_host_cmd_groupId.1', '1', 'ne_host_cmd_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (118, 0, 'dictData.ne_info_status.0', '0', 'ne_info_status', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (119, 1, 'dictData.ne_info_status.1', '1', 'ne_info_status', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (120, 2, 'dictData.ne_info_status.2', '2', 'ne_info_status', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (121, 3, 'dictData.ne_info_status.3', '3', 'ne_info_status', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_sys_dict_data1_i18n_zh.sql b/build/database/upgrade/upg_sys_dict_data1_i18n_zh.sql
new file mode 100644
index 0000000..939fb72
--- /dev/null
+++ b/build/database/upgrade/upg_sys_dict_data1_i18n_zh.sql
@@ -0,0 +1,641 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:33:11
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+INSERT IGNORE INTO `sys_dict_data` VALUES (1000, 1000, 'i18n', '中文', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1001, 1001, 'hello', '你好', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1002, 1002, 'menu.system', '系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1003, 1003, 'menu.monitor', '监控', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1004, 1004, 'menu.tools', '工具', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1005, 1005, 'menu.config', '配置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1006, 1006, 'menu.ueUser', '终端', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1007, 1007, 'menu.systemRemark', '系统管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1008, 1008, 'menu.monitorRemark', '系统监控目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1009, 1009, 'menu.toolsRemark', '系统工具目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1010, 1010, 'menu.configRemark', 'OMC配置管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1011, 1011, 'menu.ueUserRemark', '网元终端信息目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1012, 1012, 'menu.security.user', '用户管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1013, 1013, 'menu.security.role', '角色管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1014, 1014, 'menu.security.roleUser', '分配角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1015, 1015, 'menu.system.menu', '菜单管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1016, 1016, 'menu.security.dept', '部门管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1017, 1017, 'menu.security.post', '岗位管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1018, 1018, 'menu.system.dictType', '字典管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1019, 1019, 'menu.system.dictData', '字典数据', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1020, 1020, 'menu.system.paramSet', '参数设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1021, 1021, 'menu.system.systemLog', '系统日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1022, 1022, 'menu.system.systemInfo', '系统信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1023, 1023, 'menu.system.cacheInfo', '缓存信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1024, 1024, 'menu.system.cache', '缓存管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1025, 1025, 'menu.security.onlineUser', '在线用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1026, 1026, 'menu.system.job', '调度任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1027, 1027, 'menu.system.jobLog', '调度日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1028, 1028, 'menu.tools.help', '帮助文档', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1029, 1029, 'menu.log.operat', '操作日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1030, 1030, 'menu.log.login', '安全日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1031, 1031, 'menu.security.userRemark', '用户管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1032, 1032, 'menu.security.roleRemark', '角色管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1033, 1033, 'menu.security.roleUserRemark', '分配角色内嵌隐藏菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1034, 1034, 'menu.system.menuRemark', '菜单管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1035, 1035, 'menu.security.deptRemark', '部门管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1036, 1036, 'menu.security.postRemark', '岗位管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1037, 1037, 'menu.system.dictTypeRemark', '字典管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1038, 1038, 'menu.system.dictDataRemark', '字典数据内嵌隐藏菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1039, 1039, 'menu.system.paramSetRemark', '参数设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1040, 1040, 'menu.system.systemLogRemark', '系统日志目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1041, 1041, 'menu.system.systemInfoRemark', '系统信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1042, 1042, 'menu.system.cacheInfoRemark', '缓存信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1043, 1043, 'menu.system.cacheRemark', '缓存列表菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1044, 1044, 'menu.security.onlineUserRemark', '在线用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1045, 1045, 'menu.system.jobRemark', '调度任务菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1046, 1046, 'menu.system.jobLogRemark', '调度日志内嵌隐藏菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1047, 1047, 'menu.tools.helpRemark', '帮助文档菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1048, 1048, 'menu.log.operatRemark', '操作日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1049, 1049, 'menu.log.loginRemark', '登录日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1050, 1050, 'menu.common.query', '查询', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1051, 1051, 'menu.common.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1052, 1052, 'menu.common.edit', '修改', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1053, 1053, 'menu.common.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1054, 1054, 'menu.common.export', '导出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1055, 1055, 'menu.common.import', '导入', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1056, 1056, 'menu.common.reset', '重置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1057, 1057, 'menu.common.unlock', '账户解锁', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1058, 1058, 'menu.forcedQuit.batch ', '批量强退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1059, 1059, 'menu.forcedQuit.single', '单条强退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1060, 1060, 'menu.ueUser.authUDM', 'UDM鉴权用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1061, 1061, 'menu.ueUser.subUDM', 'UDM签约用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1062, 1062, 'menu.ueUser.authUDMRemark', 'UDM鉴权用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1063, 1063, 'menu.ueUser.subUDMRemark', 'UDM签约用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1064, 1064, 'menu.config.neManage', '网元管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1065, 1065, 'menu.config.configNE', '参数配置Original', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1066, 1066, 'menu.config.neManageRemark', '网元管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1067, 1067, 'menu.config.configNERemark', '参数配置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1068, 1068, 'menu.config.backupManage', '备份管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1069, 1069, 'menu.config.softwareManage', '软件管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1070, 1070, 'menu.ueUser.onlineIMS', 'IMS在线用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1071, 1071, 'menu.ueUser.onlineUE', 'UE在线信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1072, 1072, 'menu.ueUser.base5G', '基站信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1073, 1073, 'menu.trace', '跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1074, 1074, 'menu.trace.task', '跟踪任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1075, 1075, 'menu.trace.analysis', '信令分析', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1076, 1076, 'menu.trace.pcap', '信令抓包', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1077, 1077, 'menu.fault', '监控', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1078, 1078, 'menu.config.backupManageRemark', '备份管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1079, 1079, 'menu.config.softwareManageRemark', '软件管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1080, 1080, 'menu.ueUser.onlineIMSRemark', 'IMS在线用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1081, 1081, 'menu.ueUser.onlineUERemark', 'UE在线信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1082, 1082, 'menu.ueUser.base5GRemark', '5G基站信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1083, 1083, 'menu.traceRemark', '跟踪管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1084, 1084, 'menu.trace.taskRemark', '跟踪任务菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1085, 1085, 'menu.trace.analysisRemark', '信令分析菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1086, 1086, 'menu.trace.pcapRemark', '信令抓包菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1087, 1087, 'menu.faultRemark', '故障管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1088, 1088, 'menu.fault.active', '活动告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1089, 1089, 'menu.log', '日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1090, 1090, 'menu.log.operatOld', '操作日志(旧)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1091, 1091, 'menu.log.mml', 'MML日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1092, 1092, 'menu.log.alarm', '告警日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1093, 1093, 'menu.log.securityOld', '安全日志(旧)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1094, 1094, 'menu.log.forwarding', '告警前转日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1095, 1095, 'menu.log.set', '日志设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1096, 1096, 'menu.monitor.sessionUser', '用户会话', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1097, 1097, 'menu.fault.history', '历史告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1098, 1098, 'menu.fault.set', '设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1099, 1099, 'menu.perf', '性能', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1100, 1100, 'menu.fault.activemRemark', '活动告警菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1101, 1101, 'menu.logRemark', '日志管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1102, 1102, 'menu.log.operatOldRemark', '操作日志旧layui菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1103, 1103, 'menu.log.mmlRemark', '操作MML日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1104, 1104, 'menu.log.alarmRemark', '告警日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1105, 1105, 'menu.log.securityOldRemark', '安全日志旧layui菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1106, 1106, 'menu.log.forwardingRemark', '告警前转日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1107, 1107, 'menu.log.setRemark', '日志设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1108, 1108, 'menu.monitor.sessionUserRemark', '用户会话旧layui菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1109, 1109, 'menu.fault.historyRemark', '历史告警菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1110, 1110, 'menu.fault.setRemark', '故障通用设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1111, 1111, 'menu.perfRemark', '性能目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1112, 1112, 'menu.perf.task', '任务管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1113, 1113, 'menu.perf.data', '性能数据', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1114, 1114, 'menu.perf.report', '性能报表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1115, 1115, 'menu.perf.threshold', '性能门限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1116, 1116, 'menu.perf.kpi', '黄金指标', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1117, 1117, 'menu.perf.customTarget', '自定义指标', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1118, 1118, 'menu.perf.set', '性能通用设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1119, 1119, 'menu.mml', 'MML', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1120, 1120, 'menu.mml.ne', '网元操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1121, 1121, 'menu.mml.udm', 'UDM操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1122, 1122, 'menu.mml.set', 'MML设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1123, 1123, 'menu.mml.omc', 'OMC操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1124, 1124, 'menu.perf.taskRemark', '任务管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1125, 1125, 'menu.perf.dataRemark', '性能数据菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1126, 1126, 'menu.perf.reportRemark', '性能报表菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1127, 1127, 'menu.perf.thresholdRemark', '性能门限菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1128, 1128, 'menu.perf.kpiRemark', '黄金指标菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1129, 1129, 'menu.perf.customTargetRemark', '自定义指标菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1130, 1130, 'menu.perf.setRemark', '性能通用设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1131, 1131, 'menu.mmlRemark', 'MML管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1132, 1132, 'menu.mml.neRemark', '网元操作菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1133, 1133, 'menu.mml.udmRemark', '网元UDM用户数据菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1134, 1134, 'menu.mml.setRemark', 'MML设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1135, 1135, 'menu.mml.omcRemark', 'OMC操作菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1136, 1136, 'menu.config.licenseManage', '许可证管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1137, 1137, 'menu.security', '安全', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1138, 1138, 'menu.system.systemSet', '系统设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1139, 1139, 'menu.system.systemResource', '系统资源', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1140, 1140, 'menu.config.configNEForm', '参数配置Form', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1141, 1141, 'menu.config.configNETree', '参数配置Tree', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1142, 1142, 'menu.config.configNETreeTable', '参数配置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1143, 1143, 'menu.config.licenseManageRemark', '许可证管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1144, 1144, 'menu.securityRemark', '安全管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1145, 1145, 'menu.system.systemSetRemark', '系统设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1146, 1146, 'menu.system.systemResourceRemark', '系统资源 cpu io network菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1147, 1147, 'menu.config.configNEFormRemark', '参数配置Form菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1148, 1148, 'menu.config.configNETreeRemark', '参数配置Tree菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1149, 1149, 'menu.config.configNETreeTableRemark', '参数配置TreeTable菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1150, 1150, 'menu.noData', '没有可访问菜单数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1151, 1151, 'menu.errNameExists', '操作菜单【{name}】失败,菜单名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1152, 1152, 'menu.errPathExists', '操作菜单【{name}】失败,菜单路由地址已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1153, 1153, 'menu.errFramePath', '操作菜单【{name}】失败,非内部地址请以http(s)://开头', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1154, 1154, 'menu.errParentStatus', '上级菜单未启用!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1155, 1155, 'menu.errHasChildUse', '操作菜单【{name}】失败,存在使用子菜单数:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1156, 1156, 'menu.errHasRoleUse', '操作菜单【{name}】失败,菜单已分配给角色数:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1400, 1400, 'dictData.sex.un', '未选择', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1401, 1401, 'dictData.sex.male', '男', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1402, 1402, 'dictData.sex.female', '女', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1403, 1403, 'dictData.show', '显示', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1404, 1404, 'dictData.hide', '隐藏', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1405, 1405, 'dictData.normal', '正常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1406, 1406, 'dictData.disable', '停用', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1407, 1407, 'dictData.yes', '是', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1408, 1408, 'dictData.no', '否', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1409, 1409, 'dictData.success', '成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1410, 1410, 'dictData.fail', '失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1411, 1411, 'dictData.jobStatus.normal', '正常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1412, 1412, 'dictData.jobStatus.pause', '暂停', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1413, 1413, 'dictData.jobGroup.Default', '默认', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1414, 1414, 'dictData.jobGroup.System', '系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1415, 1415, 'dictData.operType.other', '其他', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1416, 1416, 'dictData.operType.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1417, 1417, 'dictData.operType.edit', '修改', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1418, 1418, 'dictData.operType.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1419, 1419, 'dictData.operType.auth', '授权', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1420, 1420, 'dictData.operType.export', '导出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1421, 1421, 'dictData.operType.import', '导入', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1422, 1422, 'dictData.operType.forced quit', '强退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1423, 1423, 'dictData.operType.clear', '清空', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1424, 1424, 'dictData.trace.interface', '接口跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1425, 1425, 'dictData.trace.device', '设备跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1426, 1426, 'dictData.trace.user', '用户跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1427, 1427, 'dictData.logType.download', '下载', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1428, 1428, 'dictData.logType.activation', '激活', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1429, 1429, 'dictData.logType.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1430, 1430, 'dictData.logType.other', '其他', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1431, 1431, 'dictData.logType.back', '回退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1432, 1432, 'dictData.logType.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1433, 1433, 'dictData.logType.distribute', '分配', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1434, 1434, 'dictData.logType.export', '导出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1435, 1435, 'dictData.logType.query', '查询', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1436, 1436, 'dictData.logType.setup', '设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1437, 1437, 'dictData.logType.update', '更新', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1438, 1438, 'dictData.logType.upload', '上传', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1439, 1439, 'dictData.logType.view', '查看', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1440, 1440, 'dictData.logType.login', '登录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1441, 1441, 'dictData.logType.logout', '登出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1442, 1442, 'dictData.securityLogType.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1443, 1443, 'dictData.securityLogType.update', '更新', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1444, 1444, 'dictData.securityLogType.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1445, 1445, 'dictData.securityLogType.lock', '锁定', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1446, 1446, 'dictData.securityLogType.unlock', '解锁', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1447, 1447, 'dictData.securityLogType.reset', '重置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1448, 1448, 'dictData.securityLogType.deactivate', '停用', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1449, 1449, 'dictData.jobSaveLog.no', '不记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1450, 1450, 'dictData.jobSaveLog.yes', '记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1451, 1451, 'dictData.neVersionStatus.upload', '已上传', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1452, 1452, 'dictData.neVersionStatus.inactive', '未激活', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1453, 1453, 'dictData.neVersionStatus.active', '已激活', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1454, 1454, 'dictData.alarmStatus.history', '历史告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1455, 1455, 'dictData.alarmStatus.active', '活动告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1456, 1456, 'dictData.export.code', '数据代码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1457, 1457, 'dictData.export.sort', '数据排序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1458, 1458, 'dictData.export.label', '数据标签', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1459, 1459, 'dictData.export.value', '数据键值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1460, 1460, 'dictData.export.type', '数据排序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1461, 1461, 'dictData.export.status', '数据状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1462, 1462, 'dictData.datascope.all', '全部数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1463, 1463, 'dictData.datascope.custom', '自定数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1464, 1464, 'dictData.datascope.dept', '部门数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1465, 1465, 'dictData.datascope.deptAndChid', '部门及以下数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1466, 1466, 'dictData.datascope.self', '仅本人数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1467, 1467, 'dictData.noData', '没有可访问字典编码数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1468, 1468, 'dictData.errLabelExists', '操作数据【{name}】失败,该字典类型下标签名已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1500, 1500, 'dictType.sys_user_sex', '用户性别', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1501, 1501, 'dictType.sys_show_hide', '菜单状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1502, 1502, 'dictType.sys_normal_disable', '系统开关', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1503, 1503, 'dictType.sys_job_status', '任务状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1504, 1504, 'dictType.sys_job_group', '任务分组', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1505, 1505, 'dictType.sys_yes_no', '系统是否', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1506, 1506, 'dictType.sys_oper_type', '操作类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1507, 1507, 'dictType.sys_common_status', '系统状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1508, 1508, 'dictType.trace_type', '跟踪类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1509, 1509, 'dictType.operation_log_type', '操作日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1510, 1510, 'dictType.alarm_status', '告警日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1511, 1511, 'dictType.security_log_type', '安全日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1512, 1512, 'dictType.ne_version_status', '网元软件版本状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1513, 1513, 'dictType.i18n_en', '多语言-英文', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1514, 1514, 'dictType.i18n_zh', '多语言-中文', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1515, 1515, 'dictType.sys_user_sex_remark', '用户性别列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1516, 1516, 'dictType.sys_show_hide_remark', '菜单状态列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1517, 1517, 'dictType.sys_normal_disable_remark', '系统开关列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1518, 1518, 'dictType.sys_job_status_remark', '任务状态列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1519, 1519, 'dictType.sys_job_group_remark', '任务分组列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1520, 1520, 'dictType.sys_yes_no_remark', '系统是否列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1521, 1521, 'dictType.sys_oper_type_remark', '操作类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1522, 1522, 'dictType.sys_common_status_remark', '登录状态列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1523, 1523, 'dictType.trace_type_remark', '跟踪类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1524, 1524, 'dictType.operation_log_type_remark', '操作日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1525, 1525, 'dictType.alarm_status_remark', 'alarm_status', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1526, 1526, 'dictType.security_log_type_remark', '安全日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1527, 1527, 'dictType.ne_version_status_remark', '网元软件版本状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1528, 1528, 'dictType.i18n_en_remark', 'Internationalization - English', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1529, 1529, 'dictType.i18n_zh_remark', 'Internationalization - Chinese', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1530, 1530, 'dictType.export.id', '字典编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1531, 1531, 'dictType.export.name', '字典名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1532, 1532, 'dictType.export.type', '字典类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1533, 1533, 'dictType.export.status', '字典状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1534, 1534, 'dictType.sys_role_datascope', '系统角色数据范围', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1535, 1535, 'dictType.sys_role_datascope_remark', '系统角色数据范围映射', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1536, 1536, 'dictType.noData', '没有可访问字典类型数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1537, 1537, 'dictType.errNameExists', '操作字典【{name}】失败,字典名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1538, 1538, 'dictType.errTypeExists', '操作字典【{name}】失败,字典类型已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1600, 1600, 'dept.root', '系统维护部', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1601, 1601, 'dept.root.item1', '运维一部', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1602, 1602, 'dept.noData', '没有可访问部门数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1603, 1603, 'dept.errParentDelFlag', '上级部门【{name}】已删除,不允许新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1604, 1604, 'dept.errParentStatus', '上级部门【{name}】停用,不允许新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1605, 1605, 'dept.errNameExists', '操作部门【{name}】失败,部门名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1606, 1606, 'dept.errParentID', '操作部门【{name}】失败,上级部门不能是自己', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1607, 1607, 'dept.errHasChildUse', '操作失败,该部门包含未停用的子部门数量:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1608, 1608, 'dept.errHasUserUse', '不允许删除,部门已分配给用户数:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1630, 1630, 'config.sys.user.initPassword', '用户管理-账号初始密码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1631, 1631, 'config.sys.account.captchaEnabled', '账号自助-验证码开关', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1632, 1632, 'config.sys.account.registerUser', '账号自助-是否开启用户注册功能', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1633, 1633, 'config.sys.user.maxRetryCount', '用户管理-密码最大错误次数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1634, 1634, 'config.sys.user.lockTime', '用户管理-密码锁定时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1635, 1635, 'config.monitor.sysResource.storeDays', '监控-系统资源-数据保留时长', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1636, 1636, 'config.sys.logo.type', '系统设置-LOGO类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1637, 1637, 'config.sys.logo.filePathIcon', '系统设置-LOGO文件icon', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1638, 1638, 'config.sys.logo.filePathBrand', '系统设置-LOGO文件brand', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1639, 1639, 'config.sys.loginBackground', '系统设置-登录界面背景', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1640, 1640, 'config.sys.title', '系统设置-系统名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1641, 1641, 'config.sys.copyright', '系统设置-版权声明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1642, 1642, 'config.sys.user.initPasswordRemark', '导入用户初始化密码 123456', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1643, 1643, 'config.sys.account.captchaEnabledRemark', '是否开启验证码功能(true开启,false关闭)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1644, 1644, 'config.sys.account.registerUserRemark', '是否开启注册用户功能(true开启,false关闭)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1645, 1645, 'config.sys.user.maxRetryCountRemark', '密码最大错误次数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1646, 1646, 'config.sys.user.lockTimeRemark', '密码锁定时间,单位分钟(默认10分钟)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1647, 1647, 'config.monitor.sysResource.storeDaysRemark', '监控-系统资源-数据保留时长,单位天。根据当前日期,删除超过保留时长的日期数据信息。', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1648, 1648, 'config.sys.logo.typeRemark', '全图:brand\r\n小图:icon', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1649, 1649, 'config.sys.logo.filePathIconRemark', '文件支持网络地址图片和内部上传的文件路径', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1650, 1650, 'config.sys.logo.filePathBrandRemark', '文件支持网络地址图片和内部上传的文件路径', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1651, 1651, 'config.sys.loginBackgroundRemark', '文件支持网络地址图片和内部上传的文件路径,默认背景用#号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1652, 1652, 'config.sys.titleRemark', '系统名称长度限制11位字符串', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1653, 1653, 'config.sys.copyrightRemark', '底脚固定条,左侧放置版权声明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1654, 1654, 'config..export.id', '参数编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1655, 1655, 'config..export.name', '参数名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1656, 1656, 'config..export.key', '参数键名', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1657, 1657, 'config..export.value', '参数键值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1658, 1658, 'config..export.type', '系统内置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1659, 1659, 'config..export.remark', '参数说明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'AGrandEMS', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2023 千通科技', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1662, 1662, 'config.noData', '没有可访问参数配置数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1663, 1663, 'config.errKey', '无效 key', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1664, 1664, 'config.errValueEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1665, 1665, 'config.errKeyExists', '操作参数配置【{name}】失败,参数键名已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1666, 1666, 'config.errDelete', '删除参数配置信息失败!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1667, 1667, 'config.errType', '操作含有内置参数,禁止删除!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1700, 1700, 'job.monitor_sys_resource', '监控-系统资源', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1701, 1701, 'job.monitor_sys_resource_remark', '系统资源CPU/IO/Netword收集\r\ninterval单位分钟,平均分钟资源情况\r\n注:请根据cron表达式的时间单位分钟,传入参数interva值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1702, 1702, 'job.delExpiredNeBackup', '删除过期网元备份文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1703, 1703, 'job.delExpiredNeBackupRemark', '删除过期网元etc备份文件, 传入参数表示保留{duration}天的备份文件, 默认60天', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1704, 1704, 'job.deleteExpiredAlarmRecord', '删除过期历史告警记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1705, 1705, 'job.deleteExpiredAlarmRecordRemark', '删除过期历史告警记录,传入参数表示保留{duration}天的历史告警记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1706, 1706, 'job.deleteExpiredKpiRecord', '删除过期黄金指标记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1707, 1707, 'job.deleteExpiredKpiRecordRemark', '黄金指标记录保留{duration}天', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1708, 1708, 'job.backupEtcFromNE', '网元配置自动备份任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1709, 1709, 'job.backupEtcFromNERemark', '自动备份网元etc目录下的配置文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1710, 1710, 'job.export.jobID', '任务编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1711, 1711, 'job.export.jobName', '任务名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1712, 1712, 'job.export.jobGroupName', '任务组名', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1713, 1713, 'job.export.invokeTarget', '调用目标', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1714, 1714, 'job.export.targetParams', '传入参数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1715, 1715, 'job.export.cronExpression', 'cron表达式', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1716, 1716, 'job.export.status', '状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1717, 1717, 'job.export.remark', '备注说明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1718, 1718, 'job.export.jobLogID', '任务日志编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1719, 1719, 'job.export.jobLogStatus', '任务日志状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1720, 1720, 'job.export.jobLogTime', '任务日志时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1721, 1721, 'job.noData', '没有可访问调度任务数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1722, 1722, 'job.errTargetParams', '操作调度任务【{name}】失败,任务传入参数json字符串不正确', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1723, 1723, 'job.errCronExpression', '操作调度任务【{name}】失败,Cron表达式不正确', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1724, 1724, 'job.errJobExists', '调度任务新增【{name}】失败,同任务组内有相同任务名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1725, 1725, 'job.statusEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1750, 1750, 'role.admin', '超级管理员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1751, 1751, 'role.adminAssign', '管理人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1752, 1752, 'role.operator', '运维人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1753, 1753, 'role.monitor', '监控人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1754, 1754, 'role.vistor', '普通用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1755, 1755, 'role.adminRemark', '超级管理员,无法修改删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1756, 1756, 'role.adminAssignRemark', '管理人员 可以对设备进行任何操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1757, 1757, 'role.operatorRemark', '运维人员 可以从设备读取数据,并对设备进行配置,但是不能对设备进行软件升级操作。', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1758, 1758, 'role.monitorRemark', '监控人员 只能从设备读取数据,而不能对设备进行任何设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1759, 1759, 'role.vistorRemark', '普通用户 只可看系统相关信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1760, 1760, 'role.export.id', '角色编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1761, 1761, 'role.export.name', '角色名称 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1762, 1762, 'role.export.key', '角色键值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1763, 1763, 'role.export.sort', '角色顺序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1764, 1764, 'role.export.dataScope', '角色数据范围', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1765, 1765, 'role.export.status', '角色状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1766, 1766, 'role.noData', '没有可访问角色数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1767, 1767, 'role.statusEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1768, 1768, 'role.errNameExists', '操作角色【{name}】失败,角色名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1769, 1769, 'role.errKeyExists', '操作角色【{name}】失败,角色键值已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1800, 1800, 'post.admin', '系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1801, 1801, 'post.operator', '管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1802, 1802, 'post.monitor', '运维', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1803, 1803, 'post.visitor', '监控', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1804, 1804, 'post.export.id', '岗位编号 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1805, 1805, 'post.export.code', '岗位编码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1806, 1806, 'post.export.name', '岗位名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1807, 1807, 'post.export.sort', '岗位排序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1808, 1808, 'post.export.status', '岗位状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1809, 1809, 'post.noData', '没有可访问岗位数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1810, 1810, 'post.errNameExists', '操作岗位【{name}】失败,岗位名称已存在已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1811, 1811, 'post.errCodeExists', '操作角色【{name}】失败,角色键值已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1830, 1830, 'user.export.id', '用户编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1831, 1831, 'user.export.name', '登录账号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1832, 1832, 'user.export.nick', '用户昵称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1833, 1833, 'user.export.email', '电子邮箱', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1834, 1834, 'user.export.phone', '手机号码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1835, 1835, 'user.export.sex', '用户性别', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1836, 1836, 'user.export.status', '用户状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1837, 1837, 'user.export.deptID', '部门编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1838, 1838, 'user.export.deptName', '部门名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1839, 1839, 'user.export.deptLeader', '部门负责人', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1840, 1840, 'user.export.loginIP', '用户登录IP', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1841, 1841, 'user.export.loginDate', '用户登录时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1842, 1842, 'user.noData', '没有可访问用户数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1843, 1843, 'user.statusEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1844, 1844, 'user.errPasswdOld', '修改密码失败,旧密码错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1845, 1845, 'user.errPasswdEqOld', '新密码不能与旧密码相同', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1846, 1846, 'user.errPasswd', '登录密码至少包含大小写字母、数字、特殊符号,且不少于6位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1847, 1847, 'user.errEmailFormat', '操作用户【{name}】失败,邮箱格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1848, 1848, 'user.errEmailExists', '操作用户【{name}】失败,邮箱已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1849, 1849, 'user.errPhoneFormat', '操作用户【{name}】失败,手机号码格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1850, 1850, 'user.errPhoneExists', '操作用户【{name}】失败,手机号码已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1851, 1851, 'user.errNameExists', '操作用户【{name}】失败,登录账号已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1852, 1852, 'user.import.mustItem', '表格中必填列表项,{text}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1853, 1853, 'user.import.phoneExist', '用户编号:{id} 手机号码 {phone} 已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1854, 1854, 'user.import.phoneFormat', '用户编号:{id} 手机号码 {phone} 格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1855, 1855, 'user.import.emailExist', '用户编号:{id} 用户邮箱:{email} 已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1856, 1856, 'user.import.emailFormat', '用户编号:{id} 用户邮箱:{email} 格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1857, 1857, 'user.import.success', '用户编号:{id} 登录名称:{name} 导入成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1858, 1858, 'user.import.fail', '用户编号:{id} 登录名称:{name} 导入失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1859, 1859, 'user.import.successUpdate', '用户编号:{id} 登录名称:{name} 更新成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1860, 1860, 'user.import.failUpdate', '用户编号:{id} 登录名称:{name} 更新失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1861, 1861, 'user.import.failTip', '很抱歉,导入失败!共 {num} 条数据格式不正确,错误如下:', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1862, 1862, 'user.import.successTip', '恭喜您,数据已全部导入成功!共 {num} 条,数据如下:', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1900, 1900, 'app.common.err403', '无权访问 {method} {requestURI}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1901, 1901, 'app.common.err401', '无效身份授权', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1902, 1902, 'app.common.err400', '参数错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1903, 1903, 'app.common.exportEmpty', '导出数据记录为空', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1904, 1904, 'app.common.errOperateAdmin', '不允许操作内置用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1905, 1905, 'app.common.errOperateRole', '不允许操作内置角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1906, 1906, 'app.common.deleteSuccess', '删除成功:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1907, 1907, 'app.common.loginSuccess', '登录成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1908, 1908, 'app.common.logoutSuccess', '注销成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1909, 1909, 'app.common.errUnlock', '该用户未被锁定', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1910, 1910, 'app.common.noLoginUser', '登录用户信息无效', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1911, 1911, 'app.common.rateLimitTip', '访问过于频繁,请稍候再试', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1912, 1912, 'log.operate.export.id', '操作编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1913, 1913, 'log.operate.export.title', '模块名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1914, 1914, 'log.operate.export.businessType', '业务类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1915, 1915, 'log.operate.export.method', '操作方法', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1916, 1916, 'log.operate.export.requestMethod', '请求方式 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1917, 1917, 'log.operate.export.operatorType', '操作类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1918, 1918, 'log.operate.export.operName', '操作人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1919, 1919, 'log.operate.export.deptName', '操作人员部门名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1920, 1920, 'log.operate.export.url', '请求链接地址', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1921, 1921, 'log.operate.export.ip', '请求主机 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1922, 1922, 'log.operate.export.location', '请求地址', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1923, 1923, 'log.operate.export.param', '请求参数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1924, 1924, 'log.operate.export.msg', '操作信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1925, 1925, 'log.operate.export.status', '操作状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1926, 1926, 'log.operate.export.costTime', '消耗时间(毫秒)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1927, 1927, 'log.operate.export.operTime', '操作时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1928, 1928, 'log.login.export.id', '记录编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1929, 1929, 'log.login.export.userName', '登录账号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1930, 1930, 'log.login.export.status', '登录状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1931, 1931, 'log.login.export.ip', '登录地址', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1932, 1932, 'log.login.export.location', '登录地点', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1933, 1933, 'log.login.export.browser', '浏览器', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1934, 1934, 'log.login.export.os', '操作系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1935, 1935, 'log.login.export.msg', '登录信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1936, 1936, 'log.login.export.time', '登录时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1937, 1937, 'trace.tcpdump.noData', '找不到 {type} {id} 对应网元信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1938, 1938, 'register.errUsername', '账号不能以数字开头,可包含大写小写字母,数字,且不少于5位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1939, 1939, 'register.errPasswd', '登录密码至少包含大小写字母、数字、特殊符号,且不少于6位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1940, 1940, 'register.errPasswdNotEq', '用户确认输入密码不一致', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1941, 1941, 'register.success', '注册成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1942, 1942, 'register.successMsg', '{name} 注册成功 {id}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1943, 1943, 'log.operate.title.sysJobLog', '调度任务日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1944, 1944, 'log.operate.title.sysJob', '调度任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1945, 1945, 'log.operate.title.tcpdump', '信令抓包', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1946, 1946, 'log.operate.title.sysConfig', '参数配置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1947, 1947, 'log.operate.title.sysDept', '部门', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1948, 1948, 'log.operate.title.sysDictData', '字典数据', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1949, 1949, 'log.operate.title.sysDictType', '字典类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1950, 1950, 'log.operate.title.sysMenu', '菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1951, 1951, 'log.operate.title.sysPost', '岗位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1952, 1952, 'log.operate.title.sysProfile', '个人信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1953, 1953, 'log.operate.title.sysProfileAvatar', '个人头像', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1954, 1954, 'log.operate.title.sysRole', '角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1955, 1955, 'log.operate.title.sysUser', '用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1956, 1956, 'log.operate.title.sysLogOper', '操作日志记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1957, 1957, 'log.operate.title.sysLogLogin', '登录日志记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1958, 1958, 'login.errNameOrPasswd', '用户不存在或密码错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1959, 1959, 'login.errDelFlag', '对不起,您的账号已被删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1960, 1960, 'login.errStatus', '对不起,您的帐户已被禁用', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1961, 1961, 'login.errRetryPasswd', '密码输入错误多次,帐户已被锁定', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1962, 1962, 'captcha.err', '验证码错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1963, 1963, 'captcha.errValid', '验证码已失效', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1964, 1964, 'app.common.noUaOsBrowser', '未知 未知', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1965, 1965, 'app.common.noIPregion', '内网', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1966, 1966, 'app.common.unknown', '未知', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1967, 1967, 'app.common.noNEInfo', '未找到匹配网元信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1968, 1968, 'ne.udm.errImportUserAuthFileFormat', '请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, ki, algo, amf, opc', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1969, 1969, 'ne.udm.errExportType', '导出文件类型支持CSV和txt', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1970, 1970, 'ne.udm.errImportUserSubFileFormat', '请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, msisdn, ambr, nssai, arfb, sar, rat, cn, smf_sel, sm_dat, eps_dat', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1971, 1971, 'log.operate.title.udmAuth', 'UDM鉴权用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1972, 1972, 'log.operate.title.udmSub', 'UDM签约用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1973, 1973, 'dictType.active_alarm_type', '活动告警类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1974, 1974, 'dictType.active_alarm_type_remark', '活动告警类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1975, 1975, 'dictData.active_alarm_type.communication', '通信告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1976, 1976, 'dictData.active_alarm_type.equipment', '设备告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1977, 1977, 'dictData.active_alarm_type.processing', '处理错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1978, 1978, 'dictData.active_alarm_type.environmental', '环境告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1979, 1979, 'dictData.active_alarm_type.qualityOfService', '服务质量', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1980, 1980, 'dictType.active_clear_type', '告警清除类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1981, 1981, 'dictType.active_clear_type_remark', '告警清除类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1982, 1982, 'dictData.active_clear_type.notCleared', '告警未清除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1983, 1983, 'dictData.active_clear_type.hand', '手动清除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1984, 1984, 'dictData.active_clear_type.auto', '自动清除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1985, 1985, 'dictType.active_ack_state', '告警确认类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1986, 1986, 'dictType.active_ack_state_remark', '告警确认类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1987, 1987, 'dictData.active_ack_state.unconfirmed', '未确认', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1988, 1988, 'dictData.active_ack_state.confirmed', '已确认', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1989, 1989, 'dictType.active_alarm_severity', '严重程度', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1990, 1990, 'dictType.active_alarm_severity_remark', '严重程度列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1991, 1991, 'dictData.active_alarm_severity.critical', '严重告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1992, 1992, 'dictData.active_alarm_severity.major', '主要告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1993, 1993, 'dictData.active_alarm_severity.minor', '次要告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1994, 1994, 'dictData.active_alarm_severity.warning', '警告告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1995, 1995, 'dictData.active_alarm_severity.event', '事件告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1996, 1996, 'config.sys.officialUrl', '系统设置-官网链接', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1997, 1997, 'config.sys.helpDoc', '系统设置-系统使用文档', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1998, 1998, 'config.sys.officialUrlRemark', '默认无地址用#号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1999, 1999, 'config.sys.helpDocRemark', '静态文件目录地址,使用{language}区分语言文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2000, 2000, 'log.operate.title.neAction', '网元处理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2001, 2001, 'log.operate.title.helpDoc', '系统使用文档', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2002, 2002, 'menu.ueUser.n3iwf', 'N3IWF在线用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2003, 2003, 'menu.ueUser.pcf', '用户策略控制信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2004, 2004, 'menu.system.user.editRole', '修改用户角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2005, 2005, 'config.sys.i18nOpen', '国际化切换', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2006, 2006, 'config.sys.i18nDefault', '国际化默认语言', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2007, 2007, 'user.export.role', '用户角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2008, 2008, 'menu.system.setting.i18n', '国际化切换', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2009, 2009, 'menu.system.setting.i18nRemark', '国际化多语言的切换选择', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2010, 2010, 'dictType.index_status', '首页状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2011, 2011, 'dictType.index_status_remark', '首页的网元状态颜色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2012, 2012, 'dictType.index_status.normal', '正常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2013, 2013, 'dictType.index_status.abnormal', '异常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2014, 2014, 'menu.log.neFile', '网元日志文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2015, 2015, 'job.deleteExpiredNeStateRecord', '删除过期网元状态记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2016, 2016, 'job.deleteExpiredNeStateRecordRemark', '定期删除过期的网元状态记录, 默认保留{duration}天', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2017, 2017, 'job.getStateFromNE', '获取网元状态信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2018, 2018, 'job.getStateFromNERemark', '获取所有网元状态信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2019, 2019, 'job.genNeStateAlarm', '网元健康状态巡检', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2020, 2020, 'job.genNeStateAlarmRemark', '网元健康状态巡检,异常时产生告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2021, 2021, 'menu.neUser.nssf', 'NSSF在线订阅数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2022, 2022, 'menu.neUser.nssfAmf', 'NSSF可用的注册AMF', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2023, 2023, 'menu.monitor.topology', '拓扑信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2024, 2024, 'menu.monitor.topologyBuild', '拓扑图组编辑', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2025, 2025, 'log.operate.title.chartGraph', '拓扑图组', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2026, 2026, 'menu.monitor.topologyArchitecture', '网元拓扑组网', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2027, 2027, 'menu.alarm', '告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2028, 2028, 'menu.topology', '拓扑', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2029, 2029, 'config.sys.lockTime', '系统设置-锁屏超时时长', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2030, 2030, 'config.sys.lockTimeRemark', '无操作时锁屏超时时长,单位(秒)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2031, 2031, 'sys.account.captchaType', '账号自助-验证码类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2032, 2032, 'sys.account.captchaTypeRemark', '使用验证码类型(math数值计算,char字符验证)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2033, 2033, 'menu.dashboard', '仪表盘', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2034, 2034, 'menu.dashboard.overview', '总览', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2035, 2035, 'menu.dashboard.cdr', 'CDR', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2036, 2036, 'dictType.cdr_sip_code', 'CDR SIP响应代码类别类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2037, 2037, 'dictType.cdr_call_type', 'CDR 呼叫类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2038, 2038, 'dictType.ue_auth_code', 'UE 事件认证代码类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2039, 2039, 'dictType.ue_event_type', 'UE 事件类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2040, 2040, 'dictData.cdr_sip_code.200', '正常挂机', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2041, 2041, 'dictData.cdr_sip_code.403', '被禁止的', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2042, 2042, 'dictData.cdr_sip_code.408', '请求超时', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2043, 2043, 'dictData.cdr_sip_code.500', '服务器内部错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2044, 2044, 'dictData.cdr_call_type.audio', '语音', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2045, 2045, 'dictData.cdr_call_type.video', '视频', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2046, 2046, 'dictData.ue_auth_code.200', '成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2047, 2047, 'dictData.ue_auth_code.001', '网络失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2048, 2048, 'dictData.ue_auth_code.002', '空口接口失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2049, 2049, 'dictData.ue_auth_code.003', 'MAC失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2050, 2050, 'dictData.ue_auth_code.004', '同步失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2051, 2051, 'dictData.ue_auth_code.005', '不接受非5G认证', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2052, 2052, 'dictData.ue_auth_code.006', '响应失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2053, 2053, 'dictData.ue_auth_code.007', '未知', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2054, 2054, 'dictData.ue_event_type.auth', '认证', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2055, 2055, 'dictData.ue_event_type.detach', '注销', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2056, 2056, 'dictData.ue_event_type.state', 'CM状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2057, 2057, 'dictType.ue_event_cm_state', 'UE 事件CM状态', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2058, 2058, 'dictData.ue_event_cm_state.connected', '连接', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2059, 2059, 'dictData.ue_event_cm_state.idle', '空闲', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2060, 2060, 'dictData.ue_event_cm_state.inactive', '不活动', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2061, 2061, 'dictData.cdr_sip_code.404', '未找到', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2062, 2062, 'dictData.cdr_sip_code.487', '请求终止', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2063, 2063, 'dictData.cdr_sip_code.503', '服务不可用', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2064, 2064, 'dictData.cdr_sip_code.504', '服务器超时', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2065, 2065, 'dictData.cdr_sip_code.603', '拒绝', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2066, 2066, 'dictData.cdr_sip_code.606', '不可接受', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2067, 2067, 'cache.name.user', '登录用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2068, 2068, 'cache.name.sys_config', '参数管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2069, 2069, 'cache.name.sys_dict', '字典管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2070, 2070, 'cache.name.captcha_codes', '验证码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2071, 2071, 'cache.name.repeat_submit', '防重提交', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2072, 2072, 'cache.name.rate_limit', '限流', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2073, 2073, 'cache.name.pwd_err_cnt', '登录账户密码错误次数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2074, 2074, 'cache.name.ne_info', '网元信息管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2075, 2075, 'cache.name.ne_data', '网元数据管理', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2076, 2076, 'dictData.cdr_call_type.sms', '短信', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2077, 2077, 'dictData.cdr_sip_code.202', '已接受', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2078, 2078, 'dictData.cdr_sip_code.488', '这里不能接受', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2079, 2079, 'dictData.cdr_sip_code.0', '其他', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2080, 2080, 'log.operate.title.ws', 'WS会话', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2081, 2081, 'log.operate.title.neHost', '网元主机', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2082, 2082, 'neHost.noData', '没有可访问主机信息数据!', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2083, 2083, 'neHost.errKeyExists', '主机信息操作【{name}】失败,同组内名称已存在', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2084, 2084, 'neHost.errByHostInfo', '连接主机失败,请检查连接参数后重试', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2085, 2085, 'dictType.ne_host_type', '网元主机连接类型', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2086, 2086, 'dictType.ne_host_groupId', '网元主机分组', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2087, 2087, 'dictType.ne_host_authMode', '网元主机认证模式', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2088, 2088, 'dictData.ne_host_type.ssh', 'SSH', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2089, 2089, 'dictData.ne_host_type.telnet', 'Telnet', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2090, 2090, 'dictData.ne_host_groupId.0', '其他', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2091, 2091, 'dictData.ne_host_groupId.1', '网元', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2092, 2092, 'dictData.ne_host_groupId.2', '系统', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2093, 2093, 'dictData.ne_host_authMode.0', '密码认证', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2094, 2094, 'dictData.ne_host_authMode.1', '私钥认证', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2095, 2095, 'menu.tools.terminal', '网元主机终端', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2096, 2096, 'menu.config.neHost', '网元主机', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2097, 2097, 'menu.config.neHostCommand', '网元主机命令', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2098, 2098, 'log.operate.title.neHostCmd', '网元主机命令', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2099, 2099, 'neHostCmd.noData', '没有可访问主机命令数据!', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2100, 2100, 'neHostCmd.errKeyExists', '主机命令操作【{name}】失败,同组内名称已存在', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2101, 2101, 'dictType.ne_host_cmd_groupId', '网元主机命令分组', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2102, 2102, 'dictData.ne_host_cmd_groupId.0', '默认', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2103, 2103, 'dictData.ne_host_cmd_groupId.1', '快速命令', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2104, 2104, 'menu.config.neInfo', '网元信息', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2105, 2105, 'log.operate.title.neInfo', '网元信息', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2106, 2106, 'neInfo.noData', '没有可访问网元信息数据!', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2107, 2107, 'neInfo.errKeyExists', '网元信息操作【{key}】失败,同类型下标识已存在', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2108, 2108, 'log.operate.title.imsCDR', 'IMS-CDR会话', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2109, 2109, 'menu.dashboard.amfUE', 'UE', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2110, 2110, 'log.operate.title.amfUE', 'AMF-UE事件', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2111, 2111, 'dictData.ne_info_status.0', '在线', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2112, 2112, 'dictData.ne_info_status.1', '离线', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2113, 2113, 'dictData.ne_info_status.2', '-', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2114, 2114, 'dictData.ne_info_status.3', '同步配置', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2115, 2115, 'dictType.ne_info_status', '网元信息状态', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2116, 2116, 'menu.tools.neQuickSetup', '网元快速安装', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_sys_dict_data2_i18n_en.sql b/build/database/upgrade/upg_sys_dict_data2_i18n_en.sql
new file mode 100644
index 0000000..264f07a
--- /dev/null
+++ b/build/database/upgrade/upg_sys_dict_data2_i18n_en.sql
@@ -0,0 +1,641 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:33:11
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+INSERT IGNORE INTO `sys_dict_data` VALUES (3000, 3000, 'i18n', 'English', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3001, 3001, 'hello', 'Hello', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3002, 3002, 'menu.system', 'System', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3003, 3003, 'menu.monitor', 'Monitor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3004, 3004, 'menu.tools', 'Tools', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3005, 3005, 'menu.config', 'Configuration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3006, 3006, 'menu.ueUser', 'UE', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3007, 3007, 'menu.systemRemark', 'System Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3008, 3008, 'menu.monitorRemark', 'System Monitor Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3009, 3009, 'menu.toolsRemark', 'System Tools Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3010, 3010, 'menu.configRemark', 'OMC Configuration Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3011, 3011, 'menu.ueUserRemark', 'Network Element Terminal Information Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3012, 3012, 'menu.security.user', 'User Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3013, 3013, 'menu.security.role', 'Role Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3014, 3014, 'menu.security.roleUser', 'Assigning Roles', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3015, 3015, 'menu.system.menu', 'Menu Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3016, 3016, 'menu.security.dept', 'Department Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3017, 3017, 'menu.security.post', 'Position Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3018, 3018, 'menu.system.dictType', 'Dictionary Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3019, 3019, 'menu.system.dictData', 'Dictionary Data', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3020, 3020, 'menu.system.paramSet', 'Parameter Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3021, 3021, 'menu.system.systemLog', 'System Log', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3022, 3022, 'menu.system.systemInfo', 'System Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3023, 3023, 'menu.system.cacheInfo', 'Cache Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3024, 3024, 'menu.system.cache', 'Cache Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3025, 3025, 'menu.security.onlineUser', 'Online Users', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3026, 3026, 'menu.system.job', 'Scheduling Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3027, 3027, 'menu.system.jobLog', 'Scheduling Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3028, 3028, 'menu.tools.help', 'Help Documentation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3029, 3029, 'menu.log.operat', 'Operation logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3030, 3030, 'menu.log.login', 'Security logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3031, 3031, 'menu.security.userRemark', 'User Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3032, 3032, 'menu.security.roleRemark', 'Role Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3033, 3033, 'menu.security.roleUserRemark', 'Assign Roles Embedded Hidden Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3034, 3034, 'menu.system.menuRemark', 'Menu Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3035, 3035, 'menu.security.deptRemark', 'Department management menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3036, 3036, 'menu.security.postRemark', 'Job Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3037, 3037, 'menu.system.dictTypeRemark', 'Dictionary management menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3038, 3038, 'menu.system.dictDataRemark', 'Dictionary data embedded hidden menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3039, 3039, 'menu.system.paramSetRemark', 'Parameter setting menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3040, 3040, 'menu.system.systemLogRemark', 'System Log Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3041, 3041, 'menu.system.systemInfoRemark', 'System information menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3042, 3042, 'menu.system.cacheInfoRemark', 'Cache Information Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3043, 3043, 'menu.system.cacheRemark', 'Cache List Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3044, 3044, 'menu.security.onlineUserRemark', 'Online User Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3045, 3045, 'menu.system.jobRemark', 'Scheduling Tasks menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3046, 3046, 'menu.system.jobLogRemark', 'Scheduling Log Embedded Hidden Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3047, 3047, 'menu.tools.helpRemark', 'Help file menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3048, 3048, 'menu.log.operatRemark', 'Operation log menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3049, 3049, 'menu.log.loginRemark', 'Login log menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3050, 3050, 'menu.common.query', 'Inquiry', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3051, 3051, 'menu.common.add', 'Add', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3052, 3052, 'menu.common.edit', 'Modify', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3053, 3053, 'menu.common.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3054, 3054, 'menu.common.export', 'Export', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3055, 3055, 'menu.common.import', 'Import', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3056, 3056, 'menu.common.reset', 'Reset', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3057, 3057, 'menu.common.unlock', 'Account Unlock', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3058, 3058, 'menu.forcedQuit.batch ', 'Batch Undo', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3059, 3059, 'menu.forcedQuit.single', 'Individual Forced Retirement', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3060, 3060, 'menu.ueUser.authUDM', 'UDM Authentication', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3061, 3061, 'menu.ueUser.subUDM', 'UDM Subscribers', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3062, 3062, 'menu.ueUser.authUDMRemark', 'UDM Authentication Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3063, 3063, 'menu.ueUser.subUDMRemark', 'UDM Subscriber Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3064, 3064, 'menu.config.neManage', 'NE Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3065, 3065, 'menu.config.configNE', 'Parameter Configuration Original', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3066, 3066, 'menu.config.neManageRemark', 'Network Element Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3067, 3067, 'menu.config.configNERemark', 'Parameter Configuration Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3068, 3068, 'menu.config.backupManage', 'Backup Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3069, 3069, 'menu.config.softwareManage', 'Software Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3070, 3070, 'menu.ueUser.onlineIMS', 'IMS Online Users', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3071, 3071, 'menu.ueUser.onlineUE', 'UE Online Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3072, 3072, 'menu.ueUser.base5G', 'Radio Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3073, 3073, 'menu.trace', 'Trace', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3074, 3074, 'menu.trace.task', 'Trace Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3075, 3075, 'menu.trace.analysis', 'Signaling Analysis', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3076, 3076, 'menu.trace.pcap', 'Signaling Capture', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3077, 3077, 'menu.fault', 'Monitor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3078, 3078, 'menu.config.backupManageRemark', 'Backup Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3079, 3079, 'menu.config.softwareManageRemark', 'Software Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3080, 3080, 'menu.ueUser.onlineIMSRemark', 'IMS Online User Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3081, 3081, 'menu.ueUser.onlineUERemark', 'UE Online Information Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3082, 3082, 'menu.ueUser.base5GRemark', '5G Base Station Information Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3083, 3083, 'menu.traceRemark', 'Tracking Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3084, 3084, 'menu.trace.taskRemark', 'Tracking Task Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3085, 3085, 'menu.trace.analysisRemark', 'Signaling Analysis Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3086, 3086, 'menu.trace.pcapRemark', 'Signaling Capture Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3087, 3087, 'menu.faultRemark', 'Fault Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3088, 3088, 'menu.fault.active', 'Active Alarms', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3089, 3089, 'menu.log', 'Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3090, 3090, 'menu.log.operatOld', 'Operation Logs (old)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3091, 3091, 'menu.log.mml', 'MML Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3092, 3092, 'menu.log.alarm', 'Alarm Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3093, 3093, 'menu.log.securityOld', 'Security Logs (old)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3094, 3094, 'menu.log.forwarding', 'Alarm Forwarding Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3095, 3095, 'menu.log.set', 'Log Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3096, 3096, 'menu.monitor.sessionUser', 'User Sessions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3097, 3097, 'menu.fault.history', 'Historical Alarms', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3098, 3098, 'menu.fault.set', 'Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3099, 3099, 'menu.perf', 'Performance', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3100, 3100, 'menu.fault.activemRemark', 'Active Alarm Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3101, 3101, 'menu.logRemark', 'Log Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3102, 3102, 'menu.log.operatOldRemark', 'Operation log old layui menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3103, 3103, 'menu.log.mmlRemark', 'Operation MML Log', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3104, 3104, 'menu.log.alarmRemark', 'Alarm Log Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3105, 3105, 'menu.log.securityOldRemark', 'Security Log Old Layui Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3106, 3106, 'menu.log.forwardingRemark', 'Alarm forward log menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3107, 3107, 'menu.log.setRemark', 'Log Settings menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3108, 3108, 'menu.monitor.sessionUserRemark', 'User Session Old Layui Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3109, 3109, 'menu.fault.historyRemark', 'Alarm history menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3110, 3110, 'menu.fault.setRemark', 'Fault General Setup Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3111, 3111, 'menu.perfRemark', 'Performance Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3112, 3112, 'menu.perf.task', 'Performance Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3113, 3113, 'menu.perf.data', 'Performance Data', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3114, 3114, 'menu.perf.report', 'Performance Reports', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3115, 3115, 'menu.perf.threshold', 'Performance Thresholds', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3116, 3116, 'menu.perf.kpi', 'Key Performance Indicators', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3117, 3117, 'menu.perf.customTarget', 'Custom Metrics', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3118, 3118, 'menu.perf.set', 'Performance General Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3119, 3119, 'menu.mml', 'MML', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3120, 3120, 'menu.mml.ne', 'NE Operation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3121, 3121, 'menu.mml.udm', 'UDM Operation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3122, 3122, 'menu.mml.set', 'MML Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3123, 3123, 'menu.mml.omc', 'OMC Operation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3124, 3124, 'menu.perf.taskRemark', 'Task Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3125, 3125, 'menu.perf.dataRemark', 'Performance Data Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3126, 3126, 'menu.perf.reportRemark', 'Performance Report Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3127, 3127, 'menu.perf.thresholdRemark', 'Performance Threshold Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3128, 3128, 'menu.perf.kpiRemark', 'Key Performance Indicator Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3129, 3129, 'menu.perf.customTargetRemark', 'Custom Metrics Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3130, 3130, 'menu.perf.setRemark', 'Performance General Settings Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3131, 3131, 'menu.mmlRemark', 'MML Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3132, 3132, 'menu.mml.neRemark', 'Network Element Operations Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3133, 3133, 'menu.mml.udmRemark', 'Network Element UDM User Data Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3134, 3134, 'menu.mml.setRemark', 'MML Setup Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3135, 3135, 'menu.mml.omcRemark', 'OMC Operation Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3136, 3136, 'menu.config.licenseManage', 'License Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3137, 3137, 'menu.security', 'Security', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3138, 3138, 'menu.system.systemSet', 'System Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3139, 3139, 'menu.system.systemResource', 'System Resources', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3140, 3140, 'menu.config.configNEForm', 'Parameter Configuration Form', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3141, 3141, 'menu.config.configNETree', 'Parameter Configuration Tree', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3142, 3142, 'menu.config.configNETreeTable', 'Parameter Configuration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3143, 3143, 'menu.config.licenseManageRemark', 'License Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3144, 3144, 'menu.securityRemark', 'Security Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3145, 3145, 'menu.system.systemSetRemark', 'System Settings Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3146, 3146, 'menu.system.systemResourceRemark', 'System Resources cpu io network menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3147, 3147, 'menu.config.configNEFormRemark', 'Parameter Configuration Form Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3148, 3148, 'menu.config.configNETreeRemark', 'Parameter Configuration Tree Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3149, 3149, 'menu.config.configNETreeTableRemark', 'Configuring the TreeTable menu with parameters', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3150, 3150, 'menu.noData', 'There is no accessible menu data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3151, 3151, 'menu.errNameExists', 'Failed to operate menu [{name}], menu name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3152, 3152, 'menu.errPathExists', 'Failed to operate menu [{name}], menu routing address already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3153, 3153, 'menu.errFramePath', 'Failed to manipulate menu [{name}], non-internal address should start with http(s)://', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3154, 3154, 'menu.errParentStatus', 'The parent menu is not enabled!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3155, 3155, 'menu.errHasChildUse', 'Operation menu [{name}] failed, number of submenus in use exists: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3156, 3156, 'menu.errHasRoleUse', 'Operation menu [{name}] failed, number of roles the menu has been assigned to: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3400, 3400, 'dictData.sex.un', 'Not selected', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3401, 3401, 'dictData.sex.male', 'Male', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3402, 3402, 'dictData.sex.female', 'Female', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3403, 3403, 'dictData.show', 'Show', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3404, 3404, 'dictData.hide', 'Hide', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3405, 3405, 'dictData.normal', 'Active', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3406, 3406, 'dictData.disable', 'Inactive', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3407, 3407, 'dictData.yes', 'Yes', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3408, 3408, 'dictData.no', 'No', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3409, 3409, 'dictData.success', 'Successful', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3410, 3410, 'dictData.fail', 'Failed', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3411, 3411, 'dictData.jobStatus.normal', 'Active', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3412, 3412, 'dictData.jobStatus.pause', 'Inactive', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3413, 3413, 'dictData.jobGroup.Default', 'Default', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3414, 3414, 'dictData.jobGroup.System', 'System', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3415, 3415, 'dictData.operType.other', 'Other', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3416, 3416, 'dictData.operType.add', 'New', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3417, 3417, 'dictData.operType.edit', 'Modify', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3418, 3418, 'dictData.operType.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3419, 3419, 'dictData.operType.auth', 'Authorization', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3420, 3420, 'dictData.operType.export', 'Export', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3421, 3421, 'dictData.operType.import', 'Import', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3422, 3422, 'dictData.operType.forced quit', 'Forced Retirement', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3423, 3423, 'dictData.operType.clear', 'Clear', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3424, 3424, 'dictData.trace.interface', 'Interface Tracing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3425, 3425, 'dictData.trace.device', 'Device Tracing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3426, 3426, 'dictData.trace.user', 'User Tracing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3427, 3427, 'dictData.logType.download', 'Download', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3428, 3428, 'dictData.logType.activation', 'Activation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3429, 3429, 'dictData.logType.add', 'New', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3430, 3430, 'dictData.logType.other', 'Other', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3431, 3431, 'dictData.logType.back', 'Rollback', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3432, 3432, 'dictData.logType.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3433, 3433, 'dictData.logType.distribute', 'Assign', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3434, 3434, 'dictData.logType.export', 'Export', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3435, 3435, 'dictData.logType.query', 'Query', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3436, 3436, 'dictData.logType.setup', 'Setup', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3437, 3437, 'dictData.logType.update', 'Update', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3438, 3438, 'dictData.logType.upload', 'Upload', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3439, 3439, 'dictData.logType.view', 'View', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3440, 3440, 'dictData.logType.login', 'Login', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3441, 3441, 'dictData.logType.logout', 'Logout', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3442, 3442, 'dictData.securityLogType.add', 'New', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3443, 3443, 'dictData.securityLogType.update', 'Update', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3444, 3444, 'dictData.securityLogType.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3445, 3445, 'dictData.securityLogType.lock', 'Locked', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3446, 3446, 'dictData.securityLogType.unlock', 'Unlock', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3447, 3447, 'dictData.securityLogType.reset', 'Reset', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3448, 3448, 'dictData.securityLogType.deactivate', 'Deactivate', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3449, 3449, 'dictData.jobSaveLog.no', 'No Record', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3450, 3450, 'dictData.jobSaveLog.yes', 'Recorded', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3451, 3451, 'dictData.neVersionStatus.upload', 'Uploaded', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3452, 3452, 'dictData.neVersionStatus.inactive', 'Inactivated', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3453, 3453, 'dictData.neVersionStatus.active', 'Activated', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3454, 3454, 'dictData.alarmStatus.history', 'Historical Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3455, 3455, 'dictData.alarmStatus.active', 'Active Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3456, 3456, 'dictData.export.code', 'Data Codes', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3457, 3457, 'dictData.export.sort', 'Data Sorting', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3458, 3458, 'dictData.export.label', 'Data Labeling', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3459, 3459, 'dictData.export.value', 'Data Key', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3460, 3460, 'dictData.export.type', 'Data Sorting', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3461, 3461, 'dictData.export.status', 'Data Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3462, 3462, 'dictData.datascope.all', 'All data permissions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3463, 3463, 'dictData.datascope.custom', 'Customized Data Rights', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3464, 3464, 'dictData.datascope.dept', 'Departmental Data Permissions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3465, 3465, 'dictData.datascope.deptAndChid', 'Department and below', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3466, 3466, 'dictData.datascope.self', 'Personal data access only', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3467, 3467, 'dictData.noData', 'There is no accessible dictionary code data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3468, 3468, 'dictData.errLabelExists', 'Failed to manipulate data [{name}], tag name already exists under this dictionary type!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3500, 3500, 'dictType.sys_user_sex', 'User Gender', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3501, 3501, 'dictType.sys_show_hide', 'Menu Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3502, 3502, 'dictType.sys_normal_disable', 'System switches', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3503, 3503, 'dictType.sys_job_status', 'Task Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3504, 3504, 'dictType.sys_job_group', 'Task Grouping', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3505, 3505, 'dictType.sys_yes_no', 'System or not', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3506, 3506, 'dictType.sys_oper_type', 'Operation Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3507, 3507, 'dictType.sys_common_status', 'System Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3508, 3508, 'dictType.trace_type', 'Trace Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3509, 3509, 'dictType.operation_log_type', 'Operation Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3510, 3510, 'dictType.alarm_status', 'Alarm Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3511, 3511, 'dictType.security_log_type', 'Security Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3512, 3512, 'dictType.ne_version_status', 'Network element software version status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3513, 3513, 'dictType.i18n_en', 'Multi-language - English', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3514, 3514, 'dictType.i18n_zh', 'Multi-language - Chinese', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3515, 3515, 'dictType.sys_user_sex_remark', 'User gender list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3516, 3516, 'dictType.sys_show_hide_remark', 'Menu Status List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3517, 3517, 'dictType.sys_normal_disable_remark', 'System switch list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3518, 3518, 'dictType.sys_job_status_remark', 'Task Status List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3519, 3519, 'dictType.sys_job_group_remark', 'Task Grouping List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3520, 3520, 'dictType.sys_yes_no_remark', 'System whether list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3521, 3521, 'dictType.sys_oper_type_remark', 'Operation type list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3522, 3522, 'dictType.sys_common_status_remark', 'Login Status List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3523, 3523, 'dictType.trace_type_remark', 'Trace Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3524, 3524, 'dictType.operation_log_type_remark', 'Operation log type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3525, 3525, 'dictType.alarm_status_remark', 'alarm_status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3526, 3526, 'dictType.security_log_type_remark', 'Security Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3527, 3527, 'dictType.ne_version_status_remark', 'Network element software version status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3528, 3528, 'dictType.i18n_en_remark', 'Internationalization - English', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3529, 3529, 'dictType.i18n_zh_remark', 'Internationalization - Chinese', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3530, 3530, 'dictType.export.id', 'Dictionary Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3531, 3531, 'dictType.export.name', 'Dictionary Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3532, 3532, 'dictType.export.type', 'Dictionary Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3533, 3533, 'dictType.export.status', 'Dictionary Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3534, 3534, 'dictType.sys_role_datascope', 'System Role Data Range', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3535, 3535, 'dictType.sys_role_datascope_remark', 'System Role Data Range Mapping', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3536, 3536, 'dictType.noData', 'There is no accessible dictionary type data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3537, 3537, 'dictType.errNameExists', 'Failed to manipulate dictionary [{name}], dictionary name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3538, 3538, 'dictType.errTypeExists', 'Failed to manipulate dictionary [{name}], dictionary type already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3600, 3600, 'dept.root', 'System Maintenance Department', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3601, 3601, 'dept.root.item1', 'Operation and Maintenance Department One', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3602, 3602, 'dept.noData', 'There is no accessible department data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3603, 3603, 'dept.errParentDelFlag', 'The parent department [{name}] has been deleted and is not allowed to be added.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3604, 3604, 'dept.errParentStatus', 'Parent department [{name}] is deactivated, additions are not allowed!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3605, 3605, 'dept.errNameExists', 'Manipulate department [{name}] failed, department name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3606, 3606, 'dept.errParentID', 'Failed to operate department [{name}], the parent department cannot be itself.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3607, 3607, 'dept.errHasChildUse', 'Operation failed, the department contains undeactivated sub-departments number: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3608, 3608, 'dept.errHasUserUse', 'Deletion is not allowed, number of users the department has been assigned to: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3630, 3630, 'config.sys.user.initPassword', 'User Management-Account Initial Password', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3631, 3631, 'config.sys.account.captchaEnabled', 'Account self-help-Certification code switch', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3632, 3632, 'config.sys.account.registerUser', 'Account self-service-Whether to enable the user registration function', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3633, 3633, 'config.sys.user.maxRetryCount', 'User Management-Maximum number of password errors', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3634, 3634, 'config.sys.user.lockTime', 'User Management-Password Lock Time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3635, 3635, 'config.monitor.sysResource.storeDays', 'Monitor-System Resources-Data retention time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3636, 3636, 'config.sys.logo.type', 'System Settings-Logo Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3637, 3637, 'config.sys.logo.filePathIcon', 'System Settings-Logo File icon', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3638, 3638, 'config.sys.logo.filePathBrand', 'System Settings-Logo File Brand', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3639, 3639, 'config.sys.loginBackground', 'System Settings-Login Interface Background', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3640, 3640, 'config.sys.title', 'System Settings-System Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3641, 3641, 'config.sys.copyright', 'System Settings-Copyright Notice', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3642, 3642, 'config.sys.user.initPasswordRemark', 'Import user initialization password 123456', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3643, 3643, 'config.sys.account.captchaEnabledRemark', 'Whether to enable the verification code function (true on, false off)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3644, 3644, 'config.sys.account.registerUserRemark', 'Whether to enable the function of registered users (true on, false off)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3645, 3645, 'config.sys.user.maxRetryCountRemark', 'Maximum number of password errors', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3646, 3646, 'config.sys.user.lockTimeRemark', 'Password lock time in minutes (default 10 minutes)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3648, 3648, 'config.sys.logo.typeRemark', 'Full image: brand\r\nSmall image: icon', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3649, 3649, 'config.sys.logo.filePathIconRemark', 'File support for web address images and file paths for internal uploads', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3650, 3650, 'config.sys.logo.filePathBrandRemark', 'File support for web address images and paths to internally uploaded files', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3651, 3651, 'config.sys.loginBackgroundRemark', 'The file supports web address images and internal upload file paths with a # in the default background', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3652, 3652, 'config.sys.titleRemark', 'System name length limit of 11-digit string', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3653, 3653, 'config.sys.copyrightRemark', 'Footer fixing strip with copyright notice on the left side', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3654, 3654, 'config..export.id', 'Parameter Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3655, 3655, 'config..export.name', 'Parameter Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3656, 3656, 'config..export.key', 'Parameter key name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3657, 3657, 'config..export.value', 'Parameter Key Value', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3658, 3658, 'config..export.type', 'System builtin', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3659, 3659, 'config..export.remark', 'Parameter Description', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'AGrandEMS', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2023 AGrandTech', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3662, 3662, 'config.noData', 'No parameter configuration data is accessible!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3663, 3663, 'config.errKey', 'Invalid key', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3664, 3664, 'config.errValueEq', 'Change state is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3665, 3665, 'config.errKeyExists', 'Failed to manipulate parameter configuration [{name}], parameter key name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3666, 3666, 'config.errDelete', 'Deletion of parameter configuration information failed!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3667, 3667, 'config.errType', 'The operation contains built-in parameters and deletion is prohibited!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3700, 3700, 'job.monitor_sys_resource', 'Monitor-System Resources', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3701, 3701, 'job.monitor_sys_resource_remark', 'System Resource CPU/IO/Netword Collection\r\ninterval unit minutes, average minute resource situation\r\nNote: Please pass the value of the parameter interva according to the time unit minutes of the cron expression', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3702, 3702, 'job.delExpiredNeBackup', 'Delete expired NE etc backup file', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3704, 3704, 'job.deleteExpiredAlarmRecord', 'Delete expired historical alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3705, 3705, 'job.deleteExpiredAlarmRecordRemark', 'Delete expired history alarm records, pass in the parameter to keep the history alarm records for {duration} days.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3706, 3706, 'job.deleteExpiredKpiRecord', 'Delete expired KPI records', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3707, 3707, 'job.deleteExpiredKpiRecordRemark', 'KPI record retention for {duration} days', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3708, 3708, 'job.backupEtcFromNE', 'Network Element Configuration Auto Backup Task', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3709, 3709, 'job.backupEtcFromNERemark', 'Automatically backs up the configuration files in the network element\'s etc directory.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3710, 3710, 'job.export.jobID', 'Task Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3711, 3711, 'job.export.jobName', 'Task name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3712, 3712, 'job.export.jobGroupName', 'Task Group Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3713, 3713, 'job.export.invokeTarget', 'Call target', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3714, 3714, 'job.export.targetParams', 'Incoming Parameters', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3715, 3715, 'job.export.cronExpression', 'cron expressions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3716, 3716, 'job.export.status', 'Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3717, 3717, 'job.export.remark', 'Remarks Description', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3718, 3718, 'job.export.jobLogID', 'Task log number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3719, 3719, 'job.export.jobLogStatus', 'Task log status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3720, 3720, 'job.export.jobLogTime', 'Task log time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3721, 3721, 'job.noData', 'There is no accessible scheduling task data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3722, 3722, 'job.errTargetParams', 'Failed to operate scheduling task [{name}] with incorrect task incoming parameter json string!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3723, 3723, 'job.errCronExpression', 'Scheduled task [{name}] failed with incorrect Cron expression!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3725, 3725, 'job.statusEq', 'The change state is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3750, 3750, 'role.admin', 'Super Administrator', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3751, 3751, 'role.adminAssign', 'Managers', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3752, 3752, 'role.operator', 'Operators', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3753, 3753, 'role.monitor', 'Monitor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3754, 3754, 'role.vistor', 'General Users', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3755, 3755, 'role.adminRemark', 'Super Administrator, cannot modify or delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3756, 3756, 'role.adminAssignRemark', 'Administrators can perform any operation on the device', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3758, 3758, 'role.monitorRemark', 'Monitoring personnel Can only read data from the device, but cannot make any settings on the device', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3759, 3759, 'role.vistorRemark', 'Ordinary users can only see system-related information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3760, 3760, 'role.export.id', 'Role ID', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3761, 3761, 'role.export.name', 'Role Name ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3762, 3762, 'role.export.key', 'Role Key', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3763, 3763, 'role.export.sort', 'Role Order', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3764, 3764, 'role.export.dataScope', 'Role Data Range', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3765, 3765, 'role.export.status', 'Role Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3766, 3766, 'role.noData', 'There is no accessible role data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3767, 3767, 'role.statusEq', 'The change status is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3768, 3768, 'role.errNameExists', 'Manipulating role [{name}] failed, role name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3769, 3769, 'role.errKeyExists', 'Failed to manipulate role [{name}], role key already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3800, 3800, 'post.admin', 'Systems', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3801, 3801, 'post.operator', 'Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3802, 3802, 'post.monitor', 'Operation & Maintenance', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3803, 3803, 'post.visitor', 'Monitoring', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3804, 3804, 'post.export.id', 'Post ID ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3805, 3805, 'post.export.code', 'Position Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3806, 3806, 'post.export.name', 'Position Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3807, 3807, 'post.export.sort', 'Position Sort', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3808, 3808, 'post.export.status', 'Position Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3809, 3809, 'post.noData', 'There is no accessible post data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3810, 3810, 'post.errNameExists', 'Failed to manipulate post [{name}], post name already exists already exists', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3811, 3811, 'post.errCodeExists', 'Failed to manipulate role [{name}], role key already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3830, 3830, 'user.export.id', 'User ID', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3831, 3831, 'user.export.name', 'Login Account', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3832, 3832, 'user.export.nick', 'Nickname', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3833, 3833, 'user.export.email', 'E-Mail', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3834, 3834, 'user.export.phone', 'Cell phone number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3835, 3835, 'user.export.sex', 'Gender', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3836, 3836, 'user.export.status', 'User Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3837, 3837, 'user.export.deptID', 'Department number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3838, 3838, 'user.export.deptName', 'Department Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3839, 3839, 'user.export.deptLeader', 'Department Head', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3840, 3840, 'user.export.loginIP', 'User Login IP', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3841, 3841, 'user.export.loginDate', 'User Login Time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3842, 3842, 'user.noData', 'No accessible user data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3843, 3843, 'user.statusEq', 'The change status is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3844, 3844, 'user.errPasswdOld', 'Change password failed, old password is wrong', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3845, 3845, 'user.errPasswdEqOld', 'New password cannot be the same as the old one', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3847, 3847, 'user.errEmailFormat', 'Failed to operate user [{name}], mailbox format error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3848, 3848, 'user.errEmailExists', 'Failed to operate user [{name}], mailbox already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3849, 3849, 'user.errPhoneFormat', 'Failed to operate user [{name}], cell phone number format is wrong.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3850, 3850, 'user.errPhoneExists', 'Failed to operate user [{name}], cell phone number already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3851, 3851, 'user.errNameExists', 'Failed to operate user [{name}], login account already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3852, 3852, 'user.import.mustItem', 'Required list item in form, {text}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3853, 3853, 'user.import.phoneExist', 'User ID: {id} cell phone number {phone} Existing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3854, 3854, 'user.import.phoneFormat', 'User ID: {id} cell phone number {phone} Wrong format', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3855, 3855, 'user.import.emailExist', 'User ID: {id} User Email: {email} Existing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3856, 3856, 'user.import.emailFormat', 'User ID: {id} Email: {email} Wrong Format', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3857, 3857, 'user.import.success', 'User ID:{id} Login name:{name} Imported successfully!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3858, 3858, 'user.import.fail', 'User ID: {id} Login name: {name} Import failed', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3859, 3859, 'user.import.successUpdate', 'User ID: {id} Login name: {name} Update success', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3860, 3860, 'user.import.failUpdate', 'User ID: {id} Login Name: {name} Update Failed', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3861, 3861, 'user.import.failTip', 'Sorry, the import failed! A total of {num} entries were not formatted correctly, the error is below:', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3862, 3862, 'user.import.successTip', 'Congratulations, the data has been imported successfully! There are {num} entries with the following data:', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3900, 3900, 'app.common.err403', 'Unauthorized access {method} {requestURI}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3901, 3901, 'app.common.err401', 'Invalid authorization', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3902, 3902, 'app.common.err400', 'Parameter error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3903, 3903, 'app.common.exportEmpty', 'Export data record is empty', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3904, 3904, 'app.common.errOperateAdmin', 'Built-in users are not allowed to operate', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3905, 3905, 'app.common.errOperateRole', 'Built-in roles are not allowed to be operated', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3906, 3906, 'app.common.deleteSuccess', 'Deleted successfully: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3907, 3907, 'app.common.loginSuccess', 'Login Success', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3908, 3908, 'app.common.logoutSuccess', 'Logout Successful', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3909, 3909, 'app.common.errUnlock', 'The user is not locked', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3910, 3910, 'app.common.noLoginUser', 'Invalid login user information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3911, 3911, 'app.common.rateLimitTip', 'Access too often, please try again later', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3912, 3912, 'log.operate.export.id', 'Operation Number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3913, 3913, 'log.operate.export.title', 'Module Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3914, 3914, 'log.operate.export.businessType', 'Operation Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3915, 3915, 'log.operate.export.method', 'Operation Method', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3916, 3916, 'log.operate.export.requestMethod', 'Request Method ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3917, 3917, 'log.operate.export.operatorType', 'Operation Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3918, 3918, 'log.operate.export.operName', 'Operator', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3919, 3919, 'log.operate.export.deptName', 'Operator\'s department name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3920, 3920, 'log.operate.export.url', 'Request Link Address', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3921, 3921, 'log.operate.export.ip', 'Requesting Host ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3922, 3922, 'log.operate.export.location', 'Request Address', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3923, 3923, 'log.operate.export.param', 'Request Parameters', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3924, 3924, 'log.operate.export.msg', 'Operation Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3925, 3925, 'log.operate.export.status', 'Operation status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3926, 3926, 'log.operate.export.costTime', 'Consumption time (ms)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3927, 3927, 'log.operate.export.operTime', 'Operation time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3928, 3928, 'log.login.export.id', 'Record number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3929, 3929, 'log.login.export.userName', 'Login Account', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3930, 3930, 'log.login.export.status', 'Login Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3931, 3931, 'log.login.export.ip', 'Login Address', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3932, 3932, 'log.login.export.location', 'Login Location', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3933, 3933, 'log.login.export.browser', 'Browser', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3934, 3934, 'log.login.export.os', 'Operating System', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3935, 3935, 'log.login.export.msg', 'Login Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3936, 3936, 'log.login.export.time', 'Login Time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3937, 3937, 'trace.tcpdump.noData', 'Can\'t find {type} {id} information of the corresponding network element.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3939, 3939, 'register.errPasswd', 'The password must contain at least 6 upper and lower case letters, numbers, and special symbols.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3940, 3940, 'register.errPasswdNotEq', 'User confirms password inconsistency', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3941, 3941, 'register.success', 'Successful registration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3942, 3942, 'register.successMsg', '{name} Register Successful {id}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3943, 3943, 'log.operate.title.sysJobLog', 'Scheduling Task Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3944, 3944, 'log.operate.title.sysJob', 'Scheduling Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3945, 3945, 'log.operate.title.tcpdump', 'Signaling Capture', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3946, 3946, 'log.operate.title.sysConfig', 'Parameter Configuration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3947, 3947, 'log.operate.title.sysDept', 'Sector', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3948, 3948, 'log.operate.title.sysDictData', 'Dictionary Data', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3949, 3949, 'log.operate.title.sysDictType', 'Dictionary type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3950, 3950, 'log.operate.title.sysMenu', 'Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3951, 3951, 'log.operate.title.sysPost', 'Positions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3952, 3952, 'log.operate.title.sysProfile', 'Personal Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3953, 3953, 'log.operate.title.sysProfileAvatar', 'Personal avatar', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3954, 3954, 'log.operate.title.sysRole', 'Roles', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3955, 3955, 'log.operate.title.sysUser', 'User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3956, 3956, 'log.operate.title.sysLogOper', 'Operation Logging', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3957, 3957, 'log.operate.title.sysLogLogin', 'Operation Logging', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3958, 3958, 'login.errNameOrPasswd', 'User does not exist or password is wrong', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3959, 3959, 'login.errDelFlag', 'Sorry, your account has been deleted', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3960, 3960, 'login.errStatus', 'Sorry, your account has been disabled', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3961, 3961, 'login.errRetryPasswd', 'Password was entered incorrectly several times, account has been locked', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3962, 3962, 'captcha.err', 'Captcha Error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3963, 3963, 'captcha.errValid', 'Captcha is invalid', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3964, 3964, 'app.common.noUaOsBrowser', 'Unknown Unknown', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3965, 3965, 'app.common.noIPregion', 'Intranet', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3966, 3966, 'app.common.unknown', 'Unknown', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3967, 3967, 'app.common.noNEInfo', 'No matching network element information found', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3969, 3969, 'ne.udm.errExportType', 'Export file types support CSV and txt', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3971, 3971, 'log.operate.title.udmAuth', 'UDM Authentication User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3972, 3972, 'log.operate.title.udmSub', 'UDM Subscribers', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3973, 3973, 'dictType.active_alarm_type', 'Event Alarm Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3974, 3974, 'dictType.active_alarm_type_remark', 'List of Active Alarm Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3975, 3975, 'dictData.active_alarm_type.communication', 'Communication Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3976, 3976, 'dictData.active_alarm_type.equipment', 'Equipment Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3977, 3977, 'dictData.active_alarm_type.processing', 'Processing Failure Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3978, 3978, 'dictData.active_alarm_type.environmental', 'Environmental Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3979, 3979, 'dictData.active_alarm_type.qualityOfService', 'Quality of Service Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3980, 3980, 'dictType.active_clear_type', 'Alarm Clearing Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3981, 3981, 'dictType.active_clear_type_remark', 'List of Alarm Clearing Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3982, 3982, 'dictData.active_clear_type.notCleared', 'Not cleared', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3983, 3983, 'dictData.active_clear_type.hand', 'Manually cleared', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3984, 3984, 'dictData.active_clear_type.auto', 'Automatically cleared', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3985, 3985, 'dictType.active_ack_state', 'Alarm Acknowledgement Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3986, 3986, 'dictType.active_ack_state_remark', 'Alarm Acknowledgement Type List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3987, 3987, 'dictData.active_ack_state.unconfirmed', 'Not Confirm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3988, 3988, 'dictData.active_ack_state.confirmed', 'Confirm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3989, 3989, 'dictType.active_alarm_severity', 'Severity', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3990, 3990, 'dictType.active_alarm_severity_remark', 'Severity List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3991, 3991, 'dictData.active_alarm_severity.critical', 'Critical', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3992, 3992, 'dictData.active_alarm_severity.major', 'Major', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3993, 3993, 'dictData.active_alarm_severity.minor', 'Minor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3994, 3994, 'dictData.active_alarm_severity.warning', 'Warning', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3995, 3995, 'dictData.active_alarm_severity.event', 'Event', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3996, 3996, 'config.sys.officialUrl', 'System Settings - Official Website Links', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3997, 3997, 'config.sys.helpDoc', 'System Settings-System Documentation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3998, 3998, 'config.sys.officialUrlRemark', 'Default no address with # sign', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3999, 3999, 'config.sys.helpDocRemark', 'Static file directory address, use {language} to distinguish language files', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4000, 4000, 'log.operate.title.neAction', 'Network Element Processing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4001, 4001, 'log.operate.title.helpDoc', 'System Usage Documentation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4002, 4002, 'menu.ueUser.n3iwf', 'N3IWF Online User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4003, 4003, 'menu.ueUser.pcf', 'User PCC Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4004, 4004, 'menu.system.user.editRole', 'Modifying user roles', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4005, 4005, 'config.sys.i18nOpen', 'Internationalization Switching', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4006, 4006, 'config.sys.i18nDefault', 'Internationalization Default Language', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4007, 4007, 'user.export.role', 'UserRole', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4008, 4008, 'menu.system.setting.i18n', 'Internationalization Switch', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4009, 4009, 'menu.system.setting.i18nRemark', 'Internationalized multilingual switching options', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4010, 4010, 'dictType.index_status', 'Home Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4011, 4011, 'dictType.index_status_remark', 'Network element status colors on the home page', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4012, 4012, 'dictType.index_status.normal', 'Normal', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4013, 4013, 'dictType.index_status.abnormal', 'Abnormal', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4014, 4014, 'menu.log.neFile', 'NE Log File', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4015, 4015, 'job.deleteExpiredNeStateRecord', 'Delete Expired NE State Record', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4016, 4016, 'job.deleteExpiredNeStateRecordRemark', 'Delete expired NE state records regularly and keep them for {duration} days by default.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4017, 4017, 'job.getStateFromNE', 'Get state from NEs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4018, 4018, 'job.getStateFromNERemark', 'Get state information from all NEs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4019, 4019, 'job.genNeStateAlarm', 'Network Element Health Check', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4020, 4020, 'job.genNeStateAlarmRemark', 'Health status inspection of network elements, generating alarms in case of abnormalities.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4021, 4021, 'menu.neUser.nssf', 'NSSF Subscription Info', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4022, 4022, 'menu.neUser.nssfAmf', 'NSSF Available AMFs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4023, 4023, 'menu.monitor.topology', 'Topology Info', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4024, 4024, 'menu.monitor.topologyBuild', 'Topological Graph Build', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4025, 4025, 'log.operate.title.chartGraph', 'Topological Graph', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 1, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4026, 4026, 'menu.monitor.topologyArchitecture', 'NE System Topology', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4027, 4027, 'menu.alarm', 'Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4028, 4028, 'menu.topology', 'Topology', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4029, 4029, 'config.sys.lockTime', 'System Settings - Screen Lock Timeout Duration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4030, 4030, 'config.sys.lockTimeRemark', 'Screen lock timeout duration when idle, in seconds.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4031, 4031, 'sys.account.captchaType', 'Account Self Service - Captcha Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4032, 4032, 'sys.account.captchaTypeRemark', 'Using CAPTCHA types (math numeric calculation, char character validation)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4033, 4033, 'menu.dashboard', 'Dashboard', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4034, 4034, 'menu.dashboard.overview', 'Overview', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4035, 4035, 'menu.dashboard.cdr', 'CDR', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4036, 4036, 'dictType.cdr_sip_code', 'CDR SIP Response Code Category Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4037, 4037, 'dictType.cdr_call_type', 'CDR Call Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4038, 4038, 'dictType.ue_auth_code', 'UE Event Authentication Code Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4039, 4039, 'dictType.ue_event_type', 'UE Event Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4040, 4040, 'dictData.cdr_sip_code.200', 'Normal Cleaning', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4041, 4041, 'dictData.cdr_sip_code.403', 'Banned', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4042, 4042, 'dictData.cdr_sip_code.408', 'Request Timeout', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4043, 4043, 'dictData.cdr_sip_code.500', 'Internal Server Error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4044, 4044, 'dictData.cdr_call_type.audio', 'Voice', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4045, 4045, 'dictData.cdr_call_type.video', 'Video', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4046, 4046, 'dictData.ue_auth_code.200', 'Success', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4047, 4047, 'dictData.ue_auth_code.001', 'Network Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4048, 4048, 'dictData.ue_auth_code.002', 'Air Interface Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4049, 4049, 'dictData.ue_auth_code.003', 'MAC Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4050, 4050, 'dictData.ue_auth_code.004', 'Synchronization failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4051, 4051, 'dictData.ue_auth_code.005', 'Non-5G Authentication Not Accepted', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4052, 4052, 'dictData.ue_auth_code.006', 'Response Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4053, 4053, 'dictData.ue_auth_code.007', 'Unknown', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4054, 4054, 'dictData.ue_event_type.auth', 'Authentication', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4055, 4055, 'dictData.ue_event_type.detach', 'Detach', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4056, 4056, 'dictData.ue_event_type.state', 'CM Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4057, 4057, 'dictType.ue_event_cm_state', 'UE Event CM Status', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4058, 4058, 'dictData.ue_event_cm_state.connected', 'Connected', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4059, 4059, 'dictData.ue_event_cm_state.idle', 'Idle', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4060, 4060, 'dictData.ue_event_cm_state.inactive', 'Inactive', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4061, 4061, 'dictData.cdr_sip_code.404', 'Not Found', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4062, 4062, 'dictData.cdr_sip_code.487', 'Request Terminated', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4063, 4063, 'dictData.cdr_sip_code.503', 'Service Unavailable', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4064, 4064, 'dictData.cdr_sip_code.504', 'Server Time Out', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4065, 4065, 'dictData.cdr_sip_code.603', 'Decline', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4066, 4066, 'dictData.cdr_sip_code.606', 'Not Acceptable', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4067, 4067, 'cache.name.user', 'Login User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4068, 4068, 'cache.name.sys_config', 'Parameters Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4069, 4069, 'cache.name.sys_dict', 'Dictionary Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4070, 4070, 'cache.name.captcha_codes', 'Captcha', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4071, 4071, 'cache.name.repeat_submit', 'Resubmit', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4072, 4072, 'cache.name.rate_limit', 'Limit Traffic', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4073, 4073, 'cache.name.pwd_err_cnt', 'Number of Password Errors', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4074, 4074, 'cache.name.ne_info', 'NE Info Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4075, 4075, 'cache.name.ne_data', 'NE Data Management', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4076, 4076, 'dictData.cdr_call_type.sms', 'SMS', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4077, 4077, 'dictData.cdr_sip_code.202', 'Accepted', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4078, 4078, 'dictData.cdr_sip_code.488', 'Not Aceptable Here', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4079, 4079, 'dictData.cdr_sip_code.0', 'Other', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4080, 4080, 'log.operate.title.ws', 'WS Sessions', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4081, 4081, 'log.operate.title.neHost', 'NE Host', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4082, 4082, 'neHost.noData', 'There is no accessible host information data!', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4083, 4083, 'neHost.errKeyExists', 'Host information operation [{name}] failed, name already exists in the same group', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4084, 4084, 'neHost.errByHostInfo', 'Failed to connect to the host, please check the connection parameters and try again', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4085, 4085, 'dictType.ne_host_type', 'Network element host connection type', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4086, 4086, 'dictType.ne_host_groupId', 'Network element host grouping', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4087, 4087, 'dictType.ne_host_authMode', 'Network element host authentication mode', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4088, 4088, 'dictData.ne_host_type.ssh', 'SSH', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4089, 4089, 'dictData.ne_host_type.telnet', 'Telnet', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4090, 4090, 'dictData.ne_host_groupId.0', 'Other', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4091, 4091, 'dictData.ne_host_groupId.1', 'Network Elements', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4092, 4092, 'dictData.ne_host_groupId.2', 'System', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4093, 4093, 'dictData.ne_host_authMode.0', 'Password Authentication', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4094, 4094, 'dictData.ne_host_authMode.1', 'Private key authentication', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4095, 4095, 'menu.tools.terminal', 'NE Host Terminal', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4096, 4096, 'menu.config.neHost', 'NE Host', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4097, 4097, 'menu.config.neHostCommand', 'NE Host CMD', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4098, 4098, 'log.operate.title.neHostCmd', 'NE Host CMD', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4099, 4099, 'neHostCmd.noData', 'No accessible host command data!', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4100, 4100, 'neHostCmd.errKeyExists', 'Host command operation [{name}] failed, name already exists in the same group', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4101, 4101, 'dictType.ne_host_cmd_groupId', 'Network element host command grouping', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4102, 4102, 'dictData.ne_host_cmd_groupId.0', 'Default', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4103, 4103, 'dictData.ne_host_cmd_groupId.1', 'Quick Commands', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4104, 4104, 'menu.config.neInfo', 'NE Info', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4105, 4105, 'log.operate.title.neInfo', 'NE Info', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4106, 4106, 'neInfo.noData', 'There is no accessible network element information data!', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4107, 4107, 'neInfo.errKeyExists', 'NE info operation [{key}] failed, identifier already exists under the same type', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4108, 4108, 'log.operate.title.imsCDR', 'IMS-CDR session', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4109, 4109, 'menu.dashboard.amfUE', 'UE', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4110, 4110, 'log.operate.title.amfUE', 'AMF-UE event', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4111, 4111, 'dictData.ne_info_status.0', 'Online', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4112, 4112, 'dictData.ne_info_status.1', 'Offline', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4113, 4113, 'dictData.ne_info_status.2', '-', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4114, 4114, 'dictData.ne_info_status.3', 'Sync Config', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4115, 4115, 'dictType.ne_info_status', 'NE Info State', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4116, 4116, 'menu.tools.neQuickSetup', 'NE Quick Setup', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_sys_dict_type.sql b/build/database/upgrade/upg_sys_dict_type.sql
new file mode 100644
index 0000000..38c04cf
--- /dev/null
+++ b/build/database/upgrade/upg_sys_dict_type.sql
@@ -0,0 +1,72 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:32:50
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sys_dict_type` (
+ `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+ `dict_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
+ `dict_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_id`) USING BTREE,
+ UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 115 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_type
+-- ----------------------------
+INSERT IGNORE INTO `sys_dict_type` VALUES (1, 'dictType.sys_user_sex', 'sys_user_sex', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_user_sex_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (2, 'dictType.sys_show_hide', 'sys_show_hide', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_show_hide_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (3, 'dictType.sys_normal_disable', 'sys_normal_disable', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_normal_disable_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (4, 'dictType.sys_job_status', 'sys_job_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_job_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (5, 'dictType.sys_job_group', 'sys_job_group', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_job_group_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (6, 'dictType.sys_yes_no', 'sys_yes_no', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_yes_no_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (9, 'dictType.sys_oper_type', 'sys_oper_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_oper_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (10, 'dictType.sys_common_status', 'sys_common_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_common_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (100, 'dictType.trace_type', 'trace_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.trace_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (101, 'dictType.operation_log_type', 'operation_log_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.operation_log_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (102, 'dictType.alarm_status', 'alarm_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.alarm_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (103, 'dictType.security_log_type', 'security_log_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.security_log_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (104, 'dictType.ne_version_status', 'ne_version_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.ne_version_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (105, 'dictType.i18n_en', 'i18n_en', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.i18n_en_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (106, 'dictType.i18n_zh', 'i18n_zh', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.i18n_zh_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (107, 'dictType.sys_role_datascope', 'sys_role_datascope', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_role_datascope_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (108, 'dictType.active_alarm_type', 'active_alarm_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_alarm_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (109, 'dictType.active_clear_type', 'active_clear_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_clear_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (110, 'dictType.active_ack_state', 'active_ack_state', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_ack_state_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (111, 'dictType.active_alarm_severity', 'active_alarm_severity', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_alarm_severity_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (112, 'dictType.index_status', 'index_status', '1', 'supervisor', 1702019398308, NULL, 0, 'dictType.index_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (113, 'dictType.cdr_sip_code', 'cdr_sip_code', '1', 'supervisor', 1706611609998, 'supervisor', 1706612186095, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (114, 'dictType.cdr_call_type', 'cdr_call_type', '1', 'supervisor', 1706612292095, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (115, 'dictType.ue_auth_code', 'ue_auth_code', '1', 'supervisor', 1706615964700, 'supervisor', 1706617253275, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (116, 'dictType.ue_event_type', 'ue_event_type', '1', 'supervisor', 1706617070548, 'supervisor', 1706617236965, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (117, 'dictType.ue_event_cm_state', 'ue_event_cm_state', '1', 'supervisor', 1706617070548, 'supervisor', 1706617236965, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (118, 'dictType.ne_host_type', 'ne_host_type', '1', 'supervisor', 1702020000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (119, 'dictType.ne_host_groupId', 'ne_host_groupId', '1', 'supervisor', 1702020000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (120, 'dictType.ne_host_authMode', 'ne_host_authMode', '1', 'supervisor', 1702020000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (121, 'dictType.ne_host_cmd_groupId', 'ne_host_cmd_groupId', '1', 'supervisor', 1702020000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (122, 'dictType.ne_info_status', 'ne_info_status', '1', 'supervisor', 1702020000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_sys_job.sql b/build/database/upgrade/upg_sys_job.sql
new file mode 100644
index 0000000..e9c167d
--- /dev/null
+++ b/build/database/upgrade/upg_sys_job.sql
@@ -0,0 +1,338 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 25/10/2023 18:24:04
+ */
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+-- ----------------------------
+-- Table structure for sys_job
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_job` (
+ `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
+ `job_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
+ `job_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
+ `invoke_target` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '调用目标传入参数',
+ `cron_expression` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
+ `misfire_policy` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+ `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否并发执行(0禁止 1允许)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '任务状态(0暂停 1正常)',
+ `save_log` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否记录任务日志(0不记录 1记录)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '调度任务调度表' ROW_FORMAT = Dynamic;
+
+ALTER TABLE
+ `omc_db`.`sys_job` DROP PRIMARY KEY,
+ADD
+ PRIMARY KEY (`job_id`) USING BTREE,
+ADD
+ UNIQUE INDEX IF NOT EXISTS `idx_uni_name_group`(`job_name`, `job_group`) USING BTREE COMMENT 'unique index for job_name and job_group';
+
+-- ----------------------------
+-- Records of sys_job
+-- ----------------------------
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 4,
+ 'job.delExpiredNeBackup',
+ 'SYSTEM',
+ 'delExpiredNeBackup',
+ '{\"duration\":60}',
+ '0 20 0 * * ?',
+ '3',
+ '0',
+ '1',
+ '1',
+ 'supervisor',
+ 1698478134840,
+ NULL,
+ 0,
+ 'job.delExpiredNeBackupRemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 7,
+ 'job.backupEtcFromNE',
+ 'SYSTEM',
+ 'backupEtcFromNE',
+ NULL,
+ '0 30 0 * * ?',
+ '3',
+ '0',
+ '1',
+ '1',
+ 'supervisor',
+ 1698478134843,
+ NULL,
+ 0,
+ 'job.backupEtcFromNERemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 8,
+ 'job.deleteExpiredNeStateRecord',
+ 'SYSTEM',
+ 'deleteExpiredRecord',
+ '{\"duration\":7,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}',
+ '0 25 0 * * ?',
+ '3',
+ '0',
+ '1',
+ '1',
+ 'supervisor',
+ 1698478134842,
+ 'admin',
+ 1703668901929,
+ 'job.deleteExpiredNeStateRecordRemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 9,
+ 'job.getStateFromNE',
+ 'SYSTEM',
+ 'getStateFromNE',
+ '',
+ '0/10 * * * * ?',
+ '3',
+ '0',
+ '1',
+ '0',
+ 'supervisor',
+ 1698478134842,
+ 'admin',
+ 1703669877919,
+ 'job.getStateFromNERemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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',
+ '1',
+ '0',
+ 'supervisor',
+ 1698478134842,
+ 'admin',
+ 1703768623188,
+ 'job.genNeStateAlarmRemark'
+ );
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_menu.sql b/build/database/upgrade/upg_sys_menu.sql
new file mode 100644
index 0000000..c0556d2
--- /dev/null
+++ b/build/database/upgrade/upg_sys_menu.sql
@@ -0,0 +1,447 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 20/01/2024 15:03:44
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_menu
+-- ----------------------------
+
+CREATE TABLE IF NOT EXISTS `sys_menu` (
+ `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+ `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
+ `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID 默认0',
+ `menu_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
+ `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '组件路径',
+ `is_frame` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否内部跳转(0否 1是)',
+ `is_cache` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否缓存(0不缓存 1缓存)',
+ `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单类型(D目录 M菜单 B按钮)',
+ `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否显示(0隐藏 1显示)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0停用 1正常)',
+ `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
+ `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标(#无图标)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2134 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- 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 (2, 'menu.monitor', 0, 2, 'monitor', NULL, '1', '1', 'D', '0', '0', NULL, 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.monitorRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (3, 'menu.tools', 0, 15, 'tool', NULL, '1', '1', 'D', '1', '1', NULL, 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.toolsRemark');
+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 (6, '故障管理', 0, 50, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '故障管理');
+INSERT IGNORE INTO `sys_menu` VALUES (7, '配置管理', 0, 550, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '配置管理');
+INSERT IGNORE INTO `sys_menu` VALUES (8, '性能管理', 0, 551, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '性能管理');
+INSERT IGNORE INTO `sys_menu` VALUES (9, '操作维护', 0, 552, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '操作维护');
+INSERT IGNORE INTO `sys_menu` VALUES (10, '跟踪管理', 0, 553, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '跟踪管理');
+INSERT IGNORE INTO `sys_menu` VALUES (11, '日志管理', 0, 554, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '日志管理');
+INSERT IGNORE INTO `sys_menu` VALUES (12, '安全管理', 0, 555, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '安全管理');
+INSERT IGNORE INTO `sys_menu` VALUES (13, '北向管理', 0, 556, 'page', NULL, '1', '0', 'D', '0', '0', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '北向管理');
+INSERT IGNORE INTO `sys_menu` VALUES (14, '系统管理', 0, 557, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '系统管理');
+INSERT IGNORE INTO `sys_menu` VALUES (15, '拓扑管理', 0, 558, 'page', NULL, '1', '0', 'D', '0', '0', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '拓扑管理');
+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, 4, '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, 7, '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, 8, '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, 9, '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, 3, '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, 2, '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, 3, '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, 1, '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, 2, '/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 (118, 'menu.tools.help', 3, 1, 'help', 'tool/help/index', '1', '1', 'M', '1', '1', 'monitor:help:list', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.tools.helpRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (500, 'menu.log.operat', 2089, 1, '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, 2, '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.reset', 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 (2011, '活动告警', 6, 1, NULL, 'page/alarm/alarmListDown.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '活动告警');
+INSERT IGNORE INTO `sys_menu` VALUES (2012, '历史告警', 6, 2, NULL, 'page/alarm/AlarmListHistory.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '历史告警');
+INSERT IGNORE INTO `sys_menu` VALUES (2013, '故障通用设置', 6, 3, NULL, 'page/alarm/alarmInfoConfig.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '故障通用设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2014, '定时同步设置', 6, 4, NULL, 'page/alarm/synchronous.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '定时同步设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2015, '健康状态检查', 6, 5, NULL, 'page/alarm/healthCheck.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '健康状态检查');
+INSERT IGNORE INTO `sys_menu` VALUES (2016, '告警前转', 6, 6, NULL, 'page/alarm/alarmForwarding.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警前转');
+INSERT IGNORE INTO `sys_menu` VALUES (2017, '网元管理', 7, 1, NULL, 'page/nfManage/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '网元管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2018, '参数配置', 7, 2, NULL, 'page/configParam/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '参数配置');
+INSERT IGNORE INTO `sys_menu` VALUES (2019, '软件管理', 7, 3, NULL, 'page/softwareManage/softwareManage.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '软件管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2020, '备份管理', 7, 5, NULL, 'page/softwareManage/backupManage.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '备份管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2021, '配置参数设置', 7, 6, NULL, 'page/configParam/configParamSet.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '配置参数设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2022, '任务管理', 8, 1, NULL, 'page/task/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '任务管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2023, '性能数据', 8, 2, NULL, 'page/repair/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能数据');
+INSERT IGNORE INTO `sys_menu` VALUES (2024, '性能报表', 8, 3, NULL, 'page/task/perfReport.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能报表');
+INSERT IGNORE INTO `sys_menu` VALUES (2025, '性能门限', 8, 4, NULL, 'page/task/threshold.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能门限');
+INSERT IGNORE INTO `sys_menu` VALUES (2026, '黄金指标', 8, 5, NULL, 'page/gold/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '黄金指标');
+INSERT IGNORE INTO `sys_menu` VALUES (2027, '性能通用设置', 8, 7, NULL, 'page/task/perfReportSet.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能通用设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2028, '自定义指标', 8, 8, NULL, 'page/indicators/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '自定义指标');
+INSERT IGNORE INTO `sys_menu` VALUES (2029, '对象模板', 8, 8, NULL, 'page/objectTemplate/list.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '对象模板');
+INSERT IGNORE INTO `sys_menu` VALUES (2030, '自定义测量数据', 8, 9, NULL, 'page/indicators/measuringData.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '自定义测量数据');
+INSERT IGNORE INTO `sys_menu` VALUES (2031, '拓扑视图', 15, 1, NULL, 'page/topology/topologyList.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '拓扑视图');
+INSERT IGNORE INTO `sys_menu` VALUES (2032, '系统维护', 14, 1, NULL, 'page/systemManage/systemOperation.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '系统维护');
+INSERT IGNORE INTO `sys_menu` VALUES (2033, '稳定性事件列表', 14, 2, NULL, 'page/systemManage/stabilityEvents.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '稳定性事件列表');
+INSERT IGNORE INTO `sys_menu` VALUES (2034, '稳定性统计报告', 14, 3, NULL, 'page/systemManage/stabilityReports.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '稳定性统计报告');
+INSERT IGNORE INTO `sys_menu` VALUES (2035, '系统备份', 14, 4, NULL, 'page/systemManage/systemBackup.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '系统备份');
+INSERT IGNORE INTO `sys_menu` VALUES (2036, '系统可扩展', 14, 5, NULL, 'page/systemManage/systemExtended.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '\"系统可扩展');
+INSERT IGNORE INTO `sys_menu` VALUES (2037, '证书管理', 14, 6, NULL, 'page/systemManage/certificateManage.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '证书管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2038, '北向操作日志', 13, 0, NULL, 'page/log/nbiOperLogList.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '北向操作日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2039, '北向告警日志', 13, 2, NULL, 'page/log/nbiAlarmLog.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '北向告警日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2040, '北向通用设置', 13, 3, NULL, 'page/log/nbiSet.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '北向通用设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2041, '用户管理', 12, 1, NULL, 'page/user/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '用户管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2042, '在线状态', 12, 2, NULL, 'page/user/online.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '在线状态');
+INSERT IGNORE INTO `sys_menu` VALUES (2043, '用户组管理', 12, 2, NULL, 'page/group/list.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '用户组管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2044, '安全策略', 12, 3, NULL, 'page/user/securityPolicy.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '安全策略');
+INSERT IGNORE INTO `sys_menu` VALUES (2045, '操作日志', 11, 1, NULL, 'page/log/operLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2046, 'mml操作日志', 11, 2, NULL, 'page/log/mmlOperLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, 'mml操作日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2047, '告警日志', 11, 3, NULL, 'page/log/alarmLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2048, '安全日志', 11, 4, NULL, 'page/log/securityLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '安全日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2049, '告警前转日志', 11, 7, NULL, 'page/log/forwardingLog.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警前转日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2050, '日志通用管理', 11, 8, NULL, 'page/log/logSet.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '日志通用管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2051, '系统日志', 11, 9, NULL, 'page/log/systemLog.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '系统日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2052, '跟踪任务', 10, 1, NULL, 'page/trace/taskList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '跟踪任务');
+INSERT IGNORE INTO `sys_menu` VALUES (2053, '信令分析', 10, 2, NULL, 'page/trace/traceShow.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '信令分析');
+INSERT IGNORE INTO `sys_menu` VALUES (2054, '核心网池', 9, 0, NULL, 'page/mml/poolList.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '核心网池');
+INSERT IGNORE INTO `sys_menu` VALUES (2055, '操作维护MML', 9, 1, NULL, 'page/mml/omcList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作维护MML');
+INSERT IGNORE INTO `sys_menu` VALUES (2056, '网元操作MML', 9, 3, NULL, 'page/mml/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '网元操作MML');
+INSERT IGNORE INTO `sys_menu` VALUES (2057, '用户数据MML', 9, 4, NULL, 'page/mml/udmList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '用户数据MML');
+INSERT IGNORE INTO `sys_menu` VALUES (2058, '操作维护设置', 9, 5, NULL, 'page/mml/mmlSet.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作维护设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2059, '角色管理', 12, 6, NULL, 'page/role/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '角色管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2060, '菜单管理', 12, 7, NULL, 'page/menu/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '菜单管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2065, '数据库URL查询', 0, 10011, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库查询操作');
+INSERT IGNORE INTO `sys_menu` VALUES (2066, '数据库URL新增', 0, 10012, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL新增');
+INSERT IGNORE INTO `sys_menu` VALUES (2067, '数据库URL更新', 0, 10013, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL更新');
+INSERT IGNORE INTO `sys_menu` VALUES (2068, '数据库URL删除', 0, 10014, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL删除');
+INSERT IGNORE INTO `sys_menu` VALUES (2069, '用户信息', 0, 559, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2070, 'UDM鉴权用户', 2069, 1, NULL, 'page/nfUserInfo/authList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2071, '5G基站信息', 2069, 4, NULL, 'page/nfUserInfo/5gBase.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2072, 'IMS在线用户', 2069, 3, NULL, 'page/baseInfo/imsOnline.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2073, 'UDM签约用户', 2069, 2, NULL, 'page/nfUserInfo/subsList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2074, 'UE在线信息', 2069, 4, NULL, 'page/baseInfo/ueInfoList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2075, 'menu.config.neManage', 4, 1, 'neManage', 'configManage/neManage/index', '1', '1', 'M', '1', '1', 'configManage:neManage:index', 'icon-biaoqing', 'supervisor', 1700000000000, NULL, 0, 'menu.config.neManageRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2076, 'menu.config.configNE', 4, 2, 'configParam', 'configManage/configParam/index', '1', '1', 'M', '1', '1', 'configManage:configParam:index', 'icon-piliang', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNERemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2077, '信令抓包', 10, 3, NULL, 'page/trace/pcap.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, 'tcpdump抓包pcap文件');
+INSERT IGNORE INTO `sys_menu` VALUES (2078, 'menu.config.backupManage', 4, 3, 'backupManage', 'configManage/backupManage/index', '1', '1', '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', '1', 'M', '1', '1', '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', '1', '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', '1', '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', '1', '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', '1', 'M', '1', '1', 'traceManage:task:index', 'icon-chexiao', 'supervisor', 1700000000000, NULL, 0, 'menu.trace.taskRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2085, 'menu.trace.analysis', 2083, 2, 'analysis', 'traceManage/analysis/index', '1', '1', 'M', '1', '1', 'traceManage:analysis:index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, '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 (2090, 'menu.log.operatOld', 2089, 1, 'operation', 'logManage/operation/index', '1', '0', 'M', '0', '0', 'logManage:operation:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.operatOldRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2091, 'menu.log.mml', 2089, 2, '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, 3, 'alarm-log', 'logManage/alarm/index', '1', '1', 'M', '1', '1', 'logManage:alarm:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.alarmRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2093, 'menu.log.securityOld', 2089, 6, 'security-log', 'logManage/security/index', '1', '0', 'M', '0', '0', 'logManage/security/index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.log.securityOldRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2094, 'menu.log.forwarding', 2089, 7, '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, 15, 'logSet', 'logManage/logSet/index', '1', '0', 'M', '1', '1', 'logManage:logSet:index', 'icon-you', 'supervisor', 1700000000000, NULL, 0, 'menu.log.setRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2096, 'menu.monitor.sessionUser', 2, 10, 'session', 'monitor/session/index', '1', '0', 'M', '0', '0', 'monitor:session:index', 'icon-gerenzhanghu', 'supervisor', 1700000000000, NULL, 0, 'menu.monitor.sessionUserRemark');
+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', '1', '1', 'perfManage:taskManage:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.taskRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2101, 'menu.perf.data', 2099, 2, 'perfData', 'perfManage/perfData/index', '1', '1', 'M', '1', '1', 'perfManage:perfData:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, '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', '1', '1', 'perfManage:perfThreshold:index', 'icon-zhuanrang', 'supervisor', 1700000000000, NULL, 0, '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, NULL, 0, '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', '1', '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', '1', '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, 12, '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, 13, '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 (2116, 'menu.config.configNEForm', 4, 2, 'configParamForm', 'configManage/configParamForm/index', '1', '0', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNEFormRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2117, 'menu.config.configNETree', 4, 2, 'configParamTree', 'configManage/configParamTree/index', '1', '0', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNETreeRemark');
+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);
+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, 10, '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, 20, '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, 0, '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.cdr', 2131, 3, 'imsCDR', 'dashboard/imsCDR/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_menu` VALUES (2134, 'menu.tools.terminal', 3, 3, 'terminal', 'tool/terminal/index', '1', '1', 'M', '1', '1', 'tool:terminal:index', 'icon-pcduan', 'supervisor', 1708481172778, '', 0, '');
+INSERT IGNORE INTO `sys_menu` VALUES (2135, 'menu.config.neHost', 4, 15, 'neHost', 'ne/neHost/index', '1', '0', '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', 2131, 6, 'amfUE', 'dashboard/amfUE/index', '1', '0', 'M', '1', '1', 'dashboard:amfUE:index', 'icon-paixu', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_menu` VALUES (2139, 'menu.tools.neQuickSetup', 3, 6, 'neQuickSetup', 'tool/neQuickSetup/index', '1', '1', 'M', '1', '1', 'ne:neHost:list', 'icon-wofaqi', 'supervisor', 1708580000000, '', 0, '');
+
+-- 指定记录条件更新
+
+UPDATE `omc_db`.`sys_menu` SET `is_cache` = '1' WHERE `menu_id` = 2118;
+UPDATE `omc_db`.`sys_menu` SET `is_cache` = '1' WHERE `menu_id` = 2134;
+UPDATE `omc_db`.`sys_menu` SET `path` = 'imsCDR', `component` = 'dashboard/imsCDR/index' WHERE `menu_id` = 2133;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.system.cacheInfo',
+ `parent_id` = 1,
+ `menu_sort` = 2,
+ `path` = 'cache-info',
+ `component` = 'monitor/cache/info',
+ `is_frame` = '1',
+ `is_cache` = '1',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'monitor:cache:info',
+ `icon` = 'icon-gongnengjieshao',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.system.cacheInfoRemark'
+WHERE
+ `menu_id` = 113;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.system.cache',
+ `parent_id` = 1,
+ `menu_sort` = 3,
+ `path` = 'cache',
+ `component` = 'monitor/cache/index',
+ `is_frame` = '1',
+ `is_cache` = '1',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'monitor:cache:list',
+ `icon` = 'icon-tubiaoku',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.system.cacheRemark'
+WHERE
+ `menu_id` = 114;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.authUDM',
+ `parent_id` = 5,
+ `menu_sort` = 1,
+ `path` = 'auth',
+ `component` = 'neUser/auth/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:auth:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.authUDMRemark'
+WHERE
+ `menu_id` = 2009;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.subUDM',
+ `parent_id` = 5,
+ `menu_sort` = 2,
+ `path` = 'sub',
+ `component` = 'neUser/sub/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:sub:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.subUDMRemark'
+WHERE
+ `menu_id` = 2010;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.onlineIMS',
+ `parent_id` = 5,
+ `menu_sort` = 4,
+ `path` = 'ims',
+ `component` = 'neUser/ims/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:ims:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.onlineIMSRemark'
+WHERE
+ `menu_id` = 2080;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.onlineUE',
+ `parent_id` = 5,
+ `menu_sort` = 6,
+ `path` = 'ue',
+ `component` = 'neUser/ue/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:ue:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.onlineUERemark'
+WHERE
+ `menu_id` = 2081;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.base5G',
+ `parent_id` = 5,
+ `menu_sort` = 7,
+ `path` = 'base5G',
+ `component` = 'neUser/base5G/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:base5G:index',
+ `icon` = 'icon-paixu',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = 'admin',
+ `update_time` = 1708508177149,
+ `remark` = 'menu.ueUser.base5GRemark'
+WHERE
+ `menu_id` = 2082;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.perf.customTarget',
+ `parent_id` = 2099,
+ `menu_sort` = 6,
+ `path` = 'customTarget',
+ `component` = 'perfManage/customTarget/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '0',
+ `status` = '0',
+ `perms` = 'perfManage:customTarget:index',
+ `icon` = 'icon-fanhui1',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.perf.customTargetRemark'
+WHERE
+ `menu_id` = 2105;
+
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_sys_post.sql b/build/database/upgrade/upg_sys_post.sql
new file mode 100644
index 0000000..07fedd2
--- /dev/null
+++ b/build/database/upgrade/upg_sys_post.sql
@@ -0,0 +1,176 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_post` (
+ `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+ `post_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
+ `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
+ `post_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`post_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic;
+
+DELETE FROM `omc_db`.`sys_post` WHERE `post_id` in (1,2,3,4,5);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1,
+ 'Administrator',
+ '管理人员',
+ 1,
+ '1',
+ 'admin',
+ 1697110106499,
+ 'admin',
+ 1698487012626,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 2,
+ 'Operator',
+ '运维人员',
+ 2,
+ '1',
+ 'admin',
+ 1697110106502,
+ 'admin',
+ 1698487019898,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 3,
+ 'Monitor',
+ '监控人员',
+ 3,
+ '1',
+ 'admin',
+ 1697110106504,
+ 'admin',
+ 1698487031259,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 4,
+ 'Visitor',
+ '普通用户',
+ 4,
+ '1',
+ 'admin',
+ 1697110106507,
+ 'admin',
+ 1698487043293,
+ ''
+ );
+
+-- for cn/en locales
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'administator',
+ `post_name` = 'post.admin',
+ `post_sort` = 1,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 1;
+
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'operator',
+ `post_name` = 'post.operator',
+ `post_sort` = 2,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 2;
+
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'monitor',
+ `post_name` = 'post.monitor',
+ `post_sort` = 3,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 3;
+
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'visitor',
+ `post_name` = 'post.visitor',
+ `post_sort` = 4,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 4;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_role.sql b/build/database/upgrade/upg_sys_role.sql
new file mode 100644
index 0000000..e1f7721
--- /dev/null
+++ b/build/database/upgrade/upg_sys_role.sql
@@ -0,0 +1,261 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DELETE FROM `omc_db`.`sys_role` WHERE `role_id` IN (1,2,3,4,5);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 1,
+ 'Supervisor',
+ 'supervisor',
+ 1,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1697091437683,
+ '',
+ 0,
+ '超级管理员,无法修改删除'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 2,
+ 'Administrator',
+ 'administrator',
+ 2,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486915894,
+ 'supervisor',
+ 1698739249610,
+ '管理人员 可以对设备进行任何操作'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 3,
+ 'Operator',
+ 'operator',
+ 3,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486934900,
+ 'supervisor',
+ 1698739285488,
+ '运维人员 可以从设备读取数据,并对设备进行配置,但是不能对设备进行软件升级操作。'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 4,
+ 'Monitor',
+ 'monitor',
+ 4,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486950714,
+ 'admin',
+ 1698718807790,
+ '监控人员 只能从设备读取数据,而不能对设备进行任何设置'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 5,
+ 'Visitor',
+ 'vistor',
+ 5,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486975779,
+ 'admin',
+ 1698718839597,
+ '普通用户 只可看系统相关信息'
+ );
+
+-- for cn/en locales
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.admin',
+ `role_key` = 'supervisor',
+ `role_sort` = 1,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1697091437683,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.adminRemark'
+WHERE `role_id` = 1;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.adminAssign',
+ `role_key` = 'administrator',
+ `role_sort` = 2,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486915894,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.adminAssignRemark'
+WHERE `role_id` = 2;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.operator',
+ `role_key` = 'operator',
+ `role_sort` = 3,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486934900,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.operatorRemark'
+WHERE `role_id` = 3;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.monitor',
+ `role_key` = 'monitor',
+ `role_sort` = 4,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486950714,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.monitorRemark'
+WHERE `role_id` = 4;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.vistor',
+ `role_key` = 'vistor',
+ `role_sort` = 5,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486975779,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.vistorRemark'
+WHERE `role_id` = 5;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_role_dept.sql b/build/database/upgrade/upg_sys_role_dept.sql
new file mode 100644
index 0000000..2583b7e
--- /dev/null
+++ b/build/database/upgrade/upg_sys_role_dept.sql
@@ -0,0 +1,10 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE
+ IF NOT EXISTS `omc_db`.`sys_role_dept` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
+ PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_role_menu.sql b/build/database/upgrade/upg_sys_role_menu.sql
new file mode 100644
index 0000000..c1fdf0c
--- /dev/null
+++ b/build/database/upgrade/upg_sys_role_menu.sql
@@ -0,0 +1,267 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 01/02/2024 16:05:38
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_role_menu
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sys_role_menu` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
+ 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 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, 106);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 107);
+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, 113);
+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, 1025);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1026);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1027);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1028);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1029);
+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, 2075);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2078);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2079);
+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, 2112);
+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 (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, 2075);
+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, 2112);
+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 (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 (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);
+INSERT IGNORE INTO `sys_role_menu` VALUES (100, 1);
+INSERT IGNORE INTO `sys_role_menu` VALUES (100, 100);
+INSERT IGNORE INTO `sys_role_menu` VALUES (100, 1000);
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/upg_sys_user.sql b/build/database/upgrade/upg_sys_user.sql
new file mode 100644
index 0000000..9cec312
--- /dev/null
+++ b/build/database/upgrade/upg_sys_user.sql
@@ -0,0 +1,205 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_user` (
+ `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+ `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
+ `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
+ `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
+ `user_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'sys' COMMENT '用户类型(sys系统用户)',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
+ `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
+ `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别(0未知 1男 2女)',
+ `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
+ `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态(0停用 1正常)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
+ `login_date` bigint(20) NULL DEFAULT 0 COMMENT '最后登录时间',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`user_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
+
+
+--DELETE FROM `omc_db`.`sys_user` WHERE `user_id` IN (1,2);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1,
+ NULL,
+ 'supervisor',
+ 'supervisor',
+ 'sys',
+ '',
+ '',
+ '',
+ '',
+ '$2a$10$QgIcp6yuOEGrEU0TNU12K.uQRLbcufesEU7hiRYlRSSdUO7OAkoTq',
+ '1',
+ '0',
+ '192.168.2.114',
+ 1698920815347,
+ 'admin',
+ 1697091656500,
+ 'supervisor',
+ 1698920815347,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 2,
+ NULL,
+ 'admin',
+ 'admin',
+ 'sys',
+ '',
+ '',
+ '',
+ '',
+ '$2a$10$QgIcp6yuOEGrEU0TNU12K.uQRLbcufesEU7hiRYlRSSdUO7OAkoTq',
+ '1',
+ '0',
+ '192.168.2.219',
+ 1699338435424,
+ 'admin',
+ 1697091656500,
+ 'admin',
+ 1699338435425,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 103,
+ NULL,
+ 'manager',
+ 'manager',
+ 'sys',
+ '',
+ '',
+ '1',
+ '',
+ '$2a$10$RND3fUw9Ai.WcggYSI57tu.u3OIlktdPxFzlWkmiHC1paV038t0I2',
+ '1',
+ '0',
+ '192.168.2.114',
+ 1698661596191,
+ 'admin',
+ 1698661521780,
+ 'admin',
+ 1699340083864,
+ 'manager'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 104,
+ NULL,
+ 'monitor',
+ 'monitor',
+ 'sys',
+ '',
+ '',
+ '1',
+ '',
+ '$2a$10$t3zpKQ0olECotFyI1yO43.tCoS0EXoSRBDcqwl09xvrsmn14qFHHy',
+ '1',
+ '0',
+ '',
+ 0,
+ 'admin',
+ 1698661684898,
+ 'admin',
+ 1698740853724,
+ ''
+ );
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_user_post.sql b/build/database/upgrade/upg_sys_user_post.sql
new file mode 100644
index 0000000..5b7eea7
--- /dev/null
+++ b/build/database/upgrade/upg_sys_user_post.sql
@@ -0,0 +1,14 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_user_post`;
+CREATE TABLE `omc_db`.`sys_user_post` (
+ `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+ `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
+ PRIMARY KEY (`user_id`, `post_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic;
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_post` (`user_id`, `post_id`)
+VALUES (1, 1);
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_sys_user_role.sql b/build/database/upgrade/upg_sys_user_role.sql
new file mode 100644
index 0000000..64f08e0
--- /dev/null
+++ b/build/database/upgrade/upg_sys_user_role.sql
@@ -0,0 +1,19 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (1, 1);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (2, 2);
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (103, 3);
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (104, 4);
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgrade/upg_ue_event.sql b/build/database/upgrade/upg_ue_event.sql
new file mode 100644
index 0000000..b60f738
--- /dev/null
+++ b/build/database/upgrade/upg_ue_event.sql
@@ -0,0 +1,36 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 22/01/2024 17:03:39
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for ue_event
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `ue_event` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `timestamp` int(11) NULL DEFAULT NULL,
+ `event_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'auth-result/detach/cm-state',
+ `event_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgrade/vue3_20231017.sql b/build/database/upgrade/vue3_20231017.sql
new file mode 100644
index 0000000..bd5193f
--- /dev/null
+++ b/build/database/upgrade/vue3_20231017.sql
@@ -0,0 +1,49 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_job_log` (
+ `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
+ `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
+ `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
+ `invoke_target` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '调用目标传入参数',
+ `job_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '日志信息',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '执行状态(0失败 1正常)',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `cost_time` bigint(20) NULL DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`job_log_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '调度任务调度日志表' ROW_FORMAT = Dynamic;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_log_login` (
+ `login_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '登录ID',
+ `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
+ `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
+ `login_location` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录地点',
+ `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '浏览器类型',
+ `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作系统',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态(0失败 1成功)',
+ `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示消息',
+ `login_time` bigint(20) NULL DEFAULT 0 COMMENT '登录时间',
+ PRIMARY KEY (`login_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统登录日志表' ROW_FORMAT = Dynamic;
+
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_log_operate` (
+ `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
+ `business_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除 4授权 5导出 6导入 7强退 8清空数据)',
+ `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
+ `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
+ `operator_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '操作人员类别(0其它 1后台用户 2手机端用户)',
+ `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
+ `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
+ `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
+ `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
+ `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
+ `oper_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作消息',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '操作状态(0异常 1正常)',
+ `oper_time` bigint(20) NULL DEFAULT 0 COMMENT '操作时间',
+ `cost_time` bigint(20) NULL DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`oper_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统操作日志表' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/build/database/upgrade/vue3_20231028.sql b/build/database/upgrade/vue3_20231028.sql
new file mode 100644
index 0000000..477d458
--- /dev/null
+++ b/build/database/upgrade/vue3_20231028.sql
@@ -0,0 +1,92 @@
+
+
+-- 创建表 监控_基本信息
+
+ALTER TABLE `omc_db`.`monitor_base` DROP COLUMN IF EXISTS `created_at`;
+ALTER TABLE
+ `omc_db`.`monitor_base` DROP COLUMN IF EXISTS `updated_at`;
+ALTER TABLE `omc_db`.`monitor_base` DROP COLUMN IF EXISTS `db_size`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT 'id' FIRST;
+ALTER TABLE
+ `omc_db`.`monitor_base`
+ADD
+ COLUMN IF NOT EXISTS `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间' AFTER `id`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu` float NULL DEFAULT 0 COMMENT 'cpu使用率' AFTER `create_time`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `load_usage` float NULL DEFAULT 0 COMMENT 'cpu平均使用率' AFTER `cpu`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu_load1` float NULL DEFAULT 0 COMMENT 'cpu使用1分钟' AFTER `load_usage`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu_load5` float NULL DEFAULT 0 COMMENT 'cpu使用5分钟' AFTER `cpu_load1`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu_load15` float NULL DEFAULT 0 COMMENT 'cpu使用15分钟' AFTER `cpu_load5`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `memory` float NULL DEFAULT 0 COMMENT '内存使用率' AFTER `cpu_load15`;
+ALTER TABLE
+ `omc_db`.`monitor_base`
+ADD
+ COLUMN IF NOT EXISTS `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型' AFTER `memory`;
+ALTER TABLE
+ `omc_db`.`monitor_base`
+ADD
+ COLUMN IF NOT EXISTS `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID' AFTER `ne_type`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id';
+
+-- 创建表 监控_磁盘IO
+
+ALTER TABLE `omc_db`.`monitor_io` DROP COLUMN IF EXISTS `created_at`;
+ALTER TABLE `omc_db`.`monitor_io` DROP COLUMN IF EXISTS `updated_at`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT 'id' FIRST;
+ALTER TABLE
+ `omc_db`.`monitor_io`
+ADD
+ COLUMN IF NOT EXISTS `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间' AFTER `id`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '磁盘名' AFTER `create_time`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `read` int(11) NULL DEFAULT 0 COMMENT '读取K' AFTER `name`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `write` int(11) NULL DEFAULT 0 COMMENT '写入K' AFTER `read`;
+ALTER TABLE `omc_db`.`monitor_io` MODIFY COLUMN `count` int NULL DEFAULT 0 COMMENT '读写次数' AFTER `write`;
+ALTER TABLE `omc_db`.`monitor_io` MODIFY COLUMN `time` int NULL DEFAULT 0 COMMENT '读写延迟' AFTER `count`;
+ALTER TABLE
+ `omc_db`.`monitor_io`
+ADD
+ COLUMN IF NOT EXISTS `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型' AFTER `time`;
+ALTER TABLE
+ `omc_db`.`monitor_io`
+ADD
+ COLUMN IF NOT EXISTS `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID' AFTER `ne_type`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id';
+
+-- 创建表 监控_网络IO
+
+ALTER TABLE `omc_db`.`monitor_network` DROP COLUMN IF EXISTS `created_at`;
+ALTER TABLE `omc_db`.`monitor_network` DROP COLUMN IF EXISTS `updated_at`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT 'id' FIRST;
+ALTER TABLE
+ `omc_db`.`monitor_network`
+ADD
+ COLUMN IF NOT EXISTS `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间' AFTER `id`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '网卡名' AFTER `create_time`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `up` float NULL DEFAULT 0 COMMENT '上行' AFTER `name`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `down` float NULL DEFAULT 0 COMMENT '下行' AFTER `up`;
+ALTER TABLE
+ `omc_db`.`monitor_network`
+ADD
+ COLUMN IF NOT EXISTS `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型' AFTER `down`;
+ALTER TABLE
+ `omc_db`.`monitor_network`
+ADD
+ COLUMN IF NOT EXISTS `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID' AFTER `ne_type`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id';
diff --git a/build/database/upgrade/zupgrade.sql b/build/database/upgrade/zupgrade.sql
new file mode 100644
index 0000000..227c00f
--- /dev/null
+++ b/build/database/upgrade/zupgrade.sql
@@ -0,0 +1,186 @@
+DROP TRIGGER IF EXISTS `tg_account_menu`;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+MODIFY COLUMN `value` bigint NULL DEFAULT 0 AFTER `kpi_id`;
+
+ALTER TABLE `omc_db`.`user`
+DROP INDEX IF EXISTS `account_id`,
+DROP INDEX IF EXISTS `idx_uni_user_acc_id`,
+ADD UNIQUE INDEX `idx_uni_user_acc_id`(`account_id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`ne_link` DROP INDEX IF EXISTS `idx_netype_neid`;
+
+ALTER TABLE `omc_db`.`user`
+MODIFY COLUMN `password_expiration` date NULL DEFAULT NULL AFTER `change_password_flag`,
+MODIFY COLUMN `user_expiration` date NULL DEFAULT NULL AFTER `status`;
+
+ALTER TABLE `omc_db`.`config`
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `update_time`;
+
+ALTER TABLE `omc_db`.`nbi_operation_log`
+MODIFY COLUMN `created_at` datetime NULL DEFAULT NULL AFTER `log_time`;
+
+ALTER TABLE `omc_db`.`permission`
+ADD COLUMN IF NOT EXISTS `management` varchar(32) NULL DEFAULT '*' AFTER `method`;
+
+ALTER TABLE `omc_db`.`permission`
+CHANGE COLUMN IF EXISTS `create_at` `created_at` datetime NULL DEFAULT current_timestamp AFTER `description`,
+MODIFY COLUMN `method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `permission_name`,
+MODIFY COLUMN `management` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `method`,
+MODIFY COLUMN `element` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `management`,
+MODIFY COLUMN `object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `element`,
+ADD COLUMN IF NOT EXISTS `updated_at` datetime NULL AFTER `created_at`,
+ADD COLUMN IF NOT EXISTS `deleted_at` datetime NULL AFTER `updated_at`;
+
+ALTER TABLE `omc_db`.`permission`
+ADD UNIQUE INDEX IF NOT EXISTS `permission_name`(`permission_name`) USING BTREE;
+
+ALTER TABLE `omc_db`.`alarm_log`
+ADD COLUMN IF NOT EXISTS `alarm_seq` int NULL AFTER `ne_id`;
+
+ALTER TABLE `omc_db`.`ne_software`
+ADD COLUMN IF NOT EXISTS `patch_time` datetime NULL AFTER `update_time`;
+
+ALTER TABLE `omc_db`.`nbi_alarm_log`
+ADD COLUMN IF NOT EXISTS `alarm_status` int NULL COMMENT '0/1: 清除告警/活动告警' AFTER `alarm_code`;
+
+ALTER TABLE `omc_db`.`cert_info` DROP INDEX IF EXISTS `idx_netype_neid`;
+
+ALTER TABLE `omc_db`.`user`
+MODIFY COLUMN `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `account_id`;
+
+ALTER TABLE `omc_db`.`measure_threshold`
+CHANGE COLUMN IF EXISTS `alarm_id` `alarm_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '10200' AFTER `orig_severity`;
+
+ALTER TABLE `omc_db`.`measure_task`
+ADD COLUMN IF NOT EXISTS `account_id` varchar(32) NULL AFTER `status`,
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `account_id`;
+
+ALTER TABLE `omc_db`.`trace_task`
+ADD COLUMN IF NOT EXISTS `account_id` varchar(32) NULL AFTER `status`,
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `account_id`;
+
+ALTER TABLE `omc_db`.`u_auth_user` ENGINE = InnoDB;
+ALTER TABLE `omc_db`.`u_sub_user` ENGINE = InnoDB;
+
+INSERT IGNORE INTO `omc_db`.`config` (`id`, `module_name`, `config_tag`, `title_json`, `value`, `value_json`, `comment`)
+VALUES ('37', 'System', 'logo', '{\"cn\":\"系统LOGO\",\"en\":\"System LOGO\"}', 'logo30.png', '', '');
+
+ALTER TABLE `omc_db`.`security_log`
+MODIFY COLUMN `id` int(10) NOT NULL AUTO_INCREMENT FIRST;
+
+ALTER TABLE `omc_db`.`param_config`
+ADD COLUMN IF NOT EXISTS `method` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' COMMENT 'method allow: \"get\", \"get,post,put\", \"*\"' AFTER `top_display`;
+
+DELETE FROM trace_data WHERE timestamp LIKE '2023-%';
+ALTER TABLE `omc_db`.`trace_data`
+MODIFY COLUMN `timestamp` bigint NULL DEFAULT NULL AFTER `msg_direct`;
+
+ALTER TABLE `omc_db`.`param_config`
+MODIFY COLUMN `method` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'method allow: \"get\", \"get,post,put\", \"delete\"' AFTER `top_display`;
+
+ALTER TABLE `omc_db`.`ne_license`
+MODIFY COLUMN `status` enum('ACTIVE','INACTIVE','PENDING') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'ACTIVE' AFTER `expiration_date`,
+ADD COLUMN IF NOT EXISTS `path` varchar(128) NULL AFTER `status`,
+ADD COLUMN IF NOT EXISTS `file_name` varchar(64) NULL AFTER `path`,
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `file_name`;
+
+DELETE FROM ne_license WHERE file_name IS NULL;
+
+ALTER TABLE `omc_db`.`trace_data`
+ADD COLUMN IF NOT EXISTS `length` int NULL AFTER `msg_direct`;
+
+-- UDM签约存储长度不足
+ALTER TABLE `omc_db`.`u_sub_user`
+MODIFY COLUMN `sm_data` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'smData' AFTER `cn`,
+MODIFY COLUMN `eps_dat` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Eps' AFTER `smf_sel`;
+
+ALTER TABLE
+ `omc_db`.`ne_backup`
+ADD
+ COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `md5_sum`;
+
+ALTER TABLE
+ `omc_db`.`sys_dict_data` MODIFY COLUMN `dict_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签' AFTER `dict_sort`,
+ MODIFY COLUMN `dict_value` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值' AFTER `dict_label`;
+
+ALTER TABLE
+ `omc_db`.`mml_command`
+ADD
+ COLUMN IF NOT EXISTS `status` enum('Active', 'Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive' AFTER `param_json`;
+
+UPDATE `omc_db`.`mml_command`
+SET `status` = 'Inactive'
+WHERE
+ `category` = 'licenseManagement';
+
+ALTER TABLE
+ `omc_db`.`mml_subscriber`
+ADD
+ COLUMN IF NOT EXISTS `status` enum('Active', 'Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive' AFTER `param_json`;
+
+ALTER TABLE
+ `omc_db`.`mml_system`
+ADD
+ COLUMN IF NOT EXISTS `status` enum('Active', 'Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive' AFTER `param_json`;
+
+ALTER TABLE
+ `omc_db`.`system_log`
+ADD
+ COLUMN IF NOT EXISTS `operation` varchar(16) NULL AFTER `process_id`;
+
+UPDATE ne_info SET `province` = '-' WHERE `province` = 'GD';
+
+UPDATE ne_info
+SET
+ `vendor_name` = "AGrandTech"
+WHERE `vendor_name` = "AGT";
+
+UPDATE ne_info SET `dn` = "-" WHERE `dn` = "TN";
+
+ALTER TABLE
+ `omc_db`.`sys_dept` MODIFY COLUMN `dept_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称' AFTER `ancestors`;
+
+ALTER TABLE `omc_db`.`sys_dict_data`
+MODIFY COLUMN `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码' FIRST;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD COLUMN IF NOT EXISTS `granularity` tinyint NULL DEFAULT 60 COMMENT '时间颗粒度: 5/10/.../60/300 (秒)' AFTER `index`;
+
+ALTER TABLE `omc_db`.`ne_info`
+DROP PRIMARY KEY,
+ADD PRIMARY KEY (`id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD INDEX IF NOT EXISTS `idx_kpiid` (`kpi_id`) USING BTREE,
+ADD INDEX IF NOT EXISTS `idx_timestamp` (`timestamp`) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+DROP INDEX IF EXISTS `idx_st_nt_id`,
+ADD INDEX IF NOT EXISTS `idx_rtds_id`(`rm_uid` ASC, `ne_type` ASC, `date` ASC, `start_time` ASC) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD INDEX IF NOT EXISTS `idx_date` (`date`) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD UNIQUE INDEX IF NOT EXISTS `idx_pk_id` (`id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`kpi_title`
+ADD INDEX IF NOT EXISTS `idx_kpi_id` (`kpi_id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`alarm`
+ADD UNIQUE INDEX IF NOT EXISTS `idx_pk_id` (`id`) USING BTREE;
+
+REPLACE INTO
+ `omc_db`.`sys_dict_data`
+VALUES (
+ 4034, 4034, 'menu.dashboard.overview', 'Overview', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL
+ );
+
+ALTER TABLE `omc_db`.`alarm`
+ADD INDEX IF NOT EXISTS `idx_severity_status` (
+ `alarm_status`, `orig_severity`
+) USING BTREE;
+
+ALTER TABLE `omc_db`.`mml_system`
+ADD COLUMN IF NOT EXISTS `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'mml' AFTER `mml_display`;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_cdr_event.sql b/build/database/upgvue3/upg_cdr_event.sql
new file mode 100644
index 0000000..58962a6
--- /dev/null
+++ b/build/database/upgvue3/upg_cdr_event.sql
@@ -0,0 +1,35 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 19/01/2024 15:57:12
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for cdr_event
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `cdr_event` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `timestamp` int(11) NULL DEFAULT NULL,
+ `cdr_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_chart_graph.sql b/build/database/upgvue3/upg_chart_graph.sql
new file mode 100644
index 0000000..64c08ac
--- /dev/null
+++ b/build/database/upgvue3/upg_chart_graph.sql
@@ -0,0 +1,193 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 31/01/2024 18:13:36
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for chart_graph
+-- ----------------------------
+DROP TABLE IF EXISTS `chart_graph`;
+CREATE TABLE `chart_graph` (
+ `row_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
+ `row_type` enum('node','edge','combo') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '记录类型',
+ `row_group` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '记录组名',
+ `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '元素ID',
+ `type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node/combo 类型',
+ `depth` int(11) NULL DEFAULT 0 COMMENT 'node/combo 深度',
+ `x` float NULL DEFAULT 0 COMMENT 'node/combo 横向坐标',
+ `y` float NULL DEFAULT 0 COMMENT 'node/combo 纵向坐标',
+ `size` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '30' COMMENT 'node/combo 大小-JSON数组',
+ `icon` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-部分类型支持图标JSON配置',
+ `img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-img 图片',
+ `clip_cfg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-img 图片裁剪JSON配置',
+ `direction` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'node-triangle 三角形的方向',
+ `source` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'edge-边起始',
+ `target` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'edge-边目标',
+ `combo_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'combo-分组',
+ `padding` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '30' COMMENT 'combo-JSON分组内边距',
+ `parent_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'combo-父级分组',
+ `children` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'combo-JSON分组内含元素',
+ `style` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '元素样式-JONS配置',
+ `label` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签文本',
+ `label_cfg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签文本-JSON配置',
+ PRIMARY KEY (`row_id`) USING BTREE,
+ INDEX `idx_group`(`row_group`) USING BTREE COMMENT '组'
+) ENGINE = InnoDB AUTO_INCREMENT = 4321 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '图表-G6关系图数据' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of chart_graph
+-- ----------------------------
+INSERT INTO `chart_graph` VALUES (1, 'node', 'hello', 'node-1', 'rect', 0, -218, -20, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ff0000\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff0000\"}', 'Node-1', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2, 'node', 'hello', 'node-2', 'star', 0, 82, -15, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#2bff00\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#05ff16\"}', 'Node-2', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (3, 'edge', 'hello', 'node-1~1704427926706~node-2', 'polyline', 0, 0, 0, '', '', '', '', '', 'node-1', 'node-2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#0062ff\"}', '1 to 2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1177, 'node', 'demo', 'one', 'circle-animate-shape-r', 0, -123.911, 5, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#00ff91\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ff4d4d\"}', 'One', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1178, 'node', 'demo', 'two', 'circle-animate-shape-stroke', 0, 228.652, 10.3481, '60', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#fe5a01\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#9497ff\"}', 'Two', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1179, 'node', 'demo', 'three', 'rect-animate-state', 0, 65, 127, '[80,40]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#ffffff\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'Three', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1180, 'edge', 'demo', 'one~1704764271132~two', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'one', 'two', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"endArrow\":true,\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fbfe39\"}', 'one-two', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1181, 'edge', 'demo', 'two~1704764297866~three', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'two', 'three', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#80f0ff\"}', 'two-three', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1182, 'edge', 'demo', 'three~1704764353721~one', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'three', 'one', '', '', '', '', '{\"cursor\":\"pointer\",\"lineWidth\":1,\"offset\":20,\"radius\":2,\"stroke\":\"#ffffff\"}', 'three-one', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1725, 'node', '5GC System Architecture', 'Base', 'image-animate-state', 0, -530.671, -66.6639, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1726, 'node', '5GC System Architecture', 'DN', 'image-animate-state', 0, -529.46, 62.62, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/cloud.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1727, 'node', '5GC System Architecture', 'OMC', 'image-animate-state', 0, -527.746, -346.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/service_db.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1728, 'node', '5GC System Architecture', 'IMS', 'rect-animate-state', 23, 22.4671, -231.155, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1729, 'node', '5GC System Architecture', 'NSSF', 'rect-animate-state', 22, -116.316, -335.56, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1730, 'node', '5GC System Architecture', 'UPF', 'rect-animate-state', 21, -268.005, -52.6272, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1731, 'node', '5GC System Architecture', 'UE', 'image', 14, -532.589, -231.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1732, 'node', '5GC System Architecture', 'PCF', 'rect-animate-state', 20, -267.905, -152.894, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1733, 'node', '5GC System Architecture', 'SMF', 'rect-animate-state', 19, -117.66, -53.1161, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1734, 'node', '5GC System Architecture', 'AMF', 'rect-animate-state', 18, -268.316, -235.06, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1735, 'node', '5GC System Architecture', 'UDM', 'rect-animate-state', 17, 19.8172, -333.371, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1736, 'node', '5GC System Architecture', 'AUSF', 'rect-animate-state', 16, -269.316, -335.56, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1737, 'node', '5GC System Architecture', 'NRF', 'rect', 15, 26.4865, -150.732, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1738, 'node', '5GC System Architecture', 'LMF', 'rect', 14, -266.158, 48.8341, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1739, 'node', '5GC System Architecture', 'NEF', 'rect', 13, -120.613, -149.621, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#f5222d\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1740, 'node', '5GC System Architecture', 'MME', 'rect', 12, -118.002, -233.655, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1741, 'node', '5GC System Architecture', 'N3IWF', 'rect', 11, 20.4198, -58.2659, '[80,40]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '5GC', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"#f5222d\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1742, 'edge', '5GC System Architecture', '5GC~1704764825481~Base', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1743, 'edge', '5GC System Architecture', 'UE~1704534736553~AMF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1744, 'edge', '5GC System Architecture', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1745, 'edge', '5GC System Architecture', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'DN', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1746, 'edge', '5GC System Architecture', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1747, 'edge', '5GC System Architecture', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1748, 'combo', '5GC System Architecture', '5GC', 'rect', 10, -121.415, -143.363, '[40,40]', '', '', '', '', '', '', '', '[40,45,40,45]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#ffffff\",\"fillOpacity\":0.1,\"height\":425.39430000000004,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":212.69715000000002,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":376.8029}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1869, 'node', '5GC System Architecture2', 'Base', 'image-animate-state', 0, -530.671, -66.6639, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1870, 'node', '5GC System Architecture2', 'DN', 'image-animate-state', 0, -544.46, 45.62, '[60,60]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/cloud6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1871, 'node', '5GC System Architecture2', 'OMC', 'image-animate-state', 0, -531.746, -291.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1872, 'node', '5GC System Architecture2', 'IMS', 'image-animate-state', 23, 32.8038, -208.015, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1873, 'node', '5GC System Architecture2', 'NSSF', 'image-animate-state', 22, -103.637, -294.34, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1874, 'node', '5GC System Architecture2', 'UPF', 'image-animate-state', 21, -251.745, -30.487, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1875, 'node', '5GC System Architecture2', 'UE', 'image', 14, -535.589, -178.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1876, 'node', '5GC System Architecture2', 'PCF', 'image-animate-state', 20, -251.569, -121.754, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1877, 'node', '5GC System Architecture2', 'SMF', 'image-animate-state', 19, -102.324, -30.9759, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1878, 'node', '5GC System Architecture2', 'AMF', 'image-animate-state', 18, -252.824, -212.92, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1879, 'node', '5GC System Architecture2', 'UDM', 'image-animate-state', 17, 30.371, -283.065, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1880, 'node', '5GC System Architecture2', 'AUSF', 'image-animate-state', 16, -248.56, -291.872, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1881, 'node', '5GC System Architecture2', 'NRF', 'image-animate-state', 15, 31.0121, -130.814, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1882, 'node', '5GC System Architecture2', 'LMF', 'image-animate-state', 14, -247.573, 58.3507, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1883, 'node', '5GC System Architecture2', 'NEF', 'image-animate-state', 13, -102.277, -127.481, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1884, 'node', '5GC System Architecture2', 'MME', 'image-animate-state', 12, -102.666, -211.515, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1885, 'node', '5GC System Architecture2', 'N3IWF', 'image-animate-state', 11, 32.0232, -36.1257, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf61.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1886, 'edge', '5GC System Architecture2', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1887, 'edge', '5GC System Architecture2', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'DN', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1888, 'edge', '5GC System Architecture2', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1889, 'edge', '5GC System Architecture2', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":true,\"position\":\"end\",\"refX\":-12,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1890, 'edge', '5GC System Architecture2', '5GC~1704764825481~Base', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1891, 'edge', '5GC System Architecture2', 'UE~1704534736553~AMF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":1,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (1892, 'combo', '5GC System Architecture2', '5GC', 'rect', 10, -110.01, -117.995, '[40,40]', '', '', '', '', '', '', '', '[40,45,45,40]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":402.691157,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":201.3455785,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":345.628003}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2304, 'node', '5GC System Architecture3', 'Base', 'image-animate-state', 0, -371.671, -129.664, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":-4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2305, 'node', '5GC System Architecture3', 'DN', 'image-animate-state', 0, 325.54, -71.38, '[80,80]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/earth3d-1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2306, 'node', '5GC System Architecture3', 'OMC', 'image-animate-state', 0, 327.254, -266.76, '[64,64]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":4,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2307, 'node', '5GC System Architecture3', 'IMS', 'image-animate-state', 24, 40.3237, -119.48, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2308, 'node', '5GC System Architecture3', 'NSSF', 'image-animate-state', 23, 49.2396, -291.854, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2309, 'node', '5GC System Architecture3', 'UPF', 'image-animate-state', 22, -31.0923, -18.3086, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2310, 'node', '5GC System Architecture3', 'UE', 'image', 14, -366.589, 0.378, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2311, 'node', '5GC System Architecture3', 'PCF', 'image-animate-state', 21, 114.148, -293.478, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2312, 'node', '5GC System Architecture3', 'SMF', 'image-animate-state', 20, -28.5624, -116.024, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2313, 'node', '5GC System Architecture3', 'AMF', 'image-animate-state', 19, -166.037, -115.898, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2314, 'node', '5GC System Architecture3', 'UDM', 'image-animate-state', 18, -21.8787, -293.295, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2315, 'node', '5GC System Architecture3', 'AUSF', 'image-animate-state', 17, -89.9143, -291.872, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AUSF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2316, 'node', '5GC System Architecture3', 'NRF', 'image-animate-state', 16, 107.349, -117.955, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2317, 'node', '5GC System Architecture3', 'LMF', 'image-animate-state', 15, 178.417, -292.559, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2318, 'node', '5GC System Architecture3', 'NEF', 'image-animate-state', 14, -89.82, -113.764, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2319, 'node', '5GC System Architecture3', 'MME', 'image-animate-state', 13, -169.465, -291.82, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2320, 'node', '5GC System Architecture3', 'N3IWF', 'image-animate-state', 12, 178.037, -121.058, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":0,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2321, 'node', '5GC System Architecture3', 'lan', 'image-animate-state', 11, 10, -193, '[300,30]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/router3d-3.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '5GC', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#fafafa\"}', 'Router', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#2e0b7f\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2322, 'edge', '5GC System Architecture3', 'RAN~1704534829539~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-15,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2323, 'edge', '5GC System Architecture3', 'DN~1704534869360~UPF', 'cubic-animate-line-dash', 0, 0, 0, '', '', '', '', '', 'UPF', 'DN', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":4,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-8,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2324, 'edge', '5GC System Architecture3', 'OMC~1704535021073~5GC', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'OMC', '5GC', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2325, 'edge', '5GC System Architecture3', 'SMF~1704765447548~UPF', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":5,\"refY\":-4,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2326, 'edge', '5GC System Architecture3', '5GC~1704764825481~Base', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'Base', 'AMF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"end\",\"refX\":-10,\"refY\":6,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2327, 'edge', '5GC System Architecture3', 'UE~1704534736553~AMF', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'UE', 'Base', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2328, 'edge', '5GC System Architecture3', 'IMS~1706170983368~lan', 'line', 0, 0, 0, '', '', '', '', '', 'IMS', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2329, 'edge', '5GC System Architecture3', 'NSSF~1706171150530~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NSSF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2330, 'edge', '5GC System Architecture3', 'PCF~1706171215279~lan', 'line', 0, 0, 0, '', '', '', '', '', 'PCF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2331, 'edge', '5GC System Architecture3', 'AMF~1706171248818~lan', 'line', 0, 0, 0, '', '', '', '', '', 'AMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2332, 'edge', '5GC System Architecture3', 'AUSF~1706171282723~lan', 'line', 0, 0, 0, '', '', '', '', '', 'AUSF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2333, 'edge', '5GC System Architecture3', 'MME~1706173575994~lan', 'line', 0, 0, 0, '', '', '', '', '', 'MME', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2334, 'edge', '5GC System Architecture3', 'NEF~1706173617894~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NEF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2335, 'edge', '5GC System Architecture3', 'SMF~1706173671962~lan', 'line', 0, 0, 0, '', '', '', '', '', 'SMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2336, 'edge', '5GC System Architecture3', 'UDM~1706173695080~lan', 'line', 0, 0, 0, '', '', '', '', '', 'UDM', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2337, 'edge', '5GC System Architecture3', 'NRF~1706173798165~lan', 'line', 0, 0, 0, '', '', '', '', '', 'NRF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2338, 'edge', '5GC System Architecture3', 'N3IWF~1706173823374~lan', 'line', 0, 0, 0, '', '', '', '', '', 'N3IWF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2339, 'edge', '5GC System Architecture3', 'LMF~1706173845506~lan', 'line', 0, 0, 0, '', '', '', '', '', 'LMF', 'lan', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2340, 'edge', '5GC System Architecture3', 'Base~1706176128676~MME', 'cubic-animate-circle-move', 0, 0, 0, '', '', '', '', '', 'Base', 'MME', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'S1-MME', '{\"autoRotate\":false,\"position\":\"end\",\"refX\":-15,\"refY\":-35,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (2341, 'combo', '5GC System Architecture3', '5GC', 'rect', 10, 4.47597, -155.893, '[40,40]', '', '', '', '', '', '', '', '[40,40,40,40]', '', '[{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"IMS\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NSSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UPF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"PCF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"SMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"UDM\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"AUSF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NRF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"LMF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"NEF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"MME\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"N3IWF\",\"itemType\":\"node\"},{\"comboId\":\"5GC\",\"depth\":12,\"id\":\"lan\",\"itemType\":\"node\"}]', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"grab\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"fill\":\"#318c7d\",\"fillOpacity\":0.1,\"height\":325.169599,\"highlight\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"lineWidth\":1,\"r\":203.94142,\"radius\":2,\"selected\":{\"fill\":\"rgb(253, 253, 253)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\",\"width\":407.88284}', 'Core Network', '{\"position\":\"top\",\"refX\":10,\"refY\":10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4278, 'node', '5GC System Architecture5', 'Base', 'image-animate-state', 0, -110, -30, '[60,50]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/base.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '(R)AN', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4279, 'node', '5GC System Architecture5', 'DN', 'image-animate-state', 0, 240, -30, '[60,60]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/earth3d-1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'DN', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4280, 'node', '5GC System Architecture5', 'OMC', 'image-animate-state', 0, 240, -330, '[60,60]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/omc62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#783636\"}', 'OMC', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4281, 'node', '5GC System Architecture5', 'NR', 'image', 0, -153, -27, '[30,30]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lightning1.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', '', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4282, 'node', '5GC System Architecture5', 'IMS', 'image-animate-state', 11, 170, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ims62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f1212c\"}', 'IMS', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4283, 'node', '5GC System Architecture5', 'NSSF', 'image-animate-state', 12, -110, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nssf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NSSF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4284, 'node', '5GC System Architecture5', 'UPF', 'image-animate-state', 13, 30, -30, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/upf6.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UPF', '{\"offset\":-5,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4285, 'node', '5GC System Architecture5', 'PCF', 'image-animate-state', 14, 100, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/pcf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'PCF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4286, 'node', '5GC System Architecture5', 'UE', 'image', 14, -201.589, -29.622, '[64,64]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mobile.svg', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'UE', '{\"offset\":-10,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4287, 'node', '5GC System Architecture5', 'SMF', 'image-animate-state', 15, 30, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/smf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f0212c\"}', 'SMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4288, 'node', '5GC System Architecture5', 'AMF', 'image-animate-state', 16, -110, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/amf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'AMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4289, 'node', '5GC System Architecture5', 'AUSF', 'image-animate-state', 16, -180, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/ausf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'AUSF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4290, 'node', '5GC System Architecture5', 'UDM', 'image-animate-state', 17, -40, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/udm62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'UDM', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4291, 'node', '5GC System Architecture5', 'NRF', 'image-animate-state', 19, 100, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nrf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NRF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4292, 'node', '5GC System Architecture5', 'LMF', 'image-animate-state', 20, 170, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lmf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'LMF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4293, 'node', '5GC System Architecture5', 'NEF', 'image-animate-state', 21, 30, -260, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/nef62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'NEF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4294, 'node', '5GC System Architecture5', 'MME', 'image-animate-state', 22, -180, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/mme62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'MME', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4295, 'node', '5GC System Architecture5', 'N3IWF', 'image-animate-state', 23, -40, -130, '[60,50]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/n3iwf62.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#f5222d\"}', 'N3IWF', '{\"offset\":-15,\"position\":\"bottom\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":14,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4296, 'node', '5GC System Architecture5', 'lan1', 'image', 24, -180, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f6f4f4\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4297, 'node', '5GC System Architecture5', 'lan2', 'image', 24, -110, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"transparent\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#f8f7f7\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4298, 'node', '5GC System Architecture5', 'lan3', 'image', 24, -40, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4299, 'node', '5GC System Architecture5', 'lan4', 'image', 24, 30, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4300, 'node', '5GC System Architecture5', 'lan5', 'image', 24, 100, -195, '[70,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4301, 'node', '5GC System Architecture5', 'lan6', 'image', 24, 170, -195, '[70,10]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4302, 'node', '5GC System Architecture5', 'lan7', 'image', 24, 240, -195, '[70,10]', '{\"height\":25,\"img\":\"\",\"offset\":20,\"show\":false,\"width\":25}', '/svg/lan2.png', '{\"height\":0,\"show\":false,\"type\":\"circle\",\"width\":0}', '', '', '', '', '', '', '', '{\"cursor\":\"pointer\",\"fill\":\"transparent\",\"lineWidth\":1,\"radius\":4,\"stroke\":\"#ffffff\"}', 'LAN', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4303, 'node', '5GC System Architecture5', 'LAN', 'rect', 30, 30, -195, '[500,10]', '{\"height\":25,\"img\":\"/svg/service.svg\",\"offset\":20,\"show\":false,\"width\":25}', '', '', '', '', '', '', '', '', '', '{\"active\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"fill\":\"rgb(250, 250, 250)\",\"lineWidth\":1,\"stroke\":\"rgb(224, 224, 224)\"},\"fill\":\"#87cefa\",\"highlight\":{\"fill\":\"rgb(223, 234, 255)\",\"lineWidth\":2,\"stroke\":\"#4572d9\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"fill\":\"rgb(247, 250, 255)\",\"lineWidth\":1,\"stroke\":\"rgb(191, 213, 255)\"},\"lineWidth\":1,\"radius\":4,\"selected\":{\"fill\":\"rgb(255, 255, 255)\",\"lineWidth\":4,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#87cefa\"}', '', '{\"offset\":0,\"position\":\"center\",\"style\":{\"fill\":\"#000000\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4304, 'edge', '5GC System Architecture5', 'NEF~1706494552592~lan5', 'line', 0, 0, 0, '', '', '', '', '', 'NEF', 'lan4', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4305, 'edge', '5GC System Architecture5', 'LMF~1706495015507~lan6', 'polyline', 0, 0, 0, '', '', '', '', '', 'LMF', 'lan6', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4306, 'edge', '5GC System Architecture5', 'OMC~1706495150020~lan7', 'polyline', 0, 0, 0, '', '', '', '', '', 'OMC', 'lan7', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4307, 'edge', '5GC System Architecture5', 'AUSF~1706495243932~lan1', 'polyline', 0, 0, 0, '', '', '', '', '', 'AUSF', 'lan1', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4308, 'edge', '5GC System Architecture5', 'AMF~1706495271064~lan2', 'polyline', 0, 0, 0, '', '', '', '', '', 'AMF', 'lan2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4309, 'edge', '5GC System Architecture5', 'NRF~1706495715971~lan3', 'polyline', 0, 0, 0, '', '', '', '', '', 'NRF', 'lan5', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4310, 'edge', '5GC System Architecture5', 'SMF~1706495739277~lan4', 'polyline', 0, 0, 0, '', '', '', '', '', 'SMF', 'lan4', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4311, 'edge', '5GC System Architecture5', 'IMS~1706496047466~lan5', 'polyline', 0, 0, 0, '', '', '', '', '', 'IMS', 'lan6', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4312, 'edge', '5GC System Architecture5', 'N3IWF~1706496082968~lan6', 'polyline', 0, 0, 0, '', '', '', '', '', 'N3IWF', 'lan3', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4313, 'edge', '5GC System Architecture5', 'RAN~1704534829539~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}', 'N3', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4314, 'edge', '5GC System Architecture5', 'DN~1704534869360~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'UPF', 'DN', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":5,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#7b68ee\"}', 'N6', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":-10,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4315, 'edge', '5GC System Architecture5', 'SMF~1704765447548~UPF', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'SMF', 'UPF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N4', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":3,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4316, 'edge', '5GC System Architecture5', '5GC~1704764825481~Base', 'line-animate-state', 0, 0, 0, '', '', '', '', '', 'Base', 'AMF', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', 'N2', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":-5,\"refY\":-2,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4317, 'edge', '5GC System Architecture5', 'MME~1706492758830~lan1', 'polyline', 0, 0, 0, '', '', '', '', '', 'MME', 'lan1', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4318, 'edge', '5GC System Architecture5', 'UDM~1706493787944~lan2', 'line', 0, 0, 0, '', '', '', '', '', 'UDM', 'lan3', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4319, 'edge', '5GC System Architecture5', 'PCF~1706494120334~lan3', 'line', 0, 0, 0, '', '', '', '', '', 'PCF', 'lan5', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+INSERT INTO `chart_graph` VALUES (4320, 'edge', '5GC System Architecture5', 'NSSF~1706494145341~lan4', 'polyline', 0, 0, 0, '', '', '', '', '', 'NSSF', 'lan2', '', '', '', '', '{\"active\":{\"lineWidth\":1,\"stroke\":\"rgb(95, 149, 255)\"},\"cursor\":\"pointer\",\"disable\":{\"lineWidth\":1,\"stroke\":\"rgb(245, 245, 245)\"},\"highlight\":{\"lineWidth\":2,\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"inactive\":{\"lineWidth\":1,\"stroke\":\"rgb(234, 234, 234)\"},\"lineWidth\":2,\"offset\":20,\"radius\":2,\"selected\":{\"lineWidth\":2,\"shadowBlur\":10,\"shadowColor\":\"rgb(95, 149, 255)\",\"stroke\":\"rgb(95, 149, 255)\",\"text-shape\":{\"fontWeight\":500}},\"stroke\":\"#ffffff\"}', '', '{\"autoRotate\":false,\"position\":\"middle\",\"refX\":0,\"refY\":0,\"style\":{\"fill\":\"#ffffff\",\"fontSize\":12,\"fontWeight\":500}}');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_sys_config.sql b/build/database/upgvue3/upg_sys_config.sql
new file mode 100644
index 0000000..134e298
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_config.sql
@@ -0,0 +1,502 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+-- 参数配置value长度
+
+ALTER TABLE
+ `omc_db`.`sys_config` MODIFY COLUMN `config_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值' AFTER `config_key`;
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1,
+ 'config.sys.user.initPassword',
+ 'sys.user.initPassword',
+ 'Abcd@1234..',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.user.initPasswordRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 2,
+ 'config.sys.account.captchaEnabled',
+ 'sys.account.captchaEnabled',
+ 'false',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.account.captchaEnabledRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 3,
+ 'config.sys.account.registerUser',
+ 'sys.account.registerUser',
+ 'false',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.account.registerUserRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 4,
+ 'config.sys.user.maxRetryCount',
+ 'sys.user.maxRetryCount',
+ '5',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.user.maxRetryCountRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 5,
+ 'config.sys.user.lockTime',
+ 'sys.user.lockTime',
+ '10',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.user.lockTimeRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 6,
+ 'config.sys.officialUrl',
+ 'sys.officialUrl',
+ 'https://www.agrandtech.com',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'admin',
+ 1700809804330,
+ 'config.sys.officialUrlRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 7,
+ 'config.sys.helpDoc',
+ 'sys.helpDoc',
+ '/static/helpDoc/{language}_doc.pdf',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.helpDocRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 10,
+ 'config.monitor.sysResource.storeDays',
+ 'monitor.sysResource.storeDays',
+ '30',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.monitor.sysResource.storeDaysRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 102,
+ 'config.sys.logo.type',
+ 'sys.logo.type',
+ 'icon',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'admin',
+ 1701252674635,
+ 'config.sys.logo.typeRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 103,
+ 'config.sys.logo.filePathIcon',
+ 'sys.logo.filePathIcon',
+ '#',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'admin',
+ 1701251070089,
+ 'config.sys.logo.filePathIconRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 104,
+ 'config.sys.logo.filePathBrand',
+ 'sys.logo.filePathBrand',
+ '#',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ 'admin',
+ 1701251023781,
+ 'config.sys.logo.filePathBrandRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 105,
+ 'config.sys.loginBackground',
+ 'sys.loginBackground',
+ '#',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.loginBackgroundRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 106,
+ 'config.sys.title',
+ 'sys.title',
+ 'config.sys.titleValue',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.titleRemark'
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 107,
+ 'config.sys.copyright',
+ 'sys.copyright',
+ 'config.sys.copyrightValue',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.copyrightRemark'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 108,
+ 'config.sys.i18nOpen',
+ 'sys.i18n.open',
+ 'true',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.i18nOpenRemark'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 109,
+ 'config.sys.i18nDefault',
+ 'sys.i18n.default',
+ 'en_US',
+ 'Y',
+ 'supervisor',
+ 1698110000000,
+ NULL,
+ 0,
+ 'config.sys.i18nDefaultRemark'
+ );
+
+UPDATE `omc_db`.`sys_config`
+SET
+ `config_name` = 'config.sys.helpDoc',
+ `config_key` = 'sys.helpDoc',
+ `config_value` = '/static/helpDoc/{language}_doc.pdf',
+ `config_type` = 'Y',
+ `create_by` = 'supervisor',
+ `create_time` = 1698110000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'config.sys.helpDocRemark'
+WHERE `config_id` = 7;
+
+UPDATE `omc_db`.`sys_config`
+SET
+ `config_name` = 'config.sys.logo.type',
+ `config_key` = 'sys.logo.type',
+ `config_value` = 'brand',
+ `config_type` = 'Y',
+ `create_by` = 'supervisor',
+ `create_time` = 1698110000000,
+ `update_by` = 'admin',
+ `update_time` = 1701834845928,
+ `remark` = 'config.sys.logo.typeRemark'
+WHERE `config_id` = 102;
+
+UPDATE `omc_db`.`sys_config`
+SET
+ `config_name` = 'config.sys.logo.filePathIcon',
+ `config_key` = 'sys.logo.filePathIcon',
+ `config_value` = '/static/logo/{language}_icon.png',
+ `config_type` = 'Y',
+ `create_by` = 'supervisor',
+ `create_time` = 1698110000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'config.sys.logo.filePathIconRemark'
+WHERE `config_id` = 103;
+
+UPDATE `omc_db`.`sys_config`
+SET
+ `config_name` = 'config.sys.logo.filePathBrand',
+ `config_key` = 'sys.logo.filePathBrand',
+ `config_value` = '/static/logo/{language}_brand.png',
+ `config_type` = 'Y',
+ `create_by` = 'supervisor',
+ `create_time` = 1698110000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'config.sys.logo.filePathBrandRemark'
+WHERE `config_id` = 104;
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_config` (
+ `config_id`,
+ `config_name`,
+ `config_key`,
+ `config_value`,
+ `config_type`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 110,
+ 'config.sys.lockTime',
+ 'sys.lockTime',
+ '0',
+ 'Y',
+ 'supervisor',
+ 1704960008300,
+ 'admin',
+ 1705030367279,
+ 'config.sys.lockTimeRemark'
+ );
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_dept.sql b/build/database/upgvue3/upg_sys_dept.sql
new file mode 100644
index 0000000..c01a980
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_dept.sql
@@ -0,0 +1,127 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_dept`;
+CREATE TABLE `omc_db`.`sys_dept` (
+ `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
+ `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id 默认0',
+ `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
+ `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `order_num` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '负责人',
+ `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0停用 1正常)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ PRIMARY KEY (`dept_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
+
+-- -- add default dept
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_dept` (
+ `dept_id`,
+ `parent_id`,
+ `ancestors`,
+ `dept_name`,
+ `order_num`,
+ `leader`,
+ `phone`,
+ `email`,
+ `status`,
+ `del_flag`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`
+ )
+VALUES (
+ 100,
+ 0,
+ '0',
+ '系统维护部',
+ 0,
+ 'admin',
+ '',
+ '',
+ '1',
+ '0',
+ 'admin',
+ 1697091866188,
+ '',
+ NULL
+ );
+
+INSERT
+ IGNORE INTO `omc_db`.`sys_dept` (
+ `dept_id`,
+ `parent_id`,
+ `ancestors`,
+ `dept_name`,
+ `order_num`,
+ `leader`,
+ `phone`,
+ `email`,
+ `status`,
+ `del_flag`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`
+ )
+VALUES (
+ 101,
+ 100,
+ '0,100',
+ '运维一部',
+ 1,
+ 'admin',
+ '',
+ '',
+ '1',
+ '0',
+ 'admin',
+ 1697091866192,
+ '',
+ NULL
+ );
+
+-- for cn/en locale
+UPDATE `omc_db`.`sys_dept`
+SET
+ `parent_id` = 0,
+ `ancestors` = '0',
+ `dept_name` = 'dept.root',
+ `order_num` = 0,
+ `leader` = 'supervisor',
+ `phone` = NULL,
+ `email` = NULL,
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1699348237468,
+ `update_by` = NULL,
+ `update_time` = 0
+WHERE `dept_id` = 100;
+
+UPDATE `omc_db`.`sys_dept`
+SET
+ `parent_id` = 100,
+ `ancestors` = '0,100',
+ `dept_name` = 'dept.root.item1',
+ `order_num` = 1,
+ `leader` = 'supervisor',
+ `phone` = NULL,
+ `email` = NULL,
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1699348237468,
+ `update_by` = NULL,
+ `update_time` = 0
+WHERE `dept_id` = 101;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_dict_data.sql b/build/database/upgvue3/upg_sys_dict_data.sql
new file mode 100644
index 0000000..f77017d
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_dict_data.sql
@@ -0,0 +1,161 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:33:11
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sys_dict_data` (
+ `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+ `dict_sort` int(11) NULL DEFAULT 0 COMMENT '字典排序',
+ `dict_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
+ `dict_value` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
+ `dict_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `tag_class` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(样式扩展)',
+ `tag_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签类型(预设颜色)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 4036 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_data
+-- ----------------------------
+INSERT IGNORE INTO `sys_dict_data` VALUES (1, 1, 'dictData.sex.un', '0', 'sys_user_sex', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2, 2, 'dictData.sex.male', '1', 'sys_user_sex', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3, 3, 'dictData.sex.female', '2', 'sys_user_sex', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4, 1, 'dictData.show', '1', 'sys_show_hide', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (5, 2, 'dictData.hide', '0', 'sys_show_hide', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (6, 1, 'dictData.normal', '1', 'sys_normal_disable', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (7, 2, 'dictData.disable', '0', 'sys_normal_disable', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (8, 1, 'dictData.yes', 'Y', 'sys_yes_no', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (9, 2, 'dictData.no', 'N', 'sys_yes_no', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (10, 1, 'dictData.success', '1', 'sys_common_status', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (11, 2, 'dictData.fail', '0', 'sys_common_status', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (12, 1, 'dictData.jobStatus.normal', '1', 'sys_job_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (13, 2, 'dictData.jobStatus.pause', '0', 'sys_job_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (14, 1, 'dictData.jobGroup.Default', 'DEFAULT', 'sys_job_group', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (15, 2, 'dictData.jobGroup.System', 'SYSTEM', 'sys_job_group', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (16, 1, 'dictData.operType.other', '0', 'sys_oper_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (17, 2, 'dictData.operType.add', '1', 'sys_oper_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (18, 3, 'dictData.operType.edit', '2', 'sys_oper_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (19, 4, 'dictData.operType.delete', '3', 'sys_oper_type', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (20, 5, 'dictData.operType.auth', '4', 'sys_oper_type', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (21, 6, 'dictData.operType.export', '5', 'sys_oper_type', NULL, 'warning', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (22, 7, 'dictData.operType.import', '6', 'sys_oper_type', NULL, 'warning', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (23, 8, 'dictData.operType.forced quit', '7', 'sys_oper_type', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (24, 9, 'dictData.operType.clear', '8', 'sys_oper_type', NULL, 'error', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (25, 1, 'dictData.trace.interface', 'Interface', 'trace_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (26, 2, 'dictData.trace.device', 'Device', 'trace_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (27, 3, 'dictData.trace.user', 'UE', 'trace_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (28, 1, 'dictData.logType.download', 'DOWNLOAD', 'operation_log_type', NULL, 'pink', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (29, 2, 'dictData.logType.activation', 'Activation', 'operation_log_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (30, 3, 'dictData.logType.add', 'ADD', 'operation_log_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (31, 4, 'dictData.logType.other', 'AUTO', 'operation_log_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (32, 5, 'dictData.logType.back', 'BACK', 'operation_log_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (33, 6, 'dictData.logType.delete', 'DELETE', 'operation_log_type', NULL, 'red', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (34, 7, 'dictData.logType.distribute', 'Distribute', 'operation_log_type', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (35, 8, 'dictData.logType.export', 'EXPORT', 'operation_log_type', NULL, 'green', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (36, 9, 'dictData.logType.query', 'SELECT', 'operation_log_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (37, 10, 'dictData.logType.setup', 'SET', 'operation_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (38, 11, 'dictData.logType.update', 'UPDATE', 'operation_log_type', NULL, 'magenta', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (39, 12, 'dictData.logType.upload', 'UPLOAD', 'operation_log_type', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (40, 13, 'dictData.logType.view', 'View', 'operation_log_type', NULL, 'purple', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (41, 14, 'dictData.logType.login', '0', 'security_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (42, 15, 'dictData.logType.logout', '1', 'security_log_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (43, 1, 'dictData.securityLogType.add', '2', 'security_log_type', NULL, 'green', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (44, 2, 'dictData.securityLogType.update', '3', 'security_log_type', NULL, 'lime', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (45, 3, 'dictData.securityLogType.delete', '4', 'security_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (46, 4, 'dictData.securityLogType.lock', '5', 'security_log_type', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (47, 5, 'dictData.securityLogType.unlock', '6', 'security_log_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (48, 6, 'dictData.securityLogType.reset', '7', 'security_log_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (49, 7, 'dictData.securityLogType.deactivate', '8', 'security_log_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (50, 8, 'dictData.jobSaveLog.no', '0', 'sys_job_save_log', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (51, 9, 'dictData.jobSaveLog.yes', '1', 'sys_job_save_log', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (52, 1, 'dictData.neVersionStatus.upload', 'Uploaded', 'ne_version_status', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (53, 2, 'dictData.neVersionStatus.inactive', 'Inactive', 'ne_version_status', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (54, 3, 'dictData.neVersionStatus.active', 'Active', 'ne_version_status', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (55, 1, 'dictData.alarmStatus.history', '0', 'alarm_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (56, 2, 'dictData.alarmStatus.active', '1', 'alarm_status', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (57, 1, 'dictData.datascope.all', '1', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (58, 2, 'dictData.datascope.custom', '2', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (59, 3, 'dictData.datascope.dept', '3', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (60, 4, 'dictData.datascope.deptAndChid', '4', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (61, 5, 'dictData.datascope.self', '5', 'sys_role_datascope', NULL, NULL, '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (62, 1, 'dictData.active_alarm_type.communication', 'CommunicationAlarm', 'active_alarm_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (63, 2, 'dictData.active_alarm_type.equipment', 'EquipmentAlarm', 'active_alarm_type', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (64, 3, 'dictData.active_alarm_type.processing', 'ProcessingFailure', 'active_alarm_type', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (65, 4, 'dictData.active_alarm_type.environmental', 'EnvironmentalAlarm', 'active_alarm_type', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (66, 5, 'dictData.active_alarm_type.qualityOfService', 'QualityOfServiceAlarm', 'active_alarm_type', NULL, 'purple', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (67, 0, 'dictData.active_clear_type.notCleared', '0', 'active_clear_type', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (68, 1, 'dictData.active_clear_type.auto', '1', 'active_clear_type', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (69, 2, 'dictData.active_clear_type.hand', '2', 'active_clear_type', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (70, 0, 'dictData.active_ack_state.unconfirmed', '0', 'active_ack_state', NULL, 'processing', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (71, 1, 'dictData.active_ack_state.confirmed', '1', 'active_ack_state', NULL, 'success', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (72, 1, 'dictData.active_alarm_severity.critical', 'Critical', 'active_alarm_severity', NULL, 'gold', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (73, 2, 'dictData.active_alarm_severity.major', 'Major', 'active_alarm_severity', NULL, 'cyan', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (74, 3, 'dictData.active_alarm_severity.minor', 'Minor', 'active_alarm_severity', NULL, 'blue ', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (75, 4, 'dictData.active_alarm_severity.warning', 'Warning', 'active_alarm_severity', NULL, 'yellow', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (76, 5, 'dictData.active_alarm_severity.event', 'Event', 'active_alarm_severity', NULL, 'purple', '1', 'supervisor', 1699350000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (77, 1, 'dictType.index_status.normal', 'normal', 'index_status', '#91cc75', NULL, '1', 'supervisor', 1702019464083, 'supervisor', 1702021768318, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (78, 2, 'dictType.index_status.abnormal', 'abnormal', 'index_status', '#ee6666', NULL, '1', 'supervisor', 1702019496965, 'supervisor', 1702021757053, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (79, 1, 'dictData.cdr_sip_code.200', '200', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706611926184, 'supervisor', 1706611931945, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (80, 3, 'dictData.cdr_sip_code.403', '403', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706612097209, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (81, 8, 'dictData.cdr_sip_code.408', '408', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706612130088, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (82, 10, 'dictData.cdr_sip_code.500', '500', 'cdr_sip_code', NULL, NULL, '1', 'supervisor', 1706612145510, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (83, 1, 'dictData.cdr_call_type.audio', 'audio', 'cdr_call_type', NULL, NULL, '1', 'supervisor', 1706612401539, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (84, 2, 'dictData.cdr_call_type.video', 'video', 'cdr_call_type', NULL, NULL, '1', 'supervisor', 1706615174291, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (85, 1, 'dictData.ue_auth_code.200', '200', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616391409, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (86, 1, 'dictData.ue_auth_code.001', '001', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616413353, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (87, 2, 'dictData.ue_auth_code.002', '002', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616433726, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (88, 3, 'dictData.ue_auth_code.003', '003', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616454965, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (89, 4, 'dictData.ue_auth_code.004', '004', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616471395, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (90, 5, 'dictData.ue_auth_code.005', '005', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616492215, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (91, 6, 'dictData.ue_auth_code.006', '006', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616510265, 'supervisor', 1706616531154, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (92, 7, 'dictData.ue_auth_code.007', '007', 'ue_auth_code', NULL, NULL, '1', 'supervisor', 1706616527896, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (93, 1, 'dictData.ue_event_type.auth', 'auth-result', 'ue_event_type', NULL, NULL, '1', 'supervisor', 1706617140742, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (94, 2, 'dictData.ue_event_type.detach', 'detach', 'ue_event_type', NULL, NULL, '1', 'supervisor', 1706617173633, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (95, 3, 'dictData.ue_event_type.state', 'cm-state', 'ue_event_type', NULL, NULL, '1', 'supervisor', 1706617219238, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (96, 1, 'dictData.ue_event_cm_state.connected', '1', 'ue_event_cm_state', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (97, 2, 'dictData.ue_event_cm_state.idle', '2', 'ue_event_cm_state', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (98, 3, 'dictData.ue_event_cm_state.inactive', '3', 'ue_event_cm_state', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (99, 4, 'dictData.cdr_sip_code.404', '404', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (100, 6, 'dictData.cdr_sip_code.487', '487', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (101, 12, 'dictData.cdr_sip_code.503', '503', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (102, 13, 'dictData.cdr_sip_code.504', '504', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (103, 15, 'dictData.cdr_sip_code.603', '603', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (104, 16, 'dictData.cdr_sip_code.606', '606', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (105, 17, 'dictData.cdr_sip_code.202', '202', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (106, 3, 'dictData.cdr_call_type.sms', 'sms', 'cdr_call_type', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (107, 9, 'dictData.cdr_sip_code.488', '488', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (108, 0, 'dictData.cdr_sip_code.0', '0', 'cdr_sip_code', '', '', '1', 'supervisor', 1706610000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (109, 0, 'dictData.ne_host_type.ssh', 'ssh', 'ne_host_type', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (110, 1, 'dictData.ne_host_type.telnet', 'telnet', 'ne_host_type', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (111, 0, 'dictData.ne_host_groupId.0', '0', 'ne_host_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (112, 1, 'dictData.ne_host_groupId.1', '1', 'ne_host_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (113, 2, 'dictData.ne_host_groupId.2', '2', 'ne_host_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (114, 0, 'dictData.ne_host_authMode.0', '0', 'ne_host_authMode', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (115, 1, 'dictData.ne_host_authMode.1', '1', 'ne_host_authMode', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (116, 0, 'dictData.ne_host_cmd_groupId.0', '0', 'ne_host_cmd_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (117, 1, 'dictData.ne_host_cmd_groupId.1', '1', 'ne_host_cmd_groupId', '', '', '1', 'supervisor', 1706620000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_sys_dict_data1_i18n_zh.sql b/build/database/upgvue3/upg_sys_dict_data1_i18n_zh.sql
new file mode 100644
index 0000000..6f6cb51
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_dict_data1_i18n_zh.sql
@@ -0,0 +1,628 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:33:11
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+INSERT IGNORE INTO `sys_dict_data` VALUES (1000, 1000, 'i18n', '中文', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1001, 1001, 'hello', '你好', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1002, 1002, 'menu.system', '系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1003, 1003, 'menu.monitor', '监控', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1004, 1004, 'menu.tools', '工具', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1005, 1005, 'menu.config', '配置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1006, 1006, 'menu.ueUser', '终端', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1007, 1007, 'menu.systemRemark', '系统管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1008, 1008, 'menu.monitorRemark', '系统监控目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1009, 1009, 'menu.toolsRemark', '系统工具目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1010, 1010, 'menu.configRemark', 'OMC配置管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1011, 1011, 'menu.ueUserRemark', '网元终端信息目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1012, 1012, 'menu.security.user', '用户管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1013, 1013, 'menu.security.role', '角色管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1014, 1014, 'menu.security.roleUser', '分配角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1015, 1015, 'menu.system.menu', '菜单管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1016, 1016, 'menu.security.dept', '部门管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1017, 1017, 'menu.security.post', '岗位管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1018, 1018, 'menu.system.dictType', '字典管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1019, 1019, 'menu.system.dictData', '字典数据', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1020, 1020, 'menu.system.paramSet', '参数设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1021, 1021, 'menu.system.systemLog', '系统日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1022, 1022, 'menu.system.systemInfo', '系统信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1023, 1023, 'menu.system.cacheInfo', '缓存信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1024, 1024, 'menu.system.cache', '缓存管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1025, 1025, 'menu.security.onlineUser', '在线用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1026, 1026, 'menu.system.job', '调度任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1027, 1027, 'menu.system.jobLog', '调度日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1028, 1028, 'menu.tools.help', '帮助文档', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1029, 1029, 'menu.log.operat', '操作日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1030, 1030, 'menu.log.login', '安全日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1031, 1031, 'menu.security.userRemark', '用户管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1032, 1032, 'menu.security.roleRemark', '角色管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1033, 1033, 'menu.security.roleUserRemark', '分配角色内嵌隐藏菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1034, 1034, 'menu.system.menuRemark', '菜单管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1035, 1035, 'menu.security.deptRemark', '部门管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1036, 1036, 'menu.security.postRemark', '岗位管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1037, 1037, 'menu.system.dictTypeRemark', '字典管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1038, 1038, 'menu.system.dictDataRemark', '字典数据内嵌隐藏菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1039, 1039, 'menu.system.paramSetRemark', '参数设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1040, 1040, 'menu.system.systemLogRemark', '系统日志目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1041, 1041, 'menu.system.systemInfoRemark', '系统信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1042, 1042, 'menu.system.cacheInfoRemark', '缓存信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1043, 1043, 'menu.system.cacheRemark', '缓存列表菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1044, 1044, 'menu.security.onlineUserRemark', '在线用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1045, 1045, 'menu.system.jobRemark', '调度任务菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1046, 1046, 'menu.system.jobLogRemark', '调度日志内嵌隐藏菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1047, 1047, 'menu.tools.helpRemark', '帮助文档菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1048, 1048, 'menu.log.operatRemark', '操作日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1049, 1049, 'menu.log.loginRemark', '登录日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1050, 1050, 'menu.common.query', '查询', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1051, 1051, 'menu.common.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1052, 1052, 'menu.common.edit', '修改', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1053, 1053, 'menu.common.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1054, 1054, 'menu.common.export', '导出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1055, 1055, 'menu.common.import', '导入', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1056, 1056, 'menu.common.reset', '重置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1057, 1057, 'menu.common.unlock', '账户解锁', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1058, 1058, 'menu.forcedQuit.batch ', '批量强退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1059, 1059, 'menu.forcedQuit.single', '单条强退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1060, 1060, 'menu.ueUser.authUDM', 'UDM鉴权用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1061, 1061, 'menu.ueUser.subUDM', 'UDM签约用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1062, 1062, 'menu.ueUser.authUDMRemark', 'UDM鉴权用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1063, 1063, 'menu.ueUser.subUDMRemark', 'UDM签约用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1064, 1064, 'menu.config.neManage', '网元管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1065, 1065, 'menu.config.configNE', '参数配置Original', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1066, 1066, 'menu.config.neManageRemark', '网元管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1067, 1067, 'menu.config.configNERemark', '参数配置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1068, 1068, 'menu.config.backupManage', '备份管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1069, 1069, 'menu.config.softwareManage', '软件管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1070, 1070, 'menu.ueUser.onlineIMS', 'IMS在线用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1071, 1071, 'menu.ueUser.onlineUE', 'UE在线信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1072, 1072, 'menu.ueUser.base5G', '基站信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1073, 1073, 'menu.trace', '跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1074, 1074, 'menu.trace.task', '跟踪任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1075, 1075, 'menu.trace.analysis', '信令分析', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1076, 1076, 'menu.trace.pcap', '信令抓包', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1077, 1077, 'menu.fault', '监控', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1078, 1078, 'menu.config.backupManageRemark', '备份管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1079, 1079, 'menu.config.softwareManageRemark', '软件管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1080, 1080, 'menu.ueUser.onlineIMSRemark', 'IMS在线用户菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1081, 1081, 'menu.ueUser.onlineUERemark', 'UE在线信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1082, 1082, 'menu.ueUser.base5GRemark', '5G基站信息菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1083, 1083, 'menu.traceRemark', '跟踪管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1084, 1084, 'menu.trace.taskRemark', '跟踪任务菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1085, 1085, 'menu.trace.analysisRemark', '信令分析菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1086, 1086, 'menu.trace.pcapRemark', '信令抓包菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1087, 1087, 'menu.faultRemark', '故障管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1088, 1088, 'menu.fault.active', '活动告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1089, 1089, 'menu.log', '日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1090, 1090, 'menu.log.operatOld', '操作日志(旧)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1091, 1091, 'menu.log.mml', 'MML日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1092, 1092, 'menu.log.alarm', '告警日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1093, 1093, 'menu.log.securityOld', '安全日志(旧)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1094, 1094, 'menu.log.forwarding', '告警前转日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1095, 1095, 'menu.log.set', '日志设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1096, 1096, 'menu.monitor.sessionUser', '用户会话', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1097, 1097, 'menu.fault.history', '历史告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1098, 1098, 'menu.fault.set', '设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1099, 1099, 'menu.perf', '性能', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1100, 1100, 'menu.fault.activemRemark', '活动告警菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1101, 1101, 'menu.logRemark', '日志管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1102, 1102, 'menu.log.operatOldRemark', '操作日志旧layui菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1103, 1103, 'menu.log.mmlRemark', '操作MML日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1104, 1104, 'menu.log.alarmRemark', '告警日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1105, 1105, 'menu.log.securityOldRemark', '安全日志旧layui菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1106, 1106, 'menu.log.forwardingRemark', '告警前转日志菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1107, 1107, 'menu.log.setRemark', '日志设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1108, 1108, 'menu.monitor.sessionUserRemark', '用户会话旧layui菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1109, 1109, 'menu.fault.historyRemark', '历史告警菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1110, 1110, 'menu.fault.setRemark', '故障通用设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1111, 1111, 'menu.perfRemark', '性能目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1112, 1112, 'menu.perf.task', '任务管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1113, 1113, 'menu.perf.data', '性能数据', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1114, 1114, 'menu.perf.report', '性能报表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1115, 1115, 'menu.perf.threshold', '性能门限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1116, 1116, 'menu.perf.kpi', '黄金指标', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1117, 1117, 'menu.perf.customTarget', '自定义指标', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1118, 1118, 'menu.perf.set', '性能通用设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1119, 1119, 'menu.mml', 'MML', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1120, 1120, 'menu.mml.ne', '网元操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1121, 1121, 'menu.mml.udm', 'UDM操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1122, 1122, 'menu.mml.set', 'MML设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1123, 1123, 'menu.mml.omc', 'OMC操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1124, 1124, 'menu.perf.taskRemark', '任务管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1125, 1125, 'menu.perf.dataRemark', '性能数据菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1126, 1126, 'menu.perf.reportRemark', '性能报表菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1127, 1127, 'menu.perf.thresholdRemark', '性能门限菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1128, 1128, 'menu.perf.kpiRemark', '黄金指标菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1129, 1129, 'menu.perf.customTargetRemark', '自定义指标菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1130, 1130, 'menu.perf.setRemark', '性能通用设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1131, 1131, 'menu.mmlRemark', 'MML管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1132, 1132, 'menu.mml.neRemark', '网元操作菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1133, 1133, 'menu.mml.udmRemark', '网元UDM用户数据菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1134, 1134, 'menu.mml.setRemark', 'MML设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1135, 1135, 'menu.mml.omcRemark', 'OMC操作菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1136, 1136, 'menu.config.licenseManage', '许可证管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1137, 1137, 'menu.security', '安全', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1138, 1138, 'menu.system.systemSet', '系统设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1139, 1139, 'menu.system.systemResource', '系统资源', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1140, 1140, 'menu.config.configNEForm', '参数配置Form', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1141, 1141, 'menu.config.configNETree', '参数配置Tree', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1142, 1142, 'menu.config.configNETreeTable', '参数配置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1143, 1143, 'menu.config.licenseManageRemark', '许可证管理菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1144, 1144, 'menu.securityRemark', '安全管理目录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1145, 1145, 'menu.system.systemSetRemark', '系统设置菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1146, 1146, 'menu.system.systemResourceRemark', '系统资源 cpu io network菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1147, 1147, 'menu.config.configNEFormRemark', '参数配置Form菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1148, 1148, 'menu.config.configNETreeRemark', '参数配置Tree菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1149, 1149, 'menu.config.configNETreeTableRemark', '参数配置TreeTable菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1150, 1150, 'menu.noData', '没有可访问菜单数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1151, 1151, 'menu.errNameExists', '操作菜单【{name}】失败,菜单名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1152, 1152, 'menu.errPathExists', '操作菜单【{name}】失败,菜单路由地址已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1153, 1153, 'menu.errFramePath', '操作菜单【{name}】失败,非内部地址请以http(s)://开头', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1154, 1154, 'menu.errParentStatus', '上级菜单未启用!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1155, 1155, 'menu.errHasChildUse', '操作菜单【{name}】失败,存在使用子菜单数:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1156, 1156, 'menu.errHasRoleUse', '操作菜单【{name}】失败,菜单已分配给角色数:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1400, 1400, 'dictData.sex.un', '未选择', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1401, 1401, 'dictData.sex.male', '男', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1402, 1402, 'dictData.sex.female', '女', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1403, 1403, 'dictData.show', '显示', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1404, 1404, 'dictData.hide', '隐藏', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1405, 1405, 'dictData.normal', '正常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1406, 1406, 'dictData.disable', '停用', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1407, 1407, 'dictData.yes', '是', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1408, 1408, 'dictData.no', '否', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1409, 1409, 'dictData.success', '成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1410, 1410, 'dictData.fail', '失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1411, 1411, 'dictData.jobStatus.normal', '正常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1412, 1412, 'dictData.jobStatus.pause', '暂停', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1413, 1413, 'dictData.jobGroup.Default', '默认', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1414, 1414, 'dictData.jobGroup.System', '系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1415, 1415, 'dictData.operType.other', '其他', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1416, 1416, 'dictData.operType.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1417, 1417, 'dictData.operType.edit', '修改', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1418, 1418, 'dictData.operType.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1419, 1419, 'dictData.operType.auth', '授权', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1420, 1420, 'dictData.operType.export', '导出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1421, 1421, 'dictData.operType.import', '导入', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1422, 1422, 'dictData.operType.forced quit', '强退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1423, 1423, 'dictData.operType.clear', '清空', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1424, 1424, 'dictData.trace.interface', '接口跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1425, 1425, 'dictData.trace.device', '设备跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1426, 1426, 'dictData.trace.user', '用户跟踪', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1427, 1427, 'dictData.logType.download', '下载', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1428, 1428, 'dictData.logType.activation', '激活', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1429, 1429, 'dictData.logType.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1430, 1430, 'dictData.logType.other', '其他', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1431, 1431, 'dictData.logType.back', '回退', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1432, 1432, 'dictData.logType.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1433, 1433, 'dictData.logType.distribute', '分配', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1434, 1434, 'dictData.logType.export', '导出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1435, 1435, 'dictData.logType.query', '查询', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1436, 1436, 'dictData.logType.setup', '设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1437, 1437, 'dictData.logType.update', '更新', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1438, 1438, 'dictData.logType.upload', '上传', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1439, 1439, 'dictData.logType.view', '查看', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1440, 1440, 'dictData.logType.login', '登录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1441, 1441, 'dictData.logType.logout', '登出', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1442, 1442, 'dictData.securityLogType.add', '新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1443, 1443, 'dictData.securityLogType.update', '更新', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1444, 1444, 'dictData.securityLogType.delete', '删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1445, 1445, 'dictData.securityLogType.lock', '锁定', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1446, 1446, 'dictData.securityLogType.unlock', '解锁', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1447, 1447, 'dictData.securityLogType.reset', '重置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1448, 1448, 'dictData.securityLogType.deactivate', '停用', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1449, 1449, 'dictData.jobSaveLog.no', '不记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1450, 1450, 'dictData.jobSaveLog.yes', '记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1451, 1451, 'dictData.neVersionStatus.upload', '已上传', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1452, 1452, 'dictData.neVersionStatus.inactive', '未激活', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1453, 1453, 'dictData.neVersionStatus.active', '已激活', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1454, 1454, 'dictData.alarmStatus.history', '历史告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1455, 1455, 'dictData.alarmStatus.active', '活动告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1456, 1456, 'dictData.export.code', '数据代码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1457, 1457, 'dictData.export.sort', '数据排序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1458, 1458, 'dictData.export.label', '数据标签', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1459, 1459, 'dictData.export.value', '数据键值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1460, 1460, 'dictData.export.type', '数据排序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1461, 1461, 'dictData.export.status', '数据状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1462, 1462, 'dictData.datascope.all', '全部数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1463, 1463, 'dictData.datascope.custom', '自定数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1464, 1464, 'dictData.datascope.dept', '部门数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1465, 1465, 'dictData.datascope.deptAndChid', '部门及以下数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1466, 1466, 'dictData.datascope.self', '仅本人数据权限', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1467, 1467, 'dictData.noData', '没有可访问字典编码数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1468, 1468, 'dictData.errLabelExists', '操作数据【{name}】失败,该字典类型下标签名已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1500, 1500, 'dictType.sys_user_sex', '用户性别', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1501, 1501, 'dictType.sys_show_hide', '菜单状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1502, 1502, 'dictType.sys_normal_disable', '系统开关', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1503, 1503, 'dictType.sys_job_status', '任务状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1504, 1504, 'dictType.sys_job_group', '任务分组', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1505, 1505, 'dictType.sys_yes_no', '系统是否', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1506, 1506, 'dictType.sys_oper_type', '操作类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1507, 1507, 'dictType.sys_common_status', '系统状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1508, 1508, 'dictType.trace_type', '跟踪类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1509, 1509, 'dictType.operation_log_type', '操作日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1510, 1510, 'dictType.alarm_status', '告警日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1511, 1511, 'dictType.security_log_type', '安全日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1512, 1512, 'dictType.ne_version_status', '网元软件版本状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1513, 1513, 'dictType.i18n_en', '多语言-英文', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1514, 1514, 'dictType.i18n_zh', '多语言-中文', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1515, 1515, 'dictType.sys_user_sex_remark', '用户性别列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1516, 1516, 'dictType.sys_show_hide_remark', '菜单状态列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1517, 1517, 'dictType.sys_normal_disable_remark', '系统开关列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1518, 1518, 'dictType.sys_job_status_remark', '任务状态列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1519, 1519, 'dictType.sys_job_group_remark', '任务分组列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1520, 1520, 'dictType.sys_yes_no_remark', '系统是否列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1521, 1521, 'dictType.sys_oper_type_remark', '操作类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1522, 1522, 'dictType.sys_common_status_remark', '登录状态列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1523, 1523, 'dictType.trace_type_remark', '跟踪类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1524, 1524, 'dictType.operation_log_type_remark', '操作日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1525, 1525, 'dictType.alarm_status_remark', 'alarm_status', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1526, 1526, 'dictType.security_log_type_remark', '安全日志类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1527, 1527, 'dictType.ne_version_status_remark', '网元软件版本状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1528, 1528, 'dictType.i18n_en_remark', 'Internationalization - English', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1529, 1529, 'dictType.i18n_zh_remark', 'Internationalization - Chinese', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1530, 1530, 'dictType.export.id', '字典编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1531, 1531, 'dictType.export.name', '字典名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1532, 1532, 'dictType.export.type', '字典类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1533, 1533, 'dictType.export.status', '字典状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1534, 1534, 'dictType.sys_role_datascope', '系统角色数据范围', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1535, 1535, 'dictType.sys_role_datascope_remark', '系统角色数据范围映射', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1536, 1536, 'dictType.noData', '没有可访问字典类型数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1537, 1537, 'dictType.errNameExists', '操作字典【{name}】失败,字典名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1538, 1538, 'dictType.errTypeExists', '操作字典【{name}】失败,字典类型已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1600, 1600, 'dept.root', '系统维护部', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1601, 1601, 'dept.root.item1', '运维一部', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1602, 1602, 'dept.noData', '没有可访问部门数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1603, 1603, 'dept.errParentDelFlag', '上级部门【{name}】已删除,不允许新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1604, 1604, 'dept.errParentStatus', '上级部门【{name}】停用,不允许新增', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1605, 1605, 'dept.errNameExists', '操作部门【{name}】失败,部门名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1606, 1606, 'dept.errParentID', '操作部门【{name}】失败,上级部门不能是自己', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1607, 1607, 'dept.errHasChildUse', '操作失败,该部门包含未停用的子部门数量:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1608, 1608, 'dept.errHasUserUse', '不允许删除,部门已分配给用户数:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1630, 1630, 'config.sys.user.initPassword', '用户管理-账号初始密码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1631, 1631, 'config.sys.account.captchaEnabled', '账号自助-验证码开关', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1632, 1632, 'config.sys.account.registerUser', '账号自助-是否开启用户注册功能', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1633, 1633, 'config.sys.user.maxRetryCount', '用户管理-密码最大错误次数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1634, 1634, 'config.sys.user.lockTime', '用户管理-密码锁定时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1635, 1635, 'config.monitor.sysResource.storeDays', '监控-系统资源-数据保留时长', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1636, 1636, 'config.sys.logo.type', '系统设置-LOGO类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1637, 1637, 'config.sys.logo.filePathIcon', '系统设置-LOGO文件icon', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1638, 1638, 'config.sys.logo.filePathBrand', '系统设置-LOGO文件brand', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1639, 1639, 'config.sys.loginBackground', '系统设置-登录界面背景', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1640, 1640, 'config.sys.title', '系统设置-系统名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1641, 1641, 'config.sys.copyright', '系统设置-版权声明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1642, 1642, 'config.sys.user.initPasswordRemark', '导入用户初始化密码 123456', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1643, 1643, 'config.sys.account.captchaEnabledRemark', '是否开启验证码功能(true开启,false关闭)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1644, 1644, 'config.sys.account.registerUserRemark', '是否开启注册用户功能(true开启,false关闭)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1645, 1645, 'config.sys.user.maxRetryCountRemark', '密码最大错误次数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1646, 1646, 'config.sys.user.lockTimeRemark', '密码锁定时间,单位分钟(默认10分钟)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1647, 1647, 'config.monitor.sysResource.storeDaysRemark', '监控-系统资源-数据保留时长,单位天。根据当前日期,删除超过保留时长的日期数据信息。', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1648, 1648, 'config.sys.logo.typeRemark', '全图:brand\r\n小图:icon', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1649, 1649, 'config.sys.logo.filePathIconRemark', '文件支持网络地址图片和内部上传的文件路径', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1650, 1650, 'config.sys.logo.filePathBrandRemark', '文件支持网络地址图片和内部上传的文件路径', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1651, 1651, 'config.sys.loginBackgroundRemark', '文件支持网络地址图片和内部上传的文件路径,默认背景用#号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1652, 1652, 'config.sys.titleRemark', '系统名称长度限制11位字符串', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1653, 1653, 'config.sys.copyrightRemark', '底脚固定条,左侧放置版权声明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1654, 1654, 'config..export.id', '参数编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1655, 1655, 'config..export.name', '参数名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1656, 1656, 'config..export.key', '参数键名', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1657, 1657, 'config..export.value', '参数键值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1658, 1658, 'config..export.type', '系统内置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1659, 1659, 'config..export.remark', '参数说明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1660, 1660, 'config.sys.titleValue', 'AGrandEMS', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1661, 1661, 'config.sys.copyrightValue', 'Copyright ©2023 千通科技', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1662, 1662, 'config.noData', '没有可访问参数配置数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1663, 1663, 'config.errKey', '无效 key', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1664, 1664, 'config.errValueEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1665, 1665, 'config.errKeyExists', '操作参数配置【{name}】失败,参数键名已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1666, 1666, 'config.errDelete', '删除参数配置信息失败!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1667, 1667, 'config.errType', '操作含有内置参数,禁止删除!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1700, 1700, 'job.monitor_sys_resource', '监控-系统资源', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1701, 1701, 'job.monitor_sys_resource_remark', '系统资源CPU/IO/Netword收集\r\ninterval单位分钟,平均分钟资源情况\r\n注:请根据cron表达式的时间单位分钟,传入参数interva值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1702, 1702, 'job.delExpiredNeBackup', '删除过期网元备份文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1703, 1703, 'job.delExpiredNeBackupRemark', '删除过期网元etc备份文件, 传入参数表示保留{duration}天的备份文件, 默认60天', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1704, 1704, 'job.deleteExpiredAlarmRecord', '删除过期历史告警记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1705, 1705, 'job.deleteExpiredAlarmRecordRemark', '删除过期历史告警记录,传入参数表示保留{duration}天的历史告警记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1706, 1706, 'job.deleteExpiredKpiRecord', '删除过期黄金指标记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1707, 1707, 'job.deleteExpiredKpiRecordRemark', '黄金指标记录保留{duration}天', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1708, 1708, 'job.backupEtcFromNE', '网元配置自动备份任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1709, 1709, 'job.backupEtcFromNERemark', '自动备份网元etc目录下的配置文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1710, 1710, 'job.export.jobID', '任务编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1711, 1711, 'job.export.jobName', '任务名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1712, 1712, 'job.export.jobGroupName', '任务组名', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1713, 1713, 'job.export.invokeTarget', '调用目标', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1714, 1714, 'job.export.targetParams', '传入参数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1715, 1715, 'job.export.cronExpression', 'cron表达式', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1716, 1716, 'job.export.status', '状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1717, 1717, 'job.export.remark', '备注说明', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1718, 1718, 'job.export.jobLogID', '任务日志编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1719, 1719, 'job.export.jobLogStatus', '任务日志状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1720, 1720, 'job.export.jobLogTime', '任务日志时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1721, 1721, 'job.noData', '没有可访问调度任务数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1722, 1722, 'job.errTargetParams', '操作调度任务【{name}】失败,任务传入参数json字符串不正确', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1723, 1723, 'job.errCronExpression', '操作调度任务【{name}】失败,Cron表达式不正确', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1724, 1724, 'job.errJobExists', '调度任务新增【{name}】失败,同任务组内有相同任务名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1725, 1725, 'job.statusEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1750, 1750, 'role.admin', '超级管理员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1751, 1751, 'role.adminAssign', '管理人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1752, 1752, 'role.operator', '运维人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1753, 1753, 'role.monitor', '监控人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1754, 1754, 'role.vistor', '普通用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1755, 1755, 'role.adminRemark', '超级管理员,无法修改删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1756, 1756, 'role.adminAssignRemark', '管理人员 可以对设备进行任何操作', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1757, 1757, 'role.operatorRemark', '运维人员 可以从设备读取数据,并对设备进行配置,但是不能对设备进行软件升级操作。', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1758, 1758, 'role.monitorRemark', '监控人员 只能从设备读取数据,而不能对设备进行任何设置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1759, 1759, 'role.vistorRemark', '普通用户 只可看系统相关信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1760, 1760, 'role.export.id', '角色编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1761, 1761, 'role.export.name', '角色名称 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1762, 1762, 'role.export.key', '角色键值', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1763, 1763, 'role.export.sort', '角色顺序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1764, 1764, 'role.export.dataScope', '角色数据范围', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1765, 1765, 'role.export.status', '角色状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1766, 1766, 'role.noData', '没有可访问角色数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1767, 1767, 'role.statusEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1768, 1768, 'role.errNameExists', '操作角色【{name}】失败,角色名称已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1769, 1769, 'role.errKeyExists', '操作角色【{name}】失败,角色键值已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1800, 1800, 'post.admin', '系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1801, 1801, 'post.operator', '管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1802, 1802, 'post.monitor', '运维', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1803, 1803, 'post.visitor', '监控', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1804, 1804, 'post.export.id', '岗位编号 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1805, 1805, 'post.export.code', '岗位编码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1806, 1806, 'post.export.name', '岗位名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1807, 1807, 'post.export.sort', '岗位排序', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1808, 1808, 'post.export.status', '岗位状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1809, 1809, 'post.noData', '没有可访问岗位数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1810, 1810, 'post.errNameExists', '操作岗位【{name}】失败,岗位名称已存在已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1811, 1811, 'post.errCodeExists', '操作角色【{name}】失败,角色键值已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1830, 1830, 'user.export.id', '用户编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1831, 1831, 'user.export.name', '登录账号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1832, 1832, 'user.export.nick', '用户昵称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1833, 1833, 'user.export.email', '电子邮箱', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1834, 1834, 'user.export.phone', '手机号码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1835, 1835, 'user.export.sex', '用户性别', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1836, 1836, 'user.export.status', '用户状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1837, 1837, 'user.export.deptID', '部门编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1838, 1838, 'user.export.deptName', '部门名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1839, 1839, 'user.export.deptLeader', '部门负责人', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1840, 1840, 'user.export.loginIP', '用户登录IP', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1841, 1841, 'user.export.loginDate', '用户登录时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1842, 1842, 'user.noData', '没有可访问用户数据!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1843, 1843, 'user.statusEq', '变更状态与旧值相等!', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1844, 1844, 'user.errPasswdOld', '修改密码失败,旧密码错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1845, 1845, 'user.errPasswdEqOld', '新密码不能与旧密码相同', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1846, 1846, 'user.errPasswd', '登录密码至少包含大小写字母、数字、特殊符号,且不少于6位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1847, 1847, 'user.errEmailFormat', '操作用户【{name}】失败,邮箱格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1848, 1848, 'user.errEmailExists', '操作用户【{name}】失败,邮箱已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1849, 1849, 'user.errPhoneFormat', '操作用户【{name}】失败,手机号码格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1850, 1850, 'user.errPhoneExists', '操作用户【{name}】失败,手机号码已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1851, 1851, 'user.errNameExists', '操作用户【{name}】失败,登录账号已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1852, 1852, 'user.import.mustItem', '表格中必填列表项,{text}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1853, 1853, 'user.import.phoneExist', '用户编号:{id} 手机号码 {phone} 已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1854, 1854, 'user.import.phoneFormat', '用户编号:{id} 手机号码 {phone} 格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1855, 1855, 'user.import.emailExist', '用户编号:{id} 用户邮箱:{email} 已存在', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1856, 1856, 'user.import.emailFormat', '用户编号:{id} 用户邮箱:{email} 格式错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1857, 1857, 'user.import.success', '用户编号:{id} 登录名称:{name} 导入成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1858, 1858, 'user.import.fail', '用户编号:{id} 登录名称:{name} 导入失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1859, 1859, 'user.import.successUpdate', '用户编号:{id} 登录名称:{name} 更新成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1860, 1860, 'user.import.failUpdate', '用户编号:{id} 登录名称:{name} 更新失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1861, 1861, 'user.import.failTip', '很抱歉,导入失败!共 {num} 条数据格式不正确,错误如下:', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1862, 1862, 'user.import.successTip', '恭喜您,数据已全部导入成功!共 {num} 条,数据如下:', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1900, 1900, 'app.common.err403', '无权访问 {method} {requestURI}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1901, 1901, 'app.common.err401', '无效身份授权', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1902, 1902, 'app.common.err400', '参数错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1903, 1903, 'app.common.exportEmpty', '导出数据记录为空', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1904, 1904, 'app.common.errOperateAdmin', '不允许操作内置用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1905, 1905, 'app.common.errOperateRole', '不允许操作内置角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1906, 1906, 'app.common.deleteSuccess', '删除成功:{num}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1907, 1907, 'app.common.loginSuccess', '登录成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1908, 1908, 'app.common.logoutSuccess', '注销成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1909, 1909, 'app.common.errUnlock', '该用户未被锁定', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1910, 1910, 'app.common.noLoginUser', '登录用户信息无效', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1911, 1911, 'app.common.rateLimitTip', '访问过于频繁,请稍候再试', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1912, 1912, 'log.operate.export.id', '操作编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1913, 1913, 'log.operate.export.title', '模块名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1914, 1914, 'log.operate.export.businessType', '业务类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1915, 1915, 'log.operate.export.method', '操作方法', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1916, 1916, 'log.operate.export.requestMethod', '请求方式 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1917, 1917, 'log.operate.export.operatorType', '操作类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1918, 1918, 'log.operate.export.operName', '操作人员', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1919, 1919, 'log.operate.export.deptName', '操作人员部门名称', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1920, 1920, 'log.operate.export.url', '请求链接地址', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1921, 1921, 'log.operate.export.ip', '请求主机 ', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1922, 1922, 'log.operate.export.location', '请求地址', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1923, 1923, 'log.operate.export.param', '请求参数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1924, 1924, 'log.operate.export.msg', '操作信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1925, 1925, 'log.operate.export.status', '操作状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1926, 1926, 'log.operate.export.costTime', '消耗时间(毫秒)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1927, 1927, 'log.operate.export.operTime', '操作时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1928, 1928, 'log.login.export.id', '记录编号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1929, 1929, 'log.login.export.userName', '登录账号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1930, 1930, 'log.login.export.status', '登录状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1931, 1931, 'log.login.export.ip', '登录地址', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1932, 1932, 'log.login.export.location', '登录地点', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1933, 1933, 'log.login.export.browser', '浏览器', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1934, 1934, 'log.login.export.os', '操作系统', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1935, 1935, 'log.login.export.msg', '登录信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1936, 1936, 'log.login.export.time', '登录时间', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1937, 1937, 'trace.tcpdump.noData', '找不到 {type} {id} 对应网元信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1938, 1938, 'register.errUsername', '账号不能以数字开头,可包含大写小写字母,数字,且不少于5位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1939, 1939, 'register.errPasswd', '登录密码至少包含大小写字母、数字、特殊符号,且不少于6位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1940, 1940, 'register.errPasswdNotEq', '用户确认输入密码不一致', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1941, 1941, 'register.success', '注册成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1942, 1942, 'register.successMsg', '{name} 注册成功 {id}', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1943, 1943, 'log.operate.title.sysJobLog', '调度任务日志', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1944, 1944, 'log.operate.title.sysJob', '调度任务', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1945, 1945, 'log.operate.title.tcpdump', '信令抓包', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1946, 1946, 'log.operate.title.sysConfig', '参数配置', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1947, 1947, 'log.operate.title.sysDept', '部门', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1948, 1948, 'log.operate.title.sysDictData', '字典数据', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1949, 1949, 'log.operate.title.sysDictType', '字典类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1950, 1950, 'log.operate.title.sysMenu', '菜单', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1951, 1951, 'log.operate.title.sysPost', '岗位', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1952, 1952, 'log.operate.title.sysProfile', '个人信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1953, 1953, 'log.operate.title.sysProfileAvatar', '个人头像', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1954, 1954, 'log.operate.title.sysRole', '角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1955, 1955, 'log.operate.title.sysUser', '用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1956, 1956, 'log.operate.title.sysLogOper', '操作日志记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1957, 1957, 'log.operate.title.sysLogLogin', '登录日志记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1958, 1958, 'login.errNameOrPasswd', '用户不存在或密码错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1959, 1959, 'login.errDelFlag', '对不起,您的账号已被删除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1960, 1960, 'login.errStatus', '对不起,您的帐户已被禁用', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1961, 1961, 'login.errRetryPasswd', '密码输入错误多次,帐户已被锁定', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1962, 1962, 'captcha.err', '验证码错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1963, 1963, 'captcha.errValid', '验证码已失效', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1964, 1964, 'app.common.noUaOsBrowser', '未知 未知', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1965, 1965, 'app.common.noIPregion', '内网', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1966, 1966, 'app.common.unknown', '未知', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1967, 1967, 'app.common.noNEInfo', '未找到匹配网元信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1968, 1968, 'ne.udm.errImportUserAuthFileFormat', '请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, ki, algo, amf, opc', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1969, 1969, 'ne.udm.errExportType', '导出文件类型支持CSV和txt', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1970, 1970, 'ne.udm.errImportUserSubFileFormat', '请上传.csv或.txt的格式文件。英文逗号分割txt格式:imsi, msisdn, ambr, nssai, arfb, sar, rat, cn, smf_sel, sm_dat, eps_dat', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1971, 1971, 'log.operate.title.udmAuth', 'UDM鉴权用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1972, 1972, 'log.operate.title.udmSub', 'UDM签约用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1973, 1973, 'dictType.active_alarm_type', '活动告警类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1974, 1974, 'dictType.active_alarm_type_remark', '活动告警类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1975, 1975, 'dictData.active_alarm_type.communication', '通信告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1976, 1976, 'dictData.active_alarm_type.equipment', '设备告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1977, 1977, 'dictData.active_alarm_type.processing', '处理错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1978, 1978, 'dictData.active_alarm_type.environmental', '环境告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1979, 1979, 'dictData.active_alarm_type.qualityOfService', '服务质量', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1980, 1980, 'dictType.active_clear_type', '告警清除类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1981, 1981, 'dictType.active_clear_type_remark', '告警清除类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1982, 1982, 'dictData.active_clear_type.notCleared', '告警未清除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1983, 1983, 'dictData.active_clear_type.hand', '手动清除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1984, 1984, 'dictData.active_clear_type.auto', '自动清除', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1985, 1985, 'dictType.active_ack_state', '告警确认类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1986, 1986, 'dictType.active_ack_state_remark', '告警确认类型列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1987, 1987, 'dictData.active_ack_state.unconfirmed', '未确认', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1988, 1988, 'dictData.active_ack_state.confirmed', '已确认', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1989, 1989, 'dictType.active_alarm_severity', '严重程度', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1990, 1990, 'dictType.active_alarm_severity_remark', '严重程度列表', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1991, 1991, 'dictData.active_alarm_severity.critical', '严重告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1992, 1992, 'dictData.active_alarm_severity.major', '主要告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1993, 1993, 'dictData.active_alarm_severity.minor', '次要告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1994, 1994, 'dictData.active_alarm_severity.warning', '警告告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1995, 1995, 'dictData.active_alarm_severity.event', '事件告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1996, 1996, 'config.sys.officialUrl', '系统设置-官网链接', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1997, 1997, 'config.sys.helpDoc', '系统设置-系统使用文档', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1998, 1998, 'config.sys.officialUrlRemark', '默认无地址用#号', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (1999, 1999, 'config.sys.helpDocRemark', '静态文件目录地址,使用{language}区分语言文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2000, 2000, 'log.operate.title.neAction', '网元处理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2001, 2001, 'log.operate.title.helpDoc', '系统使用文档', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2002, 2002, 'menu.ueUser.n3iwf', 'N3IWF在线用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2003, 2003, 'menu.ueUser.pcf', '用户策略控制信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2004, 2004, 'menu.system.user.editRole', '修改用户角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2005, 2005, 'config.sys.i18nOpen', '国际化切换', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2006, 2006, 'config.sys.i18nDefault', '国际化默认语言', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2007, 2007, 'user.export.role', '用户角色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2008, 2008, 'menu.system.setting.i18n', '国际化切换', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2009, 2009, 'menu.system.setting.i18nRemark', '国际化多语言的切换选择', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2010, 2010, 'dictType.index_status', '首页状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2011, 2011, 'dictType.index_status_remark', '首页的网元状态颜色', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2012, 2012, 'dictType.index_status.normal', '正常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2013, 2013, 'dictType.index_status.abnormal', '异常', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2014, 2014, 'menu.log.neFile', '网元日志文件', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2015, 2015, 'job.deleteExpiredNeStateRecord', '删除过期网元状态记录', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2016, 2016, 'job.deleteExpiredNeStateRecordRemark', '定期删除过期的网元状态记录, 默认保留{duration}天', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2017, 2017, 'job.getStateFromNE', '获取网元状态信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2018, 2018, 'job.getStateFromNERemark', '获取所有网元状态信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2019, 2019, 'job.genNeStateAlarm', '网元健康状态巡检', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2020, 2020, 'job.genNeStateAlarmRemark', '网元健康状态巡检,异常时产生告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2021, 2021, 'menu.neUser.nssf', 'NSSF在线订阅数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2022, 2022, 'menu.neUser.nssfAmf', 'NSSF可用的注册AMF', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2023, 2023, 'menu.monitor.topology', '拓扑信息', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2024, 2024, 'menu.monitor.topologyBuild', '拓扑图组编辑', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2025, 2025, 'log.operate.title.chartGraph', '拓扑图组', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2026, 2026, 'menu.monitor.topologyArchitecture', '网元拓扑组网', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2027, 2027, 'menu.alarm', '告警', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2028, 2028, 'menu.topology', '拓扑', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2029, 2029, 'config.sys.lockTime', '系统设置-锁屏超时时长', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2030, 2030, 'config.sys.lockTimeRemark', '无操作时锁屏超时时长,单位(秒)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2031, 2031, 'sys.account.captchaType', '账号自助-验证码类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2032, 2032, 'sys.account.captchaTypeRemark', '使用验证码类型(math数值计算,char字符验证)', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2033, 2033, 'menu.dashboard', '仪表盘', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2034, 2034, 'menu.dashboard.overview', '总览', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2035, 2035, 'menu.dashboard.cdr', 'CDR', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2036, 2036, 'dictType.cdr_sip_code', 'CDR SIP响应代码类别类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2037, 2037, 'dictType.cdr_call_type', 'CDR 呼叫类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2038, 2038, 'dictType.ue_auth_code', 'UE 事件认证代码类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2039, 2039, 'dictType.ue_event_type', 'UE 事件类型', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2040, 2040, 'dictData.cdr_sip_code.200', '正常挂机', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2041, 2041, 'dictData.cdr_sip_code.403', '被禁止的', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2042, 2042, 'dictData.cdr_sip_code.408', '请求超时', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2043, 2043, 'dictData.cdr_sip_code.500', '服务器内部错误', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2044, 2044, 'dictData.cdr_call_type.audio', '语音', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2045, 2045, 'dictData.cdr_call_type.video', '视频', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2046, 2046, 'dictData.ue_auth_code.200', '成功', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2047, 2047, 'dictData.ue_auth_code.001', '网络失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2048, 2048, 'dictData.ue_auth_code.002', '空口接口失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2049, 2049, 'dictData.ue_auth_code.003', 'MAC失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2050, 2050, 'dictData.ue_auth_code.004', '同步失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2051, 2051, 'dictData.ue_auth_code.005', '不接受非5G认证', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2052, 2052, 'dictData.ue_auth_code.006', '响应失败', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2053, 2053, 'dictData.ue_auth_code.007', '未知', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2054, 2054, 'dictData.ue_event_type.auth', '认证', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2055, 2055, 'dictData.ue_event_type.detach', '注销', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2056, 2056, 'dictData.ue_event_type.state', 'CM状态', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2057, 2057, 'dictType.ue_event_cm_state', 'UE 事件CM状态', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2058, 2058, 'dictData.ue_event_cm_state.connected', '连接', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2059, 2059, 'dictData.ue_event_cm_state.idle', '空闲', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2060, 2060, 'dictData.ue_event_cm_state.inactive', '不活动', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2061, 2061, 'dictData.cdr_sip_code.404', '未找到', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2062, 2062, 'dictData.cdr_sip_code.487', '请求终止', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2063, 2063, 'dictData.cdr_sip_code.503', '服务不可用', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2064, 2064, 'dictData.cdr_sip_code.504', '服务器超时', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2065, 2065, 'dictData.cdr_sip_code.603', '拒绝', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2066, 2066, 'dictData.cdr_sip_code.606', '不可接受', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2067, 2067, 'cache.name.user', '登录用户', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2068, 2068, 'cache.name.sys_config', '参数管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2069, 2069, 'cache.name.sys_dict', '字典管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2070, 2070, 'cache.name.captcha_codes', '验证码', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2071, 2071, 'cache.name.repeat_submit', '防重提交', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2072, 2072, 'cache.name.rate_limit', '限流', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2073, 2073, 'cache.name.pwd_err_cnt', '登录账户密码错误次数', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2074, 2074, 'cache.name.ne_info', '网元信息管理', 'i18n_zh', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (2075, 2075, 'cache.name.ne_data', '网元数据管理', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2076, 2076, 'dictData.cdr_call_type.sms', '短信', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2077, 2077, 'dictData.cdr_sip_code.202', '已接受', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2078, 2078, 'dictData.cdr_sip_code.488', '这里不能接受', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2079, 2079, 'dictData.cdr_sip_code.0', '其他', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2080, 2080, 'log.operate.title.ws', 'WS会话', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2081, 2081, 'log.operate.title.neHost', '网元主机', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2082, 2082, 'neHost.noData', '没有可访问主机信息数据!', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2083, 2083, 'neHost.errKeyExists', '主机信息操作【{name}】失败,同组内名称已存在', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2084, 2084, 'neHost.errByHostInfo', '连接主机失败,请检查连接参数后重试', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2085, 2085, 'dictType.ne_host_type', '网元主机连接类型', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2086, 2086, 'dictType.ne_host_groupId', '网元主机分组', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2087, 2087, 'dictType.ne_host_authMode', '网元主机认证模式', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2088, 2088, 'dictData.ne_host_type.ssh', 'SSH', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2089, 2089, 'dictData.ne_host_type.telnet', 'Telnet', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2090, 2090, 'dictData.ne_host_groupId.0', '其他', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2091, 2091, 'dictData.ne_host_groupId.1', '网元', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2092, 2092, 'dictData.ne_host_groupId.2', '系统', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2093, 2093, 'dictData.ne_host_authMode.0', '密码认证', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2094, 2094, 'dictData.ne_host_authMode.1', '私钥认证', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2095, 2095, 'menu.tools.terminal', '网元主机终端', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2096, 2096, 'menu.config.neHost', '网元主机', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2097, 2097, 'menu.config.neHostCommand', '网元主机命令', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2098, 2098, 'log.operate.title.neHostCmd', '网元主机命令', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2099, 2099, 'neHostCmd.noData', '没有可访问主机命令数据!', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2100, 2100, 'neHostCmd.errKeyExists', '主机命令操作【{name}】失败,同组内名称已存在', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2101, 2101, 'dictType.ne_host_cmd_groupId', '网元主机命令分组', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2102, 2102, 'dictData.ne_host_cmd_groupId.0', '默认', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (2103, 2103, 'dictData.ne_host_cmd_groupId.1', '快速命令', 'i18n_zh', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_sys_dict_data2_i18n_en.sql b/build/database/upgvue3/upg_sys_dict_data2_i18n_en.sql
new file mode 100644
index 0000000..96087c8
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_dict_data2_i18n_en.sql
@@ -0,0 +1,628 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:33:11
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+INSERT IGNORE INTO `sys_dict_data` VALUES (3000, 3000, 'i18n', 'English', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3001, 3001, 'hello', 'Hello', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3002, 3002, 'menu.system', 'System', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3003, 3003, 'menu.monitor', 'Monitor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3004, 3004, 'menu.tools', 'Tools', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3005, 3005, 'menu.config', 'Configuration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3006, 3006, 'menu.ueUser', 'UE', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3007, 3007, 'menu.systemRemark', 'System Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3008, 3008, 'menu.monitorRemark', 'System Monitor Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3009, 3009, 'menu.toolsRemark', 'System Tools Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3010, 3010, 'menu.configRemark', 'OMC Configuration Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3011, 3011, 'menu.ueUserRemark', 'Network Element Terminal Information Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3012, 3012, 'menu.security.user', 'User Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3013, 3013, 'menu.security.role', 'Role Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3014, 3014, 'menu.security.roleUser', 'Assigning Roles', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3015, 3015, 'menu.system.menu', 'Menu Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3016, 3016, 'menu.security.dept', 'Department Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3017, 3017, 'menu.security.post', 'Position Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3018, 3018, 'menu.system.dictType', 'Dictionary Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3019, 3019, 'menu.system.dictData', 'Dictionary Data', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3020, 3020, 'menu.system.paramSet', 'Parameter Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3021, 3021, 'menu.system.systemLog', 'System Log', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3022, 3022, 'menu.system.systemInfo', 'System Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3023, 3023, 'menu.system.cacheInfo', 'Cache Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3024, 3024, 'menu.system.cache', 'Cache Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3025, 3025, 'menu.security.onlineUser', 'Online Users', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3026, 3026, 'menu.system.job', 'Scheduling Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3027, 3027, 'menu.system.jobLog', 'Scheduling Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3028, 3028, 'menu.tools.help', 'Help Documentation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3029, 3029, 'menu.log.operat', 'Operation logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3030, 3030, 'menu.log.login', 'Security logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3031, 3031, 'menu.security.userRemark', 'User Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3032, 3032, 'menu.security.roleRemark', 'Role Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3033, 3033, 'menu.security.roleUserRemark', 'Assign Roles Embedded Hidden Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3034, 3034, 'menu.system.menuRemark', 'Menu Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3035, 3035, 'menu.security.deptRemark', 'Department management menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3036, 3036, 'menu.security.postRemark', 'Job Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3037, 3037, 'menu.system.dictTypeRemark', 'Dictionary management menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3038, 3038, 'menu.system.dictDataRemark', 'Dictionary data embedded hidden menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3039, 3039, 'menu.system.paramSetRemark', 'Parameter setting menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3040, 3040, 'menu.system.systemLogRemark', 'System Log Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3041, 3041, 'menu.system.systemInfoRemark', 'System information menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3042, 3042, 'menu.system.cacheInfoRemark', 'Cache Information Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3043, 3043, 'menu.system.cacheRemark', 'Cache List Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3044, 3044, 'menu.security.onlineUserRemark', 'Online User Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3045, 3045, 'menu.system.jobRemark', 'Scheduling Tasks menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3046, 3046, 'menu.system.jobLogRemark', 'Scheduling Log Embedded Hidden Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3047, 3047, 'menu.tools.helpRemark', 'Help file menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3048, 3048, 'menu.log.operatRemark', 'Operation log menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3049, 3049, 'menu.log.loginRemark', 'Login log menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3050, 3050, 'menu.common.query', 'Inquiry', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3051, 3051, 'menu.common.add', 'Add', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3052, 3052, 'menu.common.edit', 'Modify', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3053, 3053, 'menu.common.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3054, 3054, 'menu.common.export', 'Export', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3055, 3055, 'menu.common.import', 'Import', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3056, 3056, 'menu.common.reset', 'Reset', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3057, 3057, 'menu.common.unlock', 'Account Unlock', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3058, 3058, 'menu.forcedQuit.batch ', 'Batch Undo', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3059, 3059, 'menu.forcedQuit.single', 'Individual Forced Retirement', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3060, 3060, 'menu.ueUser.authUDM', 'UDM Authentication', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3061, 3061, 'menu.ueUser.subUDM', 'UDM Subscribers', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3062, 3062, 'menu.ueUser.authUDMRemark', 'UDM Authentication Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3063, 3063, 'menu.ueUser.subUDMRemark', 'UDM Subscriber Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3064, 3064, 'menu.config.neManage', 'NE Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3065, 3065, 'menu.config.configNE', 'Parameter Configuration Original', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3066, 3066, 'menu.config.neManageRemark', 'Network Element Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3067, 3067, 'menu.config.configNERemark', 'Parameter Configuration Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3068, 3068, 'menu.config.backupManage', 'Backup Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3069, 3069, 'menu.config.softwareManage', 'Software Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3070, 3070, 'menu.ueUser.onlineIMS', 'IMS Online Users', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3071, 3071, 'menu.ueUser.onlineUE', 'UE Online Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3072, 3072, 'menu.ueUser.base5G', 'Radio Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3073, 3073, 'menu.trace', 'Trace', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3074, 3074, 'menu.trace.task', 'Trace Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3075, 3075, 'menu.trace.analysis', 'Signaling Analysis', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3076, 3076, 'menu.trace.pcap', 'Signaling Capture', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3077, 3077, 'menu.fault', 'Monitor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3078, 3078, 'menu.config.backupManageRemark', 'Backup Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3079, 3079, 'menu.config.softwareManageRemark', 'Software Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3080, 3080, 'menu.ueUser.onlineIMSRemark', 'IMS Online User Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3081, 3081, 'menu.ueUser.onlineUERemark', 'UE Online Information Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3082, 3082, 'menu.ueUser.base5GRemark', '5G Base Station Information Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3083, 3083, 'menu.traceRemark', 'Tracking Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3084, 3084, 'menu.trace.taskRemark', 'Tracking Task Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3085, 3085, 'menu.trace.analysisRemark', 'Signaling Analysis Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3086, 3086, 'menu.trace.pcapRemark', 'Signaling Capture Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3087, 3087, 'menu.faultRemark', 'Fault Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3088, 3088, 'menu.fault.active', 'Active Alarms', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3089, 3089, 'menu.log', 'Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3090, 3090, 'menu.log.operatOld', 'Operation Logs (old)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3091, 3091, 'menu.log.mml', 'MML Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3092, 3092, 'menu.log.alarm', 'Alarm Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3093, 3093, 'menu.log.securityOld', 'Security Logs (old)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3094, 3094, 'menu.log.forwarding', 'Alarm Forwarding Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3095, 3095, 'menu.log.set', 'Log Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3096, 3096, 'menu.monitor.sessionUser', 'User Sessions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3097, 3097, 'menu.fault.history', 'Historical Alarms', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3098, 3098, 'menu.fault.set', 'Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3099, 3099, 'menu.perf', 'Performance', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3100, 3100, 'menu.fault.activemRemark', 'Active Alarm Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3101, 3101, 'menu.logRemark', 'Log Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3102, 3102, 'menu.log.operatOldRemark', 'Operation log old layui menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3103, 3103, 'menu.log.mmlRemark', 'Operation MML Log', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3104, 3104, 'menu.log.alarmRemark', 'Alarm Log Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3105, 3105, 'menu.log.securityOldRemark', 'Security Log Old Layui Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3106, 3106, 'menu.log.forwardingRemark', 'Alarm forward log menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3107, 3107, 'menu.log.setRemark', 'Log Settings menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3108, 3108, 'menu.monitor.sessionUserRemark', 'User Session Old Layui Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3109, 3109, 'menu.fault.historyRemark', 'Alarm history menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3110, 3110, 'menu.fault.setRemark', 'Fault General Setup Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3111, 3111, 'menu.perfRemark', 'Performance Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3112, 3112, 'menu.perf.task', 'Performance Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3113, 3113, 'menu.perf.data', 'Performance Data', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3114, 3114, 'menu.perf.report', 'Performance Reports', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3115, 3115, 'menu.perf.threshold', 'Performance Thresholds', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3116, 3116, 'menu.perf.kpi', 'Key Performance Indicators', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3117, 3117, 'menu.perf.customTarget', 'Custom Metrics', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3118, 3118, 'menu.perf.set', 'Performance General Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3119, 3119, 'menu.mml', 'MML', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3120, 3120, 'menu.mml.ne', 'NE Operation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3121, 3121, 'menu.mml.udm', 'UDM Operation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3122, 3122, 'menu.mml.set', 'MML Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3123, 3123, 'menu.mml.omc', 'OMC Operation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3124, 3124, 'menu.perf.taskRemark', 'Task Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3125, 3125, 'menu.perf.dataRemark', 'Performance Data Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3126, 3126, 'menu.perf.reportRemark', 'Performance Report Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3127, 3127, 'menu.perf.thresholdRemark', 'Performance Threshold Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3128, 3128, 'menu.perf.kpiRemark', 'Key Performance Indicator Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3129, 3129, 'menu.perf.customTargetRemark', 'Custom Metrics Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3130, 3130, 'menu.perf.setRemark', 'Performance General Settings Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3131, 3131, 'menu.mmlRemark', 'MML Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3132, 3132, 'menu.mml.neRemark', 'Network Element Operations Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3133, 3133, 'menu.mml.udmRemark', 'Network Element UDM User Data Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3134, 3134, 'menu.mml.setRemark', 'MML Setup Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3135, 3135, 'menu.mml.omcRemark', 'OMC Operation Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3136, 3136, 'menu.config.licenseManage', 'License Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3137, 3137, 'menu.security', 'Security', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3138, 3138, 'menu.system.systemSet', 'System Settings', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3139, 3139, 'menu.system.systemResource', 'System Resources', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3140, 3140, 'menu.config.configNEForm', 'Parameter Configuration Form', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3141, 3141, 'menu.config.configNETree', 'Parameter Configuration Tree', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3142, 3142, 'menu.config.configNETreeTable', 'Parameter Configuration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3143, 3143, 'menu.config.licenseManageRemark', 'License Management Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3144, 3144, 'menu.securityRemark', 'Security Management Catalog', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3145, 3145, 'menu.system.systemSetRemark', 'System Settings Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3146, 3146, 'menu.system.systemResourceRemark', 'System Resources cpu io network menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3147, 3147, 'menu.config.configNEFormRemark', 'Parameter Configuration Form Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3148, 3148, 'menu.config.configNETreeRemark', 'Parameter Configuration Tree Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3149, 3149, 'menu.config.configNETreeTableRemark', 'Configuring the TreeTable menu with parameters', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3150, 3150, 'menu.noData', 'There is no accessible menu data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3151, 3151, 'menu.errNameExists', 'Failed to operate menu [{name}], menu name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3152, 3152, 'menu.errPathExists', 'Failed to operate menu [{name}], menu routing address already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3153, 3153, 'menu.errFramePath', 'Failed to manipulate menu [{name}], non-internal address should start with http(s)://', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3154, 3154, 'menu.errParentStatus', 'The parent menu is not enabled!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3155, 3155, 'menu.errHasChildUse', 'Operation menu [{name}] failed, number of submenus in use exists: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3156, 3156, 'menu.errHasRoleUse', 'Operation menu [{name}] failed, number of roles the menu has been assigned to: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3400, 3400, 'dictData.sex.un', 'Not selected', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3401, 3401, 'dictData.sex.male', 'Male', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3402, 3402, 'dictData.sex.female', 'Female', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3403, 3403, 'dictData.show', 'Show', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3404, 3404, 'dictData.hide', 'Hide', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3405, 3405, 'dictData.normal', 'Active', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3406, 3406, 'dictData.disable', 'Inactive', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3407, 3407, 'dictData.yes', 'Yes', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3408, 3408, 'dictData.no', 'No', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3409, 3409, 'dictData.success', 'Successful', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3410, 3410, 'dictData.fail', 'Failed', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3411, 3411, 'dictData.jobStatus.normal', 'Active', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3412, 3412, 'dictData.jobStatus.pause', 'Inactive', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3413, 3413, 'dictData.jobGroup.Default', 'Default', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3414, 3414, 'dictData.jobGroup.System', 'System', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3415, 3415, 'dictData.operType.other', 'Other', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3416, 3416, 'dictData.operType.add', 'New', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3417, 3417, 'dictData.operType.edit', 'Modify', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3418, 3418, 'dictData.operType.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3419, 3419, 'dictData.operType.auth', 'Authorization', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3420, 3420, 'dictData.operType.export', 'Export', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3421, 3421, 'dictData.operType.import', 'Import', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3422, 3422, 'dictData.operType.forced quit', 'Forced Retirement', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3423, 3423, 'dictData.operType.clear', 'Clear', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3424, 3424, 'dictData.trace.interface', 'Interface Tracing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3425, 3425, 'dictData.trace.device', 'Device Tracing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3426, 3426, 'dictData.trace.user', 'User Tracing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3427, 3427, 'dictData.logType.download', 'Download', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3428, 3428, 'dictData.logType.activation', 'Activation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3429, 3429, 'dictData.logType.add', 'New', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3430, 3430, 'dictData.logType.other', 'Other', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3431, 3431, 'dictData.logType.back', 'Rollback', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3432, 3432, 'dictData.logType.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3433, 3433, 'dictData.logType.distribute', 'Assign', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3434, 3434, 'dictData.logType.export', 'Export', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3435, 3435, 'dictData.logType.query', 'Query', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3436, 3436, 'dictData.logType.setup', 'Setup', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3437, 3437, 'dictData.logType.update', 'Update', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3438, 3438, 'dictData.logType.upload', 'Upload', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3439, 3439, 'dictData.logType.view', 'View', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3440, 3440, 'dictData.logType.login', 'Login', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3441, 3441, 'dictData.logType.logout', 'Logout', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3442, 3442, 'dictData.securityLogType.add', 'New', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3443, 3443, 'dictData.securityLogType.update', 'Update', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3444, 3444, 'dictData.securityLogType.delete', 'Delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3445, 3445, 'dictData.securityLogType.lock', 'Locked', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3446, 3446, 'dictData.securityLogType.unlock', 'Unlock', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3447, 3447, 'dictData.securityLogType.reset', 'Reset', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3448, 3448, 'dictData.securityLogType.deactivate', 'Deactivate', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3449, 3449, 'dictData.jobSaveLog.no', 'No Record', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3450, 3450, 'dictData.jobSaveLog.yes', 'Recorded', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3451, 3451, 'dictData.neVersionStatus.upload', 'Uploaded', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3452, 3452, 'dictData.neVersionStatus.inactive', 'Inactivated', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3453, 3453, 'dictData.neVersionStatus.active', 'Activated', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3454, 3454, 'dictData.alarmStatus.history', 'Historical Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3455, 3455, 'dictData.alarmStatus.active', 'Active Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3456, 3456, 'dictData.export.code', 'Data Codes', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3457, 3457, 'dictData.export.sort', 'Data Sorting', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3458, 3458, 'dictData.export.label', 'Data Labeling', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3459, 3459, 'dictData.export.value', 'Data Key', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3460, 3460, 'dictData.export.type', 'Data Sorting', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3461, 3461, 'dictData.export.status', 'Data Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3462, 3462, 'dictData.datascope.all', 'All data permissions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3463, 3463, 'dictData.datascope.custom', 'Customized Data Rights', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3464, 3464, 'dictData.datascope.dept', 'Departmental Data Permissions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3465, 3465, 'dictData.datascope.deptAndChid', 'Department and below', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3466, 3466, 'dictData.datascope.self', 'Personal data access only', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3467, 3467, 'dictData.noData', 'There is no accessible dictionary code data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3468, 3468, 'dictData.errLabelExists', 'Failed to manipulate data [{name}], tag name already exists under this dictionary type!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3500, 3500, 'dictType.sys_user_sex', 'User Gender', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3501, 3501, 'dictType.sys_show_hide', 'Menu Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3502, 3502, 'dictType.sys_normal_disable', 'System switches', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3503, 3503, 'dictType.sys_job_status', 'Task Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3504, 3504, 'dictType.sys_job_group', 'Task Grouping', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3505, 3505, 'dictType.sys_yes_no', 'System or not', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3506, 3506, 'dictType.sys_oper_type', 'Operation Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3507, 3507, 'dictType.sys_common_status', 'System Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3508, 3508, 'dictType.trace_type', 'Trace Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3509, 3509, 'dictType.operation_log_type', 'Operation Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3510, 3510, 'dictType.alarm_status', 'Alarm Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3511, 3511, 'dictType.security_log_type', 'Security Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3512, 3512, 'dictType.ne_version_status', 'Network element software version status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3513, 3513, 'dictType.i18n_en', 'Multi-language - English', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3514, 3514, 'dictType.i18n_zh', 'Multi-language - Chinese', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3515, 3515, 'dictType.sys_user_sex_remark', 'User gender list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3516, 3516, 'dictType.sys_show_hide_remark', 'Menu Status List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3517, 3517, 'dictType.sys_normal_disable_remark', 'System switch list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3518, 3518, 'dictType.sys_job_status_remark', 'Task Status List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3519, 3519, 'dictType.sys_job_group_remark', 'Task Grouping List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3520, 3520, 'dictType.sys_yes_no_remark', 'System whether list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3521, 3521, 'dictType.sys_oper_type_remark', 'Operation type list', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3522, 3522, 'dictType.sys_common_status_remark', 'Login Status List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3523, 3523, 'dictType.trace_type_remark', 'Trace Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3524, 3524, 'dictType.operation_log_type_remark', 'Operation log type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3525, 3525, 'dictType.alarm_status_remark', 'alarm_status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3526, 3526, 'dictType.security_log_type_remark', 'Security Log Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3527, 3527, 'dictType.ne_version_status_remark', 'Network element software version status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3528, 3528, 'dictType.i18n_en_remark', 'Internationalization - English', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3529, 3529, 'dictType.i18n_zh_remark', 'Internationalization - Chinese', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3530, 3530, 'dictType.export.id', 'Dictionary Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3531, 3531, 'dictType.export.name', 'Dictionary Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3532, 3532, 'dictType.export.type', 'Dictionary Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3533, 3533, 'dictType.export.status', 'Dictionary Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3534, 3534, 'dictType.sys_role_datascope', 'System Role Data Range', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3535, 3535, 'dictType.sys_role_datascope_remark', 'System Role Data Range Mapping', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3536, 3536, 'dictType.noData', 'There is no accessible dictionary type data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3537, 3537, 'dictType.errNameExists', 'Failed to manipulate dictionary [{name}], dictionary name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3538, 3538, 'dictType.errTypeExists', 'Failed to manipulate dictionary [{name}], dictionary type already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3600, 3600, 'dept.root', 'System Maintenance Department', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3601, 3601, 'dept.root.item1', 'Operation and Maintenance Department One', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3602, 3602, 'dept.noData', 'There is no accessible department data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3603, 3603, 'dept.errParentDelFlag', 'The parent department [{name}] has been deleted and is not allowed to be added.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3604, 3604, 'dept.errParentStatus', 'Parent department [{name}] is deactivated, additions are not allowed!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3605, 3605, 'dept.errNameExists', 'Manipulate department [{name}] failed, department name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3606, 3606, 'dept.errParentID', 'Failed to operate department [{name}], the parent department cannot be itself.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3607, 3607, 'dept.errHasChildUse', 'Operation failed, the department contains undeactivated sub-departments number: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3608, 3608, 'dept.errHasUserUse', 'Deletion is not allowed, number of users the department has been assigned to: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3630, 3630, 'config.sys.user.initPassword', 'User Management-Account Initial Password', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3631, 3631, 'config.sys.account.captchaEnabled', 'Account self-help-Certification code switch', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3632, 3632, 'config.sys.account.registerUser', 'Account self-service-Whether to enable the user registration function', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3633, 3633, 'config.sys.user.maxRetryCount', 'User Management-Maximum number of password errors', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3634, 3634, 'config.sys.user.lockTime', 'User Management-Password Lock Time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3635, 3635, 'config.monitor.sysResource.storeDays', 'Monitor-System Resources-Data retention time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3636, 3636, 'config.sys.logo.type', 'System Settings-Logo Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3637, 3637, 'config.sys.logo.filePathIcon', 'System Settings-Logo File icon', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3638, 3638, 'config.sys.logo.filePathBrand', 'System Settings-Logo File Brand', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3639, 3639, 'config.sys.loginBackground', 'System Settings-Login Interface Background', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3640, 3640, 'config.sys.title', 'System Settings-System Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3641, 3641, 'config.sys.copyright', 'System Settings-Copyright Notice', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3642, 3642, 'config.sys.user.initPasswordRemark', 'Import user initialization password 123456', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3643, 3643, 'config.sys.account.captchaEnabledRemark', 'Whether to enable the verification code function (true on, false off)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3644, 3644, 'config.sys.account.registerUserRemark', 'Whether to enable the function of registered users (true on, false off)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3645, 3645, 'config.sys.user.maxRetryCountRemark', 'Maximum number of password errors', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3646, 3646, 'config.sys.user.lockTimeRemark', 'Password lock time in minutes (default 10 minutes)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3648, 3648, 'config.sys.logo.typeRemark', 'Full image: brand\r\nSmall image: icon', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3649, 3649, 'config.sys.logo.filePathIconRemark', 'File support for web address images and file paths for internal uploads', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3650, 3650, 'config.sys.logo.filePathBrandRemark', 'File support for web address images and paths to internally uploaded files', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3651, 3651, 'config.sys.loginBackgroundRemark', 'The file supports web address images and internal upload file paths with a # in the default background', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3652, 3652, 'config.sys.titleRemark', 'System name length limit of 11-digit string', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3653, 3653, 'config.sys.copyrightRemark', 'Footer fixing strip with copyright notice on the left side', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3654, 3654, 'config..export.id', 'Parameter Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3655, 3655, 'config..export.name', 'Parameter Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3656, 3656, 'config..export.key', 'Parameter key name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3657, 3657, 'config..export.value', 'Parameter Key Value', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3658, 3658, 'config..export.type', 'System builtin', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3659, 3659, 'config..export.remark', 'Parameter Description', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3660, 3660, 'config.sys.titleValue', 'AGrandEMS', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3661, 3661, 'config.sys.copyrightValue', 'Copyright ©2023 AGrandTech', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3662, 3662, 'config.noData', 'No parameter configuration data is accessible!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3663, 3663, 'config.errKey', 'Invalid key', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3664, 3664, 'config.errValueEq', 'Change state is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3665, 3665, 'config.errKeyExists', 'Failed to manipulate parameter configuration [{name}], parameter key name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3666, 3666, 'config.errDelete', 'Deletion of parameter configuration information failed!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3667, 3667, 'config.errType', 'The operation contains built-in parameters and deletion is prohibited!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3700, 3700, 'job.monitor_sys_resource', 'Monitor-System Resources', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3701, 3701, 'job.monitor_sys_resource_remark', 'System Resource CPU/IO/Netword Collection\r\ninterval unit minutes, average minute resource situation\r\nNote: Please pass the value of the parameter interva according to the time unit minutes of the cron expression', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3702, 3702, 'job.delExpiredNeBackup', 'Delete expired NE etc backup file', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3704, 3704, 'job.deleteExpiredAlarmRecord', 'Delete expired historical alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3705, 3705, 'job.deleteExpiredAlarmRecordRemark', 'Delete expired history alarm records, pass in the parameter to keep the history alarm records for {duration} days.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3706, 3706, 'job.deleteExpiredKpiRecord', 'Delete expired KPI records', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3707, 3707, 'job.deleteExpiredKpiRecordRemark', 'KPI record retention for {duration} days', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3708, 3708, 'job.backupEtcFromNE', 'Network Element Configuration Auto Backup Task', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3709, 3709, 'job.backupEtcFromNERemark', 'Automatically backs up the configuration files in the network element\'s etc directory.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3710, 3710, 'job.export.jobID', 'Task Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3711, 3711, 'job.export.jobName', 'Task name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3712, 3712, 'job.export.jobGroupName', 'Task Group Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3713, 3713, 'job.export.invokeTarget', 'Call target', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3714, 3714, 'job.export.targetParams', 'Incoming Parameters', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3715, 3715, 'job.export.cronExpression', 'cron expressions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3716, 3716, 'job.export.status', 'Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3717, 3717, 'job.export.remark', 'Remarks Description', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3718, 3718, 'job.export.jobLogID', 'Task log number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3719, 3719, 'job.export.jobLogStatus', 'Task log status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3720, 3720, 'job.export.jobLogTime', 'Task log time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3721, 3721, 'job.noData', 'There is no accessible scheduling task data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3722, 3722, 'job.errTargetParams', 'Failed to operate scheduling task [{name}] with incorrect task incoming parameter json string!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3723, 3723, 'job.errCronExpression', 'Scheduled task [{name}] failed with incorrect Cron expression!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3725, 3725, 'job.statusEq', 'The change state is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3750, 3750, 'role.admin', 'Super Administrator', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3751, 3751, 'role.adminAssign', 'Managers', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3752, 3752, 'role.operator', 'Operators', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3753, 3753, 'role.monitor', 'Monitor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3754, 3754, 'role.vistor', 'General Users', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3755, 3755, 'role.adminRemark', 'Super Administrator, cannot modify or delete', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3756, 3756, 'role.adminAssignRemark', 'Administrators can perform any operation on the device', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3758, 3758, 'role.monitorRemark', 'Monitoring personnel Can only read data from the device, but cannot make any settings on the device', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3759, 3759, 'role.vistorRemark', 'Ordinary users can only see system-related information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3760, 3760, 'role.export.id', 'Role ID', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3761, 3761, 'role.export.name', 'Role Name ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3762, 3762, 'role.export.key', 'Role Key', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3763, 3763, 'role.export.sort', 'Role Order', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3764, 3764, 'role.export.dataScope', 'Role Data Range', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3765, 3765, 'role.export.status', 'Role Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3766, 3766, 'role.noData', 'There is no accessible role data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3767, 3767, 'role.statusEq', 'The change status is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3768, 3768, 'role.errNameExists', 'Manipulating role [{name}] failed, role name already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3769, 3769, 'role.errKeyExists', 'Failed to manipulate role [{name}], role key already exists!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3800, 3800, 'post.admin', 'Systems', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3801, 3801, 'post.operator', 'Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3802, 3802, 'post.monitor', 'Operation & Maintenance', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3803, 3803, 'post.visitor', 'Monitoring', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3804, 3804, 'post.export.id', 'Post ID ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3805, 3805, 'post.export.code', 'Position Code', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3806, 3806, 'post.export.name', 'Position Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3807, 3807, 'post.export.sort', 'Position Sort', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3808, 3808, 'post.export.status', 'Position Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3809, 3809, 'post.noData', 'There is no accessible post data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3810, 3810, 'post.errNameExists', 'Failed to manipulate post [{name}], post name already exists already exists', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3811, 3811, 'post.errCodeExists', 'Failed to manipulate role [{name}], role key already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3830, 3830, 'user.export.id', 'User ID', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3831, 3831, 'user.export.name', 'Login Account', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3832, 3832, 'user.export.nick', 'Nickname', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3833, 3833, 'user.export.email', 'E-Mail', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3834, 3834, 'user.export.phone', 'Cell phone number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3835, 3835, 'user.export.sex', 'Gender', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3836, 3836, 'user.export.status', 'User Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3837, 3837, 'user.export.deptID', 'Department number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3838, 3838, 'user.export.deptName', 'Department Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3839, 3839, 'user.export.deptLeader', 'Department Head', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3840, 3840, 'user.export.loginIP', 'User Login IP', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3841, 3841, 'user.export.loginDate', 'User Login Time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3842, 3842, 'user.noData', 'No accessible user data!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3843, 3843, 'user.statusEq', 'The change status is equal to the old value!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3844, 3844, 'user.errPasswdOld', 'Change password failed, old password is wrong', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3845, 3845, 'user.errPasswdEqOld', 'New password cannot be the same as the old one', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3847, 3847, 'user.errEmailFormat', 'Failed to operate user [{name}], mailbox format error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3848, 3848, 'user.errEmailExists', 'Failed to operate user [{name}], mailbox already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3849, 3849, 'user.errPhoneFormat', 'Failed to operate user [{name}], cell phone number format is wrong.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3850, 3850, 'user.errPhoneExists', 'Failed to operate user [{name}], cell phone number already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3851, 3851, 'user.errNameExists', 'Failed to operate user [{name}], login account already exists.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3852, 3852, 'user.import.mustItem', 'Required list item in form, {text}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3853, 3853, 'user.import.phoneExist', 'User ID: {id} cell phone number {phone} Existing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3854, 3854, 'user.import.phoneFormat', 'User ID: {id} cell phone number {phone} Wrong format', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3855, 3855, 'user.import.emailExist', 'User ID: {id} User Email: {email} Existing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3856, 3856, 'user.import.emailFormat', 'User ID: {id} Email: {email} Wrong Format', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3857, 3857, 'user.import.success', 'User ID:{id} Login name:{name} Imported successfully!', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3858, 3858, 'user.import.fail', 'User ID: {id} Login name: {name} Import failed', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3859, 3859, 'user.import.successUpdate', 'User ID: {id} Login name: {name} Update success', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3860, 3860, 'user.import.failUpdate', 'User ID: {id} Login Name: {name} Update Failed', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3861, 3861, 'user.import.failTip', 'Sorry, the import failed! A total of {num} entries were not formatted correctly, the error is below:', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3862, 3862, 'user.import.successTip', 'Congratulations, the data has been imported successfully! There are {num} entries with the following data:', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3900, 3900, 'app.common.err403', 'Unauthorized access {method} {requestURI}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3901, 3901, 'app.common.err401', 'Invalid authorization', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3902, 3902, 'app.common.err400', 'Parameter error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3903, 3903, 'app.common.exportEmpty', 'Export data record is empty', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3904, 3904, 'app.common.errOperateAdmin', 'Built-in users are not allowed to operate', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3905, 3905, 'app.common.errOperateRole', 'Built-in roles are not allowed to be operated', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3906, 3906, 'app.common.deleteSuccess', 'Deleted successfully: {num}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3907, 3907, 'app.common.loginSuccess', 'Login Success', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3908, 3908, 'app.common.logoutSuccess', 'Logout Successful', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3909, 3909, 'app.common.errUnlock', 'The user is not locked', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3910, 3910, 'app.common.noLoginUser', 'Invalid login user information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3911, 3911, 'app.common.rateLimitTip', 'Access too often, please try again later', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3912, 3912, 'log.operate.export.id', 'Operation Number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3913, 3913, 'log.operate.export.title', 'Module Name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3914, 3914, 'log.operate.export.businessType', 'Operation Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3915, 3915, 'log.operate.export.method', 'Operation Method', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3916, 3916, 'log.operate.export.requestMethod', 'Request Method ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3917, 3917, 'log.operate.export.operatorType', 'Operation Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3918, 3918, 'log.operate.export.operName', 'Operator', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3919, 3919, 'log.operate.export.deptName', 'Operator\'s department name', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3920, 3920, 'log.operate.export.url', 'Request Link Address', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3921, 3921, 'log.operate.export.ip', 'Requesting Host ', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3922, 3922, 'log.operate.export.location', 'Request Address', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3923, 3923, 'log.operate.export.param', 'Request Parameters', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3924, 3924, 'log.operate.export.msg', 'Operation Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3925, 3925, 'log.operate.export.status', 'Operation status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3926, 3926, 'log.operate.export.costTime', 'Consumption time (ms)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3927, 3927, 'log.operate.export.operTime', 'Operation time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3928, 3928, 'log.login.export.id', 'Record number', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3929, 3929, 'log.login.export.userName', 'Login Account', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3930, 3930, 'log.login.export.status', 'Login Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3931, 3931, 'log.login.export.ip', 'Login Address', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3932, 3932, 'log.login.export.location', 'Login Location', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3933, 3933, 'log.login.export.browser', 'Browser', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3934, 3934, 'log.login.export.os', 'Operating System', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3935, 3935, 'log.login.export.msg', 'Login Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3936, 3936, 'log.login.export.time', 'Login Time', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3937, 3937, 'trace.tcpdump.noData', 'Can\'t find {type} {id} information of the corresponding network element.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3939, 3939, 'register.errPasswd', 'The password must contain at least 6 upper and lower case letters, numbers, and special symbols.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3940, 3940, 'register.errPasswdNotEq', 'User confirms password inconsistency', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3941, 3941, 'register.success', 'Successful registration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3942, 3942, 'register.successMsg', '{name} Register Successful {id}', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3943, 3943, 'log.operate.title.sysJobLog', 'Scheduling Task Logs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3944, 3944, 'log.operate.title.sysJob', 'Scheduling Tasks', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3945, 3945, 'log.operate.title.tcpdump', 'Signaling Capture', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3946, 3946, 'log.operate.title.sysConfig', 'Parameter Configuration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3947, 3947, 'log.operate.title.sysDept', 'Sector', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3948, 3948, 'log.operate.title.sysDictData', 'Dictionary Data', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3949, 3949, 'log.operate.title.sysDictType', 'Dictionary type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3950, 3950, 'log.operate.title.sysMenu', 'Menu', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3951, 3951, 'log.operate.title.sysPost', 'Positions', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3952, 3952, 'log.operate.title.sysProfile', 'Personal Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3953, 3953, 'log.operate.title.sysProfileAvatar', 'Personal avatar', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3954, 3954, 'log.operate.title.sysRole', 'Roles', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3955, 3955, 'log.operate.title.sysUser', 'User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3956, 3956, 'log.operate.title.sysLogOper', 'Operation Logging', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3957, 3957, 'log.operate.title.sysLogLogin', 'Operation Logging', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3958, 3958, 'login.errNameOrPasswd', 'User does not exist or password is wrong', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3959, 3959, 'login.errDelFlag', 'Sorry, your account has been deleted', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3960, 3960, 'login.errStatus', 'Sorry, your account has been disabled', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3961, 3961, 'login.errRetryPasswd', 'Password was entered incorrectly several times, account has been locked', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3962, 3962, 'captcha.err', 'Captcha Error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3963, 3963, 'captcha.errValid', 'Captcha is invalid', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3964, 3964, 'app.common.noUaOsBrowser', 'Unknown Unknown', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3965, 3965, 'app.common.noIPregion', 'Intranet', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3966, 3966, 'app.common.unknown', 'Unknown', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3967, 3967, 'app.common.noNEInfo', 'No matching network element information found', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3969, 3969, 'ne.udm.errExportType', 'Export file types support CSV and txt', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (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', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3971, 3971, 'log.operate.title.udmAuth', 'UDM Authentication User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3972, 3972, 'log.operate.title.udmSub', 'UDM Subscribers', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3973, 3973, 'dictType.active_alarm_type', 'Event Alarm Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3974, 3974, 'dictType.active_alarm_type_remark', 'List of Active Alarm Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3975, 3975, 'dictData.active_alarm_type.communication', 'Communication Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3976, 3976, 'dictData.active_alarm_type.equipment', 'Equipment Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3977, 3977, 'dictData.active_alarm_type.processing', 'Processing Failure Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3978, 3978, 'dictData.active_alarm_type.environmental', 'Environmental Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3979, 3979, 'dictData.active_alarm_type.qualityOfService', 'Quality of Service Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3980, 3980, 'dictType.active_clear_type', 'Alarm Clearing Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3981, 3981, 'dictType.active_clear_type_remark', 'List of Alarm Clearing Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3982, 3982, 'dictData.active_clear_type.notCleared', 'Not cleared', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3983, 3983, 'dictData.active_clear_type.hand', 'Manually cleared', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3984, 3984, 'dictData.active_clear_type.auto', 'Automatically cleared', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3985, 3985, 'dictType.active_ack_state', 'Alarm Acknowledgement Types', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3986, 3986, 'dictType.active_ack_state_remark', 'Alarm Acknowledgement Type List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3987, 3987, 'dictData.active_ack_state.unconfirmed', 'Not Confirm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3988, 3988, 'dictData.active_ack_state.confirmed', 'Confirm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3989, 3989, 'dictType.active_alarm_severity', 'Severity', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3990, 3990, 'dictType.active_alarm_severity_remark', 'Severity List', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3991, 3991, 'dictData.active_alarm_severity.critical', 'Critical', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3992, 3992, 'dictData.active_alarm_severity.major', 'Major', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3993, 3993, 'dictData.active_alarm_severity.minor', 'Minor', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3994, 3994, 'dictData.active_alarm_severity.warning', 'Warning', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3995, 3995, 'dictData.active_alarm_severity.event', 'Event', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3996, 3996, 'config.sys.officialUrl', 'System Settings - Official Website Links', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3997, 3997, 'config.sys.helpDoc', 'System Settings-System Documentation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3998, 3998, 'config.sys.officialUrlRemark', 'Default no address with # sign', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (3999, 3999, 'config.sys.helpDocRemark', 'Static file directory address, use {language} to distinguish language files', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4000, 4000, 'log.operate.title.neAction', 'Network Element Processing', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4001, 4001, 'log.operate.title.helpDoc', 'System Usage Documentation', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4002, 4002, 'menu.ueUser.n3iwf', 'N3IWF Online User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4003, 4003, 'menu.ueUser.pcf', 'User PCC Information', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4004, 4004, 'menu.system.user.editRole', 'Modifying user roles', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4005, 4005, 'config.sys.i18nOpen', 'Internationalization Switching', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4006, 4006, 'config.sys.i18nDefault', 'Internationalization Default Language', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4007, 4007, 'user.export.role', 'UserRole', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4008, 4008, 'menu.system.setting.i18n', 'Internationalization Switch', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4009, 4009, 'menu.system.setting.i18nRemark', 'Internationalized multilingual switching options', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4010, 4010, 'dictType.index_status', 'Home Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4011, 4011, 'dictType.index_status_remark', 'Network element status colors on the home page', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4012, 4012, 'dictType.index_status.normal', 'Normal', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4013, 4013, 'dictType.index_status.abnormal', 'Abnormal', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4014, 4014, 'menu.log.neFile', 'NE Log File', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4015, 4015, 'job.deleteExpiredNeStateRecord', 'Delete Expired NE State Record', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4016, 4016, 'job.deleteExpiredNeStateRecordRemark', 'Delete expired NE state records regularly and keep them for {duration} days by default.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4017, 4017, 'job.getStateFromNE', 'Get state from NEs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4018, 4018, 'job.getStateFromNERemark', 'Get state information from all NEs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4019, 4019, 'job.genNeStateAlarm', 'Network Element Health Check', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4020, 4020, 'job.genNeStateAlarmRemark', 'Health status inspection of network elements, generating alarms in case of abnormalities.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4021, 4021, 'menu.neUser.nssf', 'NSSF Subscription Info', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4022, 4022, 'menu.neUser.nssfAmf', 'NSSF Available AMFs', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4023, 4023, 'menu.monitor.topology', 'Topology Info', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4024, 4024, 'menu.monitor.topologyBuild', 'Topological Graph Build', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4025, 4025, 'log.operate.title.chartGraph', 'Topological Graph', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 1, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4026, 4026, 'menu.monitor.topologyArchitecture', 'NE System Topology', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4027, 4027, 'menu.alarm', 'Alarm', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4028, 4028, 'menu.topology', 'Topology', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4029, 4029, 'config.sys.lockTime', 'System Settings - Screen Lock Timeout Duration', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4030, 4030, 'config.sys.lockTimeRemark', 'Screen lock timeout duration when idle, in seconds.', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4031, 4031, 'sys.account.captchaType', 'Account Self Service - Captcha Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4032, 4032, 'sys.account.captchaTypeRemark', 'Using CAPTCHA types (math numeric calculation, char character validation)', 'i18n_en', NULL, NULL, '1', 'supervisor', 1700000000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4033, 4033, 'menu.dashboard', 'Dashboard', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4034, 4034, 'menu.dashboard.overview', 'Overview', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4035, 4035, 'menu.dashboard.cdr', 'CDR', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4036, 4036, 'dictType.cdr_sip_code', 'CDR SIP Response Code Category Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4037, 4037, 'dictType.cdr_call_type', 'CDR Call Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4038, 4038, 'dictType.ue_auth_code', 'UE Event Authentication Code Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4039, 4039, 'dictType.ue_event_type', 'UE Event Type', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4040, 4040, 'dictData.cdr_sip_code.200', 'Normal Cleaning', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4041, 4041, 'dictData.cdr_sip_code.403', 'Banned', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4042, 4042, 'dictData.cdr_sip_code.408', 'Request Timeout', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4043, 4043, 'dictData.cdr_sip_code.500', 'Internal Server Error', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4044, 4044, 'dictData.cdr_call_type.audio', 'Voice', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4045, 4045, 'dictData.cdr_call_type.video', 'Video', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4046, 4046, 'dictData.ue_auth_code.200', 'Success', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4047, 4047, 'dictData.ue_auth_code.001', 'Network Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4048, 4048, 'dictData.ue_auth_code.002', 'Air Interface Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4049, 4049, 'dictData.ue_auth_code.003', 'MAC Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4050, 4050, 'dictData.ue_auth_code.004', 'Synchronization failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4051, 4051, 'dictData.ue_auth_code.005', 'Non-5G Authentication Not Accepted', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4052, 4052, 'dictData.ue_auth_code.006', 'Response Failure', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4053, 4053, 'dictData.ue_auth_code.007', 'Unknown', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4054, 4054, 'dictData.ue_event_type.auth', 'Authentication', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4055, 4055, 'dictData.ue_event_type.detach', 'Detach', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4056, 4056, 'dictData.ue_event_type.state', 'CM Status', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4057, 4057, 'dictType.ue_event_cm_state', 'UE Event CM Status', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4058, 4058, 'dictData.ue_event_cm_state.connected', 'Connected', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4059, 4059, 'dictData.ue_event_cm_state.idle', 'Idle', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4060, 4060, 'dictData.ue_event_cm_state.inactive', 'Inactive', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4061, 4061, 'dictData.cdr_sip_code.404', 'Not Found', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4062, 4062, 'dictData.cdr_sip_code.487', 'Request Terminated', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4063, 4063, 'dictData.cdr_sip_code.503', 'Service Unavailable', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4064, 4064, 'dictData.cdr_sip_code.504', 'Server Time Out', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4065, 4065, 'dictData.cdr_sip_code.603', 'Decline', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4066, 4066, 'dictData.cdr_sip_code.606', 'Not Acceptable', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4067, 4067, 'cache.name.user', 'Login User', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4068, 4068, 'cache.name.sys_config', 'Parameters Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4069, 4069, 'cache.name.sys_dict', 'Dictionary Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4070, 4070, 'cache.name.captcha_codes', 'Captcha', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4071, 4071, 'cache.name.repeat_submit', 'Resubmit', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4072, 4072, 'cache.name.rate_limit', 'Limit Traffic', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4073, 4073, 'cache.name.pwd_err_cnt', 'Number of Password Errors', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4074, 4074, 'cache.name.ne_info', 'NE Info Management', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_data` VALUES (4075, 4075, 'cache.name.ne_data', 'NE Data Management', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4076, 4076, 'dictData.cdr_call_type.sms', 'SMS', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4077, 4077, 'dictData.cdr_sip_code.202', 'Accepted', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4078, 4078, 'dictData.cdr_sip_code.488', 'Not Aceptable Here', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4079, 4079, 'dictData.cdr_sip_code.0', 'Other', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4080, 4080, 'log.operate.title.ws', 'WS Sessions', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4081, 4081, 'log.operate.title.neHost', 'NE Host', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4082, 4082, 'neHost.noData', 'There is no accessible host information data!', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4083, 4083, 'neHost.errKeyExists', 'Host information operation [{name}] failed, name already exists in the same group', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4084, 4084, 'neHost.errByHostInfo', 'Failed to connect to the host, please check the connection parameters and try again', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4085, 4085, 'dictType.ne_host_type', 'Network element host connection type', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4086, 4086, 'dictType.ne_host_groupId', 'Network element host grouping', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4087, 4087, 'dictType.ne_host_authMode', 'Network element host authentication mode', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4088, 4088, 'dictData.ne_host_type.ssh', 'SSH', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4089, 4089, 'dictData.ne_host_type.telnet', 'Telnet', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4090, 4090, 'dictData.ne_host_groupId.0', 'Other', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4091, 4091, 'dictData.ne_host_groupId.1', 'Network Elements', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4092, 4092, 'dictData.ne_host_groupId.2', 'System', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4093, 4093, 'dictData.ne_host_authMode.0', 'Password Authentication', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4094, 4094, 'dictData.ne_host_authMode.1', 'Private key authentication', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4095, 4095, 'menu.tools.terminal', 'NE Host Terminal', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4096, 4096, 'menu.config.neHost', 'NE Host', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4097, 4097, 'menu.config.neHostCommand', 'NE Host CMD', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4098, 4098, 'log.operate.title.neHostCmd', 'Network element host commands', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4099, 4099, 'neHostCmd.noData', 'No accessible host command data!', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4100, 4100, 'neHostCmd.errKeyExists', 'Host command operation [{name}] failed, name already exists in the same group', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4101, 4101, 'dictType.ne_host_cmd_groupId', 'Network element host command grouping', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4102, 4102, 'dictData.ne_host_cmd_groupId.0', 'Default', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_data` VALUES (4103, 4103, 'dictData.ne_host_cmd_groupId.1', 'Quick Commands', 'i18n_en', '', '', '1', 'supervisor', 1705550000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_sys_dict_type.sql b/build/database/upgvue3/upg_sys_dict_type.sql
new file mode 100644
index 0000000..1542300
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_dict_type.sql
@@ -0,0 +1,71 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : root@192.168.2.166
+ Source Server Type : MariaDB
+ Source Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ Source Host : 192.168.2.166:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100616 (10.6.16-MariaDB-0ubuntu0.22.04.1)
+ File Encoding : 65001
+
+ Date: 29/01/2024 20:32:50
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sys_dict_type` (
+ `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+ `dict_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
+ `dict_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_id`) USING BTREE,
+ UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 115 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_type
+-- ----------------------------
+INSERT IGNORE INTO `sys_dict_type` VALUES (1, 'dictType.sys_user_sex', 'sys_user_sex', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_user_sex_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (2, 'dictType.sys_show_hide', 'sys_show_hide', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_show_hide_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (3, 'dictType.sys_normal_disable', 'sys_normal_disable', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_normal_disable_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (4, 'dictType.sys_job_status', 'sys_job_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_job_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (5, 'dictType.sys_job_group', 'sys_job_group', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_job_group_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (6, 'dictType.sys_yes_no', 'sys_yes_no', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_yes_no_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (9, 'dictType.sys_oper_type', 'sys_oper_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_oper_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (10, 'dictType.sys_common_status', 'sys_common_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_common_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (100, 'dictType.trace_type', 'trace_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.trace_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (101, 'dictType.operation_log_type', 'operation_log_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.operation_log_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (102, 'dictType.alarm_status', 'alarm_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.alarm_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (103, 'dictType.security_log_type', 'security_log_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.security_log_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (104, 'dictType.ne_version_status', 'ne_version_status', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.ne_version_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (105, 'dictType.i18n_en', 'i18n_en', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.i18n_en_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (106, 'dictType.i18n_zh', 'i18n_zh', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.i18n_zh_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (107, 'dictType.sys_role_datascope', 'sys_role_datascope', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.sys_role_datascope_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (108, 'dictType.active_alarm_type', 'active_alarm_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_alarm_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (109, 'dictType.active_clear_type', 'active_clear_type', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_clear_type_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (110, 'dictType.active_ack_state', 'active_ack_state', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_ack_state_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (111, 'dictType.active_alarm_severity', 'active_alarm_severity', '1', 'supervisor', 1699350000000, NULL, 0, 'dictType.active_alarm_severity_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (112, 'dictType.index_status', 'index_status', '1', 'supervisor', 1702019398308, NULL, 0, 'dictType.index_status_remark');
+INSERT IGNORE INTO `sys_dict_type` VALUES (113, 'dictType.cdr_sip_code', 'cdr_sip_code', '1', 'supervisor', 1706611609998, 'supervisor', 1706612186095, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (114, 'dictType.cdr_call_type', 'cdr_call_type', '1', 'supervisor', 1706612292095, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (115, 'dictType.ue_auth_code', 'ue_auth_code', '1', 'supervisor', 1706615964700, 'supervisor', 1706617253275, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (116, 'dictType.ue_event_type', 'ue_event_type', '1', 'supervisor', 1706617070548, 'supervisor', 1706617236965, NULL);
+INSERT IGNORE INTO `sys_dict_type` VALUES (117, 'dictType.ue_event_cm_state', 'ue_event_cm_state', '1', 'supervisor', 1706617070548, 'supervisor', 1706617236965, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (118, 'dictType.ne_host_type', 'ne_host_type', '1', 'supervisor', 1702020000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (119, 'dictType.ne_host_groupId', 'ne_host_groupId', '1', 'supervisor', 1702020000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (120, 'dictType.ne_host_authMode', 'ne_host_authMode', '1', 'supervisor', 1702020000000, '', 0, '');
+INSERT IGNORE INTO `sys_dict_type` VALUES (121, 'dictType.ne_host_cmd_groupId', 'ne_host_cmd_groupId', '1', 'supervisor', 1702020000000, '', 0, '');
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_sys_job.sql b/build/database/upgvue3/upg_sys_job.sql
new file mode 100644
index 0000000..e9c167d
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_job.sql
@@ -0,0 +1,338 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 25/10/2023 18:24:04
+ */
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+-- ----------------------------
+-- Table structure for sys_job
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `omc_db`.`sys_job` (
+ `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
+ `job_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
+ `job_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
+ `invoke_target` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '调用目标传入参数',
+ `cron_expression` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
+ `misfire_policy` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+ `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否并发执行(0禁止 1允许)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '任务状态(0暂停 1正常)',
+ `save_log` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否记录任务日志(0不记录 1记录)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '调度任务调度表' ROW_FORMAT = Dynamic;
+
+ALTER TABLE
+ `omc_db`.`sys_job` DROP PRIMARY KEY,
+ADD
+ PRIMARY KEY (`job_id`) USING BTREE,
+ADD
+ UNIQUE INDEX IF NOT EXISTS `idx_uni_name_group`(`job_name`, `job_group`) USING BTREE COMMENT 'unique index for job_name and job_group';
+
+-- ----------------------------
+-- Records of sys_job
+-- ----------------------------
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 4,
+ 'job.delExpiredNeBackup',
+ 'SYSTEM',
+ 'delExpiredNeBackup',
+ '{\"duration\":60}',
+ '0 20 0 * * ?',
+ '3',
+ '0',
+ '1',
+ '1',
+ 'supervisor',
+ 1698478134840,
+ NULL,
+ 0,
+ 'job.delExpiredNeBackupRemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 7,
+ 'job.backupEtcFromNE',
+ 'SYSTEM',
+ 'backupEtcFromNE',
+ NULL,
+ '0 30 0 * * ?',
+ '3',
+ '0',
+ '1',
+ '1',
+ 'supervisor',
+ 1698478134843,
+ NULL,
+ 0,
+ 'job.backupEtcFromNERemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 8,
+ 'job.deleteExpiredNeStateRecord',
+ 'SYSTEM',
+ 'deleteExpiredRecord',
+ '{\"duration\":7,\"tableName\":\"ne_state\",\"colName\":\"timestamp\"}',
+ '0 25 0 * * ?',
+ '3',
+ '0',
+ '1',
+ '1',
+ 'supervisor',
+ 1698478134842,
+ 'admin',
+ 1703668901929,
+ 'job.deleteExpiredNeStateRecordRemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+VALUES (
+ 9,
+ 'job.getStateFromNE',
+ 'SYSTEM',
+ 'getStateFromNE',
+ '',
+ '0/10 * * * * ?',
+ '3',
+ '0',
+ '1',
+ '0',
+ 'supervisor',
+ 1698478134842,
+ 'admin',
+ 1703669877919,
+ 'job.getStateFromNERemark'
+ );
+
+REPLACE INTO
+ `omc_db`.`sys_job` (
+ `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`
+ )
+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',
+ '1',
+ '0',
+ 'supervisor',
+ 1698478134842,
+ 'admin',
+ 1703768623188,
+ 'job.genNeStateAlarmRemark'
+ );
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_menu.sql b/build/database/upgvue3/upg_sys_menu.sql
new file mode 100644
index 0000000..0f9f37c
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_menu.sql
@@ -0,0 +1,441 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 20/01/2024 15:03:44
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_menu
+-- ----------------------------
+
+CREATE TABLE IF NOT EXISTS `sys_menu` (
+ `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+ `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
+ `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID 默认0',
+ `menu_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
+ `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '组件路径',
+ `is_frame` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否内部跳转(0否 1是)',
+ `is_cache` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否缓存(0不缓存 1缓存)',
+ `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单类型(D目录 M菜单 B按钮)',
+ `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否显示(0隐藏 1显示)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0停用 1正常)',
+ `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
+ `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标(#无图标)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2134 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- 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 (2, 'menu.monitor', 0, 2, 'monitor', NULL, '1', '1', 'D', '0', '0', NULL, 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.monitorRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (3, 'menu.tools', 0, 15, 'tool', NULL, '1', '1', 'D', '1', '1', NULL, 'icon-wenjian', 'supervisor', 1700000000000, NULL, 0, 'menu.toolsRemark');
+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 (6, '故障管理', 0, 50, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '故障管理');
+INSERT IGNORE INTO `sys_menu` VALUES (7, '配置管理', 0, 550, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '配置管理');
+INSERT IGNORE INTO `sys_menu` VALUES (8, '性能管理', 0, 551, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '性能管理');
+INSERT IGNORE INTO `sys_menu` VALUES (9, '操作维护', 0, 552, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '操作维护');
+INSERT IGNORE INTO `sys_menu` VALUES (10, '跟踪管理', 0, 553, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '跟踪管理');
+INSERT IGNORE INTO `sys_menu` VALUES (11, '日志管理', 0, 554, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '日志管理');
+INSERT IGNORE INTO `sys_menu` VALUES (12, '安全管理', 0, 555, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '安全管理');
+INSERT IGNORE INTO `sys_menu` VALUES (13, '北向管理', 0, 556, 'page', NULL, '1', '0', 'D', '0', '0', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, '北向管理');
+INSERT IGNORE INTO `sys_menu` VALUES (14, '系统管理', 0, 557, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '系统管理');
+INSERT IGNORE INTO `sys_menu` VALUES (15, '拓扑管理', 0, 558, 'page', NULL, '1', '0', 'D', '0', '0', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 0, '拓扑管理');
+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, 4, '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, 7, '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, 8, '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, 9, '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, 3, '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, 2, '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, 3, '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, 1, '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, 2, '/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 (118, 'menu.tools.help', 3, 1, 'help', 'tool/help/index', '1', '1', 'M', '1', '1', 'monitor:help:list', '#', 'supervisor', 1700000000000, NULL, 0, 'menu.tools.helpRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (500, 'menu.log.operat', 2089, 1, '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, 2, '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.reset', 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 (2011, '活动告警', 6, 1, NULL, 'page/alarm/alarmListDown.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '活动告警');
+INSERT IGNORE INTO `sys_menu` VALUES (2012, '历史告警', 6, 2, NULL, 'page/alarm/AlarmListHistory.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '历史告警');
+INSERT IGNORE INTO `sys_menu` VALUES (2013, '故障通用设置', 6, 3, NULL, 'page/alarm/alarmInfoConfig.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '故障通用设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2014, '定时同步设置', 6, 4, NULL, 'page/alarm/synchronous.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '定时同步设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2015, '健康状态检查', 6, 5, NULL, 'page/alarm/healthCheck.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '健康状态检查');
+INSERT IGNORE INTO `sys_menu` VALUES (2016, '告警前转', 6, 6, NULL, 'page/alarm/alarmForwarding.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警前转');
+INSERT IGNORE INTO `sys_menu` VALUES (2017, '网元管理', 7, 1, NULL, 'page/nfManage/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '网元管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2018, '参数配置', 7, 2, NULL, 'page/configParam/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '参数配置');
+INSERT IGNORE INTO `sys_menu` VALUES (2019, '软件管理', 7, 3, NULL, 'page/softwareManage/softwareManage.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '软件管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2020, '备份管理', 7, 5, NULL, 'page/softwareManage/backupManage.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '备份管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2021, '配置参数设置', 7, 6, NULL, 'page/configParam/configParamSet.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '配置参数设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2022, '任务管理', 8, 1, NULL, 'page/task/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '任务管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2023, '性能数据', 8, 2, NULL, 'page/repair/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能数据');
+INSERT IGNORE INTO `sys_menu` VALUES (2024, '性能报表', 8, 3, NULL, 'page/task/perfReport.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能报表');
+INSERT IGNORE INTO `sys_menu` VALUES (2025, '性能门限', 8, 4, NULL, 'page/task/threshold.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能门限');
+INSERT IGNORE INTO `sys_menu` VALUES (2026, '黄金指标', 8, 5, NULL, 'page/gold/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '黄金指标');
+INSERT IGNORE INTO `sys_menu` VALUES (2027, '性能通用设置', 8, 7, NULL, 'page/task/perfReportSet.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '性能通用设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2028, '自定义指标', 8, 8, NULL, 'page/indicators/list.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '自定义指标');
+INSERT IGNORE INTO `sys_menu` VALUES (2029, '对象模板', 8, 8, NULL, 'page/objectTemplate/list.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '对象模板');
+INSERT IGNORE INTO `sys_menu` VALUES (2030, '自定义测量数据', 8, 9, NULL, 'page/indicators/measuringData.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '自定义测量数据');
+INSERT IGNORE INTO `sys_menu` VALUES (2031, '拓扑视图', 15, 1, NULL, 'page/topology/topologyList.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '拓扑视图');
+INSERT IGNORE INTO `sys_menu` VALUES (2032, '系统维护', 14, 1, NULL, 'page/systemManage/systemOperation.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '系统维护');
+INSERT IGNORE INTO `sys_menu` VALUES (2033, '稳定性事件列表', 14, 2, NULL, 'page/systemManage/stabilityEvents.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '稳定性事件列表');
+INSERT IGNORE INTO `sys_menu` VALUES (2034, '稳定性统计报告', 14, 3, NULL, 'page/systemManage/stabilityReports.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '稳定性统计报告');
+INSERT IGNORE INTO `sys_menu` VALUES (2035, '系统备份', 14, 4, NULL, 'page/systemManage/systemBackup.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '系统备份');
+INSERT IGNORE INTO `sys_menu` VALUES (2036, '系统可扩展', 14, 5, NULL, 'page/systemManage/systemExtended.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '\"系统可扩展');
+INSERT IGNORE INTO `sys_menu` VALUES (2037, '证书管理', 14, 6, NULL, 'page/systemManage/certificateManage.html', '1', '0', 'M', '1', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '证书管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2038, '北向操作日志', 13, 0, NULL, 'page/log/nbiOperLogList.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '北向操作日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2039, '北向告警日志', 13, 2, NULL, 'page/log/nbiAlarmLog.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '北向告警日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2040, '北向通用设置', 13, 3, NULL, 'page/log/nbiSet.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '北向通用设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2041, '用户管理', 12, 1, NULL, 'page/user/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '用户管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2042, '在线状态', 12, 2, NULL, 'page/user/online.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '在线状态');
+INSERT IGNORE INTO `sys_menu` VALUES (2043, '用户组管理', 12, 2, NULL, 'page/group/list.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '用户组管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2044, '安全策略', 12, 3, NULL, 'page/user/securityPolicy.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '安全策略');
+INSERT IGNORE INTO `sys_menu` VALUES (2045, '操作日志', 11, 1, NULL, 'page/log/operLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2046, 'mml操作日志', 11, 2, NULL, 'page/log/mmlOperLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, 'mml操作日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2047, '告警日志', 11, 3, NULL, 'page/log/alarmLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2048, '安全日志', 11, 4, NULL, 'page/log/securityLogList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '安全日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2049, '告警前转日志', 11, 7, NULL, 'page/log/forwardingLog.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '告警前转日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2050, '日志通用管理', 11, 8, NULL, 'page/log/logSet.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '日志通用管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2051, '系统日志', 11, 9, NULL, 'page/log/systemLog.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '系统日志');
+INSERT IGNORE INTO `sys_menu` VALUES (2052, '跟踪任务', 10, 1, NULL, 'page/trace/taskList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '跟踪任务');
+INSERT IGNORE INTO `sys_menu` VALUES (2053, '信令分析', 10, 2, NULL, 'page/trace/traceShow.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '信令分析');
+INSERT IGNORE INTO `sys_menu` VALUES (2054, '核心网池', 9, 0, NULL, 'page/mml/poolList.html', '1', '0', 'M', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, '核心网池');
+INSERT IGNORE INTO `sys_menu` VALUES (2055, '操作维护MML', 9, 1, NULL, 'page/mml/omcList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作维护MML');
+INSERT IGNORE INTO `sys_menu` VALUES (2056, '网元操作MML', 9, 3, NULL, 'page/mml/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '网元操作MML');
+INSERT IGNORE INTO `sys_menu` VALUES (2057, '用户数据MML', 9, 4, NULL, 'page/mml/udmList.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '用户数据MML');
+INSERT IGNORE INTO `sys_menu` VALUES (2058, '操作维护设置', 9, 5, NULL, 'page/mml/mmlSet.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '操作维护设置');
+INSERT IGNORE INTO `sys_menu` VALUES (2059, '角色管理', 12, 6, NULL, 'page/role/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '角色管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2060, '菜单管理', 12, 7, NULL, 'page/menu/list.html', '1', '0', 'M', '0', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, '菜单管理');
+INSERT IGNORE INTO `sys_menu` VALUES (2065, '数据库URL查询', 0, 10011, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库查询操作');
+INSERT IGNORE INTO `sys_menu` VALUES (2066, '数据库URL新增', 0, 10012, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL新增');
+INSERT IGNORE INTO `sys_menu` VALUES (2067, '数据库URL更新', 0, 10013, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL更新');
+INSERT IGNORE INTO `sys_menu` VALUES (2068, '数据库URL删除', 0, 10014, NULL, NULL, '1', '1', 'B', '0', '0', 'page', '#', 'admin', 1690000000000, 'admin', 0, '数据库URL删除');
+INSERT IGNORE INTO `sys_menu` VALUES (2069, '用户信息', 0, 559, 'page', NULL, '1', '0', 'D', '0', '1', 'page', 'fa fa-home', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2070, 'UDM鉴权用户', 2069, 1, NULL, 'page/nfUserInfo/authList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2071, '5G基站信息', 2069, 4, NULL, 'page/nfUserInfo/5gBase.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2072, 'IMS在线用户', 2069, 3, NULL, 'page/baseInfo/imsOnline.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2073, 'UDM签约用户', 2069, 2, NULL, 'page/nfUserInfo/subsList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2074, 'UE在线信息', 2069, 4, NULL, 'page/baseInfo/ueInfoList.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 1690000000000, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2075, 'menu.config.neManage', 4, 1, 'neManage', 'configManage/neManage/index', '1', '1', 'M', '1', '1', 'configManage:neManage:index', 'icon-biaoqing', 'supervisor', 1700000000000, NULL, 0, 'menu.config.neManageRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2076, 'menu.config.configNE', 4, 2, 'configParam', 'configManage/configParam/index', '1', '1', 'M', '1', '1', 'configManage:configParam:index', 'icon-piliang', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNERemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2077, '信令抓包', 10, 3, NULL, 'page/trace/pcap.html', '1', '0', 'M', '1', '1', 'page', '#', 'admin', 1690000000000, 'admin', 0, 'tcpdump抓包pcap文件');
+INSERT IGNORE INTO `sys_menu` VALUES (2078, 'menu.config.backupManage', 4, 3, 'backupManage', 'configManage/backupManage/index', '1', '1', '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', '1', 'M', '1', '1', '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', '1', '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', '1', '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', '1', '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', '1', 'M', '1', '1', 'traceManage:task:index', 'icon-chexiao', 'supervisor', 1700000000000, NULL, 0, 'menu.trace.taskRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2085, 'menu.trace.analysis', 2083, 2, 'analysis', 'traceManage/analysis/index', '1', '1', 'M', '1', '1', 'traceManage:analysis:index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, '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 (2090, 'menu.log.operatOld', 2089, 1, 'operation', 'logManage/operation/index', '1', '0', 'M', '0', '0', 'logManage:operation:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.operatOldRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2091, 'menu.log.mml', 2089, 2, '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, 3, 'alarm-log', 'logManage/alarm/index', '1', '1', 'M', '1', '1', 'logManage:alarm:index', 'icon-fuzhidaima', 'supervisor', 1700000000000, NULL, 0, 'menu.log.alarmRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2093, 'menu.log.securityOld', 2089, 6, 'security-log', 'logManage/security/index', '1', '0', 'M', '0', '0', 'logManage/security/index', 'icon-gongnengjieshao', 'supervisor', 1700000000000, NULL, 0, 'menu.log.securityOldRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2094, 'menu.log.forwarding', 2089, 7, '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, 15, 'logSet', 'logManage/logSet/index', '1', '0', 'M', '1', '1', 'logManage:logSet:index', 'icon-you', 'supervisor', 1700000000000, NULL, 0, 'menu.log.setRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2096, 'menu.monitor.sessionUser', 2, 10, 'session', 'monitor/session/index', '1', '0', 'M', '0', '0', 'monitor:session:index', 'icon-gerenzhanghu', 'supervisor', 1700000000000, NULL, 0, 'menu.monitor.sessionUserRemark');
+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', '1', '1', 'perfManage:taskManage:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.perf.taskRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2101, 'menu.perf.data', 2099, 2, 'perfData', 'perfManage/perfData/index', '1', '1', 'M', '1', '1', 'perfManage:perfData:index', 'icon-soutubiao', 'supervisor', 1700000000000, NULL, 0, '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', '1', '1', 'perfManage:perfThreshold:index', 'icon-zhuanrang', 'supervisor', 1700000000000, NULL, 0, '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, NULL, 0, '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', '1', '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', '1', '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, 12, '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, 13, '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 (2116, 'menu.config.configNEForm', 4, 2, 'configParamForm', 'configManage/configParamForm/index', '1', '0', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNEFormRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2117, 'menu.config.configNETree', 4, 2, 'configParamTree', 'configManage/configParamTree/index', '1', '0', 'M', '1', '1', 'configManage:configParam:index', 'icon-wofaqi', 'supervisor', 1700000000000, NULL, 0, 'menu.config.configNETreeRemark');
+INSERT IGNORE INTO `sys_menu` VALUES (2118, 'menu.config.configNETreeTable', 4, 2, 'configNETreeTable', 'configManage/configParamTreeTable/index', '1', '0', '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);
+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, 10, '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, 20, '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, 0, '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.cdr', 2131, 3, 'cdr', 'dashboard/cdr/index', '1', '0', 'M', '1', '1', 'dashboard:cdr:index', 'icon-paixu', 'supervisor', 1705550000000, NULL, 0, NULL);
+INSERT IGNORE INTO `sys_menu` VALUES (2134, 'menu.tools.terminal', 3, 3, 'terminal', 'tool/terminal/index', '1', '0', 'M', '1', '1', 'tool:terminal:index', 'icon-pcduan', 'supervisor', 1708481172778, '', 0, '');
+INSERT IGNORE INTO `sys_menu` VALUES (2135, 'menu.config.neHost', 4, 15, 'neHost', 'ne/neHost/index', '1', '0', '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, '');
+
+-- 指定记录条件更新
+
+UPDATE `sys_menu` SET `is_cache` = '1' WHERE `menu_id` = 2118;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.system.cacheInfo',
+ `parent_id` = 1,
+ `menu_sort` = 2,
+ `path` = 'cache-info',
+ `component` = 'monitor/cache/info',
+ `is_frame` = '1',
+ `is_cache` = '1',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'monitor:cache:info',
+ `icon` = 'icon-gongnengjieshao',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.system.cacheInfoRemark'
+WHERE
+ `menu_id` = 113;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.system.cache',
+ `parent_id` = 1,
+ `menu_sort` = 3,
+ `path` = 'cache',
+ `component` = 'monitor/cache/index',
+ `is_frame` = '1',
+ `is_cache` = '1',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'monitor:cache:list',
+ `icon` = 'icon-tubiaoku',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.system.cacheRemark'
+WHERE
+ `menu_id` = 114;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.authUDM',
+ `parent_id` = 5,
+ `menu_sort` = 1,
+ `path` = 'auth',
+ `component` = 'neUser/auth/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:auth:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.authUDMRemark'
+WHERE
+ `menu_id` = 2009;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.subUDM',
+ `parent_id` = 5,
+ `menu_sort` = 2,
+ `path` = 'sub',
+ `component` = 'neUser/sub/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:sub:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.subUDMRemark'
+WHERE
+ `menu_id` = 2010;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.onlineIMS',
+ `parent_id` = 5,
+ `menu_sort` = 4,
+ `path` = 'ims',
+ `component` = 'neUser/ims/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:ims:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.onlineIMSRemark'
+WHERE
+ `menu_id` = 2080;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.onlineUE',
+ `parent_id` = 5,
+ `menu_sort` = 6,
+ `path` = 'ue',
+ `component` = 'neUser/ue/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:ue:index',
+ `icon` = 'icon-xiangmuchengyuan',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.ueUser.onlineUERemark'
+WHERE
+ `menu_id` = 2081;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.ueUser.base5G',
+ `parent_id` = 5,
+ `menu_sort` = 7,
+ `path` = 'base5G',
+ `component` = 'neUser/base5G/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '1',
+ `status` = '1',
+ `perms` = 'neUser:base5G:index',
+ `icon` = 'icon-paixu',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = 'admin',
+ `update_time` = 1708508177149,
+ `remark` = 'menu.ueUser.base5GRemark'
+WHERE
+ `menu_id` = 2082;
+
+UPDATE `omc_db`.`sys_menu`
+SET
+ `menu_name` = 'menu.perf.customTarget',
+ `parent_id` = 2099,
+ `menu_sort` = 6,
+ `path` = 'customTarget',
+ `component` = 'perfManage/customTarget/index',
+ `is_frame` = '1',
+ `is_cache` = '0',
+ `menu_type` = 'M',
+ `visible` = '0',
+ `status` = '0',
+ `perms` = 'perfManage:customTarget:index',
+ `icon` = 'icon-fanhui1',
+ `create_by` = 'supervisor',
+ `create_time` = 1700000000000,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'menu.perf.customTargetRemark'
+WHERE
+ `menu_id` = 2105;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_sys_post.sql b/build/database/upgvue3/upg_sys_post.sql
new file mode 100644
index 0000000..2c563fb
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_post.sql
@@ -0,0 +1,175 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_post`;
+CREATE TABLE `omc_db`.`sys_post` (
+ `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+ `post_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
+ `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
+ `post_sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0停用 1正常)',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`post_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic;
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1,
+ 'Administrator',
+ '管理人员',
+ 1,
+ '1',
+ 'admin',
+ 1697110106499,
+ 'admin',
+ 1698487012626,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 2,
+ 'Operator',
+ '运维人员',
+ 2,
+ '1',
+ 'admin',
+ 1697110106502,
+ 'admin',
+ 1698487019898,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 3,
+ 'Monitor',
+ '监控人员',
+ 3,
+ '1',
+ 'admin',
+ 1697110106504,
+ 'admin',
+ 1698487031259,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_post` (
+ `post_id`,
+ `post_code`,
+ `post_name`,
+ `post_sort`,
+ `status`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 4,
+ 'Visitor',
+ '普通用户',
+ 4,
+ '1',
+ 'admin',
+ 1697110106507,
+ 'admin',
+ 1698487043293,
+ ''
+ );
+
+-- for cn/en locales
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'administator',
+ `post_name` = 'post.admin',
+ `post_sort` = 1,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 1;
+
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'operator',
+ `post_name` = 'post.operator',
+ `post_sort` = 2,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 2;
+
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'monitor',
+ `post_name` = 'post.monitor',
+ `post_sort` = 3,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 3;
+
+UPDATE `omc_db`.`sys_post`
+SET
+ `post_code` = 'visitor',
+ `post_name` = 'post.visitor',
+ `post_sort` = 4,
+ `status` = '1',
+ `create_by` = 'supervisor',
+ `create_time` = 1697110106499,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = NULL
+WHERE `post_id` = 4;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_role.sql b/build/database/upgvue3/upg_sys_role.sql
new file mode 100644
index 0000000..e1f7721
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_role.sql
@@ -0,0 +1,261 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DELETE FROM `omc_db`.`sys_role` WHERE `role_id` IN (1,2,3,4,5);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 1,
+ 'Supervisor',
+ 'supervisor',
+ 1,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1697091437683,
+ '',
+ 0,
+ '超级管理员,无法修改删除'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 2,
+ 'Administrator',
+ 'administrator',
+ 2,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486915894,
+ 'supervisor',
+ 1698739249610,
+ '管理人员 可以对设备进行任何操作'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 3,
+ 'Operator',
+ 'operator',
+ 3,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486934900,
+ 'supervisor',
+ 1698739285488,
+ '运维人员 可以从设备读取数据,并对设备进行配置,但是不能对设备进行软件升级操作。'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 4,
+ 'Monitor',
+ 'monitor',
+ 4,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486950714,
+ 'admin',
+ 1698718807790,
+ '监控人员 只能从设备读取数据,而不能对设备进行任何设置'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_role` (
+ `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`
+ )
+VALUES (
+ 5,
+ 'Visitor',
+ 'vistor',
+ 5,
+ '1',
+ '1',
+ '1',
+ '1',
+ '0',
+ 'admin',
+ 1698486975779,
+ 'admin',
+ 1698718839597,
+ '普通用户 只可看系统相关信息'
+ );
+
+-- for cn/en locales
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.admin',
+ `role_key` = 'supervisor',
+ `role_sort` = 1,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1697091437683,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.adminRemark'
+WHERE `role_id` = 1;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.adminAssign',
+ `role_key` = 'administrator',
+ `role_sort` = 2,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486915894,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.adminAssignRemark'
+WHERE `role_id` = 2;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.operator',
+ `role_key` = 'operator',
+ `role_sort` = 3,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486934900,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.operatorRemark'
+WHERE `role_id` = 3;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.monitor',
+ `role_key` = 'monitor',
+ `role_sort` = 4,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486950714,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.monitorRemark'
+WHERE `role_id` = 4;
+
+UPDATE `omc_db`.`sys_role`
+SET
+ `role_name` = 'role.vistor',
+ `role_key` = 'vistor',
+ `role_sort` = 5,
+ `data_scope` = '1',
+ `menu_check_strictly` = '1',
+ `dept_check_strictly` = '1',
+ `status` = '1',
+ `del_flag` = '0',
+ `create_by` = 'supervisor',
+ `create_time` = 1698486975779,
+ `update_by` = NULL,
+ `update_time` = 0,
+ `remark` = 'role.vistorRemark'
+WHERE `role_id` = 5;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_role_dept.sql b/build/database/upgvue3/upg_sys_role_dept.sql
new file mode 100644
index 0000000..2583b7e
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_role_dept.sql
@@ -0,0 +1,10 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE
+ IF NOT EXISTS `omc_db`.`sys_role_dept` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
+ PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_role_menu.sql b/build/database/upgvue3/upg_sys_role_menu.sql
new file mode 100644
index 0000000..c1fdf0c
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_role_menu.sql
@@ -0,0 +1,267 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 01/02/2024 16:05:38
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for sys_role_menu
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sys_role_menu` (
+ `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+ `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
+ 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 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, 106);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 107);
+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, 113);
+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, 1025);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1026);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1027);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1028);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 1029);
+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, 2075);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2078);
+INSERT IGNORE INTO `sys_role_menu` VALUES (2, 2079);
+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, 2112);
+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 (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, 2075);
+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, 2112);
+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 (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 (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);
+INSERT IGNORE INTO `sys_role_menu` VALUES (100, 1);
+INSERT IGNORE INTO `sys_role_menu` VALUES (100, 100);
+INSERT IGNORE INTO `sys_role_menu` VALUES (100, 1000);
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/upg_sys_user.sql b/build/database/upgvue3/upg_sys_user.sql
new file mode 100644
index 0000000..da7bfac
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_user.sql
@@ -0,0 +1,203 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_user`;
+CREATE TABLE `omc_db`.`sys_user` (
+ `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+ `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
+ `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
+ `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
+ `user_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'sys' COMMENT '用户类型(sys系统用户)',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
+ `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
+ `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别(0未知 1男 2女)',
+ `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
+ `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态(0停用 1正常)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
+ `login_date` bigint(20) NULL DEFAULT 0 COMMENT '最后登录时间',
+ `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` bigint(20) NULL DEFAULT 0 COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`user_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 1,
+ NULL,
+ 'supervisor',
+ 'supervisor',
+ 'sys',
+ '',
+ '',
+ '',
+ '',
+ '$2a$10$QgIcp6yuOEGrEU0TNU12K.uQRLbcufesEU7hiRYlRSSdUO7OAkoTq',
+ '1',
+ '0',
+ '192.168.2.114',
+ 1698920815347,
+ 'admin',
+ 1697091656500,
+ 'supervisor',
+ 1698920815347,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 2,
+ NULL,
+ 'admin',
+ 'admin',
+ 'sys',
+ '',
+ '',
+ '',
+ '',
+ '$2a$10$QgIcp6yuOEGrEU0TNU12K.uQRLbcufesEU7hiRYlRSSdUO7OAkoTq',
+ '1',
+ '0',
+ '192.168.2.219',
+ 1699338435424,
+ 'admin',
+ 1697091656500,
+ 'admin',
+ 1699338435425,
+ ''
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 103,
+ NULL,
+ 'manager',
+ 'manager',
+ 'sys',
+ '',
+ '',
+ '1',
+ '',
+ '$2a$10$RND3fUw9Ai.WcggYSI57tu.u3OIlktdPxFzlWkmiHC1paV038t0I2',
+ '1',
+ '0',
+ '192.168.2.114',
+ 1698661596191,
+ 'admin',
+ 1698661521780,
+ 'admin',
+ 1699340083864,
+ 'manager'
+ );
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user` (
+ `user_id`,
+ `dept_id`,
+ `user_name`,
+ `nick_name`,
+ `user_type`,
+ `email`,
+ `phonenumber`,
+ `sex`,
+ `avatar`,
+ `password`,
+ `status`,
+ `del_flag`,
+ `login_ip`,
+ `login_date`,
+ `create_by`,
+ `create_time`,
+ `update_by`,
+ `update_time`,
+ `remark`
+ )
+VALUES (
+ 104,
+ NULL,
+ 'monitor',
+ 'monitor',
+ 'sys',
+ '',
+ '',
+ '1',
+ '',
+ '$2a$10$t3zpKQ0olECotFyI1yO43.tCoS0EXoSRBDcqwl09xvrsmn14qFHHy',
+ '1',
+ '0',
+ '',
+ 0,
+ 'admin',
+ 1698661684898,
+ 'admin',
+ 1698740853724,
+ ''
+ );
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_user_post.sql b/build/database/upgvue3/upg_sys_user_post.sql
new file mode 100644
index 0000000..5b7eea7
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_user_post.sql
@@ -0,0 +1,14 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_user_post`;
+CREATE TABLE `omc_db`.`sys_user_post` (
+ `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+ `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
+ PRIMARY KEY (`user_id`, `post_id`) USING BTREE
+ ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic;
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_post` (`user_id`, `post_id`)
+VALUES (1, 1);
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_sys_user_role.sql b/build/database/upgvue3/upg_sys_user_role.sql
new file mode 100644
index 0000000..a07da08
--- /dev/null
+++ b/build/database/upgvue3/upg_sys_user_role.sql
@@ -0,0 +1,19 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (1, 1);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (2, 2);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (103, 3);
+
+INSERT IGNORE INTO
+ `omc_db`.`sys_user_role` (`user_id`, `role_id`)
+VALUES (104, 4);
+
+SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
diff --git a/build/database/upgvue3/upg_ue_event.sql b/build/database/upgvue3/upg_ue_event.sql
new file mode 100644
index 0000000..b60f738
--- /dev/null
+++ b/build/database/upgvue3/upg_ue_event.sql
@@ -0,0 +1,36 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local_mariadb
+ Source Server Type : MariaDB
+ Source Server Version : 100338 (10.3.38-MariaDB)
+ Source Host : localhost:33066
+ Source Schema : omc_db
+
+ Target Server Type : MariaDB
+ Target Server Version : 100338 (10.3.38-MariaDB)
+ File Encoding : 65001
+
+ Date: 22/01/2024 17:03:39
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for ue_event
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `ue_event` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `ne_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `rm_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `timestamp` int(11) NULL DEFAULT NULL,
+ `event_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'auth-result/detach/cm-state',
+ `event_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `created_at` datetime NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/build/database/upgvue3/vue3_20231017.sql b/build/database/upgvue3/vue3_20231017.sql
new file mode 100644
index 0000000..45e920f
--- /dev/null
+++ b/build/database/upgvue3/vue3_20231017.sql
@@ -0,0 +1,52 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_job_log`;
+CREATE TABLE `omc_db`.`sys_job_log` (
+ `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
+ `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
+ `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
+ `invoke_target` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+ `target_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '调用目标传入参数',
+ `job_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '日志信息',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '执行状态(0失败 1正常)',
+ `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间',
+ `cost_time` bigint(20) NULL DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`job_log_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '调度任务调度日志表' ROW_FORMAT = Dynamic;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_log_login`;
+CREATE TABLE `omc_db`.`sys_log_login` (
+ `login_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '登录ID',
+ `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
+ `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
+ `login_location` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录地点',
+ `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '浏览器类型',
+ `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作系统',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态(0失败 1成功)',
+ `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示消息',
+ `login_time` bigint(20) NULL DEFAULT 0 COMMENT '登录时间',
+ PRIMARY KEY (`login_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统登录日志表' ROW_FORMAT = Dynamic;
+
+DROP TABLE IF EXISTS `omc_db`.`sys_log_operate`;
+CREATE TABLE `omc_db`.`sys_log_operate` (
+ `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
+ `business_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除 4授权 5导出 6导入 7强退 8清空数据)',
+ `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
+ `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
+ `operator_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '操作人员类别(0其它 1后台用户 2手机端用户)',
+ `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
+ `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
+ `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
+ `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
+ `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
+ `oper_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作消息',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '操作状态(0异常 1正常)',
+ `oper_time` bigint(20) NULL DEFAULT 0 COMMENT '操作时间',
+ `cost_time` bigint(20) NULL DEFAULT 0 COMMENT '消耗时间(毫秒)',
+ PRIMARY KEY (`oper_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统操作日志表' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/build/database/upgvue3/vue3_20231028.sql b/build/database/upgvue3/vue3_20231028.sql
new file mode 100644
index 0000000..c964e48
--- /dev/null
+++ b/build/database/upgvue3/vue3_20231028.sql
@@ -0,0 +1,94 @@
+
+
+-- 创建表 监控_基本信息
+
+ALTER TABLE `omc_db`.`monitor_base` DROP COLUMN IF EXISTS `created_at`;
+ALTER TABLE
+ `omc_db`.`monitor_base` DROP COLUMN IF EXISTS `updated_at`;
+ALTER TABLE `omc_db`.`monitor_base` DROP COLUMN IF EXISTS `db_size`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT 'id' FIRST;
+ALTER TABLE
+ `omc_db`.`monitor_base`
+ADD
+ COLUMN IF NOT EXISTS `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间' AFTER `id`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu` float NULL DEFAULT 0 COMMENT 'cpu使用率' AFTER `create_time`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `load_usage` float NULL DEFAULT 0 COMMENT 'cpu平均使用率' AFTER `cpu`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu_load1` float NULL DEFAULT 0 COMMENT 'cpu使用1分钟' AFTER `load_usage`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu_load5` float NULL DEFAULT 0 COMMENT 'cpu使用5分钟' AFTER `cpu_load1`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `cpu_load15` float NULL DEFAULT 0 COMMENT 'cpu使用15分钟' AFTER `cpu_load5`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `memory` float NULL DEFAULT 0 COMMENT '内存使用率' AFTER `cpu_load15`;
+ALTER TABLE
+ `omc_db`.`monitor_base`
+ADD
+ COLUMN IF NOT EXISTS `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型' AFTER `memory`;
+ALTER TABLE
+ `omc_db`.`monitor_base`
+ADD
+ COLUMN IF NOT EXISTS `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID' AFTER `ne_type`;
+ALTER TABLE
+ `omc_db`.`monitor_base` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id';
+
+-- 创建表 监控_磁盘IO
+
+ALTER TABLE `omc_db`.`monitor_io` DROP COLUMN IF EXISTS `created_at`;
+ALTER TABLE `omc_db`.`monitor_io` DROP COLUMN IF EXISTS `updated_at`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT 'id' FIRST;
+ALTER TABLE
+ `omc_db`.`monitor_io`
+ADD
+ COLUMN IF NOT EXISTS `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间' AFTER `id`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '磁盘名' AFTER `create_time`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `read` int(11) NULL DEFAULT 0 COMMENT '读取K' AFTER `name`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `write` int(11) NULL DEFAULT 0 COMMENT '写入K' AFTER `read`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `count` int(11) NULL DEFAULT 0 COMMENT '次数' AFTER `write`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `time` int(11) NULL DEFAULT 0 COMMENT '耗时' AFTER `count`;
+ALTER TABLE
+ `omc_db`.`monitor_io`
+ADD
+ COLUMN IF NOT EXISTS `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型' AFTER `time`;
+ALTER TABLE
+ `omc_db`.`monitor_io`
+ADD
+ COLUMN IF NOT EXISTS `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID' AFTER `ne_type`;
+ALTER TABLE
+ `omc_db`.`monitor_io` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id';
+
+-- 创建表 监控_网络IO
+
+ALTER TABLE `omc_db`.`monitor_network` DROP COLUMN IF EXISTS `created_at`;
+ALTER TABLE `omc_db`.`monitor_network` DROP COLUMN IF EXISTS `updated_at`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT 'id' FIRST;
+ALTER TABLE
+ `omc_db`.`monitor_network`
+ADD
+ COLUMN IF NOT EXISTS `create_time` bigint(20) NULL DEFAULT 0 COMMENT '创建时间' AFTER `id`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '网卡名' AFTER `create_time`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `up` float NULL DEFAULT 0 COMMENT '上行' AFTER `name`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `down` float NULL DEFAULT 0 COMMENT '下行' AFTER `up`;
+ALTER TABLE
+ `omc_db`.`monitor_network`
+ADD
+ COLUMN IF NOT EXISTS `ne_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元类型' AFTER `down`;
+ALTER TABLE
+ `omc_db`.`monitor_network`
+ADD
+ COLUMN IF NOT EXISTS `ne_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网元ID' AFTER `ne_type`;
+ALTER TABLE
+ `omc_db`.`monitor_network` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id';
diff --git a/build/database/upgvue3/zupgrade.sql b/build/database/upgvue3/zupgrade.sql
new file mode 100644
index 0000000..a857f53
--- /dev/null
+++ b/build/database/upgvue3/zupgrade.sql
@@ -0,0 +1,186 @@
+DROP TRIGGER IF EXISTS `tg_account_menu`;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+MODIFY COLUMN `value` bigint NULL DEFAULT 0 AFTER `kpi_id`;
+
+ALTER TABLE `omc_db`.`user`
+DROP INDEX IF EXISTS `account_id`,
+DROP INDEX IF EXISTS `idx_uni_user_acc_id`,
+ADD UNIQUE INDEX `idx_uni_user_acc_id`(`account_id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`ne_link` DROP INDEX IF EXISTS `idx_netype_neid`;
+
+ALTER TABLE `omc_db`.`user`
+MODIFY COLUMN `password_expiration` date NULL DEFAULT NULL AFTER `change_password_flag`,
+MODIFY COLUMN `user_expiration` date NULL DEFAULT NULL AFTER `status`;
+
+ALTER TABLE `omc_db`.`config`
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `update_time`;
+
+ALTER TABLE `omc_db`.`nbi_operation_log`
+MODIFY COLUMN `created_at` datetime NULL DEFAULT NULL AFTER `log_time`;
+
+ALTER TABLE `omc_db`.`permission`
+ADD COLUMN IF NOT EXISTS `management` varchar(32) NULL DEFAULT '*' AFTER `method`;
+
+ALTER TABLE `omc_db`.`permission`
+CHANGE COLUMN IF EXISTS `create_at` `created_at` datetime NULL DEFAULT current_timestamp AFTER `description`,
+MODIFY COLUMN `method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `permission_name`,
+MODIFY COLUMN `management` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `method`,
+MODIFY COLUMN `element` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `management`,
+MODIFY COLUMN `object` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' AFTER `element`,
+ADD COLUMN IF NOT EXISTS `updated_at` datetime NULL AFTER `created_at`,
+ADD COLUMN IF NOT EXISTS `deleted_at` datetime NULL AFTER `updated_at`;
+
+ALTER TABLE `omc_db`.`permission`
+ADD UNIQUE INDEX IF NOT EXISTS `permission_name`(`permission_name`) USING BTREE;
+
+ALTER TABLE `omc_db`.`alarm_log`
+ADD COLUMN IF NOT EXISTS `alarm_seq` int NULL AFTER `ne_id`;
+
+ALTER TABLE `omc_db`.`ne_software`
+ADD COLUMN IF NOT EXISTS `patch_time` datetime NULL AFTER `update_time`;
+
+ALTER TABLE `omc_db`.`nbi_alarm_log`
+ADD COLUMN IF NOT EXISTS `alarm_status` int NULL COMMENT '0/1: 清除告警/活动告警' AFTER `alarm_code`;
+
+ALTER TABLE `omc_db`.`cert_info` DROP INDEX IF EXISTS `idx_netype_neid`;
+
+ALTER TABLE `omc_db`.`user`
+MODIFY COLUMN `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `account_id`;
+
+ALTER TABLE `omc_db`.`measure_threshold`
+CHANGE COLUMN IF EXISTS `alarm_id` `alarm_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '10200' AFTER `orig_severity`;
+
+ALTER TABLE `omc_db`.`measure_task`
+ADD COLUMN IF NOT EXISTS `account_id` varchar(32) NULL AFTER `status`,
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `account_id`;
+
+ALTER TABLE `omc_db`.`trace_task`
+ADD COLUMN IF NOT EXISTS `account_id` varchar(32) NULL AFTER `status`,
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `account_id`;
+
+ALTER TABLE `omc_db`.`u_auth_user` ENGINE = InnoDB;
+ALTER TABLE `omc_db`.`u_sub_user` ENGINE = InnoDB;
+
+INSERT IGNORE INTO `omc_db`.`config` (`id`, `module_name`, `config_tag`, `title_json`, `value`, `value_json`, `comment`)
+VALUES ('37', 'System', 'logo', '{\"cn\":\"系统LOGO\",\"en\":\"System LOGO\"}', 'logo30.png', '', '');
+
+ALTER TABLE `omc_db`.`security_log`
+MODIFY COLUMN `id` int(10) NOT NULL AUTO_INCREMENT FIRST;
+
+ALTER TABLE `omc_db`.`param_config`
+ADD COLUMN IF NOT EXISTS `method` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '*' COMMENT 'method allow: \"get\", \"get,post,put\", \"*\"' AFTER `top_display`;
+
+DELETE FROM trace_data WHERE timestamp LIKE '2023-%';
+ALTER TABLE `omc_db`.`trace_data`
+MODIFY COLUMN `timestamp` bigint NULL DEFAULT NULL AFTER `msg_direct`;
+
+ALTER TABLE `omc_db`.`param_config`
+MODIFY COLUMN `method` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'method allow: \"get\", \"get,post,put\", \"delete\"' AFTER `top_display`;
+
+ALTER TABLE `omc_db`.`ne_license`
+MODIFY COLUMN `status` enum('ACTIVE','INACTIVE','PENDING') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'ACTIVE' AFTER `expiration_date`,
+ADD COLUMN IF NOT EXISTS `path` varchar(128) NULL AFTER `status`,
+ADD COLUMN IF NOT EXISTS `file_name` varchar(64) NULL AFTER `path`,
+ADD COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `file_name`;
+
+DELETE FROM ne_license WHERE file_name IS NULL;
+
+ALTER TABLE `omc_db`.`trace_data`
+ADD COLUMN IF NOT EXISTS `length` int NULL AFTER `msg_direct`;
+
+-- UDM签约存储长度不足
+ALTER TABLE `omc_db`.`u_sub_user`
+MODIFY COLUMN `sm_data` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'smData' AFTER `cn`,
+MODIFY COLUMN `eps_dat` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Eps' AFTER `smf_sel`;
+
+ALTER TABLE
+ `omc_db`.`ne_backup`
+ADD
+ COLUMN IF NOT EXISTS `comment` varchar(255) NULL AFTER `md5_sum`;
+
+ALTER TABLE
+ `omc_db`.`sys_dict_data` MODIFY COLUMN `dict_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签' AFTER `dict_sort`,
+ MODIFY COLUMN `dict_value` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值' AFTER `dict_label`;
+
+ALTER TABLE
+ `omc_db`.`mml_command`
+ADD
+ COLUMN IF NOT EXISTS `status` enum('Active', 'Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive' AFTER `param_json`;
+
+UPDATE `omc_db`.`mml_command`
+SET `status` = 'Inactive'
+WHERE
+ `category` = 'licenseManagement';
+
+ALTER TABLE
+ `omc_db`.`mml_subscriber`
+ADD
+ COLUMN IF NOT EXISTS `status` enum('Active', 'Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive' AFTER `param_json`;
+
+ALTER TABLE
+ `omc_db`.`mml_system`
+ADD
+ COLUMN IF NOT EXISTS `status` enum('Active', 'Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive' AFTER `param_json`;
+
+ALTER TABLE
+ `omc_db`.`system_log`
+ADD
+ COLUMN IF NOT EXISTS `operation` varchar(16) NULL AFTER `process_id`;
+
+UPDATE ne_info SET `province` = '-' WHERE `province` = 'GD';
+
+UPDATE ne_info
+SET
+ `vendor_name` = "-"
+WHERE `vendor_name` = "AGT";
+
+UPDATE ne_info SET `dn` = "-" WHERE `dn` = "TN";
+
+ALTER TABLE
+ `omc_db`.`sys_dept` MODIFY COLUMN `dept_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称' AFTER `ancestors`;
+
+ALTER TABLE `omc_db`.`sys_dict_data`
+MODIFY COLUMN `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码' FIRST;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD COLUMN IF NOT EXISTS `granularity` tinyint NULL DEFAULT 60 COMMENT '时间颗粒度: 5/10/.../60/300 (秒)' AFTER `index`;
+
+ALTER TABLE `omc_db`.`ne_info`
+DROP PRIMARY KEY,
+ADD PRIMARY KEY (`id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD INDEX IF NOT EXISTS `idx_kpiid` (`kpi_id`) USING BTREE,
+ADD INDEX IF NOT EXISTS `idx_timestamp` (`timestamp`) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+DROP INDEX `idx_st_nt_id`,
+ADD INDEX IF NOT EXISTS `idx_nt_id` (`ne_type`, `rm_uid`) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD INDEX IF NOT EXISTS `idx_date` (`date`) USING BTREE;
+
+ALTER TABLE `omc_db`.`gold_kpi`
+ADD UNIQUE INDEX IF NOT EXISTS `idx_pk_id` (`id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`kpi_title`
+ADD INDEX IF NOT EXISTS `idx_kpi_id` (`kpi_id`) USING BTREE;
+
+ALTER TABLE `omc_db`.`alarm`
+ADD UNIQUE INDEX IF NOT EXISTS `idx_pk_id` (`id`) USING BTREE;
+
+REPLACE INTO
+ `omc_db`.`sys_dict_data`
+VALUES (
+ 4034, 4034, 'menu.dashboard.overview', 'Overview', 'i18n_en', NULL, NULL, '1', 'supervisor', 1705550000000, NULL, 0, NULL
+ );
+
+ALTER TABLE `omc_db`.`alarm`
+ADD INDEX IF NOT EXISTS `idx_severity_status` (
+ `alarm_status`, `orig_severity`
+) USING BTREE;
+
+ALTER TABLE `omc_db`.`mml_system`
+ADD COLUMN IF NOT EXISTS `object_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'mml' AFTER `mml_display`;
\ No newline at end of file
diff --git a/build/debbuild/22.04/DEBIAN/control b/build/debbuild/22.04/DEBIAN/control
new file mode 100644
index 0000000..0c6abbc
--- /dev/null
+++ b/build/debbuild/22.04/DEBIAN/control
@@ -0,0 +1,8 @@
+Package: OMC
+Version: 2.2402.5-YYYYMMDD
+Section: AGrandTech
+Prioritt: optional
+Architecture: amd64
+Maintainer: Simon Zhangsz
+Depends:
+Description: OMC
diff --git a/build/debbuild/22.04/DEBIAN/postinst b/build/debbuild/22.04/DEBIAN/postinst
new file mode 100644
index 0000000..8c6db06
--- /dev/null
+++ b/build/debbuild/22.04/DEBIAN/postinst
@@ -0,0 +1,104 @@
+# !/bin/bash
+
+RedisConfDir=/usr/local/db/bin/conf
+OMCEtcDir=/usr/local/omc/etc
+FERootDir=/usr/local/omc/htdocs/front
+X86Lib64Dir=/lib/x86_64-linux-gnu
+OmcBinDir=/usr/local/omc/bin
+OMCStaticDir=/usr/local/omc/static
+UsrLocalBinDir=/usr/local/bin
+OmcDaemon=omcd
+NginxEtcDir=/etc/nginx
+NginxConfDir=${NginxEtcDir}/conf.d
+NginxSiteAvailable=${NginxEtcDir}/sites-available
+CFileList="restconf.yaml crontask.yaml tasks.yaml sshsvc.yaml capconf.yaml"
+LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
+
+echo ""
+echo "* To start/stop/restart/status omc service, please run:"
+echo " sudo systemctl start/stop/restart/status restagent.service"
+echo " sudo systemctl start/stop/restart/status crontask.service"
+echo " sudo systemctl start/stop/restart/status sshsvc.service"
+echo " sudo systemctl start/stop/restart/status captrace.service"
+echo " sudo systemctl start/stop/restart/status adb.service"
+echo " or run: "
+echo " sudo /usr/local/omc/bin/omcsvc.sh start/stop/restart/status"
+echo ""
+
+cd ${X86Lib64Dir}
+chmod +rx libwireshark.so.15.0.12
+if [ ! -e libwireshark.so.15 ]; then ln -s libwireshark.so.15.0.12 libwireshark.so.15; fi
+if [ ! -e libwireshark.so ]; then ln -s libwireshark.so.15.0.12 libwireshark.so; fi
+chmod +rx libwiretap.so.12.0.12
+if [ ! -e libwiretap.so.12 ]; then ln -s libwiretap.so.12.0.12 libwiretap.so.12; fi
+if [ ! -e libwiretap.so ]; then ln -s libwiretap.so.12.0.12 libwiretap.so; fi
+chmod +rx libwsutil.so.13.1.0
+if [ ! -e libwsutil.so.13 ]; then ln -s libwsutil.so.13.1.0 libwsutil.so.13; fi
+if [ ! -e libwsutil.so ]; then ln -s libwsutil.so.13.1.0 libwsutil.so; fi
+cd ${UsrLocalBinDir}
+if [ ! -e ${OmcDaemon} ]; then ln -s ${OmcBinDir}/omcsvc.sh ${OmcDaemon}; fi
+
+chmod +rx /usr/local/omc/bin/*
+chmod +rx /usr/local/omc/*
+chmod +rx /usr/local/db/bin/*
+chmod +rx /usr/local/bin/*
+chmod -R 755 /usr/local/omc/htdocs/front
+
+for CFile in ${CFileList}; do
+ if [ ! -e "${OMCEtcDir}/${CFile}" ]; then
+ cp ${OMCEtcDir}/default/${CFile} ${OMCEtcDir};
+ fi
+done
+if [ ! -e "${RedisConfDir}/redis.conf" ]; then
+ cp ${RedisConfDir}/default/redis.conf ${RedisConfDir};
+else
+ sed -i 's/replica-read-only yes/replica-read-only no/g' ${RedisConfDir}/redis.conf
+fi
+if [ ! -e "${FERootDir}/config.js" ]; then
+ cp ${FERootDir}/default/config.js ${FERootDir};
+fi
+for LogoFile in ${LogoFileList}; do
+ if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
+ cp ${OMCStaticDir}/agt.d/logo/${LogoFile} ${OMCStaticDir}/logo;
+ fi
+done
+if ! id -u omc >/dev/null 2>&1 ; then
+ useradd -d /opt/omc -m -s /bin/bash -pomc123 omc;
+ mkdir -p /opt/omc/ftp
+else
+ echo "user omc exist";
+fi
+if [ ! -e "${NginxConfDir}/omc.conf" ]; then
+ mkdir -p ${NginxConfDir}
+ cp -f ${OMCEtcDir}/nginx/omc.conf ${NginxConfDir};
+fi
+#cp -f ${OMCEtcDir}/nginx/default ${NginxSiteAvailable}
+if [ -e "${NginxSiteAvailable}/default" ]; then
+ sed -i 's/listen 80 default_server;/listen 1080 default_server;/g' ${NginxSiteAvailable}/default
+ sed -i 's/listen \[::\]:80 default_server;/listen \[::\]:1080 default_server;/g' ${NginxSiteAvailable}/default
+fi
+systemctl enable restagent.service
+systemctl enable crontask.service
+systemctl enable sshsvc.service
+systemctl enable captrace.service
+systemctl enable adb.service
+systemctl daemon-reload
+sudo systemctl stop nginx.service
+sudo systemctl stop restagent.service
+sudo systemctl stop crontask.service
+sudo systemctl stop sshsvc.service
+sudo systemctl stop captrace.service
+sudo systemctl stop adb.service
+sudo systemctl start nginx.service
+sudo systemctl start adb.service
+sudo systemctl start crontask.service
+sudo systemctl start sshsvc.service
+sudo systemctl start captrace.service
+sudo systemctl start restagent.service
+#sudo systemctl restart nginx.service
+#sudo systemctl restart adb.service
+#sudo systemctl restart crontask.service
+#sudo systemctl restart sshsvc.service
+#sudo systemctl restart captrace.service
+#sudo systemctl restart restagent.service
+
diff --git a/build/debbuild/22.04/DEBIAN/postrm b/build/debbuild/22.04/DEBIAN/postrm
new file mode 100644
index 0000000..f27c0d5
--- /dev/null
+++ b/build/debbuild/22.04/DEBIAN/postrm
@@ -0,0 +1,26 @@
+# !/bin/sh
+
+X86Lib64Dir=/lib/x86_64-linux-gnu
+cd ${X86Lib64Dir}
+rm libwireshark.so.15
+rm libwireshark.so
+rm libwiretap.so.12
+rm libwiretap.so
+rm libwsutil.so.13
+rm libwsutil.so
+systemctl stop nginx.service
+systemctl stop restagent.service
+systemctl stop crontask.service
+systemctl stop sshsvc.service
+systemctl stop captrace.service
+systemctl stop adb.service
+
+#rm -rf /usr/local/omc
+rm -rf /etc/nginx/conf.d/omc.conf
+
+systemctl disable restagent.service
+systemctl disable crontask.service
+systemctl disable sshsvc.service
+systemctl disable captrace.service
+systemctl disable adb.service
+systemctl daemon-reload
\ No newline at end of file
diff --git a/build/debbuild/22.04/DEBIAN/preinst b/build/debbuild/22.04/DEBIAN/preinst
new file mode 100644
index 0000000..4780ff7
--- /dev/null
+++ b/build/debbuild/22.04/DEBIAN/preinst
@@ -0,0 +1,5 @@
+# !/bin/sh
+
+# apt-get install zip
+
+
diff --git a/build/debbuild/22.04/etc/nginx/conf.d/omc.conf b/build/debbuild/22.04/etc/nginx/conf.d/omc.conf
new file mode 100644
index 0000000..5eebc39
--- /dev/null
+++ b/build/debbuild/22.04/etc/nginx/conf.d/omc.conf
@@ -0,0 +1,66 @@
+server {
+ listen 4443 ssl;
+ listen [::]:4443 ssl;
+ server_name 0.0.0.0;
+ root /usr/local/omc/htdocs/front/;
+ index index.html index.htm;
+ server_name localhost;
+ # SSL
+ ssl_certificate /usr/local/omc/etc/certs/ca_cert.pem;
+ ssl_certificate_key /usr/local/omc/etc/certs/private_key.pem;
+ #ssl_certificate /usr/local/omc/etc/certs/tsa-omc.pem;
+ #ssl_certificate_key /usr/local/omc/etc/certs/tsa-omc_pri.pem;
+
+# location /api/rest/securityManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/resourceManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/performanceManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/faultManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/aaaa/ {
+# proxy_pass http://127.0.0.1:4040;
+# }
+ location /api/rest/ {
+ proxy_pass http://127.0.0.1:3030;
+ }
+ location / {
+ try_files $uri $uri/ =404;
+ }
+}
+
+server {
+ listen 8888 default_server;
+ listen [::]:8888 default_server;
+ root /usr/local/omc/htdocs/front/;
+ index index.html index.htm;
+ server_name localhost;
+
+ location /omc-api/ {
+ proxy_pass http://127.0.0.1:3030/;
+
+ proxy_http_version 1.1;
+ proxy_cache_bypass $http_upgrade;
+ proxy_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 / {
+ root /usr/local/omc/htdocs/front;
+
+ try_files $uri $uri/ /index.html;
+ index index.html index.htm;
+ }
+}
+
diff --git a/build/debbuild/22.04/lib/systemd/system/adb.service b/build/debbuild/22.04/lib/systemd/system/adb.service
new file mode 100644
index 0000000..4bba4cd
--- /dev/null
+++ b/build/debbuild/22.04/lib/systemd/system/adb.service
@@ -0,0 +1,10 @@
+[Service]
+Type=forking
+ExecStart=/usr/local/db/bin/redis-server /usr/local/db/bin/conf/redis.conf
+ExecStopPost=
+PIDFile=
+Restart=always
+RestartSec=3
+
+[Install]
+WantedBy=multi-user.target
diff --git a/build/debbuild/22.04/lib/x86_64-linux-gnu/libwireshark.so.15.0.12 b/build/debbuild/22.04/lib/x86_64-linux-gnu/libwireshark.so.15.0.12
new file mode 100644
index 0000000..9a42ac2
Binary files /dev/null and b/build/debbuild/22.04/lib/x86_64-linux-gnu/libwireshark.so.15.0.12 differ
diff --git a/build/debbuild/22.04/lib/x86_64-linux-gnu/libwiretap.so.12.0.12 b/build/debbuild/22.04/lib/x86_64-linux-gnu/libwiretap.so.12.0.12
new file mode 100644
index 0000000..83e6ac4
Binary files /dev/null and b/build/debbuild/22.04/lib/x86_64-linux-gnu/libwiretap.so.12.0.12 differ
diff --git a/build/debbuild/22.04/lib/x86_64-linux-gnu/libwsutil.so.13.1.0 b/build/debbuild/22.04/lib/x86_64-linux-gnu/libwsutil.so.13.1.0
new file mode 100644
index 0000000..3b1d380
Binary files /dev/null and b/build/debbuild/22.04/lib/x86_64-linux-gnu/libwsutil.so.13.1.0 differ
diff --git a/build/debbuild/22.04/usr/local/bin/tshark b/build/debbuild/22.04/usr/local/bin/tshark
new file mode 100644
index 0000000..f0dc292
Binary files /dev/null and b/build/debbuild/22.04/usr/local/bin/tshark differ
diff --git a/build/debbuild/22.04/usr/local/bin/unzip b/build/debbuild/22.04/usr/local/bin/unzip
new file mode 100644
index 0000000..c361807
Binary files /dev/null and b/build/debbuild/22.04/usr/local/bin/unzip differ
diff --git a/build/debbuild/22.04/usr/local/bin/xsltproc b/build/debbuild/22.04/usr/local/bin/xsltproc
new file mode 100644
index 0000000..fecac3e
Binary files /dev/null and b/build/debbuild/22.04/usr/local/bin/xsltproc differ
diff --git a/build/debbuild/22.04/usr/local/bin/zip b/build/debbuild/22.04/usr/local/bin/zip
new file mode 100644
index 0000000..5e347a4
Binary files /dev/null and b/build/debbuild/22.04/usr/local/bin/zip differ
diff --git a/build/debbuild/22.04/usr/local/db/bin/conf/default/redis.conf b/build/debbuild/22.04/usr/local/db/bin/conf/default/redis.conf
new file mode 100644
index 0000000..6772218
--- /dev/null
+++ b/build/debbuild/22.04/usr/local/db/bin/conf/default/redis.conf
@@ -0,0 +1,1374 @@
+# Redis configuration file example.
+#
+# Note that in order to read the configuration file, Redis must be
+# started with the file path as first argument:
+#
+# ./redis-server /path/to/redis.conf
+
+# Note on units: when memory size is needed, it is possible to specify
+# it in the usual form of 1k 5GB 4M and so forth:
+#
+# 1k => 1000 bytes
+# 1kb => 1024 bytes
+# 1m => 1000000 bytes
+# 1mb => 1024*1024 bytes
+# 1g => 1000000000 bytes
+# 1gb => 1024*1024*1024 bytes
+#
+# units are case insensitive so 1GB 1Gb 1gB are all the same.
+
+################################## INCLUDES ###################################
+
+# Include one or more other config files here. This is useful if you
+# have a standard template that goes to all Redis servers but also need
+# to customize a few per-server settings. Include files can include
+# other files, so use this wisely.
+#
+# Notice option "include" won't be rewritten by command "CONFIG REWRITE"
+# from admin or Redis Sentinel. Since Redis always uses the last processed
+# line as value of a configuration directive, you'd better put includes
+# at the beginning of this file to avoid overwriting config change at runtime.
+#
+# If instead you are interested in using includes to override configuration
+# options, it is better to use include as the last line.
+#
+# include /path/to/local.conf
+# include /path/to/other.conf
+
+################################## MODULES #####################################
+
+# Load modules at startup. If the server is not able to load modules
+# it will abort. It is possible to use multiple loadmodule directives.
+#
+# loadmodule /path/to/my_module.so
+# loadmodule /path/to/other_module.so
+
+################################## NETWORK #####################################
+
+# By default, if no "bind" configuration directive is specified, Redis listens
+# for connections from all the network interfaces available on the server.
+# It is possible to listen to just one or multiple selected interfaces using
+# the "bind" configuration directive, followed by one or more IP addresses.
+#
+# Examples:
+#
+# bind 192.168.1.100 10.0.0.1
+# bind 127.0.0.1 ::1
+#
+# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
+# internet, binding to all the interfaces is dangerous and will expose the
+# instance to everybody on the internet. So by default we uncomment the
+# following bind directive, that will force Redis to listen only into
+# the IPv4 loopback interface address (this means Redis will be able to
+# accept connections only from clients running into the same computer it
+# is running).
+#
+# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
+# JUST COMMENT THE FOLLOWING LINE.
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+bind 127.0.0.1
+
+# Protected mode is a layer of security protection, in order to avoid that
+# Redis instances left open on the internet are accessed and exploited.
+#
+# When protected mode is on and if:
+#
+# 1) The server is not binding explicitly to a set of addresses using the
+# "bind" directive.
+# 2) No password is configured.
+#
+# The server only accepts connections from clients connecting from the
+# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain
+# sockets.
+#
+# By default protected mode is enabled. You should disable it only if
+# you are sure you want clients from other hosts to connect to Redis
+# even if no authentication is configured, nor a specific set of interfaces
+# are explicitly listed using the "bind" directive.
+protected-mode yes
+
+# Accept connections on the specified port, default is 6379 (IANA #815344).
+# If port 0 is specified Redis will not listen on a TCP socket.
+port 6379
+
+# TCP listen() backlog.
+#
+# In high requests-per-second environments you need an high backlog in order
+# to avoid slow clients connections issues. Note that the Linux kernel
+# will silently truncate it to the value of /proc/sys/net/core/somaxconn so
+# make sure to raise both the value of somaxconn and tcp_max_syn_backlog
+# in order to get the desired effect.
+tcp-backlog 511
+
+# Unix socket.
+#
+# Specify the path for the Unix socket that will be used to listen for
+# incoming connections. There is no default, so Redis will not listen
+# on a unix socket when not specified.
+#
+# unixsocket /tmp/redis.sock
+# unixsocketperm 700
+
+# Close the connection after a client is idle for N seconds (0 to disable)
+timeout 0
+
+# TCP keepalive.
+#
+# If non-zero, use SO_KEEPALIVE to send TCP ACKs to clients in absence
+# of communication. This is useful for two reasons:
+#
+# 1) Detect dead peers.
+# 2) Take the connection alive from the point of view of network
+# equipment in the middle.
+#
+# On Linux, the specified value (in seconds) is the period used to send ACKs.
+# Note that to close the connection the double of the time is needed.
+# On other kernels the period depends on the kernel configuration.
+#
+# A reasonable value for this option is 300 seconds, which is the new
+# Redis default starting with Redis 3.2.1.
+tcp-keepalive 300
+
+################################# GENERAL #####################################
+
+# By default Redis does not run as a daemon. Use 'yes' if you need it.
+# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
+daemonize yes
+
+# If you run Redis from upstart or systemd, Redis can interact with your
+# supervision tree. Options:
+# supervised no - no supervision interaction
+# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
+# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
+# supervised auto - detect upstart or systemd method based on
+# UPSTART_JOB or NOTIFY_SOCKET environment variables
+# Note: these supervision methods only signal "process is ready."
+# They do not enable continuous liveness pings back to your supervisor.
+supervised no
+
+# If a pid file is specified, Redis writes it where specified at startup
+# and removes it at exit.
+#
+# When the server runs non daemonized, no pid file is created if none is
+# specified in the configuration. When the server is daemonized, the pid file
+# is used even if not specified, defaulting to "/var/run/redis.pid".
+#
+# Creating a pid file is best effort: if Redis is not able to create it
+# nothing bad happens, the server will start and run normally.
+pidfile /var/run/redis_6379.pid
+
+# Specify the server verbosity level.
+# This can be one of:
+# debug (a lot of information, useful for development/testing)
+# verbose (many rarely useful info, but not a mess like the debug level)
+# notice (moderately verbose, what you want in production probably)
+# warning (only very important / critical messages are logged)
+loglevel notice
+
+# Specify the log file name. Also the empty string can be used to force
+# Redis to log on the standard output. Note that if you use standard
+# output for logging but daemonize, logs will be sent to /dev/null
+logfile ""
+
+# To enable logging to the system logger, just set 'syslog-enabled' to yes,
+# and optionally update the other syslog parameters to suit your needs.
+# syslog-enabled no
+
+# Specify the syslog identity.
+# syslog-ident redis
+
+# Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7.
+# syslog-facility local0
+
+# Set the number of databases. The default database is DB 0, you can select
+# a different one on a per-connection basis using SELECT where
+# dbid is a number between 0 and 'databases'-1
+databases 16
+
+# By default Redis shows an ASCII art logo only when started to log to the
+# standard output and if the standard output is a TTY. Basically this means
+# that normally a logo is displayed only in interactive sessions.
+#
+# However it is possible to force the pre-4.0 behavior and always show a
+# ASCII art logo in startup logs by setting the following option to yes.
+always-show-logo no
+
+################################ SNAPSHOTTING ################################
+#
+# Save the DB on disk:
+#
+# save
+#
+# Will save the DB if both the given number of seconds and the given
+# number of write operations against the DB occurred.
+#
+# In the example below the behaviour will be to save:
+# after 900 sec (15 min) if at least 1 key changed
+# after 300 sec (5 min) if at least 10 keys changed
+# after 60 sec if at least 10000 keys changed
+#
+# Note: you can disable saving completely by commenting out all "save" lines.
+#
+# It is also possible to remove all the previously configured save
+# points by adding a save directive with a single empty string argument
+# like in the following example:
+#
+# save ""
+
+save 900 1
+save 300 10
+save 60 10000
+
+# By default Redis will stop accepting writes if RDB snapshots are enabled
+# (at least one save point) and the latest background save failed.
+# This will make the user aware (in a hard way) that data is not persisting
+# on disk properly, otherwise chances are that no one will notice and some
+# disaster will happen.
+#
+# If the background saving process will start working again Redis will
+# automatically allow writes again.
+#
+# However if you have setup your proper monitoring of the Redis server
+# and persistence, you may want to disable this feature so that Redis will
+# continue to work as usual even if there are problems with disk,
+# permissions, and so forth.
+stop-writes-on-bgsave-error yes
+
+# Compress string objects using LZF when dump .rdb databases?
+# For default that's set to 'yes' as it's almost always a win.
+# If you want to save some CPU in the saving child set it to 'no' but
+# the dataset will likely be bigger if you have compressible values or keys.
+rdbcompression yes
+
+# Since version 5 of RDB a CRC64 checksum is placed at the end of the file.
+# This makes the format more resistant to corruption but there is a performance
+# hit to pay (around 10%) when saving and loading RDB files, so you can disable it
+# for maximum performances.
+#
+# RDB files created with checksum disabled have a checksum of zero that will
+# tell the loading code to skip the check.
+rdbchecksum yes
+
+# The filename where to dump the DB
+dbfilename dump.rdb
+
+# The working directory.
+#
+# The DB will be written inside this directory, with the filename specified
+# above using the 'dbfilename' configuration directive.
+#
+# The Append Only File will also be created inside this directory.
+#
+# Note that you must specify a directory here, not a file name.
+dir /usr/local/db/bin/conf
+
+################################# REPLICATION #################################
+
+# Master-Replica replication. Use replicaof to make a Redis instance a copy of
+# another Redis server. A few things to understand ASAP about Redis replication.
+#
+# +------------------+ +---------------+
+# | Master | ---> | Replica |
+# | (receive writes) | | (exact copy) |
+# +------------------+ +---------------+
+#
+# 1) Redis replication is asynchronous, but you can configure a master to
+# stop accepting writes if it appears to be not connected with at least
+# a given number of replicas.
+# 2) Redis replicas are able to perform a partial resynchronization with the
+# master if the replication link is lost for a relatively small amount of
+# time. You may want to configure the replication backlog size (see the next
+# sections of this file) with a sensible value depending on your needs.
+# 3) Replication is automatic and does not need user intervention. After a
+# network partition replicas automatically try to reconnect to masters
+# and resynchronize with them.
+#
+# replicaof
+
+# If the master is password protected (using the "requirepass" configuration
+# directive below) it is possible to tell the replica to authenticate before
+# starting the replication synchronization process, otherwise the master will
+# refuse the replica request.
+#
+# masterauth
+
+# When a replica loses its connection with the master, or when the replication
+# is still in progress, the replica can act in two different ways:
+#
+# 1) if replica-serve-stale-data is set to 'yes' (the default) the replica will
+# still reply to client requests, possibly with out of date data, or the
+# data set may just be empty if this is the first synchronization.
+#
+# 2) if replica-serve-stale-data is set to 'no' the replica will reply with
+# an error "SYNC with master in progress" to all the kind of commands
+# but to INFO, replicaOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG,
+# SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB,
+# COMMAND, POST, HOST: and LATENCY.
+#
+replica-serve-stale-data yes
+
+# You can configure a replica instance to accept writes or not. Writing against
+# a replica instance may be useful to store some ephemeral data (because data
+# written on a replica will be easily deleted after resync with the master) but
+# may also cause problems if clients are writing to it because of a
+# misconfiguration.
+#
+# Since Redis 2.6 by default replicas are read-only.
+#
+# Note: read only replicas are not designed to be exposed to untrusted clients
+# on the internet. It's just a protection layer against misuse of the instance.
+# Still a read only replica exports by default all the administrative commands
+# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve
+# security of read only replicas using 'rename-command' to shadow all the
+# administrative / dangerous commands.
+replica-read-only no
+
+# Replication SYNC strategy: disk or socket.
+#
+# -------------------------------------------------------
+# WARNING: DISKLESS REPLICATION IS EXPERIMENTAL CURRENTLY
+# -------------------------------------------------------
+#
+# New replicas and reconnecting replicas that are not able to continue the replication
+# process just receiving differences, need to do what is called a "full
+# synchronization". An RDB file is transmitted from the master to the replicas.
+# The transmission can happen in two different ways:
+#
+# 1) Disk-backed: The Redis master creates a new process that writes the RDB
+# file on disk. Later the file is transferred by the parent
+# process to the replicas incrementally.
+# 2) Diskless: The Redis master creates a new process that directly writes the
+# RDB file to replica sockets, without touching the disk at all.
+#
+# With disk-backed replication, while the RDB file is generated, more replicas
+# can be queued and served with the RDB file as soon as the current child producing
+# the RDB file finishes its work. With diskless replication instead once
+# the transfer starts, new replicas arriving will be queued and a new transfer
+# will start when the current one terminates.
+#
+# When diskless replication is used, the master waits a configurable amount of
+# time (in seconds) before starting the transfer in the hope that multiple replicas
+# will arrive and the transfer can be parallelized.
+#
+# With slow disks and fast (large bandwidth) networks, diskless replication
+# works better.
+repl-diskless-sync no
+
+# When diskless replication is enabled, it is possible to configure the delay
+# the server waits in order to spawn the child that transfers the RDB via socket
+# to the replicas.
+#
+# This is important since once the transfer starts, it is not possible to serve
+# new replicas arriving, that will be queued for the next RDB transfer, so the server
+# waits a delay in order to let more replicas arrive.
+#
+# The delay is specified in seconds, and by default is 5 seconds. To disable
+# it entirely just set it to 0 seconds and the transfer will start ASAP.
+repl-diskless-sync-delay 5
+
+# Replicas send PINGs to server in a predefined interval. It's possible to change
+# this interval with the repl_ping_replica_period option. The default value is 10
+# seconds.
+#
+# repl-ping-replica-period 10
+
+# The following option sets the replication timeout for:
+#
+# 1) Bulk transfer I/O during SYNC, from the point of view of replica.
+# 2) Master timeout from the point of view of replicas (data, pings).
+# 3) Replica timeout from the point of view of masters (REPLCONF ACK pings).
+#
+# It is important to make sure that this value is greater than the value
+# specified for repl-ping-replica-period otherwise a timeout will be detected
+# every time there is low traffic between the master and the replica.
+#
+# repl-timeout 60
+
+# Disable TCP_NODELAY on the replica socket after SYNC?
+#
+# If you select "yes" Redis will use a smaller number of TCP packets and
+# less bandwidth to send data to replicas. But this can add a delay for
+# the data to appear on the replica side, up to 40 milliseconds with
+# Linux kernels using a default configuration.
+#
+# If you select "no" the delay for data to appear on the replica side will
+# be reduced but more bandwidth will be used for replication.
+#
+# By default we optimize for low latency, but in very high traffic conditions
+# or when the master and replicas are many hops away, turning this to "yes" may
+# be a good idea.
+repl-disable-tcp-nodelay no
+
+# Set the replication backlog size. The backlog is a buffer that accumulates
+# replica data when replicas are disconnected for some time, so that when a replica
+# wants to reconnect again, often a full resync is not needed, but a partial
+# resync is enough, just passing the portion of data the replica missed while
+# disconnected.
+#
+# The bigger the replication backlog, the longer the time the replica can be
+# disconnected and later be able to perform a partial resynchronization.
+#
+# The backlog is only allocated once there is at least a replica connected.
+#
+# repl-backlog-size 1mb
+
+# After a master has no longer connected replicas for some time, the backlog
+# will be freed. The following option configures the amount of seconds that
+# need to elapse, starting from the time the last replica disconnected, for
+# the backlog buffer to be freed.
+#
+# Note that replicas never free the backlog for timeout, since they may be
+# promoted to masters later, and should be able to correctly "partially
+# resynchronize" with the replicas: hence they should always accumulate backlog.
+#
+# A value of 0 means to never release the backlog.
+#
+# repl-backlog-ttl 3600
+
+# The replica priority is an integer number published by Redis in the INFO output.
+# It is used by Redis Sentinel in order to select a replica to promote into a
+# master if the master is no longer working correctly.
+#
+# A replica with a low priority number is considered better for promotion, so
+# for instance if there are three replicas with priority 10, 100, 25 Sentinel will
+# pick the one with priority 10, that is the lowest.
+#
+# However a special priority of 0 marks the replica as not able to perform the
+# role of master, so a replica with priority of 0 will never be selected by
+# Redis Sentinel for promotion.
+#
+# By default the priority is 100.
+replica-priority 100
+
+# It is possible for a master to stop accepting writes if there are less than
+# N replicas connected, having a lag less or equal than M seconds.
+#
+# The N replicas need to be in "online" state.
+#
+# The lag in seconds, that must be <= the specified value, is calculated from
+# the last ping received from the replica, that is usually sent every second.
+#
+# This option does not GUARANTEE that N replicas will accept the write, but
+# will limit the window of exposure for lost writes in case not enough replicas
+# are available, to the specified number of seconds.
+#
+# For example to require at least 3 replicas with a lag <= 10 seconds use:
+#
+# min-replicas-to-write 3
+# min-replicas-max-lag 10
+#
+# Setting one or the other to 0 disables the feature.
+#
+# By default min-replicas-to-write is set to 0 (feature disabled) and
+# min-replicas-max-lag is set to 10.
+
+# A Redis master is able to list the address and port of the attached
+# replicas in different ways. For example the "INFO replication" section
+# offers this information, which is used, among other tools, by
+# Redis Sentinel in order to discover replica instances.
+# Another place where this info is available is in the output of the
+# "ROLE" command of a master.
+#
+# The listed IP and address normally reported by a replica is obtained
+# in the following way:
+#
+# IP: The address is auto detected by checking the peer address
+# of the socket used by the replica to connect with the master.
+#
+# Port: The port is communicated by the replica during the replication
+# handshake, and is normally the port that the replica is using to
+# listen for connections.
+#
+# However when port forwarding or Network Address Translation (NAT) is
+# used, the replica may be actually reachable via different IP and port
+# pairs. The following two options can be used by a replica in order to
+# report to its master a specific set of IP and port, so that both INFO
+# and ROLE will report those values.
+#
+# There is no need to use both the options if you need to override just
+# the port or the IP address.
+#
+# replica-announce-ip 5.5.5.5
+# replica-announce-port 1234
+
+################################## SECURITY ###################################
+
+# Require clients to issue AUTH before processing any other
+# commands. This might be useful in environments in which you do not trust
+# others with access to the host running redis-server.
+#
+# This should stay commented out for backward compatibility and because most
+# people do not need auth (e.g. they run their own servers).
+#
+# Warning: since Redis is pretty fast an outside user can try up to
+# 150k passwords per second against a good box. This means that you should
+# use a very strong password otherwise it will be very easy to break.
+#
+# requirepass foobared
+
+# Command renaming.
+#
+# It is possible to change the name of dangerous commands in a shared
+# environment. For instance the CONFIG command may be renamed into something
+# hard to guess so that it will still be available for internal-use tools
+# but not available for general clients.
+#
+# Example:
+#
+# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
+#
+# It is also possible to completely kill a command by renaming it into
+# an empty string:
+#
+# rename-command CONFIG ""
+#
+# Please note that changing the name of commands that are logged into the
+# AOF file or transmitted to replicas may cause problems.
+
+################################### CLIENTS ####################################
+
+# Set the max number of connected clients at the same time. By default
+# this limit is set to 10000 clients, however if the Redis server is not
+# able to configure the process file limit to allow for the specified limit
+# the max number of allowed clients is set to the current file limit
+# minus 32 (as Redis reserves a few file descriptors for internal uses).
+#
+# Once the limit is reached Redis will close all the new connections sending
+# an error 'max number of clients reached'.
+#
+# maxclients 10000
+
+############################## MEMORY MANAGEMENT ################################
+
+# Set a memory usage limit to the specified amount of bytes.
+# When the memory limit is reached Redis will try to remove keys
+# according to the eviction policy selected (see maxmemory-policy).
+#
+# If Redis can't remove keys according to the policy, or if the policy is
+# set to 'noeviction', Redis will start to reply with errors to commands
+# that would use more memory, like SET, LPUSH, and so on, and will continue
+# to reply to read-only commands like GET.
+#
+# This option is usually useful when using Redis as an LRU or LFU cache, or to
+# set a hard memory limit for an instance (using the 'noeviction' policy).
+#
+# WARNING: If you have replicas attached to an instance with maxmemory on,
+# the size of the output buffers needed to feed the replicas are subtracted
+# from the used memory count, so that network problems / resyncs will
+# not trigger a loop where keys are evicted, and in turn the output
+# buffer of replicas is full with DELs of keys evicted triggering the deletion
+# of more keys, and so forth until the database is completely emptied.
+#
+# In short... if you have replicas attached it is suggested that you set a lower
+# limit for maxmemory so that there is some free RAM on the system for replica
+# output buffers (but this is not needed if the policy is 'noeviction').
+#
+# maxmemory
+
+# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
+# is reached. You can select among five behaviors:
+#
+# volatile-lru -> Evict using approximated LRU among the keys with an expire set.
+# allkeys-lru -> Evict any key using approximated LRU.
+# volatile-lfu -> Evict using approximated LFU among the keys with an expire set.
+# allkeys-lfu -> Evict any key using approximated LFU.
+# volatile-random -> Remove a random key among the ones with an expire set.
+# allkeys-random -> Remove a random key, any key.
+# volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
+# noeviction -> Don't evict anything, just return an error on write operations.
+#
+# LRU means Least Recently Used
+# LFU means Least Frequently Used
+#
+# Both LRU, LFU and volatile-ttl are implemented using approximated
+# randomized algorithms.
+#
+# Note: with any of the above policies, Redis will return an error on write
+# operations, when there are no suitable keys for eviction.
+#
+# At the date of writing these commands are: set setnx setex append
+# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd
+# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby
+# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby
+# getset mset msetnx exec sort
+#
+# The default is:
+#
+# maxmemory-policy noeviction
+
+# LRU, LFU and minimal TTL algorithms are not precise algorithms but approximated
+# algorithms (in order to save memory), so you can tune it for speed or
+# accuracy. For default Redis will check five keys and pick the one that was
+# used less recently, you can change the sample size using the following
+# configuration directive.
+#
+# The default of 5 produces good enough results. 10 Approximates very closely
+# true LRU but costs more CPU. 3 is faster but not very accurate.
+#
+# maxmemory-samples 5
+
+# Starting from Redis 5, by default a replica will ignore its maxmemory setting
+# (unless it is promoted to master after a failover or manually). It means
+# that the eviction of keys will be just handled by the master, sending the
+# DEL commands to the replica as keys evict in the master side.
+#
+# This behavior ensures that masters and replicas stay consistent, and is usually
+# what you want, however if your replica is writable, or you want the replica to have
+# a different memory setting, and you are sure all the writes performed to the
+# replica are idempotent, then you may change this default (but be sure to understand
+# what you are doing).
+#
+# Note that since the replica by default does not evict, it may end using more
+# memory than the one set via maxmemory (there are certain buffers that may
+# be larger on the replica, or data structures may sometimes take more memory and so
+# forth). So make sure you monitor your replicas and make sure they have enough
+# memory to never hit a real out-of-memory condition before the master hits
+# the configured maxmemory setting.
+#
+# replica-ignore-maxmemory yes
+
+############################# LAZY FREEING ####################################
+
+# Redis has two primitives to delete keys. One is called DEL and is a blocking
+# deletion of the object. It means that the server stops processing new commands
+# in order to reclaim all the memory associated with an object in a synchronous
+# way. If the key deleted is associated with a small object, the time needed
+# in order to execute the DEL command is very small and comparable to most other
+# O(1) or O(log_N) commands in Redis. However if the key is associated with an
+# aggregated value containing millions of elements, the server can block for
+# a long time (even seconds) in order to complete the operation.
+#
+# For the above reasons Redis also offers non blocking deletion primitives
+# such as UNLINK (non blocking DEL) and the ASYNC option of FLUSHALL and
+# FLUSHDB commands, in order to reclaim memory in background. Those commands
+# are executed in constant time. Another thread will incrementally free the
+# object in the background as fast as possible.
+#
+# DEL, UNLINK and ASYNC option of FLUSHALL and FLUSHDB are user-controlled.
+# It's up to the design of the application to understand when it is a good
+# idea to use one or the other. However the Redis server sometimes has to
+# delete keys or flush the whole database as a side effect of other operations.
+# Specifically Redis deletes objects independently of a user call in the
+# following scenarios:
+#
+# 1) On eviction, because of the maxmemory and maxmemory policy configurations,
+# in order to make room for new data, without going over the specified
+# memory limit.
+# 2) Because of expire: when a key with an associated time to live (see the
+# EXPIRE command) must be deleted from memory.
+# 3) Because of a side effect of a command that stores data on a key that may
+# already exist. For example the RENAME command may delete the old key
+# content when it is replaced with another one. Similarly SUNIONSTORE
+# or SORT with STORE option may delete existing keys. The SET command
+# itself removes any old content of the specified key in order to replace
+# it with the specified string.
+# 4) During replication, when a replica performs a full resynchronization with
+# its master, the content of the whole database is removed in order to
+# load the RDB file just transferred.
+#
+# In all the above cases the default is to delete objects in a blocking way,
+# like if DEL was called. However you can configure each case specifically
+# in order to instead release memory in a non-blocking way like if UNLINK
+# was called, using the following configuration directives:
+
+lazyfree-lazy-eviction no
+lazyfree-lazy-expire no
+lazyfree-lazy-server-del no
+replica-lazy-flush no
+
+############################## APPEND ONLY MODE ###############################
+
+# By default Redis asynchronously dumps the dataset on disk. This mode is
+# good enough in many applications, but an issue with the Redis process or
+# a power outage may result into a few minutes of writes lost (depending on
+# the configured save points).
+#
+# The Append Only File is an alternative persistence mode that provides
+# much better durability. For instance using the default data fsync policy
+# (see later in the config file) Redis can lose just one second of writes in a
+# dramatic event like a server power outage, or a single write if something
+# wrong with the Redis process itself happens, but the operating system is
+# still running correctly.
+#
+# AOF and RDB persistence can be enabled at the same time without problems.
+# If the AOF is enabled on startup Redis will load the AOF, that is the file
+# with the better durability guarantees.
+#
+# Please check http://redis.io/topics/persistence for more information.
+
+appendonly no
+
+# The name of the append only file (default: "appendonly.aof")
+
+appendfilename "appendonly.aof"
+
+# The fsync() call tells the Operating System to actually write data on disk
+# instead of waiting for more data in the output buffer. Some OS will really flush
+# data on disk, some other OS will just try to do it ASAP.
+#
+# Redis supports three different modes:
+#
+# no: don't fsync, just let the OS flush the data when it wants. Faster.
+# always: fsync after every write to the append only log. Slow, Safest.
+# everysec: fsync only one time every second. Compromise.
+#
+# The default is "everysec", as that's usually the right compromise between
+# speed and data safety. It's up to you to understand if you can relax this to
+# "no" that will let the operating system flush the output buffer when
+# it wants, for better performances (but if you can live with the idea of
+# some data loss consider the default persistence mode that's snapshotting),
+# or on the contrary, use "always" that's very slow but a bit safer than
+# everysec.
+#
+# More details please check the following article:
+# http://antirez.com/post/redis-persistence-demystified.html
+#
+# If unsure, use "everysec".
+
+# appendfsync always
+appendfsync everysec
+# appendfsync no
+
+# When the AOF fsync policy is set to always or everysec, and a background
+# saving process (a background save or AOF log background rewriting) is
+# performing a lot of I/O against the disk, in some Linux configurations
+# Redis may block too long on the fsync() call. Note that there is no fix for
+# this currently, as even performing fsync in a different thread will block
+# our synchronous write(2) call.
+#
+# In order to mitigate this problem it's possible to use the following option
+# that will prevent fsync() from being called in the main process while a
+# BGSAVE or BGREWRITEAOF is in progress.
+#
+# This means that while another child is saving, the durability of Redis is
+# the same as "appendfsync none". In practical terms, this means that it is
+# possible to lose up to 30 seconds of log in the worst scenario (with the
+# default Linux settings).
+#
+# If you have latency problems turn this to "yes". Otherwise leave it as
+# "no" that is the safest pick from the point of view of durability.
+
+no-appendfsync-on-rewrite no
+
+# Automatic rewrite of the append only file.
+# Redis is able to automatically rewrite the log file implicitly calling
+# BGREWRITEAOF when the AOF log size grows by the specified percentage.
+#
+# This is how it works: Redis remembers the size of the AOF file after the
+# latest rewrite (if no rewrite has happened since the restart, the size of
+# the AOF at startup is used).
+#
+# This base size is compared to the current size. If the current size is
+# bigger than the specified percentage, the rewrite is triggered. Also
+# you need to specify a minimal size for the AOF file to be rewritten, this
+# is useful to avoid rewriting the AOF file even if the percentage increase
+# is reached but it is still pretty small.
+#
+# Specify a percentage of zero in order to disable the automatic AOF
+# rewrite feature.
+
+auto-aof-rewrite-percentage 100
+auto-aof-rewrite-min-size 64mb
+
+# An AOF file may be found to be truncated at the end during the Redis
+# startup process, when the AOF data gets loaded back into memory.
+# This may happen when the system where Redis is running
+# crashes, especially when an ext4 filesystem is mounted without the
+# data=ordered option (however this can't happen when Redis itself
+# crashes or aborts but the operating system still works correctly).
+#
+# Redis can either exit with an error when this happens, or load as much
+# data as possible (the default now) and start if the AOF file is found
+# to be truncated at the end. The following option controls this behavior.
+#
+# If aof-load-truncated is set to yes, a truncated AOF file is loaded and
+# the Redis server starts emitting a log to inform the user of the event.
+# Otherwise if the option is set to no, the server aborts with an error
+# and refuses to start. When the option is set to no, the user requires
+# to fix the AOF file using the "redis-check-aof" utility before to restart
+# the server.
+#
+# Note that if the AOF file will be found to be corrupted in the middle
+# the server will still exit with an error. This option only applies when
+# Redis will try to read more data from the AOF file but not enough bytes
+# will be found.
+aof-load-truncated yes
+
+# When rewriting the AOF file, Redis is able to use an RDB preamble in the
+# AOF file for faster rewrites and recoveries. When this option is turned
+# on the rewritten AOF file is composed of two different stanzas:
+#
+# [RDB file][AOF tail]
+#
+# When loading Redis recognizes that the AOF file starts with the "REDIS"
+# string and loads the prefixed RDB file, and continues loading the AOF
+# tail.
+aof-use-rdb-preamble yes
+
+################################ LUA SCRIPTING ###############################
+
+# Max execution time of a Lua script in milliseconds.
+#
+# If the maximum execution time is reached Redis will log that a script is
+# still in execution after the maximum allowed time and will start to
+# reply to queries with an error.
+#
+# When a long running script exceeds the maximum execution time only the
+# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be
+# used to stop a script that did not yet called write commands. The second
+# is the only way to shut down the server in the case a write command was
+# already issued by the script but the user doesn't want to wait for the natural
+# termination of the script.
+#
+# Set it to 0 or a negative value for unlimited execution without warnings.
+lua-time-limit 5000
+
+################################ REDIS CLUSTER ###############################
+
+# Normal Redis instances can't be part of a Redis Cluster; only nodes that are
+# started as cluster nodes can. In order to start a Redis instance as a
+# cluster node enable the cluster support uncommenting the following:
+#
+# cluster-enabled yes
+
+# Every cluster node has a cluster configuration file. This file is not
+# intended to be edited by hand. It is created and updated by Redis nodes.
+# Every Redis Cluster node requires a different cluster configuration file.
+# Make sure that instances running in the same system do not have
+# overlapping cluster configuration file names.
+#
+# cluster-config-file nodes-6379.conf
+
+# Cluster node timeout is the amount of milliseconds a node must be unreachable
+# for it to be considered in failure state.
+# Most other internal time limits are multiple of the node timeout.
+#
+# cluster-node-timeout 15000
+
+# A replica of a failing master will avoid to start a failover if its data
+# looks too old.
+#
+# There is no simple way for a replica to actually have an exact measure of
+# its "data age", so the following two checks are performed:
+#
+# 1) If there are multiple replicas able to failover, they exchange messages
+# in order to try to give an advantage to the replica with the best
+# replication offset (more data from the master processed).
+# Replicas will try to get their rank by offset, and apply to the start
+# of the failover a delay proportional to their rank.
+#
+# 2) Every single replica computes the time of the last interaction with
+# its master. This can be the last ping or command received (if the master
+# is still in the "connected" state), or the time that elapsed since the
+# disconnection with the master (if the replication link is currently down).
+# If the last interaction is too old, the replica will not try to failover
+# at all.
+#
+# The point "2" can be tuned by user. Specifically a replica will not perform
+# the failover if, since the last interaction with the master, the time
+# elapsed is greater than:
+#
+# (node-timeout * replica-validity-factor) + repl-ping-replica-period
+#
+# So for example if node-timeout is 30 seconds, and the replica-validity-factor
+# is 10, and assuming a default repl-ping-replica-period of 10 seconds, the
+# replica will not try to failover if it was not able to talk with the master
+# for longer than 310 seconds.
+#
+# A large replica-validity-factor may allow replicas with too old data to failover
+# a master, while a too small value may prevent the cluster from being able to
+# elect a replica at all.
+#
+# For maximum availability, it is possible to set the replica-validity-factor
+# to a value of 0, which means, that replicas will always try to failover the
+# master regardless of the last time they interacted with the master.
+# (However they'll always try to apply a delay proportional to their
+# offset rank).
+#
+# Zero is the only value able to guarantee that when all the partitions heal
+# the cluster will always be able to continue.
+#
+# cluster-replica-validity-factor 10
+
+# Cluster replicas are able to migrate to orphaned masters, that are masters
+# that are left without working replicas. This improves the cluster ability
+# to resist to failures as otherwise an orphaned master can't be failed over
+# in case of failure if it has no working replicas.
+#
+# Replicas migrate to orphaned masters only if there are still at least a
+# given number of other working replicas for their old master. This number
+# is the "migration barrier". A migration barrier of 1 means that a replica
+# will migrate only if there is at least 1 other working replica for its master
+# and so forth. It usually reflects the number of replicas you want for every
+# master in your cluster.
+#
+# Default is 1 (replicas migrate only if their masters remain with at least
+# one replica). To disable migration just set it to a very large value.
+# A value of 0 can be set but is useful only for debugging and dangerous
+# in production.
+#
+# cluster-migration-barrier 1
+
+# By default Redis Cluster nodes stop accepting queries if they detect there
+# is at least an hash slot uncovered (no available node is serving it).
+# This way if the cluster is partially down (for example a range of hash slots
+# are no longer covered) all the cluster becomes, eventually, unavailable.
+# It automatically returns available as soon as all the slots are covered again.
+#
+# However sometimes you want the subset of the cluster which is working,
+# to continue to accept queries for the part of the key space that is still
+# covered. In order to do so, just set the cluster-require-full-coverage
+# option to no.
+#
+# cluster-require-full-coverage yes
+
+# This option, when set to yes, prevents replicas from trying to failover its
+# master during master failures. However the master can still perform a
+# manual failover, if forced to do so.
+#
+# This is useful in different scenarios, especially in the case of multiple
+# data center operations, where we want one side to never be promoted if not
+# in the case of a total DC failure.
+#
+# cluster-replica-no-failover no
+
+# In order to setup your cluster make sure to read the documentation
+# available at http://redis.io web site.
+
+########################## CLUSTER DOCKER/NAT support ########################
+
+# In certain deployments, Redis Cluster nodes address discovery fails, because
+# addresses are NAT-ted or because ports are forwarded (the typical case is
+# Docker and other containers).
+#
+# In order to make Redis Cluster working in such environments, a static
+# configuration where each node knows its public address is needed. The
+# following two options are used for this scope, and are:
+#
+# * cluster-announce-ip
+# * cluster-announce-port
+# * cluster-announce-bus-port
+#
+# Each instruct the node about its address, client port, and cluster message
+# bus port. The information is then published in the header of the bus packets
+# so that other nodes will be able to correctly map the address of the node
+# publishing the information.
+#
+# If the above options are not used, the normal Redis Cluster auto-detection
+# will be used instead.
+#
+# Note that when remapped, the bus port may not be at the fixed offset of
+# clients port + 10000, so you can specify any port and bus-port depending
+# on how they get remapped. If the bus-port is not set, a fixed offset of
+# 10000 will be used as usually.
+#
+# Example:
+#
+# cluster-announce-ip 10.1.1.5
+# cluster-announce-port 6379
+# cluster-announce-bus-port 6380
+
+################################## SLOW LOG ###################################
+
+# The Redis Slow Log is a system to log queries that exceeded a specified
+# execution time. The execution time does not include the I/O operations
+# like talking with the client, sending the reply and so forth,
+# but just the time needed to actually execute the command (this is the only
+# stage of command execution where the thread is blocked and can not serve
+# other requests in the meantime).
+#
+# You can configure the slow log with two parameters: one tells Redis
+# what is the execution time, in microseconds, to exceed in order for the
+# command to get logged, and the other parameter is the length of the
+# slow log. When a new command is logged the oldest one is removed from the
+# queue of logged commands.
+
+# The following time is expressed in microseconds, so 1000000 is equivalent
+# to one second. Note that a negative number disables the slow log, while
+# a value of zero forces the logging of every command.
+slowlog-log-slower-than 10000
+
+# There is no limit to this length. Just be aware that it will consume memory.
+# You can reclaim memory used by the slow log with SLOWLOG RESET.
+slowlog-max-len 128
+
+################################ LATENCY MONITOR ##############################
+
+# The Redis latency monitoring subsystem samples different operations
+# at runtime in order to collect data related to possible sources of
+# latency of a Redis instance.
+#
+# Via the LATENCY command this information is available to the user that can
+# print graphs and obtain reports.
+#
+# The system only logs operations that were performed in a time equal or
+# greater than the amount of milliseconds specified via the
+# latency-monitor-threshold configuration directive. When its value is set
+# to zero, the latency monitor is turned off.
+#
+# By default latency monitoring is disabled since it is mostly not needed
+# if you don't have latency issues, and collecting data has a performance
+# impact, that while very small, can be measured under big load. Latency
+# monitoring can easily be enabled at runtime using the command
+# "CONFIG SET latency-monitor-threshold " if needed.
+latency-monitor-threshold 0
+
+############################# EVENT NOTIFICATION ##############################
+
+# Redis can notify Pub/Sub clients about events happening in the key space.
+# This feature is documented at http://redis.io/topics/notifications
+#
+# For instance if keyspace events notification is enabled, and a client
+# performs a DEL operation on key "foo" stored in the Database 0, two
+# messages will be published via Pub/Sub:
+#
+# PUBLISH __keyspace@0__:foo del
+# PUBLISH __keyevent@0__:del foo
+#
+# It is possible to select the events that Redis will notify among a set
+# of classes. Every class is identified by a single character:
+#
+# K Keyspace events, published with __keyspace@__ prefix.
+# E Keyevent events, published with __keyevent@__ prefix.
+# g Generic commands (non-type specific) like DEL, EXPIRE, RENAME, ...
+# $ String commands
+# l List commands
+# s Set commands
+# h Hash commands
+# z Sorted set commands
+# x Expired events (events generated every time a key expires)
+# e Evicted events (events generated when a key is evicted for maxmemory)
+# A Alias for g$lshzxe, so that the "AKE" string means all the events.
+#
+# The "notify-keyspace-events" takes as argument a string that is composed
+# of zero or multiple characters. The empty string means that notifications
+# are disabled.
+#
+# Example: to enable list and generic events, from the point of view of the
+# event name, use:
+#
+# notify-keyspace-events Elg
+#
+# Example 2: to get the stream of the expired keys subscribing to channel
+# name __keyevent@0__:expired use:
+#
+# notify-keyspace-events Ex
+#
+# By default all notifications are disabled because most users don't need
+# this feature and the feature has some overhead. Note that if you don't
+# specify at least one of K or E, no events will be delivered.
+notify-keyspace-events ""
+
+############################### ADVANCED CONFIG ###############################
+
+# Hashes are encoded using a memory efficient data structure when they have a
+# small number of entries, and the biggest entry does not exceed a given
+# threshold. These thresholds can be configured using the following directives.
+hash-max-ziplist-entries 512
+hash-max-ziplist-value 64
+
+# Lists are also encoded in a special way to save a lot of space.
+# The number of entries allowed per internal list node can be specified
+# as a fixed maximum size or a maximum number of elements.
+# For a fixed maximum size, use -5 through -1, meaning:
+# -5: max size: 64 Kb <-- not recommended for normal workloads
+# -4: max size: 32 Kb <-- not recommended
+# -3: max size: 16 Kb <-- probably not recommended
+# -2: max size: 8 Kb <-- good
+# -1: max size: 4 Kb <-- good
+# Positive numbers mean store up to _exactly_ that number of elements
+# per list node.
+# The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size),
+# but if your use case is unique, adjust the settings as necessary.
+list-max-ziplist-size -2
+
+# Lists may also be compressed.
+# Compress depth is the number of quicklist ziplist nodes from *each* side of
+# the list to *exclude* from compression. The head and tail of the list
+# are always uncompressed for fast push/pop operations. Settings are:
+# 0: disable all list compression
+# 1: depth 1 means "don't start compressing until after 1 node into the list,
+# going from either the head or tail"
+# So: [head]->node->node->...->node->[tail]
+# [head], [tail] will always be uncompressed; inner nodes will compress.
+# 2: [head]->[next]->node->node->...->node->[prev]->[tail]
+# 2 here means: don't compress head or head->next or tail->prev or tail,
+# but compress all nodes between them.
+# 3: [head]->[next]->[next]->node->node->...->node->[prev]->[prev]->[tail]
+# etc.
+list-compress-depth 0
+
+# Sets have a special encoding in just one case: when a set is composed
+# of just strings that happen to be integers in radix 10 in the range
+# of 64 bit signed integers.
+# The following configuration setting sets the limit in the size of the
+# set in order to use this special memory saving encoding.
+set-max-intset-entries 512
+
+# Similarly to hashes and lists, sorted sets are also specially encoded in
+# order to save a lot of space. This encoding is only used when the length and
+# elements of a sorted set are below the following limits:
+zset-max-ziplist-entries 128
+zset-max-ziplist-value 64
+
+# HyperLogLog sparse representation bytes limit. The limit includes the
+# 16 bytes header. When an HyperLogLog using the sparse representation crosses
+# this limit, it is converted into the dense representation.
+#
+# A value greater than 16000 is totally useless, since at that point the
+# dense representation is more memory efficient.
+#
+# The suggested value is ~ 3000 in order to have the benefits of
+# the space efficient encoding without slowing down too much PFADD,
+# which is O(N) with the sparse encoding. The value can be raised to
+# ~ 10000 when CPU is not a concern, but space is, and the data set is
+# composed of many HyperLogLogs with cardinality in the 0 - 15000 range.
+hll-sparse-max-bytes 3000
+
+# Streams macro node max size / items. The stream data structure is a radix
+# tree of big nodes that encode multiple items inside. Using this configuration
+# it is possible to configure how big a single node can be in bytes, and the
+# maximum number of items it may contain before switching to a new node when
+# appending new stream entries. If any of the following settings are set to
+# zero, the limit is ignored, so for instance it is possible to set just a
+# max entires limit by setting max-bytes to 0 and max-entries to the desired
+# value.
+stream-node-max-bytes 4096
+stream-node-max-entries 100
+
+# Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in
+# order to help rehashing the main Redis hash table (the one mapping top-level
+# keys to values). The hash table implementation Redis uses (see dict.c)
+# performs a lazy rehashing: the more operation you run into a hash table
+# that is rehashing, the more rehashing "steps" are performed, so if the
+# server is idle the rehashing is never complete and some more memory is used
+# by the hash table.
+#
+# The default is to use this millisecond 10 times every second in order to
+# actively rehash the main dictionaries, freeing memory when possible.
+#
+# If unsure:
+# use "activerehashing no" if you have hard latency requirements and it is
+# not a good thing in your environment that Redis can reply from time to time
+# to queries with 2 milliseconds delay.
+#
+# use "activerehashing yes" if you don't have such hard requirements but
+# want to free memory asap when possible.
+activerehashing yes
+
+# The client output buffer limits can be used to force disconnection of clients
+# that are not reading data from the server fast enough for some reason (a
+# common reason is that a Pub/Sub client can't consume messages as fast as the
+# publisher can produce them).
+#
+# The limit can be set differently for the three different classes of clients:
+#
+# normal -> normal clients including MONITOR clients
+# replica -> replica clients
+# pubsub -> clients subscribed to at least one pubsub channel or pattern
+#
+# The syntax of every client-output-buffer-limit directive is the following:
+#
+# client-output-buffer-limit
+#
+# A client is immediately disconnected once the hard limit is reached, or if
+# the soft limit is reached and remains reached for the specified number of
+# seconds (continuously).
+# So for instance if the hard limit is 32 megabytes and the soft limit is
+# 16 megabytes / 10 seconds, the client will get disconnected immediately
+# if the size of the output buffers reach 32 megabytes, but will also get
+# disconnected if the client reaches 16 megabytes and continuously overcomes
+# the limit for 10 seconds.
+#
+# By default normal clients are not limited because they don't receive data
+# without asking (in a push way), but just after a request, so only
+# asynchronous clients may create a scenario where data is requested faster
+# than it can read.
+#
+# Instead there is a default limit for pubsub and replica clients, since
+# subscribers and replicas receive data in a push fashion.
+#
+# Both the hard or the soft limit can be disabled by setting them to zero.
+client-output-buffer-limit normal 0 0 0
+client-output-buffer-limit replica 256mb 64mb 60
+client-output-buffer-limit pubsub 32mb 8mb 60
+
+# Client query buffers accumulate new commands. They are limited to a fixed
+# amount by default in order to avoid that a protocol desynchronization (for
+# instance due to a bug in the client) will lead to unbound memory usage in
+# the query buffer. However you can configure it here if you have very special
+# needs, such us huge multi/exec requests or alike.
+#
+# client-query-buffer-limit 1gb
+
+# In the Redis protocol, bulk requests, that are, elements representing single
+# strings, are normally limited ot 512 mb. However you can change this limit
+# here.
+#
+# proto-max-bulk-len 512mb
+
+# Redis calls an internal function to perform many background tasks, like
+# closing connections of clients in timeout, purging expired keys that are
+# never requested, and so forth.
+#
+# Not all tasks are performed with the same frequency, but Redis checks for
+# tasks to perform according to the specified "hz" value.
+#
+# By default "hz" is set to 10. Raising the value will use more CPU when
+# Redis is idle, but at the same time will make Redis more responsive when
+# there are many keys expiring at the same time, and timeouts may be
+# handled with more precision.
+#
+# The range is between 1 and 500, however a value over 100 is usually not
+# a good idea. Most users should use the default of 10 and raise this up to
+# 100 only in environments where very low latency is required.
+hz 10
+
+# Normally it is useful to have an HZ value which is proportional to the
+# number of clients connected. This is useful in order, for instance, to
+# avoid too many clients are processed for each background task invocation
+# in order to avoid latency spikes.
+#
+# Since the default HZ value by default is conservatively set to 10, Redis
+# offers, and enables by default, the ability to use an adaptive HZ value
+# which will temporary raise when there are many connected clients.
+#
+# When dynamic HZ is enabled, the actual configured HZ will be used as
+# as a baseline, but multiples of the configured HZ value will be actually
+# used as needed once more clients are connected. In this way an idle
+# instance will use very little CPU time while a busy instance will be
+# more responsive.
+dynamic-hz yes
+
+# When a child rewrites the AOF file, if the following option is enabled
+# the file will be fsync-ed every 32 MB of data generated. This is useful
+# in order to commit the file to the disk more incrementally and avoid
+# big latency spikes.
+aof-rewrite-incremental-fsync yes
+
+# When redis saves RDB file, if the following option is enabled
+# the file will be fsync-ed every 32 MB of data generated. This is useful
+# in order to commit the file to the disk more incrementally and avoid
+# big latency spikes.
+rdb-save-incremental-fsync yes
+
+# Redis LFU eviction (see maxmemory setting) can be tuned. However it is a good
+# idea to start with the default settings and only change them after investigating
+# how to improve the performances and how the keys LFU change over time, which
+# is possible to inspect via the OBJECT FREQ command.
+#
+# There are two tunable parameters in the Redis LFU implementation: the
+# counter logarithm factor and the counter decay time. It is important to
+# understand what the two parameters mean before changing them.
+#
+# The LFU counter is just 8 bits per key, it's maximum value is 255, so Redis
+# uses a probabilistic increment with logarithmic behavior. Given the value
+# of the old counter, when a key is accessed, the counter is incremented in
+# this way:
+#
+# 1. A random number R between 0 and 1 is extracted.
+# 2. A probability P is calculated as 1/(old_value*lfu_log_factor+1).
+# 3. The counter is incremented only if R < P.
+#
+# The default lfu-log-factor is 10. This is a table of how the frequency
+# counter changes with a different number of accesses with different
+# logarithmic factors:
+#
+# +--------+------------+------------+------------+------------+------------+
+# | factor | 100 hits | 1000 hits | 100K hits | 1M hits | 10M hits |
+# +--------+------------+------------+------------+------------+------------+
+# | 0 | 104 | 255 | 255 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 1 | 18 | 49 | 255 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 10 | 10 | 18 | 142 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 100 | 8 | 11 | 49 | 143 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+#
+# NOTE: The above table was obtained by running the following commands:
+#
+# redis-benchmark -n 1000000 incr foo
+# redis-cli object freq foo
+#
+# NOTE 2: The counter initial value is 5 in order to give new objects a chance
+# to accumulate hits.
+#
+# The counter decay time is the time, in minutes, that must elapse in order
+# for the key counter to be divided by two (or decremented if it has a value
+# less <= 10).
+#
+# The default value for the lfu-decay-time is 1. A Special value of 0 means to
+# decay the counter every time it happens to be scanned.
+#
+# lfu-log-factor 10
+# lfu-decay-time 1
+
+########################### ACTIVE DEFRAGMENTATION #######################
+#
+# WARNING THIS FEATURE IS EXPERIMENTAL. However it was stress tested
+# even in production and manually tested by multiple engineers for some
+# time.
+#
+# What is active defragmentation?
+# -------------------------------
+#
+# Active (online) defragmentation allows a Redis server to compact the
+# spaces left between small allocations and deallocations of data in memory,
+# thus allowing to reclaim back memory.
+#
+# Fragmentation is a natural process that happens with every allocator (but
+# less so with Jemalloc, fortunately) and certain workloads. Normally a server
+# restart is needed in order to lower the fragmentation, or at least to flush
+# away all the data and create it again. However thanks to this feature
+# implemented by Oran Agra for Redis 4.0 this process can happen at runtime
+# in an "hot" way, while the server is running.
+#
+# Basically when the fragmentation is over a certain level (see the
+# configuration options below) Redis will start to create new copies of the
+# values in contiguous memory regions by exploiting certain specific Jemalloc
+# features (in order to understand if an allocation is causing fragmentation
+# and to allocate it in a better place), and at the same time, will release the
+# old copies of the data. This process, repeated incrementally for all the keys
+# will cause the fragmentation to drop back to normal values.
+#
+# Important things to understand:
+#
+# 1. This feature is disabled by default, and only works if you compiled Redis
+# to use the copy of Jemalloc we ship with the source code of Redis.
+# This is the default with Linux builds.
+#
+# 2. You never need to enable this feature if you don't have fragmentation
+# issues.
+#
+# 3. Once you experience fragmentation, you can enable this feature when
+# needed with the command "CONFIG SET activedefrag yes".
+#
+# The configuration parameters are able to fine tune the behavior of the
+# defragmentation process. If you are not sure about what they mean it is
+# a good idea to leave the defaults untouched.
+
+# Enabled active defragmentation
+# activedefrag yes
+
+# Minimum amount of fragmentation waste to start active defrag
+# active-defrag-ignore-bytes 100mb
+
+# Minimum percentage of fragmentation to start active defrag
+# active-defrag-threshold-lower 10
+
+# Maximum percentage of fragmentation at which we use maximum effort
+# active-defrag-threshold-upper 100
+
+# Minimal effort for defrag in CPU percentage
+# active-defrag-cycle-min 5
+
+# Maximal effort for defrag in CPU percentage
+# active-defrag-cycle-max 75
+
+# Maximum number of set/hash/zset/list fields that will be processed from
+# the main dictionary scan
+# active-defrag-max-scan-fields 1000
+
+# set slave of UDM primary redis
+slaveof 172.16.5.140 6379
diff --git a/build/debbuild/22.04/usr/local/db/bin/redis-cli b/build/debbuild/22.04/usr/local/db/bin/redis-cli
new file mode 100644
index 0000000..18e0142
Binary files /dev/null and b/build/debbuild/22.04/usr/local/db/bin/redis-cli differ
diff --git a/build/debbuild/22.04/usr/local/db/bin/redis-server b/build/debbuild/22.04/usr/local/db/bin/redis-server
new file mode 100644
index 0000000..4f4d9d5
Binary files /dev/null and b/build/debbuild/22.04/usr/local/db/bin/redis-server differ
diff --git a/build/debbuild/22.04/usr/local/db/log/.gitkeep b/build/debbuild/22.04/usr/local/db/log/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/debbuild/22.04/usr/local/omc/.ssh/id_rsa b/build/debbuild/22.04/usr/local/omc/.ssh/id_rsa
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/debbuild/22.04/usr/local/omc/.ssh/id_rsa
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/debbuild/22.04/usr/local/omc/.ssh/id_rsa.pub b/build/debbuild/22.04/usr/local/omc/.ssh/id_rsa.pub
new file mode 100644
index 0000000..93e845f
--- /dev/null
+++ b/build/debbuild/22.04/usr/local/omc/.ssh/id_rsa.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCjzE0MHy0P2sQmG1OKvArwLEzR77BwxPp+4N9NKBz8lEyNch4zoHvoLDaUJKPBMwTrScZnxhvRJNde6hz5Z0QVxZolVKV95fMfgb9YICzDfPF3Bphae5q/PBYUJNfrC9SAjQeHV4CCO6xk6LV8O/Nfw8uaXwtuN3yfpUWd5mRWKMc3GHV4vxerfKoIQZN6etLhIEYibAhCJ21P0uoWzZl7ceLmkG+6qrRSbyC0bCnrN3+wjN4bwtflrEFJk3XQGuRbVsYLzux+mMm9p22+CLPRl/FUPF3x4/wKCsqr7JDSxx80HSPhk4g/1nCTpDR9hAfF6A9ww2va/k8jMeYPBO8Owe7erLEZzvg5WQAR3Wj05eJpJD99BeC91S5KW6AFQDfDHxWWprSibd/Jj9dtct2pK2ZxW0ph9OJ49ftRhzT1iVi4UnJwnG5/qLfwl6Tnx+qnQ1If/9lY/99erCTATzFTMSImKrRz7CnuPlcw8WkzCYpWKKe0kJLkL2cRD5Qi4yk= simon@simonzhangsz
diff --git a/build/debbuild/22.04/usr/local/omc/.ssh/private_key.pem b/build/debbuild/22.04/usr/local/omc/.ssh/private_key.pem
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/debbuild/22.04/usr/local/omc/.ssh/private_key.pem
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/debbuild/22.04/usr/local/omc/etc/default/restconf.yaml b/build/debbuild/22.04/usr/local/omc/etc/default/restconf.yaml
new file mode 100644
index 0000000..8adf264
--- /dev/null
+++ b/build/debbuild/22.04/usr/local/omc/etc/default/restconf.yaml
@@ -0,0 +1,152 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+logger:
+ file: /usr/local/omc/log/restagent.log
+ level: debug
+ duration: 24
+ count: 90
+
+# rest agent listen ipv4/v6 and port, support multiple routines
+# ip: 0.0.0.0 or ::0, support IPv4/v6
+rest:
+ - ipv4: 0.0.0.0
+ ipv6:
+ port: 3030
+ - ipv4: 0.0.0.0
+ ipv6:
+ port: 4443
+ schema: https
+ caFile: /usr/local/omc/etc/certs/rootca.crt
+ certFile: /usr/local/omc/etc/certs/tsa-omc.crt
+ keyFile: /usr/local/omc/etc/certs/tsa-omc_pri.key
+
+webServer:
+ enabled: true
+ rootDir: /usr/local/omc/htdocs/front
+ listen:
+ - addr: :8080
+ schema: http
+ - addr: :8443
+ schema: https
+ caFile: /usr/local/omc/etc/certs/rootca.crt
+ certFile: /usr/local/omc/etc/certs/tsa-omc.crt
+ keyFile: /usr/local/omc/etc/certs/tsa-omc_pri.key
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+ backup: /usr/local/omc/database
+
+# Redis 缓存数据,数据源声明全小写
+redis:
+ dataSource:
+ # OMC系统使用库
+ default:
+ port: 6379 # Redis port
+ host: "127.0.0.1" # Redis host
+ password: ""
+ db: 10 # Redis db_num
+ # UDM网元用户库
+ udmuser:
+ port: 6379 # Redis port
+ host: "127.0.0.1"
+ password: ""
+ db: 0 # Redis db_num
+ # 多个数据源时可以用这个指定默认的数据源
+ defaultDataSourceName: "default"
+
+mml:
+ port: 4100
+ sleep: 200
+ user: admin
+ password: admin
+ mmlHome: ./mmlhome
+ upload: /home/agtuser
+
+ne:
+ user: agtuser
+ etcdir: /usr/local/etc
+ bindir: /usr/local/bin
+ omcdir: /usr/local/omc
+ scpdir: /tmp
+ licensedir: /usr/local/etc/{neType}/license
+
+# chk2ne: true/false, if put OmcNeConfig parameters to NE
+omc:
+ uriPrefix: /api/rest/oam
+ neType: OMC
+ neId: 001
+ rmUID: 4400HX101
+ neName: OMC
+ province: GD
+ vendor: ""
+ dn: 4600
+ chk2ne: false
+ sn: 13750650
+ checksign: false
+ backup: /usr/local/omc/backup
+ upload: /usr/local/omc/upload
+ frontUpload: /usr/local/omc/htdocs/front/upload
+ frontTraceDir: /usr/local/omc/htdocs/front/trace
+ software: /usr/local/omc/software
+ license: /usr/local/omc/license
+ gtpUri: gtp:192.168.2.119:2152
+ checkContentType: false
+ testMode: false
+ rbacMode: true
+ runDir: /usr/local/omc/run
+
+# Alarm module setting
+# Forward interface:
+# email/sms
+alarm:
+ forwardAlarm: true
+ email:
+ smtp: smtp@xxx.com
+ port: 25
+ user: smtpuser
+ password: smtpuser@omc
+ sms:
+ apiURL: http://smsc.xxx.com
+ accessKeyID: xxx
+ accessKeySecret: xxx
+ signName: XXX SMSC
+ templateCode: 1000
+
+#User authorized information
+# crypt: mysql/md5/bcrypt
+# token: true/false to check accessToken
+# expires for session, unit: second
+# Support single/multiple session of user
+auth:
+ crypt: bcrypt
+ token: true
+ expires: 1800
+ session: multiple
+ publicKey: /usr/local/omc/etc/certs/omc
+ privateKey: /usr/local/omc/etc/certs/omc
+
+# Parameter for limit number
+# rmuid_maxnum: the max number of rmUID, default: 50
+# alarmid_maxnum: the max number of AlarmID, default: 50
+# pmid_maxnum: the max number of pmID, default: 50
+# subid_maxnum: the max number of subscription ID, default: 20
+# uri_maxlen: the max length of uri, default: 8192
+# rmuid_regexp: regexp pattern of rmUID
+params:
+ rmuidmaxnum: 50
+ alarmidmaxnum: 50
+ pmidmaxnum: 50
+ subidmaxnum: 20
+ urimaxlen: 2100000
+ rmuidregexp: "[0-9]{4}[A-Z]{2}[A-Z]{2}[0-9A-Z]{1}[0-9A-Z]{3}[0-9A-Z]{1,16}"
+
+testConfig:
+ enabled: true
+ file: /usr/local/omc/etc/testconfig.yaml
\ No newline at end of file
diff --git a/build/debbuild/DEBIAN/control b/build/debbuild/DEBIAN/control
new file mode 100644
index 0000000..0c6abbc
--- /dev/null
+++ b/build/debbuild/DEBIAN/control
@@ -0,0 +1,8 @@
+Package: OMC
+Version: 2.2402.5-YYYYMMDD
+Section: AGrandTech
+Prioritt: optional
+Architecture: amd64
+Maintainer: Simon Zhangsz
+Depends:
+Description: OMC
diff --git a/build/debbuild/DEBIAN/postinst b/build/debbuild/DEBIAN/postinst
new file mode 100644
index 0000000..7241552
--- /dev/null
+++ b/build/debbuild/DEBIAN/postinst
@@ -0,0 +1,104 @@
+# !/bin/bash
+
+RedisConfDir=/usr/local/db/bin/conf
+OMCEtcDir=/usr/local/omc/etc
+FERootDir=/usr/local/omc/htdocs/front
+X86Lib64Dir=/lib/x86_64-linux-gnu
+OmcBinDir=/usr/local/omc/bin
+OMCStaticDir=/usr/local/omc/static
+UsrLocalBinDir=/usr/local/bin
+OmcDaemon=omcd
+NginxEtcDir=/etc/nginx
+NginxConfDir=${NginxEtcDir}/conf.d
+NginxSiteAvailable=${NginxEtcDir}/sites-available
+CFileList="restconf.yaml crontask.yaml tasks.yaml sshsvc.yaml capconf.yaml"
+LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
+
+echo ""
+echo "* To start/stop/restart/status omc service, please run:"
+echo " sudo systemctl start/stop/restart/status restagent.service"
+echo " sudo systemctl start/stop/restart/status crontask.service"
+echo " sudo systemctl start/stop/restart/status sshsvc.service"
+echo " sudo systemctl start/stop/restart/status captrace.service"
+echo " sudo systemctl start/stop/restart/status adb.service"
+echo " or run: "
+echo " sudo /usr/local/omc/bin/omcsvc.sh start/stop/restart/status"
+echo ""
+
+cd ${X86Lib64Dir}
+chmod +rx libwireshark.so.15.0.12
+if [ ! -e libwireshark.so.15 ]; then ln -s libwireshark.so.15.0.12 libwireshark.so.15; fi
+if [ ! -e libwireshark.so ]; then ln -s libwireshark.so.15.0.12 libwireshark.so; fi
+chmod +rx libwiretap.so.12.0.12
+if [ ! -e libwiretap.so.12 ]; then ln -s libwiretap.so.12.0.12 libwiretap.so.12; fi
+if [ ! -e libwiretap.so ]; then ln -s libwiretap.so.12.0.12 libwiretap.so; fi
+chmod +rx libwsutil.so.13.1.0
+if [ ! -e libwsutil.so.13 ]; then ln -s libwsutil.so.13.1.0 libwsutil.so.13; fi
+if [ ! -e libwsutil.so ]; then ln -s libwsutil.so.13.1.0 libwsutil.so; fi
+cd ${UsrLocalBinDir}
+if [ ! -e ${OmcDaemon} ]; then ln -s ${OmcBinDir}/omcsvc.sh ${OmcDaemon}; fi
+
+chmod +rx /usr/local/omc/bin/*
+chmod +rx /usr/local/omc/*
+chmod +rx /usr/local/db/bin/*
+chmod +rx /usr/local/bin/*
+chmod -R 755 /usr/local/omc/htdocs/front
+
+for CFile in ${CFileList}; do
+ if [ ! -e "${OMCEtcDir}/${CFile}" ]; then
+ cp ${OMCEtcDir}/default/${CFile} ${OMCEtcDir};
+ fi
+done
+if [ ! -e "${RedisConfDir}/redis.conf" ]; then
+ cp ${RedisConfDir}/default/redis.conf ${RedisConfDir};
+else
+ sed -i 's/replica-read-only yes/replica-read-only no/g' ${RedisConfDir}/redis.conf
+fi
+if [ ! -e "${FERootDir}/config.js" ]; then
+ cp ${FERootDir}/default/config.js ${FERootDir};
+fi
+for LogoFile in ${LogoFileList}; do
+ if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
+ cp ${OMCStaticDir}/agt.d/logo/${LogoFile} ${OMCStaticDir}/logo;
+ fi
+done
+if ! id -u omc >/dev/null 2>&1 ; then
+ useradd -d /opt/omc -m -s /bin/bash -pomc123 omc;
+ mkdir -p /opt/omc/ftp
+else
+ echo "user omc exist";
+fi
+if [ ! -e "${NginxConfDir}/omc.conf" ]; then
+ mkdir -p ${NginxConfDir}
+ cp -f ${OMCEtcDir}/nginx/omc.conf ${NginxConfDir};
+fi
+#cp -f ${OMCEtcDir}/nginx/default ${NginxSiteAvailable}
+if [ -e "${NginxSiteAvailable}/default" ]; then
+ sed -i 's/listen 80 default_server;/listen 1080 default_server;/g' ${NginxSiteAvailable}/default
+ sed -i 's/listen \[::\]:80 default_server;/listen \[::\]:1080 default_server;/g' ${NginxSiteAvailable}/default
+fi
+systemctl enable restagent.service
+systemctl enable crontask.service
+systemctl enable sshsvc.service
+systemctl enable captrace.service
+systemctl enable adb.service
+systemctl daemon-reload
+sudo systemctl stop nginx.service
+sudo systemctl stop restagent.service
+sudo systemctl stop crontask.service
+sudo systemctl stop sshsvc.service
+sudo systemctl stop captrace.service
+sudo systemctl stop adb.service
+sudo systemctl start nginx.service
+sudo systemctl start adb.service
+sudo systemctl start crontask.service
+sudo systemctl start sshsvc.service
+sudo systemctl start captrace.service
+sudo systemctl start restagent.service
+#sudo systemctl restart nginx.service
+#sudo systemctl restart adb.service
+#sudo systemctl restart crontask.service
+#sudo systemctl restart sshsvc.service
+#sudo systemctl restart captrace.service
+#sudo systemctl restart restagent.service
+
diff --git a/build/debbuild/DEBIAN/postrm b/build/debbuild/DEBIAN/postrm
new file mode 100644
index 0000000..f27c0d5
--- /dev/null
+++ b/build/debbuild/DEBIAN/postrm
@@ -0,0 +1,26 @@
+# !/bin/sh
+
+X86Lib64Dir=/lib/x86_64-linux-gnu
+cd ${X86Lib64Dir}
+rm libwireshark.so.15
+rm libwireshark.so
+rm libwiretap.so.12
+rm libwiretap.so
+rm libwsutil.so.13
+rm libwsutil.so
+systemctl stop nginx.service
+systemctl stop restagent.service
+systemctl stop crontask.service
+systemctl stop sshsvc.service
+systemctl stop captrace.service
+systemctl stop adb.service
+
+#rm -rf /usr/local/omc
+rm -rf /etc/nginx/conf.d/omc.conf
+
+systemctl disable restagent.service
+systemctl disable crontask.service
+systemctl disable sshsvc.service
+systemctl disable captrace.service
+systemctl disable adb.service
+systemctl daemon-reload
\ No newline at end of file
diff --git a/build/debbuild/DEBIAN/preinst b/build/debbuild/DEBIAN/preinst
new file mode 100644
index 0000000..4780ff7
--- /dev/null
+++ b/build/debbuild/DEBIAN/preinst
@@ -0,0 +1,5 @@
+# !/bin/sh
+
+# apt-get install zip
+
+
diff --git a/build/debbuild/etc/nginx/conf.d/omc.conf b/build/debbuild/etc/nginx/conf.d/omc.conf
new file mode 100644
index 0000000..5eebc39
--- /dev/null
+++ b/build/debbuild/etc/nginx/conf.d/omc.conf
@@ -0,0 +1,66 @@
+server {
+ listen 4443 ssl;
+ listen [::]:4443 ssl;
+ server_name 0.0.0.0;
+ root /usr/local/omc/htdocs/front/;
+ index index.html index.htm;
+ server_name localhost;
+ # SSL
+ ssl_certificate /usr/local/omc/etc/certs/ca_cert.pem;
+ ssl_certificate_key /usr/local/omc/etc/certs/private_key.pem;
+ #ssl_certificate /usr/local/omc/etc/certs/tsa-omc.pem;
+ #ssl_certificate_key /usr/local/omc/etc/certs/tsa-omc_pri.pem;
+
+# location /api/rest/securityManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/resourceManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/performanceManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/faultManagement {
+# proxy_pass http://127.0.0.1:5050;
+# }
+# location /api/rest/aaaa/ {
+# proxy_pass http://127.0.0.1:4040;
+# }
+ location /api/rest/ {
+ proxy_pass http://127.0.0.1:3030;
+ }
+ location / {
+ try_files $uri $uri/ =404;
+ }
+}
+
+server {
+ listen 8888 default_server;
+ listen [::]:8888 default_server;
+ root /usr/local/omc/htdocs/front/;
+ index index.html index.htm;
+ server_name localhost;
+
+ location /omc-api/ {
+ proxy_pass http://127.0.0.1:3030/;
+
+ proxy_http_version 1.1;
+ proxy_cache_bypass $http_upgrade;
+ proxy_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 / {
+ root /usr/local/omc/htdocs/front;
+
+ try_files $uri $uri/ /index.html;
+ index index.html index.htm;
+ }
+}
+
diff --git a/build/debbuild/lib/systemd/system/adb.service b/build/debbuild/lib/systemd/system/adb.service
new file mode 100644
index 0000000..4bba4cd
--- /dev/null
+++ b/build/debbuild/lib/systemd/system/adb.service
@@ -0,0 +1,10 @@
+[Service]
+Type=forking
+ExecStart=/usr/local/db/bin/redis-server /usr/local/db/bin/conf/redis.conf
+ExecStopPost=
+PIDFile=
+Restart=always
+RestartSec=3
+
+[Install]
+WantedBy=multi-user.target
diff --git a/build/debbuild/lib/x86_64-linux-gnu/libwireshark.so.15.0.12 b/build/debbuild/lib/x86_64-linux-gnu/libwireshark.so.15.0.12
new file mode 100644
index 0000000..9a42ac2
Binary files /dev/null and b/build/debbuild/lib/x86_64-linux-gnu/libwireshark.so.15.0.12 differ
diff --git a/build/debbuild/lib/x86_64-linux-gnu/libwiretap.so.12.0.12 b/build/debbuild/lib/x86_64-linux-gnu/libwiretap.so.12.0.12
new file mode 100644
index 0000000..83e6ac4
Binary files /dev/null and b/build/debbuild/lib/x86_64-linux-gnu/libwiretap.so.12.0.12 differ
diff --git a/build/debbuild/lib/x86_64-linux-gnu/libwsutil.so.13.1.0 b/build/debbuild/lib/x86_64-linux-gnu/libwsutil.so.13.1.0
new file mode 100644
index 0000000..3b1d380
Binary files /dev/null and b/build/debbuild/lib/x86_64-linux-gnu/libwsutil.so.13.1.0 differ
diff --git a/build/debbuild/usr/local/bin/tshark b/build/debbuild/usr/local/bin/tshark
new file mode 100644
index 0000000..05374f6
Binary files /dev/null and b/build/debbuild/usr/local/bin/tshark differ
diff --git a/build/debbuild/usr/local/bin/unzip b/build/debbuild/usr/local/bin/unzip
new file mode 100644
index 0000000..cda83f9
Binary files /dev/null and b/build/debbuild/usr/local/bin/unzip differ
diff --git a/build/debbuild/usr/local/bin/xsltproc b/build/debbuild/usr/local/bin/xsltproc
new file mode 100644
index 0000000..428a6d1
Binary files /dev/null and b/build/debbuild/usr/local/bin/xsltproc differ
diff --git a/build/debbuild/usr/local/bin/zip b/build/debbuild/usr/local/bin/zip
new file mode 100644
index 0000000..1bbc48e
Binary files /dev/null and b/build/debbuild/usr/local/bin/zip differ
diff --git a/build/debbuild/usr/local/db/bin/conf/default/redis.conf b/build/debbuild/usr/local/db/bin/conf/default/redis.conf
new file mode 100644
index 0000000..6772218
--- /dev/null
+++ b/build/debbuild/usr/local/db/bin/conf/default/redis.conf
@@ -0,0 +1,1374 @@
+# Redis configuration file example.
+#
+# Note that in order to read the configuration file, Redis must be
+# started with the file path as first argument:
+#
+# ./redis-server /path/to/redis.conf
+
+# Note on units: when memory size is needed, it is possible to specify
+# it in the usual form of 1k 5GB 4M and so forth:
+#
+# 1k => 1000 bytes
+# 1kb => 1024 bytes
+# 1m => 1000000 bytes
+# 1mb => 1024*1024 bytes
+# 1g => 1000000000 bytes
+# 1gb => 1024*1024*1024 bytes
+#
+# units are case insensitive so 1GB 1Gb 1gB are all the same.
+
+################################## INCLUDES ###################################
+
+# Include one or more other config files here. This is useful if you
+# have a standard template that goes to all Redis servers but also need
+# to customize a few per-server settings. Include files can include
+# other files, so use this wisely.
+#
+# Notice option "include" won't be rewritten by command "CONFIG REWRITE"
+# from admin or Redis Sentinel. Since Redis always uses the last processed
+# line as value of a configuration directive, you'd better put includes
+# at the beginning of this file to avoid overwriting config change at runtime.
+#
+# If instead you are interested in using includes to override configuration
+# options, it is better to use include as the last line.
+#
+# include /path/to/local.conf
+# include /path/to/other.conf
+
+################################## MODULES #####################################
+
+# Load modules at startup. If the server is not able to load modules
+# it will abort. It is possible to use multiple loadmodule directives.
+#
+# loadmodule /path/to/my_module.so
+# loadmodule /path/to/other_module.so
+
+################################## NETWORK #####################################
+
+# By default, if no "bind" configuration directive is specified, Redis listens
+# for connections from all the network interfaces available on the server.
+# It is possible to listen to just one or multiple selected interfaces using
+# the "bind" configuration directive, followed by one or more IP addresses.
+#
+# Examples:
+#
+# bind 192.168.1.100 10.0.0.1
+# bind 127.0.0.1 ::1
+#
+# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
+# internet, binding to all the interfaces is dangerous and will expose the
+# instance to everybody on the internet. So by default we uncomment the
+# following bind directive, that will force Redis to listen only into
+# the IPv4 loopback interface address (this means Redis will be able to
+# accept connections only from clients running into the same computer it
+# is running).
+#
+# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
+# JUST COMMENT THE FOLLOWING LINE.
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+bind 127.0.0.1
+
+# Protected mode is a layer of security protection, in order to avoid that
+# Redis instances left open on the internet are accessed and exploited.
+#
+# When protected mode is on and if:
+#
+# 1) The server is not binding explicitly to a set of addresses using the
+# "bind" directive.
+# 2) No password is configured.
+#
+# The server only accepts connections from clients connecting from the
+# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain
+# sockets.
+#
+# By default protected mode is enabled. You should disable it only if
+# you are sure you want clients from other hosts to connect to Redis
+# even if no authentication is configured, nor a specific set of interfaces
+# are explicitly listed using the "bind" directive.
+protected-mode yes
+
+# Accept connections on the specified port, default is 6379 (IANA #815344).
+# If port 0 is specified Redis will not listen on a TCP socket.
+port 6379
+
+# TCP listen() backlog.
+#
+# In high requests-per-second environments you need an high backlog in order
+# to avoid slow clients connections issues. Note that the Linux kernel
+# will silently truncate it to the value of /proc/sys/net/core/somaxconn so
+# make sure to raise both the value of somaxconn and tcp_max_syn_backlog
+# in order to get the desired effect.
+tcp-backlog 511
+
+# Unix socket.
+#
+# Specify the path for the Unix socket that will be used to listen for
+# incoming connections. There is no default, so Redis will not listen
+# on a unix socket when not specified.
+#
+# unixsocket /tmp/redis.sock
+# unixsocketperm 700
+
+# Close the connection after a client is idle for N seconds (0 to disable)
+timeout 0
+
+# TCP keepalive.
+#
+# If non-zero, use SO_KEEPALIVE to send TCP ACKs to clients in absence
+# of communication. This is useful for two reasons:
+#
+# 1) Detect dead peers.
+# 2) Take the connection alive from the point of view of network
+# equipment in the middle.
+#
+# On Linux, the specified value (in seconds) is the period used to send ACKs.
+# Note that to close the connection the double of the time is needed.
+# On other kernels the period depends on the kernel configuration.
+#
+# A reasonable value for this option is 300 seconds, which is the new
+# Redis default starting with Redis 3.2.1.
+tcp-keepalive 300
+
+################################# GENERAL #####################################
+
+# By default Redis does not run as a daemon. Use 'yes' if you need it.
+# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
+daemonize yes
+
+# If you run Redis from upstart or systemd, Redis can interact with your
+# supervision tree. Options:
+# supervised no - no supervision interaction
+# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
+# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
+# supervised auto - detect upstart or systemd method based on
+# UPSTART_JOB or NOTIFY_SOCKET environment variables
+# Note: these supervision methods only signal "process is ready."
+# They do not enable continuous liveness pings back to your supervisor.
+supervised no
+
+# If a pid file is specified, Redis writes it where specified at startup
+# and removes it at exit.
+#
+# When the server runs non daemonized, no pid file is created if none is
+# specified in the configuration. When the server is daemonized, the pid file
+# is used even if not specified, defaulting to "/var/run/redis.pid".
+#
+# Creating a pid file is best effort: if Redis is not able to create it
+# nothing bad happens, the server will start and run normally.
+pidfile /var/run/redis_6379.pid
+
+# Specify the server verbosity level.
+# This can be one of:
+# debug (a lot of information, useful for development/testing)
+# verbose (many rarely useful info, but not a mess like the debug level)
+# notice (moderately verbose, what you want in production probably)
+# warning (only very important / critical messages are logged)
+loglevel notice
+
+# Specify the log file name. Also the empty string can be used to force
+# Redis to log on the standard output. Note that if you use standard
+# output for logging but daemonize, logs will be sent to /dev/null
+logfile ""
+
+# To enable logging to the system logger, just set 'syslog-enabled' to yes,
+# and optionally update the other syslog parameters to suit your needs.
+# syslog-enabled no
+
+# Specify the syslog identity.
+# syslog-ident redis
+
+# Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7.
+# syslog-facility local0
+
+# Set the number of databases. The default database is DB 0, you can select
+# a different one on a per-connection basis using SELECT where
+# dbid is a number between 0 and 'databases'-1
+databases 16
+
+# By default Redis shows an ASCII art logo only when started to log to the
+# standard output and if the standard output is a TTY. Basically this means
+# that normally a logo is displayed only in interactive sessions.
+#
+# However it is possible to force the pre-4.0 behavior and always show a
+# ASCII art logo in startup logs by setting the following option to yes.
+always-show-logo no
+
+################################ SNAPSHOTTING ################################
+#
+# Save the DB on disk:
+#
+# save
+#
+# Will save the DB if both the given number of seconds and the given
+# number of write operations against the DB occurred.
+#
+# In the example below the behaviour will be to save:
+# after 900 sec (15 min) if at least 1 key changed
+# after 300 sec (5 min) if at least 10 keys changed
+# after 60 sec if at least 10000 keys changed
+#
+# Note: you can disable saving completely by commenting out all "save" lines.
+#
+# It is also possible to remove all the previously configured save
+# points by adding a save directive with a single empty string argument
+# like in the following example:
+#
+# save ""
+
+save 900 1
+save 300 10
+save 60 10000
+
+# By default Redis will stop accepting writes if RDB snapshots are enabled
+# (at least one save point) and the latest background save failed.
+# This will make the user aware (in a hard way) that data is not persisting
+# on disk properly, otherwise chances are that no one will notice and some
+# disaster will happen.
+#
+# If the background saving process will start working again Redis will
+# automatically allow writes again.
+#
+# However if you have setup your proper monitoring of the Redis server
+# and persistence, you may want to disable this feature so that Redis will
+# continue to work as usual even if there are problems with disk,
+# permissions, and so forth.
+stop-writes-on-bgsave-error yes
+
+# Compress string objects using LZF when dump .rdb databases?
+# For default that's set to 'yes' as it's almost always a win.
+# If you want to save some CPU in the saving child set it to 'no' but
+# the dataset will likely be bigger if you have compressible values or keys.
+rdbcompression yes
+
+# Since version 5 of RDB a CRC64 checksum is placed at the end of the file.
+# This makes the format more resistant to corruption but there is a performance
+# hit to pay (around 10%) when saving and loading RDB files, so you can disable it
+# for maximum performances.
+#
+# RDB files created with checksum disabled have a checksum of zero that will
+# tell the loading code to skip the check.
+rdbchecksum yes
+
+# The filename where to dump the DB
+dbfilename dump.rdb
+
+# The working directory.
+#
+# The DB will be written inside this directory, with the filename specified
+# above using the 'dbfilename' configuration directive.
+#
+# The Append Only File will also be created inside this directory.
+#
+# Note that you must specify a directory here, not a file name.
+dir /usr/local/db/bin/conf
+
+################################# REPLICATION #################################
+
+# Master-Replica replication. Use replicaof to make a Redis instance a copy of
+# another Redis server. A few things to understand ASAP about Redis replication.
+#
+# +------------------+ +---------------+
+# | Master | ---> | Replica |
+# | (receive writes) | | (exact copy) |
+# +------------------+ +---------------+
+#
+# 1) Redis replication is asynchronous, but you can configure a master to
+# stop accepting writes if it appears to be not connected with at least
+# a given number of replicas.
+# 2) Redis replicas are able to perform a partial resynchronization with the
+# master if the replication link is lost for a relatively small amount of
+# time. You may want to configure the replication backlog size (see the next
+# sections of this file) with a sensible value depending on your needs.
+# 3) Replication is automatic and does not need user intervention. After a
+# network partition replicas automatically try to reconnect to masters
+# and resynchronize with them.
+#
+# replicaof
+
+# If the master is password protected (using the "requirepass" configuration
+# directive below) it is possible to tell the replica to authenticate before
+# starting the replication synchronization process, otherwise the master will
+# refuse the replica request.
+#
+# masterauth
+
+# When a replica loses its connection with the master, or when the replication
+# is still in progress, the replica can act in two different ways:
+#
+# 1) if replica-serve-stale-data is set to 'yes' (the default) the replica will
+# still reply to client requests, possibly with out of date data, or the
+# data set may just be empty if this is the first synchronization.
+#
+# 2) if replica-serve-stale-data is set to 'no' the replica will reply with
+# an error "SYNC with master in progress" to all the kind of commands
+# but to INFO, replicaOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG,
+# SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB,
+# COMMAND, POST, HOST: and LATENCY.
+#
+replica-serve-stale-data yes
+
+# You can configure a replica instance to accept writes or not. Writing against
+# a replica instance may be useful to store some ephemeral data (because data
+# written on a replica will be easily deleted after resync with the master) but
+# may also cause problems if clients are writing to it because of a
+# misconfiguration.
+#
+# Since Redis 2.6 by default replicas are read-only.
+#
+# Note: read only replicas are not designed to be exposed to untrusted clients
+# on the internet. It's just a protection layer against misuse of the instance.
+# Still a read only replica exports by default all the administrative commands
+# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve
+# security of read only replicas using 'rename-command' to shadow all the
+# administrative / dangerous commands.
+replica-read-only no
+
+# Replication SYNC strategy: disk or socket.
+#
+# -------------------------------------------------------
+# WARNING: DISKLESS REPLICATION IS EXPERIMENTAL CURRENTLY
+# -------------------------------------------------------
+#
+# New replicas and reconnecting replicas that are not able to continue the replication
+# process just receiving differences, need to do what is called a "full
+# synchronization". An RDB file is transmitted from the master to the replicas.
+# The transmission can happen in two different ways:
+#
+# 1) Disk-backed: The Redis master creates a new process that writes the RDB
+# file on disk. Later the file is transferred by the parent
+# process to the replicas incrementally.
+# 2) Diskless: The Redis master creates a new process that directly writes the
+# RDB file to replica sockets, without touching the disk at all.
+#
+# With disk-backed replication, while the RDB file is generated, more replicas
+# can be queued and served with the RDB file as soon as the current child producing
+# the RDB file finishes its work. With diskless replication instead once
+# the transfer starts, new replicas arriving will be queued and a new transfer
+# will start when the current one terminates.
+#
+# When diskless replication is used, the master waits a configurable amount of
+# time (in seconds) before starting the transfer in the hope that multiple replicas
+# will arrive and the transfer can be parallelized.
+#
+# With slow disks and fast (large bandwidth) networks, diskless replication
+# works better.
+repl-diskless-sync no
+
+# When diskless replication is enabled, it is possible to configure the delay
+# the server waits in order to spawn the child that transfers the RDB via socket
+# to the replicas.
+#
+# This is important since once the transfer starts, it is not possible to serve
+# new replicas arriving, that will be queued for the next RDB transfer, so the server
+# waits a delay in order to let more replicas arrive.
+#
+# The delay is specified in seconds, and by default is 5 seconds. To disable
+# it entirely just set it to 0 seconds and the transfer will start ASAP.
+repl-diskless-sync-delay 5
+
+# Replicas send PINGs to server in a predefined interval. It's possible to change
+# this interval with the repl_ping_replica_period option. The default value is 10
+# seconds.
+#
+# repl-ping-replica-period 10
+
+# The following option sets the replication timeout for:
+#
+# 1) Bulk transfer I/O during SYNC, from the point of view of replica.
+# 2) Master timeout from the point of view of replicas (data, pings).
+# 3) Replica timeout from the point of view of masters (REPLCONF ACK pings).
+#
+# It is important to make sure that this value is greater than the value
+# specified for repl-ping-replica-period otherwise a timeout will be detected
+# every time there is low traffic between the master and the replica.
+#
+# repl-timeout 60
+
+# Disable TCP_NODELAY on the replica socket after SYNC?
+#
+# If you select "yes" Redis will use a smaller number of TCP packets and
+# less bandwidth to send data to replicas. But this can add a delay for
+# the data to appear on the replica side, up to 40 milliseconds with
+# Linux kernels using a default configuration.
+#
+# If you select "no" the delay for data to appear on the replica side will
+# be reduced but more bandwidth will be used for replication.
+#
+# By default we optimize for low latency, but in very high traffic conditions
+# or when the master and replicas are many hops away, turning this to "yes" may
+# be a good idea.
+repl-disable-tcp-nodelay no
+
+# Set the replication backlog size. The backlog is a buffer that accumulates
+# replica data when replicas are disconnected for some time, so that when a replica
+# wants to reconnect again, often a full resync is not needed, but a partial
+# resync is enough, just passing the portion of data the replica missed while
+# disconnected.
+#
+# The bigger the replication backlog, the longer the time the replica can be
+# disconnected and later be able to perform a partial resynchronization.
+#
+# The backlog is only allocated once there is at least a replica connected.
+#
+# repl-backlog-size 1mb
+
+# After a master has no longer connected replicas for some time, the backlog
+# will be freed. The following option configures the amount of seconds that
+# need to elapse, starting from the time the last replica disconnected, for
+# the backlog buffer to be freed.
+#
+# Note that replicas never free the backlog for timeout, since they may be
+# promoted to masters later, and should be able to correctly "partially
+# resynchronize" with the replicas: hence they should always accumulate backlog.
+#
+# A value of 0 means to never release the backlog.
+#
+# repl-backlog-ttl 3600
+
+# The replica priority is an integer number published by Redis in the INFO output.
+# It is used by Redis Sentinel in order to select a replica to promote into a
+# master if the master is no longer working correctly.
+#
+# A replica with a low priority number is considered better for promotion, so
+# for instance if there are three replicas with priority 10, 100, 25 Sentinel will
+# pick the one with priority 10, that is the lowest.
+#
+# However a special priority of 0 marks the replica as not able to perform the
+# role of master, so a replica with priority of 0 will never be selected by
+# Redis Sentinel for promotion.
+#
+# By default the priority is 100.
+replica-priority 100
+
+# It is possible for a master to stop accepting writes if there are less than
+# N replicas connected, having a lag less or equal than M seconds.
+#
+# The N replicas need to be in "online" state.
+#
+# The lag in seconds, that must be <= the specified value, is calculated from
+# the last ping received from the replica, that is usually sent every second.
+#
+# This option does not GUARANTEE that N replicas will accept the write, but
+# will limit the window of exposure for lost writes in case not enough replicas
+# are available, to the specified number of seconds.
+#
+# For example to require at least 3 replicas with a lag <= 10 seconds use:
+#
+# min-replicas-to-write 3
+# min-replicas-max-lag 10
+#
+# Setting one or the other to 0 disables the feature.
+#
+# By default min-replicas-to-write is set to 0 (feature disabled) and
+# min-replicas-max-lag is set to 10.
+
+# A Redis master is able to list the address and port of the attached
+# replicas in different ways. For example the "INFO replication" section
+# offers this information, which is used, among other tools, by
+# Redis Sentinel in order to discover replica instances.
+# Another place where this info is available is in the output of the
+# "ROLE" command of a master.
+#
+# The listed IP and address normally reported by a replica is obtained
+# in the following way:
+#
+# IP: The address is auto detected by checking the peer address
+# of the socket used by the replica to connect with the master.
+#
+# Port: The port is communicated by the replica during the replication
+# handshake, and is normally the port that the replica is using to
+# listen for connections.
+#
+# However when port forwarding or Network Address Translation (NAT) is
+# used, the replica may be actually reachable via different IP and port
+# pairs. The following two options can be used by a replica in order to
+# report to its master a specific set of IP and port, so that both INFO
+# and ROLE will report those values.
+#
+# There is no need to use both the options if you need to override just
+# the port or the IP address.
+#
+# replica-announce-ip 5.5.5.5
+# replica-announce-port 1234
+
+################################## SECURITY ###################################
+
+# Require clients to issue AUTH before processing any other
+# commands. This might be useful in environments in which you do not trust
+# others with access to the host running redis-server.
+#
+# This should stay commented out for backward compatibility and because most
+# people do not need auth (e.g. they run their own servers).
+#
+# Warning: since Redis is pretty fast an outside user can try up to
+# 150k passwords per second against a good box. This means that you should
+# use a very strong password otherwise it will be very easy to break.
+#
+# requirepass foobared
+
+# Command renaming.
+#
+# It is possible to change the name of dangerous commands in a shared
+# environment. For instance the CONFIG command may be renamed into something
+# hard to guess so that it will still be available for internal-use tools
+# but not available for general clients.
+#
+# Example:
+#
+# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
+#
+# It is also possible to completely kill a command by renaming it into
+# an empty string:
+#
+# rename-command CONFIG ""
+#
+# Please note that changing the name of commands that are logged into the
+# AOF file or transmitted to replicas may cause problems.
+
+################################### CLIENTS ####################################
+
+# Set the max number of connected clients at the same time. By default
+# this limit is set to 10000 clients, however if the Redis server is not
+# able to configure the process file limit to allow for the specified limit
+# the max number of allowed clients is set to the current file limit
+# minus 32 (as Redis reserves a few file descriptors for internal uses).
+#
+# Once the limit is reached Redis will close all the new connections sending
+# an error 'max number of clients reached'.
+#
+# maxclients 10000
+
+############################## MEMORY MANAGEMENT ################################
+
+# Set a memory usage limit to the specified amount of bytes.
+# When the memory limit is reached Redis will try to remove keys
+# according to the eviction policy selected (see maxmemory-policy).
+#
+# If Redis can't remove keys according to the policy, or if the policy is
+# set to 'noeviction', Redis will start to reply with errors to commands
+# that would use more memory, like SET, LPUSH, and so on, and will continue
+# to reply to read-only commands like GET.
+#
+# This option is usually useful when using Redis as an LRU or LFU cache, or to
+# set a hard memory limit for an instance (using the 'noeviction' policy).
+#
+# WARNING: If you have replicas attached to an instance with maxmemory on,
+# the size of the output buffers needed to feed the replicas are subtracted
+# from the used memory count, so that network problems / resyncs will
+# not trigger a loop where keys are evicted, and in turn the output
+# buffer of replicas is full with DELs of keys evicted triggering the deletion
+# of more keys, and so forth until the database is completely emptied.
+#
+# In short... if you have replicas attached it is suggested that you set a lower
+# limit for maxmemory so that there is some free RAM on the system for replica
+# output buffers (but this is not needed if the policy is 'noeviction').
+#
+# maxmemory
+
+# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
+# is reached. You can select among five behaviors:
+#
+# volatile-lru -> Evict using approximated LRU among the keys with an expire set.
+# allkeys-lru -> Evict any key using approximated LRU.
+# volatile-lfu -> Evict using approximated LFU among the keys with an expire set.
+# allkeys-lfu -> Evict any key using approximated LFU.
+# volatile-random -> Remove a random key among the ones with an expire set.
+# allkeys-random -> Remove a random key, any key.
+# volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
+# noeviction -> Don't evict anything, just return an error on write operations.
+#
+# LRU means Least Recently Used
+# LFU means Least Frequently Used
+#
+# Both LRU, LFU and volatile-ttl are implemented using approximated
+# randomized algorithms.
+#
+# Note: with any of the above policies, Redis will return an error on write
+# operations, when there are no suitable keys for eviction.
+#
+# At the date of writing these commands are: set setnx setex append
+# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd
+# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby
+# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby
+# getset mset msetnx exec sort
+#
+# The default is:
+#
+# maxmemory-policy noeviction
+
+# LRU, LFU and minimal TTL algorithms are not precise algorithms but approximated
+# algorithms (in order to save memory), so you can tune it for speed or
+# accuracy. For default Redis will check five keys and pick the one that was
+# used less recently, you can change the sample size using the following
+# configuration directive.
+#
+# The default of 5 produces good enough results. 10 Approximates very closely
+# true LRU but costs more CPU. 3 is faster but not very accurate.
+#
+# maxmemory-samples 5
+
+# Starting from Redis 5, by default a replica will ignore its maxmemory setting
+# (unless it is promoted to master after a failover or manually). It means
+# that the eviction of keys will be just handled by the master, sending the
+# DEL commands to the replica as keys evict in the master side.
+#
+# This behavior ensures that masters and replicas stay consistent, and is usually
+# what you want, however if your replica is writable, or you want the replica to have
+# a different memory setting, and you are sure all the writes performed to the
+# replica are idempotent, then you may change this default (but be sure to understand
+# what you are doing).
+#
+# Note that since the replica by default does not evict, it may end using more
+# memory than the one set via maxmemory (there are certain buffers that may
+# be larger on the replica, or data structures may sometimes take more memory and so
+# forth). So make sure you monitor your replicas and make sure they have enough
+# memory to never hit a real out-of-memory condition before the master hits
+# the configured maxmemory setting.
+#
+# replica-ignore-maxmemory yes
+
+############################# LAZY FREEING ####################################
+
+# Redis has two primitives to delete keys. One is called DEL and is a blocking
+# deletion of the object. It means that the server stops processing new commands
+# in order to reclaim all the memory associated with an object in a synchronous
+# way. If the key deleted is associated with a small object, the time needed
+# in order to execute the DEL command is very small and comparable to most other
+# O(1) or O(log_N) commands in Redis. However if the key is associated with an
+# aggregated value containing millions of elements, the server can block for
+# a long time (even seconds) in order to complete the operation.
+#
+# For the above reasons Redis also offers non blocking deletion primitives
+# such as UNLINK (non blocking DEL) and the ASYNC option of FLUSHALL and
+# FLUSHDB commands, in order to reclaim memory in background. Those commands
+# are executed in constant time. Another thread will incrementally free the
+# object in the background as fast as possible.
+#
+# DEL, UNLINK and ASYNC option of FLUSHALL and FLUSHDB are user-controlled.
+# It's up to the design of the application to understand when it is a good
+# idea to use one or the other. However the Redis server sometimes has to
+# delete keys or flush the whole database as a side effect of other operations.
+# Specifically Redis deletes objects independently of a user call in the
+# following scenarios:
+#
+# 1) On eviction, because of the maxmemory and maxmemory policy configurations,
+# in order to make room for new data, without going over the specified
+# memory limit.
+# 2) Because of expire: when a key with an associated time to live (see the
+# EXPIRE command) must be deleted from memory.
+# 3) Because of a side effect of a command that stores data on a key that may
+# already exist. For example the RENAME command may delete the old key
+# content when it is replaced with another one. Similarly SUNIONSTORE
+# or SORT with STORE option may delete existing keys. The SET command
+# itself removes any old content of the specified key in order to replace
+# it with the specified string.
+# 4) During replication, when a replica performs a full resynchronization with
+# its master, the content of the whole database is removed in order to
+# load the RDB file just transferred.
+#
+# In all the above cases the default is to delete objects in a blocking way,
+# like if DEL was called. However you can configure each case specifically
+# in order to instead release memory in a non-blocking way like if UNLINK
+# was called, using the following configuration directives:
+
+lazyfree-lazy-eviction no
+lazyfree-lazy-expire no
+lazyfree-lazy-server-del no
+replica-lazy-flush no
+
+############################## APPEND ONLY MODE ###############################
+
+# By default Redis asynchronously dumps the dataset on disk. This mode is
+# good enough in many applications, but an issue with the Redis process or
+# a power outage may result into a few minutes of writes lost (depending on
+# the configured save points).
+#
+# The Append Only File is an alternative persistence mode that provides
+# much better durability. For instance using the default data fsync policy
+# (see later in the config file) Redis can lose just one second of writes in a
+# dramatic event like a server power outage, or a single write if something
+# wrong with the Redis process itself happens, but the operating system is
+# still running correctly.
+#
+# AOF and RDB persistence can be enabled at the same time without problems.
+# If the AOF is enabled on startup Redis will load the AOF, that is the file
+# with the better durability guarantees.
+#
+# Please check http://redis.io/topics/persistence for more information.
+
+appendonly no
+
+# The name of the append only file (default: "appendonly.aof")
+
+appendfilename "appendonly.aof"
+
+# The fsync() call tells the Operating System to actually write data on disk
+# instead of waiting for more data in the output buffer. Some OS will really flush
+# data on disk, some other OS will just try to do it ASAP.
+#
+# Redis supports three different modes:
+#
+# no: don't fsync, just let the OS flush the data when it wants. Faster.
+# always: fsync after every write to the append only log. Slow, Safest.
+# everysec: fsync only one time every second. Compromise.
+#
+# The default is "everysec", as that's usually the right compromise between
+# speed and data safety. It's up to you to understand if you can relax this to
+# "no" that will let the operating system flush the output buffer when
+# it wants, for better performances (but if you can live with the idea of
+# some data loss consider the default persistence mode that's snapshotting),
+# or on the contrary, use "always" that's very slow but a bit safer than
+# everysec.
+#
+# More details please check the following article:
+# http://antirez.com/post/redis-persistence-demystified.html
+#
+# If unsure, use "everysec".
+
+# appendfsync always
+appendfsync everysec
+# appendfsync no
+
+# When the AOF fsync policy is set to always or everysec, and a background
+# saving process (a background save or AOF log background rewriting) is
+# performing a lot of I/O against the disk, in some Linux configurations
+# Redis may block too long on the fsync() call. Note that there is no fix for
+# this currently, as even performing fsync in a different thread will block
+# our synchronous write(2) call.
+#
+# In order to mitigate this problem it's possible to use the following option
+# that will prevent fsync() from being called in the main process while a
+# BGSAVE or BGREWRITEAOF is in progress.
+#
+# This means that while another child is saving, the durability of Redis is
+# the same as "appendfsync none". In practical terms, this means that it is
+# possible to lose up to 30 seconds of log in the worst scenario (with the
+# default Linux settings).
+#
+# If you have latency problems turn this to "yes". Otherwise leave it as
+# "no" that is the safest pick from the point of view of durability.
+
+no-appendfsync-on-rewrite no
+
+# Automatic rewrite of the append only file.
+# Redis is able to automatically rewrite the log file implicitly calling
+# BGREWRITEAOF when the AOF log size grows by the specified percentage.
+#
+# This is how it works: Redis remembers the size of the AOF file after the
+# latest rewrite (if no rewrite has happened since the restart, the size of
+# the AOF at startup is used).
+#
+# This base size is compared to the current size. If the current size is
+# bigger than the specified percentage, the rewrite is triggered. Also
+# you need to specify a minimal size for the AOF file to be rewritten, this
+# is useful to avoid rewriting the AOF file even if the percentage increase
+# is reached but it is still pretty small.
+#
+# Specify a percentage of zero in order to disable the automatic AOF
+# rewrite feature.
+
+auto-aof-rewrite-percentage 100
+auto-aof-rewrite-min-size 64mb
+
+# An AOF file may be found to be truncated at the end during the Redis
+# startup process, when the AOF data gets loaded back into memory.
+# This may happen when the system where Redis is running
+# crashes, especially when an ext4 filesystem is mounted without the
+# data=ordered option (however this can't happen when Redis itself
+# crashes or aborts but the operating system still works correctly).
+#
+# Redis can either exit with an error when this happens, or load as much
+# data as possible (the default now) and start if the AOF file is found
+# to be truncated at the end. The following option controls this behavior.
+#
+# If aof-load-truncated is set to yes, a truncated AOF file is loaded and
+# the Redis server starts emitting a log to inform the user of the event.
+# Otherwise if the option is set to no, the server aborts with an error
+# and refuses to start. When the option is set to no, the user requires
+# to fix the AOF file using the "redis-check-aof" utility before to restart
+# the server.
+#
+# Note that if the AOF file will be found to be corrupted in the middle
+# the server will still exit with an error. This option only applies when
+# Redis will try to read more data from the AOF file but not enough bytes
+# will be found.
+aof-load-truncated yes
+
+# When rewriting the AOF file, Redis is able to use an RDB preamble in the
+# AOF file for faster rewrites and recoveries. When this option is turned
+# on the rewritten AOF file is composed of two different stanzas:
+#
+# [RDB file][AOF tail]
+#
+# When loading Redis recognizes that the AOF file starts with the "REDIS"
+# string and loads the prefixed RDB file, and continues loading the AOF
+# tail.
+aof-use-rdb-preamble yes
+
+################################ LUA SCRIPTING ###############################
+
+# Max execution time of a Lua script in milliseconds.
+#
+# If the maximum execution time is reached Redis will log that a script is
+# still in execution after the maximum allowed time and will start to
+# reply to queries with an error.
+#
+# When a long running script exceeds the maximum execution time only the
+# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be
+# used to stop a script that did not yet called write commands. The second
+# is the only way to shut down the server in the case a write command was
+# already issued by the script but the user doesn't want to wait for the natural
+# termination of the script.
+#
+# Set it to 0 or a negative value for unlimited execution without warnings.
+lua-time-limit 5000
+
+################################ REDIS CLUSTER ###############################
+
+# Normal Redis instances can't be part of a Redis Cluster; only nodes that are
+# started as cluster nodes can. In order to start a Redis instance as a
+# cluster node enable the cluster support uncommenting the following:
+#
+# cluster-enabled yes
+
+# Every cluster node has a cluster configuration file. This file is not
+# intended to be edited by hand. It is created and updated by Redis nodes.
+# Every Redis Cluster node requires a different cluster configuration file.
+# Make sure that instances running in the same system do not have
+# overlapping cluster configuration file names.
+#
+# cluster-config-file nodes-6379.conf
+
+# Cluster node timeout is the amount of milliseconds a node must be unreachable
+# for it to be considered in failure state.
+# Most other internal time limits are multiple of the node timeout.
+#
+# cluster-node-timeout 15000
+
+# A replica of a failing master will avoid to start a failover if its data
+# looks too old.
+#
+# There is no simple way for a replica to actually have an exact measure of
+# its "data age", so the following two checks are performed:
+#
+# 1) If there are multiple replicas able to failover, they exchange messages
+# in order to try to give an advantage to the replica with the best
+# replication offset (more data from the master processed).
+# Replicas will try to get their rank by offset, and apply to the start
+# of the failover a delay proportional to their rank.
+#
+# 2) Every single replica computes the time of the last interaction with
+# its master. This can be the last ping or command received (if the master
+# is still in the "connected" state), or the time that elapsed since the
+# disconnection with the master (if the replication link is currently down).
+# If the last interaction is too old, the replica will not try to failover
+# at all.
+#
+# The point "2" can be tuned by user. Specifically a replica will not perform
+# the failover if, since the last interaction with the master, the time
+# elapsed is greater than:
+#
+# (node-timeout * replica-validity-factor) + repl-ping-replica-period
+#
+# So for example if node-timeout is 30 seconds, and the replica-validity-factor
+# is 10, and assuming a default repl-ping-replica-period of 10 seconds, the
+# replica will not try to failover if it was not able to talk with the master
+# for longer than 310 seconds.
+#
+# A large replica-validity-factor may allow replicas with too old data to failover
+# a master, while a too small value may prevent the cluster from being able to
+# elect a replica at all.
+#
+# For maximum availability, it is possible to set the replica-validity-factor
+# to a value of 0, which means, that replicas will always try to failover the
+# master regardless of the last time they interacted with the master.
+# (However they'll always try to apply a delay proportional to their
+# offset rank).
+#
+# Zero is the only value able to guarantee that when all the partitions heal
+# the cluster will always be able to continue.
+#
+# cluster-replica-validity-factor 10
+
+# Cluster replicas are able to migrate to orphaned masters, that are masters
+# that are left without working replicas. This improves the cluster ability
+# to resist to failures as otherwise an orphaned master can't be failed over
+# in case of failure if it has no working replicas.
+#
+# Replicas migrate to orphaned masters only if there are still at least a
+# given number of other working replicas for their old master. This number
+# is the "migration barrier". A migration barrier of 1 means that a replica
+# will migrate only if there is at least 1 other working replica for its master
+# and so forth. It usually reflects the number of replicas you want for every
+# master in your cluster.
+#
+# Default is 1 (replicas migrate only if their masters remain with at least
+# one replica). To disable migration just set it to a very large value.
+# A value of 0 can be set but is useful only for debugging and dangerous
+# in production.
+#
+# cluster-migration-barrier 1
+
+# By default Redis Cluster nodes stop accepting queries if they detect there
+# is at least an hash slot uncovered (no available node is serving it).
+# This way if the cluster is partially down (for example a range of hash slots
+# are no longer covered) all the cluster becomes, eventually, unavailable.
+# It automatically returns available as soon as all the slots are covered again.
+#
+# However sometimes you want the subset of the cluster which is working,
+# to continue to accept queries for the part of the key space that is still
+# covered. In order to do so, just set the cluster-require-full-coverage
+# option to no.
+#
+# cluster-require-full-coverage yes
+
+# This option, when set to yes, prevents replicas from trying to failover its
+# master during master failures. However the master can still perform a
+# manual failover, if forced to do so.
+#
+# This is useful in different scenarios, especially in the case of multiple
+# data center operations, where we want one side to never be promoted if not
+# in the case of a total DC failure.
+#
+# cluster-replica-no-failover no
+
+# In order to setup your cluster make sure to read the documentation
+# available at http://redis.io web site.
+
+########################## CLUSTER DOCKER/NAT support ########################
+
+# In certain deployments, Redis Cluster nodes address discovery fails, because
+# addresses are NAT-ted or because ports are forwarded (the typical case is
+# Docker and other containers).
+#
+# In order to make Redis Cluster working in such environments, a static
+# configuration where each node knows its public address is needed. The
+# following two options are used for this scope, and are:
+#
+# * cluster-announce-ip
+# * cluster-announce-port
+# * cluster-announce-bus-port
+#
+# Each instruct the node about its address, client port, and cluster message
+# bus port. The information is then published in the header of the bus packets
+# so that other nodes will be able to correctly map the address of the node
+# publishing the information.
+#
+# If the above options are not used, the normal Redis Cluster auto-detection
+# will be used instead.
+#
+# Note that when remapped, the bus port may not be at the fixed offset of
+# clients port + 10000, so you can specify any port and bus-port depending
+# on how they get remapped. If the bus-port is not set, a fixed offset of
+# 10000 will be used as usually.
+#
+# Example:
+#
+# cluster-announce-ip 10.1.1.5
+# cluster-announce-port 6379
+# cluster-announce-bus-port 6380
+
+################################## SLOW LOG ###################################
+
+# The Redis Slow Log is a system to log queries that exceeded a specified
+# execution time. The execution time does not include the I/O operations
+# like talking with the client, sending the reply and so forth,
+# but just the time needed to actually execute the command (this is the only
+# stage of command execution where the thread is blocked and can not serve
+# other requests in the meantime).
+#
+# You can configure the slow log with two parameters: one tells Redis
+# what is the execution time, in microseconds, to exceed in order for the
+# command to get logged, and the other parameter is the length of the
+# slow log. When a new command is logged the oldest one is removed from the
+# queue of logged commands.
+
+# The following time is expressed in microseconds, so 1000000 is equivalent
+# to one second. Note that a negative number disables the slow log, while
+# a value of zero forces the logging of every command.
+slowlog-log-slower-than 10000
+
+# There is no limit to this length. Just be aware that it will consume memory.
+# You can reclaim memory used by the slow log with SLOWLOG RESET.
+slowlog-max-len 128
+
+################################ LATENCY MONITOR ##############################
+
+# The Redis latency monitoring subsystem samples different operations
+# at runtime in order to collect data related to possible sources of
+# latency of a Redis instance.
+#
+# Via the LATENCY command this information is available to the user that can
+# print graphs and obtain reports.
+#
+# The system only logs operations that were performed in a time equal or
+# greater than the amount of milliseconds specified via the
+# latency-monitor-threshold configuration directive. When its value is set
+# to zero, the latency monitor is turned off.
+#
+# By default latency monitoring is disabled since it is mostly not needed
+# if you don't have latency issues, and collecting data has a performance
+# impact, that while very small, can be measured under big load. Latency
+# monitoring can easily be enabled at runtime using the command
+# "CONFIG SET latency-monitor-threshold " if needed.
+latency-monitor-threshold 0
+
+############################# EVENT NOTIFICATION ##############################
+
+# Redis can notify Pub/Sub clients about events happening in the key space.
+# This feature is documented at http://redis.io/topics/notifications
+#
+# For instance if keyspace events notification is enabled, and a client
+# performs a DEL operation on key "foo" stored in the Database 0, two
+# messages will be published via Pub/Sub:
+#
+# PUBLISH __keyspace@0__:foo del
+# PUBLISH __keyevent@0__:del foo
+#
+# It is possible to select the events that Redis will notify among a set
+# of classes. Every class is identified by a single character:
+#
+# K Keyspace events, published with __keyspace@__ prefix.
+# E Keyevent events, published with __keyevent@__ prefix.
+# g Generic commands (non-type specific) like DEL, EXPIRE, RENAME, ...
+# $ String commands
+# l List commands
+# s Set commands
+# h Hash commands
+# z Sorted set commands
+# x Expired events (events generated every time a key expires)
+# e Evicted events (events generated when a key is evicted for maxmemory)
+# A Alias for g$lshzxe, so that the "AKE" string means all the events.
+#
+# The "notify-keyspace-events" takes as argument a string that is composed
+# of zero or multiple characters. The empty string means that notifications
+# are disabled.
+#
+# Example: to enable list and generic events, from the point of view of the
+# event name, use:
+#
+# notify-keyspace-events Elg
+#
+# Example 2: to get the stream of the expired keys subscribing to channel
+# name __keyevent@0__:expired use:
+#
+# notify-keyspace-events Ex
+#
+# By default all notifications are disabled because most users don't need
+# this feature and the feature has some overhead. Note that if you don't
+# specify at least one of K or E, no events will be delivered.
+notify-keyspace-events ""
+
+############################### ADVANCED CONFIG ###############################
+
+# Hashes are encoded using a memory efficient data structure when they have a
+# small number of entries, and the biggest entry does not exceed a given
+# threshold. These thresholds can be configured using the following directives.
+hash-max-ziplist-entries 512
+hash-max-ziplist-value 64
+
+# Lists are also encoded in a special way to save a lot of space.
+# The number of entries allowed per internal list node can be specified
+# as a fixed maximum size or a maximum number of elements.
+# For a fixed maximum size, use -5 through -1, meaning:
+# -5: max size: 64 Kb <-- not recommended for normal workloads
+# -4: max size: 32 Kb <-- not recommended
+# -3: max size: 16 Kb <-- probably not recommended
+# -2: max size: 8 Kb <-- good
+# -1: max size: 4 Kb <-- good
+# Positive numbers mean store up to _exactly_ that number of elements
+# per list node.
+# The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size),
+# but if your use case is unique, adjust the settings as necessary.
+list-max-ziplist-size -2
+
+# Lists may also be compressed.
+# Compress depth is the number of quicklist ziplist nodes from *each* side of
+# the list to *exclude* from compression. The head and tail of the list
+# are always uncompressed for fast push/pop operations. Settings are:
+# 0: disable all list compression
+# 1: depth 1 means "don't start compressing until after 1 node into the list,
+# going from either the head or tail"
+# So: [head]->node->node->...->node->[tail]
+# [head], [tail] will always be uncompressed; inner nodes will compress.
+# 2: [head]->[next]->node->node->...->node->[prev]->[tail]
+# 2 here means: don't compress head or head->next or tail->prev or tail,
+# but compress all nodes between them.
+# 3: [head]->[next]->[next]->node->node->...->node->[prev]->[prev]->[tail]
+# etc.
+list-compress-depth 0
+
+# Sets have a special encoding in just one case: when a set is composed
+# of just strings that happen to be integers in radix 10 in the range
+# of 64 bit signed integers.
+# The following configuration setting sets the limit in the size of the
+# set in order to use this special memory saving encoding.
+set-max-intset-entries 512
+
+# Similarly to hashes and lists, sorted sets are also specially encoded in
+# order to save a lot of space. This encoding is only used when the length and
+# elements of a sorted set are below the following limits:
+zset-max-ziplist-entries 128
+zset-max-ziplist-value 64
+
+# HyperLogLog sparse representation bytes limit. The limit includes the
+# 16 bytes header. When an HyperLogLog using the sparse representation crosses
+# this limit, it is converted into the dense representation.
+#
+# A value greater than 16000 is totally useless, since at that point the
+# dense representation is more memory efficient.
+#
+# The suggested value is ~ 3000 in order to have the benefits of
+# the space efficient encoding without slowing down too much PFADD,
+# which is O(N) with the sparse encoding. The value can be raised to
+# ~ 10000 when CPU is not a concern, but space is, and the data set is
+# composed of many HyperLogLogs with cardinality in the 0 - 15000 range.
+hll-sparse-max-bytes 3000
+
+# Streams macro node max size / items. The stream data structure is a radix
+# tree of big nodes that encode multiple items inside. Using this configuration
+# it is possible to configure how big a single node can be in bytes, and the
+# maximum number of items it may contain before switching to a new node when
+# appending new stream entries. If any of the following settings are set to
+# zero, the limit is ignored, so for instance it is possible to set just a
+# max entires limit by setting max-bytes to 0 and max-entries to the desired
+# value.
+stream-node-max-bytes 4096
+stream-node-max-entries 100
+
+# Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in
+# order to help rehashing the main Redis hash table (the one mapping top-level
+# keys to values). The hash table implementation Redis uses (see dict.c)
+# performs a lazy rehashing: the more operation you run into a hash table
+# that is rehashing, the more rehashing "steps" are performed, so if the
+# server is idle the rehashing is never complete and some more memory is used
+# by the hash table.
+#
+# The default is to use this millisecond 10 times every second in order to
+# actively rehash the main dictionaries, freeing memory when possible.
+#
+# If unsure:
+# use "activerehashing no" if you have hard latency requirements and it is
+# not a good thing in your environment that Redis can reply from time to time
+# to queries with 2 milliseconds delay.
+#
+# use "activerehashing yes" if you don't have such hard requirements but
+# want to free memory asap when possible.
+activerehashing yes
+
+# The client output buffer limits can be used to force disconnection of clients
+# that are not reading data from the server fast enough for some reason (a
+# common reason is that a Pub/Sub client can't consume messages as fast as the
+# publisher can produce them).
+#
+# The limit can be set differently for the three different classes of clients:
+#
+# normal -> normal clients including MONITOR clients
+# replica -> replica clients
+# pubsub -> clients subscribed to at least one pubsub channel or pattern
+#
+# The syntax of every client-output-buffer-limit directive is the following:
+#
+# client-output-buffer-limit
+#
+# A client is immediately disconnected once the hard limit is reached, or if
+# the soft limit is reached and remains reached for the specified number of
+# seconds (continuously).
+# So for instance if the hard limit is 32 megabytes and the soft limit is
+# 16 megabytes / 10 seconds, the client will get disconnected immediately
+# if the size of the output buffers reach 32 megabytes, but will also get
+# disconnected if the client reaches 16 megabytes and continuously overcomes
+# the limit for 10 seconds.
+#
+# By default normal clients are not limited because they don't receive data
+# without asking (in a push way), but just after a request, so only
+# asynchronous clients may create a scenario where data is requested faster
+# than it can read.
+#
+# Instead there is a default limit for pubsub and replica clients, since
+# subscribers and replicas receive data in a push fashion.
+#
+# Both the hard or the soft limit can be disabled by setting them to zero.
+client-output-buffer-limit normal 0 0 0
+client-output-buffer-limit replica 256mb 64mb 60
+client-output-buffer-limit pubsub 32mb 8mb 60
+
+# Client query buffers accumulate new commands. They are limited to a fixed
+# amount by default in order to avoid that a protocol desynchronization (for
+# instance due to a bug in the client) will lead to unbound memory usage in
+# the query buffer. However you can configure it here if you have very special
+# needs, such us huge multi/exec requests or alike.
+#
+# client-query-buffer-limit 1gb
+
+# In the Redis protocol, bulk requests, that are, elements representing single
+# strings, are normally limited ot 512 mb. However you can change this limit
+# here.
+#
+# proto-max-bulk-len 512mb
+
+# Redis calls an internal function to perform many background tasks, like
+# closing connections of clients in timeout, purging expired keys that are
+# never requested, and so forth.
+#
+# Not all tasks are performed with the same frequency, but Redis checks for
+# tasks to perform according to the specified "hz" value.
+#
+# By default "hz" is set to 10. Raising the value will use more CPU when
+# Redis is idle, but at the same time will make Redis more responsive when
+# there are many keys expiring at the same time, and timeouts may be
+# handled with more precision.
+#
+# The range is between 1 and 500, however a value over 100 is usually not
+# a good idea. Most users should use the default of 10 and raise this up to
+# 100 only in environments where very low latency is required.
+hz 10
+
+# Normally it is useful to have an HZ value which is proportional to the
+# number of clients connected. This is useful in order, for instance, to
+# avoid too many clients are processed for each background task invocation
+# in order to avoid latency spikes.
+#
+# Since the default HZ value by default is conservatively set to 10, Redis
+# offers, and enables by default, the ability to use an adaptive HZ value
+# which will temporary raise when there are many connected clients.
+#
+# When dynamic HZ is enabled, the actual configured HZ will be used as
+# as a baseline, but multiples of the configured HZ value will be actually
+# used as needed once more clients are connected. In this way an idle
+# instance will use very little CPU time while a busy instance will be
+# more responsive.
+dynamic-hz yes
+
+# When a child rewrites the AOF file, if the following option is enabled
+# the file will be fsync-ed every 32 MB of data generated. This is useful
+# in order to commit the file to the disk more incrementally and avoid
+# big latency spikes.
+aof-rewrite-incremental-fsync yes
+
+# When redis saves RDB file, if the following option is enabled
+# the file will be fsync-ed every 32 MB of data generated. This is useful
+# in order to commit the file to the disk more incrementally and avoid
+# big latency spikes.
+rdb-save-incremental-fsync yes
+
+# Redis LFU eviction (see maxmemory setting) can be tuned. However it is a good
+# idea to start with the default settings and only change them after investigating
+# how to improve the performances and how the keys LFU change over time, which
+# is possible to inspect via the OBJECT FREQ command.
+#
+# There are two tunable parameters in the Redis LFU implementation: the
+# counter logarithm factor and the counter decay time. It is important to
+# understand what the two parameters mean before changing them.
+#
+# The LFU counter is just 8 bits per key, it's maximum value is 255, so Redis
+# uses a probabilistic increment with logarithmic behavior. Given the value
+# of the old counter, when a key is accessed, the counter is incremented in
+# this way:
+#
+# 1. A random number R between 0 and 1 is extracted.
+# 2. A probability P is calculated as 1/(old_value*lfu_log_factor+1).
+# 3. The counter is incremented only if R < P.
+#
+# The default lfu-log-factor is 10. This is a table of how the frequency
+# counter changes with a different number of accesses with different
+# logarithmic factors:
+#
+# +--------+------------+------------+------------+------------+------------+
+# | factor | 100 hits | 1000 hits | 100K hits | 1M hits | 10M hits |
+# +--------+------------+------------+------------+------------+------------+
+# | 0 | 104 | 255 | 255 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 1 | 18 | 49 | 255 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 10 | 10 | 18 | 142 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 100 | 8 | 11 | 49 | 143 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+#
+# NOTE: The above table was obtained by running the following commands:
+#
+# redis-benchmark -n 1000000 incr foo
+# redis-cli object freq foo
+#
+# NOTE 2: The counter initial value is 5 in order to give new objects a chance
+# to accumulate hits.
+#
+# The counter decay time is the time, in minutes, that must elapse in order
+# for the key counter to be divided by two (or decremented if it has a value
+# less <= 10).
+#
+# The default value for the lfu-decay-time is 1. A Special value of 0 means to
+# decay the counter every time it happens to be scanned.
+#
+# lfu-log-factor 10
+# lfu-decay-time 1
+
+########################### ACTIVE DEFRAGMENTATION #######################
+#
+# WARNING THIS FEATURE IS EXPERIMENTAL. However it was stress tested
+# even in production and manually tested by multiple engineers for some
+# time.
+#
+# What is active defragmentation?
+# -------------------------------
+#
+# Active (online) defragmentation allows a Redis server to compact the
+# spaces left between small allocations and deallocations of data in memory,
+# thus allowing to reclaim back memory.
+#
+# Fragmentation is a natural process that happens with every allocator (but
+# less so with Jemalloc, fortunately) and certain workloads. Normally a server
+# restart is needed in order to lower the fragmentation, or at least to flush
+# away all the data and create it again. However thanks to this feature
+# implemented by Oran Agra for Redis 4.0 this process can happen at runtime
+# in an "hot" way, while the server is running.
+#
+# Basically when the fragmentation is over a certain level (see the
+# configuration options below) Redis will start to create new copies of the
+# values in contiguous memory regions by exploiting certain specific Jemalloc
+# features (in order to understand if an allocation is causing fragmentation
+# and to allocate it in a better place), and at the same time, will release the
+# old copies of the data. This process, repeated incrementally for all the keys
+# will cause the fragmentation to drop back to normal values.
+#
+# Important things to understand:
+#
+# 1. This feature is disabled by default, and only works if you compiled Redis
+# to use the copy of Jemalloc we ship with the source code of Redis.
+# This is the default with Linux builds.
+#
+# 2. You never need to enable this feature if you don't have fragmentation
+# issues.
+#
+# 3. Once you experience fragmentation, you can enable this feature when
+# needed with the command "CONFIG SET activedefrag yes".
+#
+# The configuration parameters are able to fine tune the behavior of the
+# defragmentation process. If you are not sure about what they mean it is
+# a good idea to leave the defaults untouched.
+
+# Enabled active defragmentation
+# activedefrag yes
+
+# Minimum amount of fragmentation waste to start active defrag
+# active-defrag-ignore-bytes 100mb
+
+# Minimum percentage of fragmentation to start active defrag
+# active-defrag-threshold-lower 10
+
+# Maximum percentage of fragmentation at which we use maximum effort
+# active-defrag-threshold-upper 100
+
+# Minimal effort for defrag in CPU percentage
+# active-defrag-cycle-min 5
+
+# Maximal effort for defrag in CPU percentage
+# active-defrag-cycle-max 75
+
+# Maximum number of set/hash/zset/list fields that will be processed from
+# the main dictionary scan
+# active-defrag-max-scan-fields 1000
+
+# set slave of UDM primary redis
+slaveof 172.16.5.140 6379
diff --git a/build/debbuild/usr/local/db/bin/redis-cli b/build/debbuild/usr/local/db/bin/redis-cli
new file mode 100644
index 0000000..18e0142
Binary files /dev/null and b/build/debbuild/usr/local/db/bin/redis-cli differ
diff --git a/build/debbuild/usr/local/db/bin/redis-server b/build/debbuild/usr/local/db/bin/redis-server
new file mode 100644
index 0000000..4f4d9d5
Binary files /dev/null and b/build/debbuild/usr/local/db/bin/redis-server differ
diff --git a/build/debbuild/usr/local/db/log/.gitkeep b/build/debbuild/usr/local/db/log/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/debbuild/usr/local/omc/.ssh/id_rsa b/build/debbuild/usr/local/omc/.ssh/id_rsa
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/debbuild/usr/local/omc/.ssh/id_rsa
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/debbuild/usr/local/omc/.ssh/id_rsa.pub b/build/debbuild/usr/local/omc/.ssh/id_rsa.pub
new file mode 100644
index 0000000..93e845f
--- /dev/null
+++ b/build/debbuild/usr/local/omc/.ssh/id_rsa.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCjzE0MHy0P2sQmG1OKvArwLEzR77BwxPp+4N9NKBz8lEyNch4zoHvoLDaUJKPBMwTrScZnxhvRJNde6hz5Z0QVxZolVKV95fMfgb9YICzDfPF3Bphae5q/PBYUJNfrC9SAjQeHV4CCO6xk6LV8O/Nfw8uaXwtuN3yfpUWd5mRWKMc3GHV4vxerfKoIQZN6etLhIEYibAhCJ21P0uoWzZl7ceLmkG+6qrRSbyC0bCnrN3+wjN4bwtflrEFJk3XQGuRbVsYLzux+mMm9p22+CLPRl/FUPF3x4/wKCsqr7JDSxx80HSPhk4g/1nCTpDR9hAfF6A9ww2va/k8jMeYPBO8Owe7erLEZzvg5WQAR3Wj05eJpJD99BeC91S5KW6AFQDfDHxWWprSibd/Jj9dtct2pK2ZxW0ph9OJ49ftRhzT1iVi4UnJwnG5/qLfwl6Tnx+qnQ1If/9lY/99erCTATzFTMSImKrRz7CnuPlcw8WkzCYpWKKe0kJLkL2cRD5Qi4yk= simon@simonzhangsz
diff --git a/build/debbuild/usr/local/omc/.ssh/private_key.pem b/build/debbuild/usr/local/omc/.ssh/private_key.pem
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/debbuild/usr/local/omc/.ssh/private_key.pem
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/debbuild/usr/local/omc/etc/default/restconf.yaml b/build/debbuild/usr/local/omc/etc/default/restconf.yaml
new file mode 100644
index 0000000..8adf264
--- /dev/null
+++ b/build/debbuild/usr/local/omc/etc/default/restconf.yaml
@@ -0,0 +1,152 @@
+# file: log file name
+# level: /trace/debug/info/warn/error/fatal, default: debug
+# duration: rotation time with xx hours, example: 1/12/24 hours
+# count: rotation count of log, default is 30 rotation
+logger:
+ file: /usr/local/omc/log/restagent.log
+ level: debug
+ duration: 24
+ count: 90
+
+# rest agent listen ipv4/v6 and port, support multiple routines
+# ip: 0.0.0.0 or ::0, support IPv4/v6
+rest:
+ - ipv4: 0.0.0.0
+ ipv6:
+ port: 3030
+ - ipv4: 0.0.0.0
+ ipv6:
+ port: 4443
+ schema: https
+ caFile: /usr/local/omc/etc/certs/rootca.crt
+ certFile: /usr/local/omc/etc/certs/tsa-omc.crt
+ keyFile: /usr/local/omc/etc/certs/tsa-omc_pri.key
+
+webServer:
+ enabled: true
+ rootDir: /usr/local/omc/htdocs/front
+ listen:
+ - addr: :8080
+ schema: http
+ - addr: :8443
+ schema: https
+ caFile: /usr/local/omc/etc/certs/rootca.crt
+ certFile: /usr/local/omc/etc/certs/tsa-omc.crt
+ keyFile: /usr/local/omc/etc/certs/tsa-omc_pri.key
+
+database:
+ type: mysql
+ user: root
+ password: 1000omc@kp!
+ host: 127.0.0.1
+ port: 33066
+ name: omc_db
+ backup: /usr/local/omc/database
+
+# Redis 缓存数据,数据源声明全小写
+redis:
+ dataSource:
+ # OMC系统使用库
+ default:
+ port: 6379 # Redis port
+ host: "127.0.0.1" # Redis host
+ password: ""
+ db: 10 # Redis db_num
+ # UDM网元用户库
+ udmuser:
+ port: 6379 # Redis port
+ host: "127.0.0.1"
+ password: ""
+ db: 0 # Redis db_num
+ # 多个数据源时可以用这个指定默认的数据源
+ defaultDataSourceName: "default"
+
+mml:
+ port: 4100
+ sleep: 200
+ user: admin
+ password: admin
+ mmlHome: ./mmlhome
+ upload: /home/agtuser
+
+ne:
+ user: agtuser
+ etcdir: /usr/local/etc
+ bindir: /usr/local/bin
+ omcdir: /usr/local/omc
+ scpdir: /tmp
+ licensedir: /usr/local/etc/{neType}/license
+
+# chk2ne: true/false, if put OmcNeConfig parameters to NE
+omc:
+ uriPrefix: /api/rest/oam
+ neType: OMC
+ neId: 001
+ rmUID: 4400HX101
+ neName: OMC
+ province: GD
+ vendor: ""
+ dn: 4600
+ chk2ne: false
+ sn: 13750650
+ checksign: false
+ backup: /usr/local/omc/backup
+ upload: /usr/local/omc/upload
+ frontUpload: /usr/local/omc/htdocs/front/upload
+ frontTraceDir: /usr/local/omc/htdocs/front/trace
+ software: /usr/local/omc/software
+ license: /usr/local/omc/license
+ gtpUri: gtp:192.168.2.119:2152
+ checkContentType: false
+ testMode: false
+ rbacMode: true
+ runDir: /usr/local/omc/run
+
+# Alarm module setting
+# Forward interface:
+# email/sms
+alarm:
+ forwardAlarm: true
+ email:
+ smtp: smtp@xxx.com
+ port: 25
+ user: smtpuser
+ password: smtpuser@omc
+ sms:
+ apiURL: http://smsc.xxx.com
+ accessKeyID: xxx
+ accessKeySecret: xxx
+ signName: XXX SMSC
+ templateCode: 1000
+
+#User authorized information
+# crypt: mysql/md5/bcrypt
+# token: true/false to check accessToken
+# expires for session, unit: second
+# Support single/multiple session of user
+auth:
+ crypt: bcrypt
+ token: true
+ expires: 1800
+ session: multiple
+ publicKey: /usr/local/omc/etc/certs/omc
+ privateKey: /usr/local/omc/etc/certs/omc
+
+# Parameter for limit number
+# rmuid_maxnum: the max number of rmUID, default: 50
+# alarmid_maxnum: the max number of AlarmID, default: 50
+# pmid_maxnum: the max number of pmID, default: 50
+# subid_maxnum: the max number of subscription ID, default: 20
+# uri_maxlen: the max length of uri, default: 8192
+# rmuid_regexp: regexp pattern of rmUID
+params:
+ rmuidmaxnum: 50
+ alarmidmaxnum: 50
+ pmidmaxnum: 50
+ subidmaxnum: 20
+ urimaxlen: 2100000
+ rmuidregexp: "[0-9]{4}[A-Z]{2}[A-Z]{2}[0-9A-Z]{1}[0-9A-Z]{3}[0-9A-Z]{1,16}"
+
+testConfig:
+ enabled: true
+ file: /usr/local/omc/etc/testconfig.yaml
\ No newline at end of file
diff --git a/build/misc/actpkg.sh b/build/misc/actpkg.sh
new file mode 100644
index 0000000..b69e3a7
--- /dev/null
+++ b/build/misc/actpkg.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+filename="$1"
+neType="$2"
+duration=180
+expectBin=/usr/bin/expect
+omcBin=/usr/local/omc/bin
+logFile=/tmp/actpkg`date +%Y%m%d`.log
+extension=$(basename "${1}" | awk -F . '{print $NF}')
+
+if [ ! -f ${expectBin} ]; then
+ echo "Please install software expect first"
+ exit 99
+fi
+
+case "${extension}" in
+ deb)
+ if [ ${neType} == "OMC" ]; then
+ systemctl stop restagent.service
+ fi
+ expect < ${logFile}
+ spawn dpkg -i --force-all "$filename"
+ set timeout ${duration}
+ expect {
+ "y/n" { send "y\n"; exp_continue }
+ }
+EOF
+ if [ ${neType} == "OMC" ]; then
+ ${omcBin}/setomc.sh -m upgrade >> ${logFile}
+ fi
+ ;;
+ rpm)
+ if [ ${neType} == "OMC" ]; then
+ systemctl stop restagent.service
+ fi
+ expect < ${logFile}
+ spawn rpm -Uvh "$filename"
+ set timeout ${duration}
+ expect {
+ "y/n" { send "y\n"; exp_continue }
+ }
+EOF
+ if [ ${neType} == "OMC" ]; then
+ ${omcBin}/setomc.sh -m upgrade >> ${logFile}
+ fi
+ ;;
+ *)
+
+ echo "The file does not have a .deb or .rpm extension"
+ exit 100
+ ;;
+esac
diff --git a/build/misc/checkdisk.sh b/build/misc/checkdisk.sh
new file mode 100644
index 0000000..23587d7
--- /dev/null
+++ b/build/misc/checkdisk.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+threshold=99 # 设置硬盘使用率的阈值
+
+disk_usage=$(df -h | awk '$NF=="/"{print $(NF-1)}' | sed 's/%//') # 获取根目录的硬盘使用率
+
+if [ $disk_usage -gt $threshold ]; then
+ echo "Disk usage is above $threshold%. Taking action..."
+ systemctl restart keepalived
+fi
\ No newline at end of file
diff --git a/build/misc/checkproc.sh b/build/misc/checkproc.sh
new file mode 100644
index 0000000..7050999
--- /dev/null
+++ b/build/misc/checkproc.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+process_name="restagent"
+
+if ! pgrep -x "$process_name" >/dev/null; then
+ echo "$process_name is not running. Restarting..."
+ systemctl restart keepalived
+fi
\ No newline at end of file
diff --git a/build/misc/cpnetools.sh b/build/misc/cpnetools.sh
new file mode 100644
index 0000000..a6662c6
--- /dev/null
+++ b/build/misc/cpnetools.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+tooldir=/usr/local/bin
+toollist="zip unzip"
+
+#分发到各个节点,这里分发到nehosts文件中的主机中.
+while read line
+ do
+ if [[ "$line" =~ ^[^[:space:]]*# || -z "$line" ]]; then
+ continue
+ fi
+ user=`echo $line | cut -d " " -f 2`
+ ip=`echo $line | cut -d " " -f 1`
+ passwd=`echo $line | cut -d " " -f 3`
+
+ for toolname in $toollist;do
+ expect < ${logFile}
+ spawn dpkg -i --force-all "$filename"
+ set timeout ${duration}
+ expect {
+ "y/n" { send "y\n"; exp_continue }
+ }
+EOF
+ if [ ${neType} == "OMC" ]; then
+ ${omcBin}/setomc.sh -m upgrade >> ${logFile}
+ fi
+ ;;
+ rpm)
+ if [ ${neType} == "OMC" ]; then
+ systemctl stop restagent.service
+ fi
+ expect < ${logFile}
+ spawn rpm -Uvh "$filename"
+ set timeout ${duration}
+ expect {
+ "y/n" { send "y\n"; exp_continue }
+ }
+EOF
+ if [ ${neType} == "OMC" ]; then
+ ${omcBin}/setomc.sh -m upgrade >> ${logFile}
+ fi
+ ;;
+ *)
+
+ echo "The file does not have a .deb or .rpm extension"
+ exit 100
+ ;;
+esac
+
diff --git a/build/misc/rmexpfiles.sh b/build/misc/rmexpfiles.sh
new file mode 100644
index 0000000..881f44f
--- /dev/null
+++ b/build/misc/rmexpfiles.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# rm expired file with filename like *20231028111213.zip"
+
+filepath=$1
+duration=$2
+
+find $filepath -maxdepth 1 -type f -name "*[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]*" -printf "%f\n" | while read filename; do
+ datestr=$(echo "$filename" | grep -oE '[0-9]{8}')
+ filedate=$(date -d "$datestr" +%s)
+ sevendaysago=$(date -d "$duration days ago" +%s)
+ if [ "$filedate" -lt "$sevendaysago" ]; then
+ rm -f "$filepath/$filename"
+ echo "rm file: $filename"
+ fi
+done
\ No newline at end of file
diff --git a/build/misc/setomc.sh b/build/misc/setomc.sh
new file mode 100644
index 0000000..2b994cb
--- /dev/null
+++ b/build/misc/setomc.sh
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+C_ARG_LOWER="agt"
+C_ARG_UPPER="AGT"
+M_ARG_LOWER="*"
+
+check_args() {
+ while getopts "c:m:" option; do
+ case $option in
+ c)
+ C_ARG_LOWER=$(echo $OPTARG | tr '[:upper:]' '[:lower:]')
+ C_ARG_UPPER=$(echo $OPTARG | tr '[:lower:]' '[:upper:]')
+ ;;
+ m)
+ M_ARG=$(echo $OPTARG | tr '[:upper:]' '[:lower:]')
+ ;;
+ \?)
+ echo "Invalid option: -$OPTARG" >&2
+ ;;
+ esac
+ done
+}
+
+USER="root"
+PASSWORD="1000omc@kp!"
+PORT="33066"
+DBNAME="omc_db"
+OMCRootDir=/usr/local/omc
+OMCBinDir=${OMCRootDir}/bin
+UpgradeSQLDir=${OMCRootDir}/etc/db/upgrade
+Upgvue3SQLDir=${OMCRootDir}/etc/db/upgvue3
+InstallSQLDir=${OMCRootDir}/etc/db/install
+OMCStaticDir=${OMCRootDir}/static
+
+check_args "$@"
+
+case "${M_ARG}" in
+ install)
+ ${OMCBinDir}/importdb.sh ${M_ARG}
+
+ if [ "${C_ARG_LOWER}" != "" ]; then
+ CustomizedDir=${OMCStaticDir}/${C_ARG_LOWER}.d
+ if [ ! -d "${CustomizedDir}" ]; then
+ echo "Not found ${C_ARG_UPPER} customized directory, nothing to be done"
+ exit 1
+ fi
+ echo "Setting ${C_ARG_UPPER} customized OMC ..."
+ for SQL in ${CustomizedDir}/db/*.sql; do
+ mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
+ done
+ cp -rf ${CustomizedDir}/logo/* ${OMCStaticDir}/logo
+ cp -rf ${CustomizedDir}/doc/* ${OMCStaticDir}/helpDoc
+ perl -0777 -i -pe 's/agtuser/bluearcus/g' ${OMCRootDir}/etc/default/restconf.yaml
+ perl -0777 -i -pe 's/agtuser/bluearcus/g' ${OMCBinDir}/nehosts
+ fi
+ ;;
+ upgrade | upgvue3)
+ ${OMCBinDir}/importdb.sh ${M_ARG}
+ ;;
+ skip)
+ if [ "${C_ARG_LOWER}" != "" ]; then
+ CustomizedDir=${OMCStaticDir}/${C_ARG_LOWER}.d
+ if [ ! -d "${CustomizedDir}" ]; then
+ echo "Not found ${C_ARG_UPPER} customized directory, nothing to be done"
+ exit 1
+ fi
+ echo "Setting ${C_ARG_UPPER} customized OMC ..."
+ for SQL in ${CustomizedDir}/db/*.sql; do
+ mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
+ done
+ cp -rf ${CustomizedDir}/logo/* ${OMCStaticDir}/logo
+ cp -rf ${CustomizedDir}/doc/* ${OMCStaticDir}/helpDoc
+ fi
+ ;;
+ *)
+ ${OMCBinDir}/importdb.sh
+ ;;
+esac
+
+exit 0
\ No newline at end of file
diff --git a/build/misc/sshcpid.sh b/build/misc/sshcpid.sh
new file mode 100644
index 0000000..830ce91
--- /dev/null
+++ b/build/misc/sshcpid.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+# 判断id_rsa密钥文件是否存在
+if [ ! -f ~/.ssh/id_rsa ];then
+ ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
+else
+ echo "id_rsa has created ..."
+fi
+
+ip=$1
+user=$2
+passwd=$3
+
+#分发到$ip主机.
+expect < 1000 bytes
+# 1kb => 1024 bytes
+# 1m => 1000000 bytes
+# 1mb => 1024*1024 bytes
+# 1g => 1000000000 bytes
+# 1gb => 1024*1024*1024 bytes
+#
+# units are case insensitive so 1GB 1Gb 1gB are all the same.
+
+################################## INCLUDES ###################################
+
+# Include one or more other config files here. This is useful if you
+# have a standard template that goes to all Redis servers but also need
+# to customize a few per-server settings. Include files can include
+# other files, so use this wisely.
+#
+# Note that option "include" won't be rewritten by command "CONFIG REWRITE"
+# from admin or Redis Sentinel. Since Redis always uses the last processed
+# line as value of a configuration directive, you'd better put includes
+# at the beginning of this file to avoid overwriting config change at runtime.
+#
+# If instead you are interested in using includes to override configuration
+# options, it is better to use include as the last line.
+#
+# Included paths may contain wildcards. All files matching the wildcards will
+# be included in alphabetical order.
+# Note that if an include path contains a wildcards but no files match it when
+# the server is started, the include statement will be ignored and no error will
+# be emitted. It is safe, therefore, to include wildcard files from empty
+# directories.
+#
+# include /path/to/local.conf
+# include /path/to/other.conf
+# include /path/to/fragments/*.conf
+#
+
+################################## MODULES #####################################
+
+# Load modules at startup. If the server is not able to load modules
+# it will abort. It is possible to use multiple loadmodule directives.
+#
+# loadmodule /path/to/my_module.so
+# loadmodule /path/to/other_module.so
+
+################################## NETWORK #####################################
+
+# By default, if no "bind" configuration directive is specified, Redis listens
+# for connections from all available network interfaces on the host machine.
+# It is possible to listen to just one or multiple selected interfaces using
+# the "bind" configuration directive, followed by one or more IP addresses.
+# Each address can be prefixed by "-", which means that redis will not fail to
+# start if the address is not available. Being not available only refers to
+# addresses that does not correspond to any network interfece. Addresses that
+# are already in use will always fail, and unsupported protocols will always BE
+# silently skipped.
+#
+# Examples:
+#
+# bind 192.168.1.100 10.0.0.1 # listens on two specific IPv4 addresses
+# bind 127.0.0.1 ::1 # listens on loopback IPv4 and IPv6
+# bind * -::* # like the default, all available interfaces
+#
+# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
+# internet, binding to all the interfaces is dangerous and will expose the
+# instance to everybody on the internet. So by default we uncomment the
+# following bind directive, that will force Redis to listen only on the
+# IPv4 and IPv6 (if available) loopback interface addresses (this means Redis will only be able to
+# accept client connections from the same host that it is running on).
+#
+# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
+# JUST COMMENT OUT THE FOLLOWING LINE.
+#
+# You will also need to set a password unless you explicitly disable protected
+# mode.
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#bind 127.0.0.1 -::1
+bind 127.0.0.1
+
+# Protected mode is a layer of security protection, in order to avoid that
+# Redis instances left open on the internet are accessed and exploited.
+#
+# When protected mode is on and if:
+#
+# 1) The server is not binding explicitly to a set of addresses using the
+# "bind" directive.
+# 2) No password is configured.
+#
+# The server only accepts connections from clients connecting from the
+# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain
+# sockets.
+#
+# By default protected mode is enabled. You should disable it only if
+# you are sure you want clients from other hosts to connect to Redis
+# even if no authentication is configured, nor a specific set of interfaces
+# are explicitly listed using the "bind" directive.
+#protected-mode yes
+protected-mode no
+
+# Accept connections on the specified port, default is 6379 (IANA #815344).
+# If port 0 is specified Redis will not listen on a TCP socket.
+port 6379
+
+# TCP listen() backlog.
+#
+# In high requests-per-second environments you need a high backlog in order
+# to avoid slow clients connection issues. Note that the Linux kernel
+# will silently truncate it to the value of /proc/sys/net/core/somaxconn so
+# make sure to raise both the value of somaxconn and tcp_max_syn_backlog
+# in order to get the desired effect.
+tcp-backlog 511
+
+# Unix socket.
+#
+# Specify the path for the Unix socket that will be used to listen for
+# incoming connections. There is no default, so Redis will not listen
+# on a unix socket when not specified.
+#
+# unixsocket /tmp/redis.sock
+# unixsocketperm 700
+
+# Close the connection after a client is idle for N seconds (0 to disable)
+timeout 0
+
+# TCP keepalive.
+#
+# If non-zero, use SO_KEEPALIVE to send TCP ACKs to clients in absence
+# of communication. This is useful for two reasons:
+#
+# 1) Detect dead peers.
+# 2) Force network equipment in the middle to consider the connection to be
+# alive.
+#
+# On Linux, the specified value (in seconds) is the period used to send ACKs.
+# Note that to close the connection the double of the time is needed.
+# On other kernels the period depends on the kernel configuration.
+#
+# A reasonable value for this option is 300 seconds, which is the new
+# Redis default starting with Redis 3.2.1.
+tcp-keepalive 300
+
+################################# TLS/SSL #####################################
+
+# By default, TLS/SSL is disabled. To enable it, the "tls-port" configuration
+# directive can be used to define TLS-listening ports. To enable TLS on the
+# default port, use:
+#
+# port 0
+# tls-port 6379
+
+# Configure a X.509 certificate and private key to use for authenticating the
+# server to connected clients, masters or cluster peers. These files should be
+# PEM formatted.
+#
+# tls-cert-file redis.crt
+# tls-key-file redis.key
+#
+# If the key file is encrypted using a passphrase, it can be included here
+# as well.
+#
+# tls-key-file-pass secret
+
+# Normally Redis uses the same certificate for both server functions (accepting
+# connections) and client functions (replicating from a master, establishing
+# cluster bus connections, etc.).
+#
+# Sometimes certificates are issued with attributes that designate them as
+# client-only or server-only certificates. In that case it may be desired to use
+# different certificates for incoming (server) and outgoing (client)
+# connections. To do that, use the following directives:
+#
+# tls-client-cert-file client.crt
+# tls-client-key-file client.key
+#
+# If the key file is encrypted using a passphrase, it can be included here
+# as well.
+#
+# tls-client-key-file-pass secret
+
+# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange:
+#
+# tls-dh-params-file redis.dh
+
+# Configure a CA certificate(s) bundle or directory to authenticate TLS/SSL
+# clients and peers. Redis requires an explicit configuration of at least one
+# of these, and will not implicitly use the system wide configuration.
+#
+# tls-ca-cert-file ca.crt
+# tls-ca-cert-dir /etc/ssl/certs
+
+# By default, clients (including replica servers) on a TLS port are required
+# to authenticate using valid client side certificates.
+#
+# If "no" is specified, client certificates are not required and not accepted.
+# If "optional" is specified, client certificates are accepted and must be
+# valid if provided, but are not required.
+#
+# tls-auth-clients no
+# tls-auth-clients optional
+
+# By default, a Redis replica does not attempt to establish a TLS connection
+# with its master.
+#
+# Use the following directive to enable TLS on replication links.
+#
+# tls-replication yes
+
+# By default, the Redis Cluster bus uses a plain TCP connection. To enable
+# TLS for the bus protocol, use the following directive:
+#
+# tls-cluster yes
+
+# Explicitly specify TLS versions to support. Allowed values are case insensitive
+# and include "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3" (OpenSSL >= 1.1.1) or
+# any combination. To enable only TLSv1.2 and TLSv1.3, use:
+#
+# tls-protocols "TLSv1.2 TLSv1.3"
+
+# Configure allowed ciphers. See the ciphers(1ssl) manpage for more information
+# about the syntax of this string.
+#
+# Note: this configuration applies only to <= TLSv1.2.
+#
+# tls-ciphers DEFAULT:!MEDIUM
+
+# Configure allowed TLSv1.3 ciphersuites. See the ciphers(1ssl) manpage for more
+# information about the syntax of this string, and specifically for TLSv1.3
+# ciphersuites.
+#
+# tls-ciphersuites TLS_CHACHA20_POLY1305_SHA256
+
+# When choosing a cipher, use the server's preference instead of the client
+# preference. By default, the server follows the client's preference.
+#
+# tls-prefer-server-ciphers yes
+
+# By default, TLS session caching is enabled to allow faster and less expensive
+# reconnections by clients that support it. Use the following directive to disable
+# caching.
+#
+# tls-session-caching no
+
+# Change the default number of TLS sessions cached. A zero value sets the cache
+# to unlimited size. The default size is 20480.
+#
+# tls-session-cache-size 5000
+
+# Change the default timeout of cached TLS sessions. The default timeout is 300
+# seconds.
+#
+# tls-session-cache-timeout 60
+
+# Allow the server to monitor the filesystem and rotate out TLS certificates if
+# they change on disk, defaults to no.
+#
+# tls-rotation no
+
+# Setup a allowlist of allowed Common Names (CNs)/Subject Alternative Names (SANs)
+# that are allowed to connect to this server. This includes both normal clients as
+# well as other servers connected for replication/clustering purposes. If nothing is
+# specified, then no allowlist is used and all certificates are accepted.
+# Supports IPv4, DNS, RFC822, and URI SAN types.
+# You can put multiple names on one line as follows:
+#
+# tls-allowlist ...
+#
+#
+# This configuration also allows for wildcard characters with glob style formatting
+# i.e. "*.com" would allow all clients to connect with a CN/SAN that ends with ".com"
+
+################################# GENERAL #####################################
+
+# By default Redis does not run as a daemon. Use 'yes' if you need it.
+# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
+daemonize yes
+
+# If you run Redis from upstart or systemd, Redis can interact with your
+# supervision tree. Options:
+# supervised no - no supervision interaction
+# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
+# requires "expect stop" in your upstart job config
+# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
+# supervised auto - detect upstart or systemd method based on
+# UPSTART_JOB or NOTIFY_SOCKET environment variables
+# Note: these supervision methods only signal "process is ready."
+# They do not enable continuous pings back to your supervisor.
+# supervised no
+
+# If a pid file is specified, Redis writes it where specified at startup
+# and removes it at exit.
+#
+# When the server runs non daemonized, no pid file is created if none is
+# specified in the configuration. When the server is daemonized, the pid file
+# is used even if not specified, defaulting to "/var/run/redis.pid".
+#
+# Creating a pid file is best effort: if Redis is not able to create it
+# nothing bad happens, the server will start and run normally.
+pidfile /var/run/redis/redis-server.pid
+
+# Specify the server verbosity level.
+# This can be one of:
+# debug (a lot of information, useful for development/testing)
+# verbose (many rarely useful info, but not a mess like the debug level)
+# notice (moderately verbose, what you want in production probably)
+# warning (only very important / critical messages are logged)
+loglevel notice
+
+# Specify the log file name. Also the empty string can be used to force
+# Redis to log on the standard output. Note that if you use standard
+# output for logging but daemonize, logs will be sent to /dev/null
+logfile /usr/local/db/log/adb-server.log
+
+# To enable logging to the system logger, just set 'syslog-enabled' to yes,
+# and optionally update the other syslog parameters to suit your needs.
+# syslog-enabled no
+
+# Specify the syslog identity.
+# syslog-ident redis
+
+# Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7.
+# syslog-facility local0
+
+# To disable the built in crash log, which will possibly produce cleaner core
+# dumps when they are needed, uncomment the following:
+#
+# crash-log-enabled no
+
+# To disable the fast memory check that's run as part of the crash log, which
+# will possibly let redis terminate sooner, uncomment the following:
+#
+# crash-memcheck-enabled no
+
+# Set the number of databases. The default database is DB 0, you can select
+# a different one on a per-connection basis using SELECT where
+# dbid is a number between 0 and 'databases'-1
+databases 16
+
+# By default Redis shows an ASCII art logo only when started to log to the
+# standard output and if the standard output is a TTY. Basically this means
+# that normally a logo is displayed only in interactive sessions.
+#
+# However it is possible to force the pre-4.0 behavior and always show a
+# ASCII art logo in startup logs by setting the following option to yes.
+always-show-logo yes
+
+# By default, Redis modifies the process title (as seen in 'top' and 'ps') to
+# provide some runtime information. It is possible to disable this and leave
+# the process name as executed by setting the following to no.
+set-proc-title yes
+
+# Retrieving "message of today" using CURL requests.
+#enable-motd yes
+
+# When changing the process title, Redis uses the following template to construct
+# the modified title.
+#
+# Template variables are specified in curly brackets. The following variables are
+# supported:
+#
+# {title} Name of process as executed if parent, or type of child process.
+# {listen-addr} Bind address or '*' followed by TCP or TLS port listening on, or
+# Unix socket if only that's available.
+# {server-mode} Special mode, i.e. "[sentinel]" or "[cluster]".
+# {port} TCP port listening on, or 0.
+# {tls-port} TLS port listening on, or 0.
+# {unixsocket} Unix domain socket listening on, or "".
+# {config-file} Name of configuration file used.
+#
+proc-title-template "{title} {listen-addr} {server-mode}"
+
+################################ SNAPSHOTTING ################################
+#
+# Save the DB on disk:
+#
+# save
+#
+# Will save the DB if both the given number of seconds and the given
+# number of write operations against the DB occurred.
+#
+# In the example below the behavior will be to save:
+# after 900 sec (15 min) if at least 1 key changed
+# after 300 sec (5 min) if at least 10 keys changed
+# after 60 sec if at least 10000 keys changed
+#
+# It is also possible to remove all the previously configured save
+# points by adding a save directive with a single empty string argument
+# like in the following example:
+#
+# save ""
+
+save 900 1
+save 300 10
+save 60 10000
+
+# By default Redis will stop accepting writes if RDB snapshots are enabled
+# (at least one save point) and the latest background save failed.
+# This will make the user aware (in a hard way) that data is not persisting
+# on disk properly, otherwise chances are that no one will notice and some
+# disaster will happen.
+#
+# If the background saving process will start working again Redis will
+# automatically allow writes again.
+#
+# However if you have setup your proper monitoring of the Redis server
+# and persistence, you may want to disable this feature so that Redis will
+# continue to work as usual even if there are problems with disk,
+# permissions, and so forth.
+stop-writes-on-bgsave-error yes
+
+# Compress string objects using LZF when dump .rdb databases?
+# By default compression is enabled as it's almost always a win.
+# If you want to save some CPU in the saving child set it to 'no' but
+# the dataset will likely be bigger if you have compressible values or keys.
+rdbcompression yes
+
+# Since version 5 of RDB a CRC64 checksum is placed at the end of the file.
+# This makes the format more resistant to corruption but there is a performance
+# hit to pay (around 10%) when saving and loading RDB files, so you can disable it
+# for maximum performances.
+#
+# RDB files created with checksum disabled have a checksum of zero that will
+# tell the loading code to skip the check.
+rdbchecksum yes
+
+# Enables or disables full sanitation checks for ziplist and listpack etc when
+# loading an RDB or RESTORE payload. This reduces the chances of a assertion or
+# crash later on while processing commands.
+# Options:
+# no - Never perform full sanitation
+# yes - Always perform full sanitation
+# clients - Perform full sanitation only for user connections.
+# Excludes: RDB files, RESTORE commands received from the master
+# connection, and client connections which have the
+# skip-sanitize-payload ACL flag.
+# The default should be 'clients' but since it currently affects cluster
+# resharding via MIGRATE, it is temporarily set to 'no' by default.
+#
+# sanitize-dump-payload no
+
+# The filename where to dump the DB
+dbfilename dump.rdb
+
+# Remove RDB files used by replication in instances without persistence
+# enabled. By default this option is disabled, however there are environments
+# where for regulations or other security concerns, RDB files persisted on
+# disk by masters in order to feed replicas, or stored on disk by replicas
+# in order to load them for the initial synchronization, should be deleted
+# ASAP. Note that this option ONLY WORKS in instances that have both AOF
+# and RDB persistence disabled, otherwise is completely ignored.
+#
+# An alternative (and sometimes better) way to obtain the same effect is
+# to use diskless replication on both master and replicas instances. However
+# in the case of replicas, diskless is not always an option.
+rdb-del-sync-files no
+
+# The working directory.
+#
+# The DB will be written inside this directory, with the filename specified
+# above using the 'dbfilename' configuration directive.
+#
+# The Append Only File will also be created inside this directory.
+#
+# Note that you must specify a directory here, not a file name.
+dir /usr/local/db/bin/conf
+
+################################# REPLICATION #################################
+
+# Master-Replica replication. Use replicaof to make a Redis instance a copy of
+# another Redis server. A few things to understand ASAP about Redis replication.
+#
+# +------------------+ +---------------+
+# | Master | ---> | Replica |
+# | (receive writes) | | (exact copy) |
+# +------------------+ +---------------+
+#
+# 1) Redis replication is asynchronous, but you can configure a master to
+# stop accepting writes if it appears to be not connected with at least
+# a given number of replicas.
+# 2) Redis replicas are able to perform a partial resynchronization with the
+# master if the replication link is lost for a relatively small amount of
+# time. You may want to configure the replication backlog size (see the next
+# sections of this file) with a sensible value depending on your needs.
+# 3) Replication is automatic and does not need user intervention. After a
+# network partition replicas automatically try to reconnect to masters
+# and resynchronize with them.
+#
+# replicaof
+
+# If the master is password protected (using the "requirepass" configuration
+# directive below) it is possible to tell the replica to authenticate before
+# starting the replication synchronization process, otherwise the master will
+# refuse the replica request.
+#
+# masterauth
+#
+# However this is not enough if you are using Redis ACLs (for Redis version
+# 6 or greater), and the default user is not capable of running the PSYNC
+# command and/or other commands needed for replication (gathered in the
+# @replication group). In this case it's better to configure a special user to
+# use with replication, and specify the masteruser configuration as such:
+#
+# masteruser
+#
+# When masteruser is specified, the replica will authenticate against its
+# master using the new AUTH form: AUTH .
+
+# When a replica loses its connection with the master, or when the replication
+# is still in progress, the replica can act in two different ways:
+#
+# 1) if replica-serve-stale-data is set to 'yes' (the default) the replica will
+# still reply to client requests, possibly with out of date data, or the
+# data set may just be empty if this is the first synchronization.
+#
+# 2) If replica-serve-stale-data is set to 'no' the replica will reply with
+# an error "SYNC with master in progress" to all commands except:
+# INFO, REPLICAOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE,
+# UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, COMMAND, POST,
+# HOST and LATENCY.
+#
+replica-serve-stale-data yes
+
+# Active Replicas will allow read only data access while loading remote RDBs
+# provided they are permitted to serve stale data. As an option you may also
+# permit them to accept write commands. This is an EXPERIMENTAL feature and
+# may result in commands not being fully synchronized
+#
+# allow-write-during-load no
+
+# You can modify the number of masters necessary to form a replica quorum when
+# multi-master is enabled and replica-serve-stale-data is "no". By default
+# this is set to -1 which implies the number of known masters (e.g. those
+# you added with replicaof)
+#
+# replica-quorum -1
+
+# You can configure a replica instance to accept writes or not. Writing against
+# a replica instance may be useful to store some ephemeral data (because data
+# written on a replica will be easily deleted after resync with the master) but
+# may also cause problems if clients are writing to it because of a
+# misconfiguration.
+#
+# Since Redis 2.6 by default replicas are read-only.
+#
+# Note: read only replicas are not designed to be exposed to untrusted clients
+# on the internet. It's just a protection layer against misuse of the instance.
+# Still a read only replica exports by default all the administrative commands
+# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve
+# security of read only replicas using 'rename-command' to shadow all the
+# administrative / dangerous commands.
+replica-read-only no
+
+# Replication SYNC strategy: disk or socket.
+#
+# New replicas and reconnecting replicas that are not able to continue the
+# replication process just receiving differences, need to do what is called a
+# "full synchronization". An RDB file is transmitted from the master to the
+# replicas.
+#
+# The transmission can happen in two different ways:
+#
+# 1) Disk-backed: The Redis master creates a new process that writes the RDB
+# file on disk. Later the file is transferred by the parent
+# process to the replicas incrementally.
+# 2) Diskless: The Redis master creates a new process that directly writes the
+# RDB file to replica sockets, without touching the disk at all.
+#
+# With disk-backed replication, while the RDB file is generated, more replicas
+# can be queued and served with the RDB file as soon as the current child
+# producing the RDB file finishes its work. With diskless replication instead
+# once the transfer starts, new replicas arriving will be queued and a new
+# transfer will start when the current one terminates.
+#
+# When diskless replication is used, the master waits a configurable amount of
+# time (in seconds) before starting the transfer in the hope that multiple
+# replicas will arrive and the transfer can be parallelized.
+#
+# With slow disks and fast (large bandwidth) networks, diskless replication
+# works better.
+repl-diskless-sync no
+
+# When diskless replication is enabled, it is possible to configure the delay
+# the server waits in order to spawn the child that transfers the RDB via socket
+# to the replicas.
+#
+# This is important since once the transfer starts, it is not possible to serve
+# new replicas arriving, that will be queued for the next RDB transfer, so the
+# server waits a delay in order to let more replicas arrive.
+#
+# The delay is specified in seconds, and by default is 5 seconds. To disable
+# it entirely just set it to 0 seconds and the transfer will start ASAP.
+repl-diskless-sync-delay 5
+
+# -----------------------------------------------------------------------------
+# WARNING: RDB diskless load is experimental. Since in this setup the replica
+# does not immediately store an RDB on disk, it may cause data loss during
+# failovers. RDB diskless load + Redis modules not handling I/O reads may also
+# cause Redis to abort in case of I/O errors during the initial synchronization
+# stage with the master. Use only if your do what you are doing.
+# -----------------------------------------------------------------------------
+#
+# Replica can load the RDB it reads from the replication link directly from the
+# socket, or store the RDB to a file and read that file after it was completely
+# received from the master.
+#
+# In many cases the disk is slower than the network, and storing and loading
+# the RDB file may increase replication time (and even increase the master's
+# Copy on Write memory and salve buffers).
+# However, parsing the RDB file directly from the socket may mean that we have
+# to flush the contents of the current database before the full rdb was
+# received. For this reason we have the following options:
+#
+# "disabled" - Don't use diskless load (store the rdb file to the disk first)
+# "on-empty-db" - Use diskless load only when it is completely safe.
+# "swapdb" - Keep a copy of the current db contents in RAM while parsing
+# the data directly from the socket. note that this requires
+# sufficient memory, if you don't have it, you risk an OOM kill.
+repl-diskless-load disabled
+
+# Replicas send PINGs to server in a predefined interval. It's possible to
+# change this interval with the repl_ping_replica_period option. The default
+# value is 10 seconds.
+#
+# repl-ping-replica-period 10
+
+# The following option sets the replication timeout for:
+#
+# 1) Bulk transfer I/O during SYNC, from the point of view of replica.
+# 2) Master timeout from the point of view of replicas (data, pings).
+# 3) Replica timeout from the point of view of masters (REPLCONF ACK pings).
+#
+# It is important to make sure that this value is greater than the value
+# specified for repl-ping-replica-period otherwise a timeout will be detected
+# every time there is low traffic between the master and the replica. The default
+# value is 60 seconds.
+#
+# repl-timeout 60
+
+# Disable TCP_NODELAY on the replica socket after SYNC?
+#
+# If you select "yes" Redis will use a smaller number of TCP packets and
+# less bandwidth to send data to replicas. But this can add a delay for
+# the data to appear on the replica side, up to 40 milliseconds with
+# Linux kernels using a default configuration.
+#
+# If you select "no" the delay for data to appear on the replica side will
+# be reduced but more bandwidth will be used for replication.
+#
+# By default we optimize for low latency, but in very high traffic conditions
+# or when the master and replicas are many hops away, turning this to "yes" may
+# be a good idea.
+repl-disable-tcp-nodelay no
+
+# Set the replication backlog size. The backlog is a buffer that accumulates
+# replica data when replicas are disconnected for some time, so that when a
+# replica wants to reconnect again, often a full resync is not needed, but a
+# partial resync is enough, just passing the portion of data the replica
+# missed while disconnected.
+#
+# The bigger the replication backlog, the longer the replica can endure the
+# disconnect and later be able to perform a partial resynchronization.
+#
+# The backlog is only allocated if there is at least one replica connected.
+#
+# repl-backlog-size 1mb
+
+# After a master has no connected replicas for some time, the backlog will be
+# freed. The following option configures the amount of seconds that need to
+# elapse, starting from the time the last replica disconnected, for the backlog
+# buffer to be freed.
+#
+# Note that replicas never free the backlog for timeout, since they may be
+# promoted to masters later, and should be able to correctly "partially
+# resynchronize" with other replicas: hence they should always accumulate backlog.
+#
+# A value of 0 means to never release the backlog.
+#
+# repl-backlog-ttl 3600
+
+# The replica priority is an integer number published by Redis in the INFO
+# output. It is used by Redis Sentinel in order to select a replica to promote
+# into a master if the master is no longer working correctly.
+#
+# A replica with a low priority number is considered better for promotion, so
+# for instance if there are three replicas with priority 10, 100, 25 Sentinel
+# will pick the one with priority 10, that is the lowest.
+#
+# However a special priority of 0 marks the replica as not able to perform the
+# role of master, so a replica with priority of 0 will never be selected by
+# Redis Sentinel for promotion.
+#
+# By default the priority is 100.
+replica-priority 100
+
+# -----------------------------------------------------------------------------
+# By default, Redis Sentinel includes all replicas in its reports. A replica
+# can be excluded from Redis Sentinel's announcements. An unannounced replica
+# will be ignored by the 'sentinel replicas ' command and won't be
+# exposed to Redis Sentinel's clients.
+#
+# This option does not change the behavior of replica-priority. Even with
+# replica-announced set to 'no', the replica can be promoted to master. To
+# prevent this behavior, set replica-priority to 0.
+#
+# replica-announced yes
+
+# It is possible for a master to stop accepting writes if there are less than
+# N replicas connected, having a lag less or equal than M seconds.
+#
+# The N replicas need to be in "online" state.
+#
+# The lag in seconds, that must be <= the specified value, is calculated from
+# the last ping received from the replica, that is usually sent every second.
+#
+# This option does not GUARANTEE that N replicas will accept the write, but
+# will limit the window of exposure for lost writes in case not enough replicas
+# are available, to the specified number of seconds.
+#
+# For example to require at least 3 replicas with a lag <= 10 seconds use:
+#
+# min-replicas-to-write 3
+# min-replicas-max-lag 10
+#
+# Setting one or the other to 0 disables the feature.
+#
+# By default min-replicas-to-write is set to 0 (feature disabled) and
+# min-replicas-max-lag is set to 10.
+
+# A Redis master is able to list the address and port of the attached
+# replicas in different ways. For example the "INFO replication" section
+# offers this information, which is used, among other tools, by
+# Redis Sentinel in order to discover replica instances.
+# Another place where this info is available is in the output of the
+# "ROLE" command of a master.
+#
+# The listed IP address and port normally reported by a replica is
+# obtained in the following way:
+#
+# IP: The address is auto detected by checking the peer address
+# of the socket used by the replica to connect with the master.
+#
+# Port: The port is communicated by the replica during the replication
+# handshake, and is normally the port that the replica is using to
+# listen for connections.
+#
+# However when port forwarding or Network Address Translation (NAT) is
+# used, the replica may actually be reachable via different IP and port
+# pairs. The following two options can be used by a replica in order to
+# report to its master a specific set of IP and port, so that both INFO
+# and ROLE will report those values.
+#
+# There is no need to use both the options if you need to override just
+# the port or the IP address.
+#
+# replica-announce-ip 5.5.5.5
+# replica-announce-port 1234
+
+############################### KEYS TRACKING #################################
+
+# Redis implements server assisted support for client side caching of values.
+# This is implemented using an invalidation table that remembers, using
+# 16 millions of slots, what clients may have certain subsets of keys. In turn
+# this is used in order to send invalidation messages to clients. Please
+# check this page to understand more about the feature:
+#
+# https://redis.io/topics/client-side-caching
+#
+# When tracking is enabled for a client, all the read only queries are assumed
+# to be cached: this will force Redis to store information in the invalidation
+# table. When keys are modified, such information is flushed away, and
+# invalidation messages are sent to the clients. However if the workload is
+# heavily dominated by reads, Redis could use more and more memory in order
+# to track the keys fetched by many clients.
+#
+# For this reason it is possible to configure a maximum fill value for the
+# invalidation table. By default it is set to 1M of keys, and once this limit
+# is reached, Redis will start to evict keys in the invalidation table
+# even if they were not modified, just to reclaim memory: this will in turn
+# force the clients to invalidate the cached values. Basically the table
+# maximum size is a trade off between the memory you want to spend server
+# side to track information about who cached what, and the ability of clients
+# to retain cached objects in memory.
+#
+# If you set the value to 0, it means there are no limits, and Redis will
+# retain as many keys as needed in the invalidation table.
+# In the "stats" INFO section, you can find information about the number of
+# keys in the invalidation table at every given moment.
+#
+# Note: when key tracking is used in broadcasting mode, no memory is used
+# in the server side so this setting is useless.
+#
+# tracking-table-max-keys 1000000
+
+################################## SECURITY ###################################
+
+# Warning: since Redis is pretty fast, an outside user can try up to
+# 1 million passwords per second against a modern box. This means that you
+# should use very strong passwords, otherwise they will be very easy to break.
+# Note that because the password is really a shared secret between the client
+# and the server, and should not be memorized by any human, the password
+# can be easily a long string from /dev/urandom or whatever, so by using a
+# long and unguessable password no brute force attack will be possible.
+
+# Redis ACL users are defined in the following format:
+#
+# user ... acl rules ...
+#
+# For example:
+#
+# user worker +@list +@connection ~jobs:* on >ffa9203c493aa99
+#
+# The special username "default" is used for new connections. If this user
+# has the "nopass" rule, then new connections will be immediately authenticated
+# as the "default" user without the need of any password provided via the
+# AUTH command. Otherwise if the "default" user is not flagged with "nopass"
+# the connections will start in not authenticated state, and will require
+# AUTH (or the HELLO command AUTH option) in order to be authenticated and
+# start to work.
+#
+# The ACL rules that describe what a user can do are the following:
+#
+# on Enable the user: it is possible to authenticate as this user.
+# off Disable the user: it's no longer possible to authenticate
+# with this user, however the already authenticated connections
+# will still work.
+# skip-sanitize-payload RESTORE dump-payload sanitation is skipped.
+# sanitize-payload RESTORE dump-payload is sanitized (default).
+# + Allow the execution of that command
+# - Disallow the execution of that command
+# +@ Allow the execution of all the commands in such category
+# with valid categories are like @admin, @set, @sortedset, ...
+# and so forth, see the full list in the server.cpp file where
+# the Redis command table is described and defined.
+# The special category @all means all the commands, but currently
+# present in the server, and that will be loaded in the future
+# via modules.
+# +|subcommand Allow a specific subcommand of an otherwise
+# disabled command. Note that this form is not
+# allowed as negative like -DEBUG|SEGFAULT, but
+# only additive starting with "+".
+# allcommands Alias for +@all. Note that it implies the ability to execute
+# all the future commands loaded via the modules system.
+# nocommands Alias for -@all.
+# ~ Add a pattern of keys that can be mentioned as part of
+# commands. For instance ~* allows all the keys. The pattern
+# is a glob-style pattern like the one of KEYS.
+# It is possible to specify multiple patterns.
+# allkeys Alias for ~*
+# resetkeys Flush the list of allowed keys patterns.
+# & Add a glob-style pattern of Pub/Sub channels that can be
+# accessed by the user. It is possible to specify multiple channel
+# patterns.
+# allchannels Alias for &*
+# resetchannels Flush the list of allowed channel patterns.
+# > Add this password to the list of valid password for the user.
+# For example >mypass will add "mypass" to the list.
+# This directive clears the "nopass" flag (see later).
+# < Remove this password from the list of valid passwords.
+# nopass All the set passwords of the user are removed, and the user
+# is flagged as requiring no password: it means that every
+# password will work against this user. If this directive is
+# used for the default user, every new connection will be
+# immediately authenticated with the default user without
+# any explicit AUTH command required. Note that the "resetpass"
+# directive will clear this condition.
+# resetpass Flush the list of allowed passwords. Moreover removes the
+# "nopass" status. After "resetpass" the user has no associated
+# passwords and there is no way to authenticate without adding
+# some password (or setting it as "nopass" later).
+# reset Performs the following actions: resetpass, resetkeys, off,
+# -@all. The user returns to the same state it has immediately
+# after its creation.
+#
+# ACL rules can be specified in any order: for instance you can start with
+# passwords, then flags, or key patterns. However note that the additive
+# and subtractive rules will CHANGE MEANING depending on the ordering.
+# For instance see the following example:
+#
+# user alice on +@all -DEBUG ~* >somepassword
+#
+# This will allow "alice" to use all the commands with the exception of the
+# DEBUG command, since +@all added all the commands to the set of the commands
+# alice can use, and later DEBUG was removed. However if we invert the order
+# of two ACL rules the result will be different:
+#
+# user alice on -DEBUG +@all ~* >somepassword
+#
+# Now DEBUG was removed when alice had yet no commands in the set of allowed
+# commands, later all the commands are added, so the user will be able to
+# execute everything.
+#
+# Basically ACL rules are processed left-to-right.
+#
+# The following is a list of command categories and their meanings:
+# * keyspace - Writing or reading from keys, databases, or their metadata
+# in a type agnostic way. Includes DEL, RESTORE, DUMP, RENAME, EXISTS, DBSIZE,
+# KEYS, EXPIRE, TTL, FLUSHALL, etc. Commands that may modify the keyspace,
+# key or metadata will also have `write` category. Commands that only read
+# the keyspace, key or metadata will have the `read` category.
+# * read - Reading from keys (values or metadata). Note that commands that don't
+# interact with keys, will not have either `read` or `write`.
+# * write - Writing to keys (values or metadata)
+# * admin - Administrative commands. Normal applications will never need to use
+# these. Includes REPLICAOF, CONFIG, DEBUG, SAVE, MONITOR, ACL, SHUTDOWN, etc.
+# * dangerous - Potentially dangerous (each should be considered with care for
+# various reasons). This includes FLUSHALL, MIGRATE, RESTORE, SORT, KEYS,
+# CLIENT, DEBUG, INFO, CONFIG, SAVE, REPLICAOF, etc.
+# * connection - Commands affecting the connection or other connections.
+# This includes AUTH, SELECT, COMMAND, CLIENT, ECHO, PING, etc.
+# * blocking - Potentially blocking the connection until released by another
+# command.
+# * fast - Fast O(1) commands. May loop on the number of arguments, but not the
+# number of elements in the key.
+# * slow - All commands that are not Fast.
+# * pubsub - PUBLISH / SUBSCRIBE related
+# * transaction - WATCH / MULTI / EXEC related commands.
+# * scripting - Scripting related.
+# * set - Data type: sets related.
+# * sortedset - Data type: zsets related.
+# * list - Data type: lists related.
+# * hash - Data type: hashes related.
+# * string - Data type: strings related.
+# * bitmap - Data type: bitmaps related.
+# * hyperloglog - Data type: hyperloglog related.
+# * geo - Data type: geo related.
+# * stream - Data type: streams related.
+#
+# For more information about ACL configuration please refer to
+# the Redis web site at https://redis.io/topics/acl
+
+# ACL LOG
+#
+# The ACL Log tracks failed commands and authentication events associated
+# with ACLs. The ACL Log is useful to troubleshoot failed commands blocked
+# by ACLs. The ACL Log is stored in memory. You can reclaim memory with
+# ACL LOG RESET. Define the maximum entry length of the ACL Log below.
+acllog-max-len 128
+
+# Using an external ACL file
+#
+# Instead of configuring users here in this file, it is possible to use
+# a stand-alone file just listing users. The two methods cannot be mixed:
+# if you configure users here and at the same time you activate the external
+# ACL file, the server will refuse to start.
+#
+# The format of the external ACL user file is exactly the same as the
+# format that is used inside redis.conf to describe users.
+#
+# aclfile /etc/redis/users.acl
+
+# IMPORTANT NOTE: starting with Redis 6 "requirepass" is just a compatibility
+# layer on top of the new ACL system. The option effect will be just setting
+# the password for the default user. Clients will still authenticate using
+# AUTH as usually, or more explicitly with AUTH default
+# if they follow the new protocol: both will work.
+#
+# The requirepass is not compatible with aclfile option and the ACL LOAD
+# command, these will cause requirepass to be ignored.
+#
+# requirepass foobared
+
+# New users are initialized with restrictive permissions by default, via the
+# equivalent of this ACL rule 'off resetkeys -@all'. Starting with Redis 6.2, it
+# is possible to manage access to Pub/Sub channels with ACL rules as well. The
+# default Pub/Sub channels permission if new users is controlled by the
+# acl-pubsub-default configuration directive, which accepts one of these values:
+#
+# allchannels: grants access to all Pub/Sub channels
+# resetchannels: revokes access to all Pub/Sub channels
+#
+# To ensure backward compatibility while upgrading Redis 6.0, acl-pubsub-default
+# defaults to the 'allchannels' permission.
+#
+# Future compatibility note: it is very likely that in a future version of Redis
+# the directive's default of 'allchannels' will be changed to 'resetchannels' in
+# order to provide better out-of-the-box Pub/Sub security. Therefore, it is
+# recommended that you explicitly define Pub/Sub permissions for all users
+# rather then rely on implicit default values. Once you've set explicit
+# Pub/Sub for all existing users, you should uncomment the following line.
+#
+# acl-pubsub-default resetchannels
+
+# Command renaming (DEPRECATED).
+#
+# ------------------------------------------------------------------------
+# WARNING: avoid using this option if possible. Instead use ACLs to remove
+# commands from the default user, and put them only in some admin user you
+# create for administrative purposes.
+# ------------------------------------------------------------------------
+#
+# It is possible to change the name of dangerous commands in a shared
+# environment. For instance the CONFIG command may be renamed into something
+# hard to guess so that it will still be available for internal-use tools
+# but not available for general clients.
+#
+# Example:
+#
+# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
+#
+# It is also possible to completely kill a command by renaming it into
+# an empty string:
+#
+# rename-command CONFIG ""
+#
+# Please note that changing the name of commands that are logged into the
+# AOF file or transmitted to replicas may cause problems.
+
+################################### CLIENTS ####################################
+
+# Set the max number of connected clients at the same time. By default
+# this limit is set to 10000 clients, however if the Redis server is not
+# able to configure the process file limit to allow for the specified limit
+# the max number of allowed clients is set to the current file limit
+# minus 32 (as Redis reserves a few file descriptors for internal uses).
+#
+# Once the limit is reached Redis will close all the new connections sending
+# an error 'max number of clients reached'.
+#
+# IMPORTANT: When Redis Cluster is used, the max number of connections is also
+# shared with the cluster bus: every node in the cluster will use two
+# connections, one incoming and another outgoing. It is important to size the
+# limit accordingly in case of very large clusters.
+#
+# maxclients 10000
+
+############################## MEMORY MANAGEMENT ################################
+
+# Set a memory usage limit to the specified amount of bytes.
+# When the memory limit is reached Redis will try to remove keys
+# according to the eviction policy selected (see maxmemory-policy).
+#
+# If Redis can't remove keys according to the policy, or if the policy is
+# set to 'noeviction', Redis will start to reply with errors to commands
+# that would use more memory, like SET, LPUSH, and so on, and will continue
+# to reply to read-only commands like GET.
+#
+# This option is usually useful when using Redis as an LRU or LFU cache, or to
+# set a hard memory limit for an instance (using the 'noeviction' policy).
+#
+# WARNING: If you have replicas attached to an instance with maxmemory on,
+# the size of the output buffers needed to feed the replicas are subtracted
+# from the used memory count, so that network problems / resyncs will
+# not trigger a loop where keys are evicted, and in turn the output
+# buffer of replicas is full with DELs of keys evicted triggering the deletion
+# of more keys, and so forth until the database is completely emptied.
+#
+# In short... if you have replicas attached it is suggested that you set a lower
+# limit for maxmemory so that there is some free RAM on the system for replica
+# output buffers (but this is not needed if the policy is 'noeviction').
+#
+# maxmemory
+
+# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
+# is reached. You can select one from the following behaviors:
+#
+# volatile-lru -> Evict using approximated LRU, only keys with an expire set.
+# allkeys-lru -> Evict any key using approximated LRU.
+# volatile-lfu -> Evict using approximated LFU, only keys with an expire set.
+# allkeys-lfu -> Evict any key using approximated LFU.
+# volatile-random -> Remove a random key having an expire set.
+# allkeys-random -> Remove a random key, any key.
+# volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
+# noeviction -> Don't evict anything, just return an error on write operations.
+#
+# LRU means Least Recently Used
+# LFU means Least Frequently Used
+#
+# Both LRU, LFU and volatile-ttl are implemented using approximated
+# randomized algorithms.
+#
+# Note: with any of the above policies, Redis will return an error on write
+# operations, when there are no suitable keys for eviction.
+#
+# At the date of writing these commands are: set setnx setex append
+# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd
+# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby
+# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby
+# getset mset msetnx exec sort
+#
+# The default is:
+#
+# maxmemory-policy noeviction
+
+# LRU, LFU and minimal TTL algorithms are not precise algorithms but approximated
+# algorithms (in order to save memory), so you can tune it for speed or
+# accuracy. By default Redis will check five keys and pick the one that was
+# used least recently, you can change the sample size using the following
+# configuration directive.
+#
+# The default of 5 produces good enough results. 10 Approximates very closely
+# true LRU but costs more CPU. 3 is faster but not very accurate.
+#
+# maxmemory-samples 5
+
+# Eviction processing is designed to function well with the default setting.
+# If there is an unusually large amount of write traffic, this value may need to
+# be increased. Decreasing this value may reduce latency at the risk of
+# eviction processing effectiveness
+# 0 = minimum latency, 10 = default, 100 = process without regard to latency
+#
+# maxmemory-eviction-tenacity 10
+
+# Starting from Redis 5, by default a replica will ignore its maxmemory setting
+# (unless it is promoted to master after a failover or manually). It means
+# that the eviction of keys will be just handled by the master, sending the
+# DEL commands to the replica as keys evict in the master side.
+#
+# This behavior ensures that masters and replicas stay consistent, and is usually
+# what you want, however if your replica is writable, or you want the replica
+# to have a different memory setting, and you are sure all the writes performed
+# to the replica are idempotent, then you may change this default (but be sure
+# to understand what you are doing).
+#
+# Note that since the replica by default does not evict, it may end using more
+# memory than the one set via maxmemory (there are certain buffers that may
+# be larger on the replica, or data structures may sometimes take more memory
+# and so forth). So make sure you monitor your replicas and make sure they
+# have enough memory to never hit a real out-of-memory condition before the
+# master hits the configured maxmemory setting.
+#
+# replica-ignore-maxmemory yes
+
+# Redis reclaims expired keys in two ways: upon access when those keys are
+# found to be expired, and also in background, in what is called the
+# "active expire key". The key space is slowly and interactively scanned
+# looking for expired keys to reclaim, so that it is possible to free memory
+# of keys that are expired and will never be accessed again in a short time.
+#
+# The default effort of the expire cycle will try to avoid having more than
+# ten percent of expired keys still in memory, and will try to avoid consuming
+# more than 25% of total memory and to add latency to the system. However
+# it is possible to increase the expire "effort" that is normally set to
+# "1", to a greater value, up to the value "10". At its maximum value the
+# system will use more CPU, longer cycles (and technically may introduce
+# more latency), and will tolerate less already expired keys still present
+# in the system. It's a tradeoff between memory, CPU and latency.
+#
+# active-expire-effort 1
+
+############################# LAZY FREEING ####################################
+
+# Redis has two primitives to delete keys. One is called DEL and is a blocking
+# deletion of the object. It means that the server stops processing new commands
+# in order to reclaim all the memory associated with an object in a synchronous
+# way. If the key deleted is associated with a small object, the time needed
+# in order to execute the DEL command is very small and comparable to most other
+# O(1) or O(log_N) commands in Redis. However if the key is associated with an
+# aggregated value containing millions of elements, the server can block for
+# a long time (even seconds) in order to complete the operation.
+#
+# For the above reasons Redis also offers non blocking deletion primitives
+# such as UNLINK (non blocking DEL) and the ASYNC option of FLUSHALL and
+# FLUSHDB commands, in order to reclaim memory in background. Those commands
+# are executed in constant time. Another thread will incrementally free the
+# object in the background as fast as possible.
+#
+# DEL, UNLINK and ASYNC option of FLUSHALL and FLUSHDB are user-controlled.
+# It's up to the design of the application to understand when it is a good
+# idea to use one or the other. However the Redis server sometimes has to
+# delete keys or flush the whole database as a side effect of other operations.
+# Specifically Redis deletes objects independently of a user call in the
+# following scenarios:
+#
+# 1) On eviction, because of the maxmemory and maxmemory policy configurations,
+# in order to make room for new data, without going over the specified
+# memory limit.
+# 2) Because of expire: when a key with an associated time to live (see the
+# EXPIRE command) must be deleted from memory.
+# 3) Because of a side effect of a command that stores data on a key that may
+# already exist. For example the RENAME command may delete the old key
+# content when it is replaced with another one. Similarly SUNIONSTORE
+# or SORT with STORE option may delete existing keys. The SET command
+# itself removes any old content of the specified key in order to replace
+# it with the specified string.
+# 4) During replication, when a replica performs a full resynchronization with
+# its master, the content of the whole database is removed in order to
+# load the RDB file just transferred.
+#
+# In all the above cases the default is to delete objects in a blocking way,
+# like if DEL was called. However you can configure each case specifically
+# in order to instead release memory in a non-blocking way like if UNLINK
+# was called, using the following configuration directives.
+
+lazyfree-lazy-eviction no
+lazyfree-lazy-expire no
+lazyfree-lazy-server-del no
+replica-lazy-flush no
+
+# It is also possible, for the case when to replace the user code DEL calls
+# with UNLINK calls is not easy, to modify the default behavior of the DEL
+# command to act exactly like UNLINK, using the following configuration
+# directive:
+
+lazyfree-lazy-user-del no
+
+# FLUSHDB, FLUSHALL, and SCRIPT FLUSH support both asynchronous and synchronous
+# deletion, which can be controlled by passing the [SYNC|ASYNC] flags into the
+# commands. When neither flag is passed, this directive will be used to determine
+# if the data should be deleted asynchronously.
+
+lazyfree-lazy-user-flush no
+
+############################ KERNEL OOM CONTROL ##############################
+
+# On Linux, it is possible to hint the kernel OOM killer on what processes
+# should be killed first when out of memory.
+#
+# Enabling this feature makes Redis actively control the oom_score_adj value
+# for all its processes, depending on their role. The default scores will
+# attempt to have background child processes killed before all others, and
+# replicas killed before masters.
+#
+# Redis supports three options:
+#
+# no: Don't make changes to oom-score-adj (default).
+# yes: Alias to "relative" see below.
+# absolute: Values in oom-score-adj-values are written as is to the kernel.
+# relative: Values are used relative to the initial value of oom_score_adj when
+# the server starts and are then clamped to a range of -1000 to 1000.
+# Because typically the initial value is 0, they will often match the
+# absolute values.
+oom-score-adj no
+
+# When oom-score-adj is used, this directive controls the specific values used
+# for master, replica and background child processes. Values range -2000 to
+# 2000 (higher means more likely to be killed).
+#
+# Unprivileged processes (not root, and without CAP_SYS_RESOURCE capabilities)
+# can freely increase their value, but not decrease it below its initial
+# settings. This means that setting oom-score-adj to "relative" and setting the
+# oom-score-adj-values to positive values will always succeed.
+oom-score-adj-values 0 200 800
+
+
+#################### KERNEL transparent hugepage CONTROL ######################
+
+# Usually the kernel Transparent Huge Pages control is set to "madvise" or
+# or "never" by default (/sys/kernel/mm/transparent_hugepage/enabled), in which
+# case this config has no effect. On systems in which it is set to "always",
+# Redis will attempt to disable it specifically for the Redis process in order
+# to avoid latency problems specifically with fork(2) and CoW.
+# If for some reason you prefer to keep it enabled, you can set this config to
+# "no" and the kernel global to "always".
+
+disable-thp yes
+
+############################## APPEND ONLY MODE ###############################
+
+# By default Redis asynchronously dumps the dataset on disk. This mode is
+# good enough in many applications, but an issue with the Redis process or
+# a power outage may result into a few minutes of writes lost (depending on
+# the configured save points).
+#
+# The Append Only File is an alternative persistence mode that provides
+# much better durability. For instance using the default data fsync policy
+# (see later in the config file) Redis can lose just one second of writes in a
+# dramatic event like a server power outage, or a single write if something
+# wrong with the Redis process itself happens, but the operating system is
+# still running correctly.
+#
+# AOF and RDB persistence can be enabled at the same time without problems.
+# If the AOF is enabled on startup Redis will load the AOF, that is the file
+# with the better durability guarantees.
+#
+# Please check http://redis.io/topics/persistence for more information.
+
+appendonly no
+
+# The name of the append only file (default: "appendonly.aof")
+
+appendfilename "appendonly.aof"
+
+# The fsync() call tells the Operating System to actually write data on disk
+# instead of waiting for more data in the output buffer. Some OS will really flush
+# data on disk, some other OS will just try to do it ASAP.
+#
+# Redis supports three different modes:
+#
+# no: don't fsync, just let the OS flush the data when it wants. Faster.
+# always: fsync after every write to the append only log. Slow, Safest.
+# everysec: fsync only one time every second. Compromise.
+#
+# The default is "everysec", as that's usually the right compromise between
+# speed and data safety. It's up to you to understand if you can relax this to
+# "no" that will let the operating system flush the output buffer when
+# it wants, for better performances (but if you can live with the idea of
+# some data loss consider the default persistence mode that's snapshotting),
+# or on the contrary, use "always" that's very slow but a bit safer than
+# everysec.
+#
+# More details please check the following article:
+# http://antirez.com/post/redis-persistence-demystified.html
+#
+# If unsure, use "everysec".
+
+# appendfsync always
+appendfsync everysec
+# appendfsync no
+
+# When the AOF fsync policy is set to always or everysec, and a background
+# saving process (a background save or AOF log background rewriting) is
+# performing a lot of I/O against the disk, in some Linux configurations
+# Redis may block too long on the fsync() call. Note that there is no fix for
+# this currently, as even performing fsync in a different thread will block
+# our synchronous write(2) call.
+#
+# In order to mitigate this problem it's possible to use the following option
+# that will prevent fsync() from being called in the main process while a
+# BGSAVE or BGREWRITEAOF is in progress.
+#
+# This means that while another child is saving, the durability of Redis is
+# the same as "appendfsync none". In practical terms, this means that it is
+# possible to lose up to 30 seconds of log in the worst scenario (with the
+# default Linux settings).
+#
+# If you have latency problems turn this to "yes". Otherwise leave it as
+# "no" that is the safest pick from the point of view of durability.
+
+no-appendfsync-on-rewrite no
+
+# Automatic rewrite of the append only file.
+# Redis is able to automatically rewrite the log file implicitly calling
+# BGREWRITEAOF when the AOF log size grows by the specified percentage.
+#
+# This is how it works: Redis remembers the size of the AOF file after the
+# latest rewrite (if no rewrite has happened since the restart, the size of
+# the AOF at startup is used).
+#
+# This base size is compared to the current size. If the current size is
+# bigger than the specified percentage, the rewrite is triggered. Also
+# you need to specify a minimal size for the AOF file to be rewritten, this
+# is useful to avoid rewriting the AOF file even if the percentage increase
+# is reached but it is still pretty small.
+#
+# Specify a percentage of zero in order to disable the automatic AOF
+# rewrite feature.
+
+auto-aof-rewrite-percentage 100
+auto-aof-rewrite-min-size 64mb
+
+# An AOF file may be found to be truncated at the end during the Redis
+# startup process, when the AOF data gets loaded back into memory.
+# This may happen when the system where Redis is running
+# crashes, especially when an ext4 filesystem is mounted without the
+# data=ordered option (however this can't happen when Redis itself
+# crashes or aborts but the operating system still works correctly).
+#
+# Redis can either exit with an error when this happens, or load as much
+# data as possible (the default now) and start if the AOF file is found
+# to be truncated at the end. The following option controls this behavior.
+#
+# If aof-load-truncated is set to yes, a truncated AOF file is loaded and
+# the Redis server starts emitting a log to inform the user of the event.
+# Otherwise if the option is set to no, the server aborts with an error
+# and refuses to start. When the option is set to no, the user requires
+# to fix the AOF file using the "redis-check-aof" utility before to restart
+# the server.
+#
+# Note that if the AOF file will be found to be corrupted in the middle
+# the server will still exit with an error. This option only applies when
+# Redis will try to read more data from the AOF file but not enough bytes
+# will be found.
+aof-load-truncated yes
+
+# When rewriting the AOF file, Redis is able to use an RDB preamble in the
+# AOF file for faster rewrites and recoveries. When this option is turned
+# on the rewritten AOF file is composed of two different stanzas:
+#
+# [RDB file][AOF tail]
+#
+# When loading, Redis recognizes that the AOF file starts with the "REDIS"
+# string and loads the prefixed RDB file, then continues loading the AOF
+# tail.
+aof-use-rdb-preamble yes
+
+################################ LUA SCRIPTING ###############################
+
+# Max execution time of a Lua script in milliseconds.
+#
+# If the maximum execution time is reached Redis will log that a script is
+# still in execution after the maximum allowed time and will start to
+# reply to queries with an error.
+#
+# When a long running script exceeds the maximum execution time only the
+# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be
+# used to stop a script that did not yet call any write commands. The second
+# is the only way to shut down the server in the case a write command was
+# already issued by the script but the user doesn't want to wait for the natural
+# termination of the script.
+#
+# Set it to 0 or a negative value for unlimited execution without warnings.
+lua-time-limit 5000
+
+################################ KEYDB CLUSTER ###############################
+
+# Normal Redis instances can't be part of a Redis Cluster; only nodes that are
+# started as cluster nodes can. In order to start a Redis instance as a
+# cluster node enable the cluster support uncommenting the following:
+#
+# cluster-enabled yes
+
+# Every cluster node has a cluster configuration file. This file is not
+# intended to be edited by hand. It is created and updated by Redis nodes.
+# Every Redis Cluster node requires a different cluster configuration file.
+# Make sure that instances running in the same system do not have
+# overlapping cluster configuration file names.
+#
+# cluster-config-file nodes-6379.conf
+
+# Cluster node timeout is the amount of milliseconds a node must be unreachable
+# for it to be considered in failure state.
+# Most other internal time limits are a multiple of the node timeout.
+#
+# cluster-node-timeout 15000
+
+# A replica of a failing master will avoid to start a failover if its data
+# looks too old.
+#
+# There is no simple way for a replica to actually have an exact measure of
+# its "data age", so the following two checks are performed:
+#
+# 1) If there are multiple replicas able to failover, they exchange messages
+# in order to try to give an advantage to the replica with the best
+# replication offset (more data from the master processed).
+# Replicas will try to get their rank by offset, and apply to the start
+# of the failover a delay proportional to their rank.
+#
+# 2) Every single replica computes the time of the last interaction with
+# its master. This can be the last ping or command received (if the master
+# is still in the "connected" state), or the time that elapsed since the
+# disconnection with the master (if the replication link is currently down).
+# If the last interaction is too old, the replica will not try to failover
+# at all.
+#
+# The point "2" can be tuned by user. Specifically a replica will not perform
+# the failover if, since the last interaction with the master, the time
+# elapsed is greater than:
+#
+# (node-timeout * cluster-replica-validity-factor) + repl-ping-replica-period
+#
+# So for example if node-timeout is 30 seconds, and the cluster-replica-validity-factor
+# is 10, and assuming a default repl-ping-replica-period of 10 seconds, the
+# replica will not try to failover if it was not able to talk with the master
+# for longer than 310 seconds.
+#
+# A large cluster-replica-validity-factor may allow replicas with too old data to failover
+# a master, while a too small value may prevent the cluster from being able to
+# elect a replica at all.
+#
+# For maximum availability, it is possible to set the cluster-replica-validity-factor
+# to a value of 0, which means, that replicas will always try to failover the
+# master regardless of the last time they interacted with the master.
+# (However they'll always try to apply a delay proportional to their
+# offset rank).
+#
+# Zero is the only value able to guarantee that when all the partitions heal
+# the cluster will always be able to continue.
+#
+# cluster-replica-validity-factor 10
+
+# Cluster replicas are able to migrate to orphaned masters, that are masters
+# that are left without working replicas. This improves the cluster ability
+# to resist to failures as otherwise an orphaned master can't be failed over
+# in case of failure if it has no working replicas.
+#
+# Replicas migrate to orphaned masters only if there are still at least a
+# given number of other working replicas for their old master. This number
+# is the "migration barrier". A migration barrier of 1 means that a replica
+# will migrate only if there is at least 1 other working replica for its master
+# and so forth. It usually reflects the number of replicas you want for every
+# master in your cluster.
+#
+# Default is 1 (replicas migrate only if their masters remain with at least
+# one replica). To disable migration just set it to a very large value or
+# set cluster-allow-replica-migration to 'no'.
+# A value of 0 can be set but is useful only for debugging and dangerous
+# in production.
+#
+# cluster-migration-barrier 1
+
+# Turning off this option allows to use less automatic cluster configuration.
+# It both disables migration to orphaned masters and migration from masters
+# that became empty.
+#
+# Default is 'yes' (allow automatic migrations).
+#
+# cluster-allow-replica-migration yes
+
+# By default Redis Cluster nodes stop accepting queries if they detect there
+# is at least a hash slot uncovered (no available node is serving it).
+# This way if the cluster is partially down (for example a range of hash slots
+# are no longer covered) all the cluster becomes, eventually, unavailable.
+# It automatically returns available as soon as all the slots are covered again.
+#
+# However sometimes you want the subset of the cluster which is working,
+# to continue to accept queries for the part of the key space that is still
+# covered. In order to do so, just set the cluster-require-full-coverage
+# option to no.
+#
+# cluster-require-full-coverage yes
+
+# This option, when set to yes, prevents replicas from trying to failover its
+# master during master failures. However the master can still perform a
+# manual failover, if forced to do so.
+#
+# This is useful in different scenarios, especially in the case of multiple
+# data center operations, where we want one side to never be promoted if not
+# in the case of a total DC failure.
+#
+# cluster-replica-no-failover no
+
+# This option, when set to yes, allows nodes to serve read traffic while the
+# the cluster is in a down state, as long as it believes it owns the slots.
+#
+# This is useful for two cases. The first case is for when an application
+# doesn't require consistency of data during node failures or network partitions.
+# One example of this is a cache, where as long as the node has the data it
+# should be able to serve it.
+#
+# The second use case is for configurations that don't meet the recommended
+# three shards but want to enable cluster mode and scale later. A
+# master outage in a 1 or 2 shard configuration causes a read/write outage to the
+# entire cluster without this option set, with it set there is only a write outage.
+# Without a quorum of masters, slot ownership will not change automatically.
+#
+# cluster-allow-reads-when-down no
+
+# In order to setup your cluster make sure to read the documentation
+# available at http://redis.io web site.
+
+########################## CLUSTER DOCKER/NAT support ########################
+
+# In certain deployments, Redis Cluster nodes address discovery fails, because
+# addresses are NAT-ted or because ports are forwarded (the typical case is
+# Docker and other containers).
+#
+# In order to make Redis Cluster working in such environments, a static
+# configuration where each node knows its public address is needed. The
+# following four options are used for this scope, and are:
+#
+# * cluster-announce-ip
+# * cluster-announce-port
+# * cluster-announce-tls-port
+# * cluster-announce-bus-port
+#
+# Each instructs the node about its address, client ports (for connections
+# without and with TLS), and cluster message
+# bus port. The information is then published in the header of the bus packets
+# so that other nodes will be able to correctly map the address of the node
+# publishing the information.
+#
+# If cluster-tls is set to yes and cluster-announce-tls-port is omitted or set
+# to zero, then cluster-announce-port refers to the TLS port. Note also that
+# cluster-announce-tls-port has no effect if cluster-tls is set to no.
+#
+# If the above options are not used, the normal Redis Cluster auto-detection
+# will be used instead.
+#
+# Note that when remapped, the bus port may not be at the fixed offset of
+# clients port + 10000, so you can specify any port and bus-port depending
+# on how they get remapped. If the bus-port is not set, a fixed offset of
+# 10000 will be used as usual.
+#
+# Example:
+#
+# cluster-announce-ip 10.1.1.5
+# cluster-announce-tls-port 6379
+# cluster-announce-port 0
+# cluster-announce-bus-port 6380
+
+################################## SLOW LOG ###################################
+
+# The Redis Slow Log is a system to log queries that exceeded a specified
+# execution time. The execution time does not include the I/O operations
+# like talking with the client, sending the reply and so forth,
+# but just the time needed to actually execute the command (this is the only
+# stage of command execution where the thread is blocked and can not serve
+# other requests in the meantime).
+#
+# You can configure the slow log with two parameters: one tells Redis
+# what is the execution time, in microseconds, to exceed in order for the
+# command to get logged, and the other parameter is the length of the
+# slow log. When a new command is logged the oldest one is removed from the
+# queue of logged commands.
+
+# The following time is expressed in microseconds, so 1000000 is equivalent
+# to one second. Note that a negative number disables the slow log, while
+# a value of zero forces the logging of every command.
+slowlog-log-slower-than 10000
+
+# There is no limit to this length. Just be aware that it will consume memory.
+# You can reclaim memory used by the slow log with SLOWLOG RESET.
+slowlog-max-len 128
+
+################################ LATENCY MONITOR ##############################
+
+# The Redis latency monitoring subsystem samples different operations
+# at runtime in order to collect data related to possible sources of
+# latency of a Redis instance.
+#
+# Via the LATENCY command this information is available to the user that can
+# print graphs and obtain reports.
+#
+# The system only logs operations that were performed in a time equal or
+# greater than the amount of milliseconds specified via the
+# latency-monitor-threshold configuration directive. When its value is set
+# to zero, the latency monitor is turned off.
+#
+# By default latency monitoring is disabled since it is mostly not needed
+# if you don't have latency issues, and collecting data has a performance
+# impact, that while very small, can be measured under big load. Latency
+# monitoring can easily be enabled at runtime using the command
+# "CONFIG SET latency-monitor-threshold " if needed.
+latency-monitor-threshold 0
+
+############################# EVENT NOTIFICATION ##############################
+
+# Redis can notify Pub/Sub clients about events happening in the key space.
+# This feature is documented at http://redis.io/topics/notifications
+#
+# For instance if keyspace events notification is enabled, and a client
+# performs a DEL operation on key "foo" stored in the Database 0, two
+# messages will be published via Pub/Sub:
+#
+# PUBLISH __keyspace@0__:foo del
+# PUBLISH __keyevent@0__:del foo
+#
+# It is possible to select the events that Redis will notify among a set
+# of classes. Every class is identified by a single character:
+#
+# K Keyspace events, published with __keyspace@__ prefix.
+# E Keyevent events, published with __keyevent@__ prefix.
+# g Generic commands (non-type specific) like DEL, EXPIRE, RENAME, ...
+# $ String commands
+# l List commands
+# s Set commands
+# h Hash commands
+# z Sorted set commands
+# x Expired events (events generated every time a key expires)
+# e Evicted events (events generated when a key is evicted for maxmemory)
+# t Stream commands
+# d Module key type events
+# m Key-miss events (Note: It is not included in the 'A' class)
+# A Alias for g$lshzxetd, so that the "AKE" string means all the events
+# (Except key-miss events which are excluded from 'A' due to their
+# unique nature).
+#
+# The "notify-keyspace-events" takes as argument a string that is composed
+# of zero or multiple characters. The empty string means that notifications
+# are disabled.
+#
+# Example: to enable list and generic events, from the point of view of the
+# event name, use:
+#
+# notify-keyspace-events Elg
+#
+# Example 2: to get the stream of the expired keys subscribing to channel
+# name __keyevent@0__:expired use:
+#
+# notify-keyspace-events Ex
+#
+# By default all notifications are disabled because most users don't need
+# this feature and the feature has some overhead. Note that if you don't
+# specify at least one of K or E, no events will be delivered.
+notify-keyspace-events ""
+
+############################### ADVANCED CONFIG ###############################
+
+# Hashes are encoded using a memory efficient data structure when they have a
+# small number of entries, and the biggest entry does not exceed a given
+# threshold. These thresholds can be configured using the following directives.
+hash-max-ziplist-entries 512
+hash-max-ziplist-value 64
+
+# Lists are also encoded in a special way to save a lot of space.
+# The number of entries allowed per internal list node can be specified
+# as a fixed maximum size or a maximum number of elements.
+# For a fixed maximum size, use -5 through -1, meaning:
+# -5: max size: 64 Kb <-- not recommended for normal workloads
+# -4: max size: 32 Kb <-- not recommended
+# -3: max size: 16 Kb <-- probably not recommended
+# -2: max size: 8 Kb <-- good
+# -1: max size: 4 Kb <-- good
+# Positive numbers mean store up to _exactly_ that number of elements
+# per list node.
+# The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size),
+# but if your use case is unique, adjust the settings as necessary.
+list-max-ziplist-size -2
+
+# Lists may also be compressed.
+# Compress depth is the number of quicklist ziplist nodes from *each* side of
+# the list to *exclude* from compression. The head and tail of the list
+# are always uncompressed for fast push/pop operations. Settings are:
+# 0: disable all list compression
+# 1: depth 1 means "don't start compressing until after 1 node into the list,
+# going from either the head or tail"
+# So: [head]->node->node->...->node->[tail]
+# [head], [tail] will always be uncompressed; inner nodes will compress.
+# 2: [head]->[next]->node->node->...->node->[prev]->[tail]
+# 2 here means: don't compress head or head->next or tail->prev or tail,
+# but compress all nodes between them.
+# 3: [head]->[next]->[next]->node->node->...->node->[prev]->[prev]->[tail]
+# etc.
+list-compress-depth 0
+
+# Sets have a special encoding in just one case: when a set is composed
+# of just strings that happen to be integers in radix 10 in the range
+# of 64 bit signed integers.
+# The following configuration setting sets the limit in the size of the
+# set in order to use this special memory saving encoding.
+set-max-intset-entries 512
+
+# Similarly to hashes and lists, sorted sets are also specially encoded in
+# order to save a lot of space. This encoding is only used when the length and
+# elements of a sorted set are below the following limits:
+zset-max-ziplist-entries 128
+zset-max-ziplist-value 64
+
+# HyperLogLog sparse representation bytes limit. The limit includes the
+# 16 bytes header. When an HyperLogLog using the sparse representation crosses
+# this limit, it is converted into the dense representation.
+#
+# A value greater than 16000 is totally useless, since at that point the
+# dense representation is more memory efficient.
+#
+# The suggested value is ~ 3000 in order to have the benefits of
+# the space efficient encoding without slowing down too much PFADD,
+# which is O(N) with the sparse encoding. The value can be raised to
+# ~ 10000 when CPU is not a concern, but space is, and the data set is
+# composed of many HyperLogLogs with cardinality in the 0 - 15000 range.
+hll-sparse-max-bytes 3000
+
+# Streams macro node max size / items. The stream data structure is a radix
+# tree of big nodes that encode multiple items inside. Using this configuration
+# it is possible to configure how big a single node can be in bytes, and the
+# maximum number of items it may contain before switching to a new node when
+# appending new stream entries. If any of the following settings are set to
+# zero, the limit is ignored, so for instance it is possible to set just a
+# max entires limit by setting max-bytes to 0 and max-entries to the desired
+# value.
+stream-node-max-bytes 4096
+stream-node-max-entries 100
+
+# Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in
+# order to help rehashing the main Redis hash table (the one mapping top-level
+# keys to values). The hash table implementation Redis uses (see dict.c)
+# performs a lazy rehashing: the more operation you run into a hash table
+# that is rehashing, the more rehashing "steps" are performed, so if the
+# server is idle the rehashing is never complete and some more memory is used
+# by the hash table.
+#
+# The default is to use this millisecond 10 times every second in order to
+# actively rehash the main dictionaries, freeing memory when possible.
+#
+# If unsure:
+# use "activerehashing no" if you have hard latency requirements and it is
+# not a good thing in your environment that Redis can reply from time to time
+# to queries with 2 milliseconds delay.
+#
+# use "activerehashing yes" if you don't have such hard requirements but
+# want to free memory asap when possible.
+activerehashing yes
+
+# The client output buffer limits can be used to force disconnection of clients
+# that are not reading data from the server fast enough for some reason (a
+# common reason is that a Pub/Sub client can't consume messages as fast as the
+# publisher can produce them).
+#
+# The limit can be set differently for the three different classes of clients:
+#
+# normal -> normal clients including MONITOR clients
+# replica -> replica clients
+# pubsub -> clients subscribed to at least one pubsub channel or pattern
+#
+# The syntax of every client-output-buffer-limit directive is the following:
+#
+# client-output-buffer-limit
+#
+# A client is immediately disconnected once the hard limit is reached, or if
+# the soft limit is reached and remains reached for the specified number of
+# seconds (continuously).
+# So for instance if the hard limit is 32 megabytes and the soft limit is
+# 16 megabytes / 10 seconds, the client will get disconnected immediately
+# if the size of the output buffers reach 32 megabytes, but will also get
+# disconnected if the client reaches 16 megabytes and continuously overcomes
+# the limit for 10 seconds.
+#
+# By default normal clients are not limited because they don't receive data
+# without asking (in a push way), but just after a request, so only
+# asynchronous clients may create a scenario where data is requested faster
+# than it can read.
+#
+# Instead there is a default limit for pubsub and replica clients, since
+# subscribers and replicas receive data in a push fashion.
+#
+# Both the hard or the soft limit can be disabled by setting them to zero.
+client-output-buffer-limit normal 0 0 0
+#client-output-buffer-limit replica 256mb 64mb 60
+#client-output-buffer-limit pubsub 32mb 8mb 60
+client-output-buffer-limit replica 0 0 0
+client-output-buffer-limit pubsub 0 0 0
+
+# Client query buffers accumulate new commands. They are limited to a fixed
+# amount by default in order to avoid that a protocol desynchronization (for
+# instance due to a bug in the client) will lead to unbound memory usage in
+# the query buffer. However you can configure it here if you have very special
+# needs, such us huge multi/exec requests or alike.
+#
+# client-query-buffer-limit 1gb
+
+# In the Redis protocol, bulk requests, that are, elements representing single
+# strings, are normally limited to 512 mb. However you can change this limit
+# here, but must be 1mb or greater
+#
+# proto-max-bulk-len 512mb
+
+# Redis calls an internal function to perform many background tasks, like
+# closing connections of clients in timeout, purging expired keys that are
+# never requested, and so forth.
+#
+# Not all tasks are performed with the same frequency, but Redis checks for
+# tasks to perform according to the specified "hz" value.
+#
+# By default "hz" is set to 10. Raising the value will use more CPU when
+# Redis is idle, but at the same time will make Redis more responsive when
+# there are many keys expiring at the same time, and timeouts may be
+# handled with more precision.
+#
+# The range is between 1 and 500, however a value over 100 is usually not
+# a good idea. Most users should use the default of 10 and raise this up to
+# 100 only in environments where very low latency is required.
+hz 10
+
+# Normally it is useful to have an HZ value which is proportional to the
+# number of clients connected. This is useful in order, for instance, to
+# avoid too many clients are processed for each background task invocation
+# in order to avoid latency spikes.
+#
+# Since the default HZ value by default is conservatively set to 10, Redis
+# offers, and enables by default, the ability to use an adaptive HZ value
+# which will temporarily raise when there are many connected clients.
+#
+# When dynamic HZ is enabled, the actual configured HZ will be used
+# as a baseline, but multiples of the configured HZ value will be actually
+# used as needed once more clients are connected. In this way an idle
+# instance will use very little CPU time while a busy instance will be
+# more responsive.
+dynamic-hz yes
+
+# When a child rewrites the AOF file, if the following option is enabled
+# the file will be fsync-ed every 32 MB of data generated. This is useful
+# in order to commit the file to the disk more incrementally and avoid
+# big latency spikes.
+aof-rewrite-incremental-fsync yes
+
+# When Redis saves RDB file, if the following option is enabled
+# the file will be fsync-ed every 32 MB of data generated. This is useful
+# in order to commit the file to the disk more incrementally and avoid
+# big latency spikes.
+rdb-save-incremental-fsync yes
+
+# Redis LFU eviction (see maxmemory setting) can be tuned. However it is a good
+# idea to start with the default settings and only change them after investigating
+# how to improve the performances and how the keys LFU change over time, which
+# is possible to inspect via the OBJECT FREQ command.
+#
+# There are two tunable parameters in the Redis LFU implementation: the
+# counter logarithm factor and the counter decay time. It is important to
+# understand what the two parameters mean before changing them.
+#
+# The LFU counter is just 8 bits per key, it's maximum value is 255, so Redis
+# uses a probabilistic increment with logarithmic behavior. Given the value
+# of the old counter, when a key is accessed, the counter is incremented in
+# this way:
+#
+# 1. A random number R between 0 and 1 is extracted.
+# 2. A probability P is calculated as 1/(old_value*lfu_log_factor+1).
+# 3. The counter is incremented only if R < P.
+#
+# The default lfu-log-factor is 10. This is a table of how the frequency
+# counter changes with a different number of accesses with different
+# logarithmic factors:
+#
+# +--------+------------+------------+------------+------------+------------+
+# | factor | 100 hits | 1000 hits | 100K hits | 1M hits | 10M hits |
+# +--------+------------+------------+------------+------------+------------+
+# | 0 | 104 | 255 | 255 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 1 | 18 | 49 | 255 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 10 | 10 | 18 | 142 | 255 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+# | 100 | 8 | 11 | 49 | 143 | 255 |
+# +--------+------------+------------+------------+------------+------------+
+#
+# NOTE: The above table was obtained by running the following commands:
+#
+# redis-benchmark -n 1000000 incr foo
+# redis-cli object freq foo
+#
+# NOTE 2: The counter initial value is 5 in order to give new objects a chance
+# to accumulate hits.
+#
+# The counter decay time is the time, in minutes, that must elapse in order
+# for the key counter to be divided by two (or decremented if it has a value
+# less <= 10).
+#
+# The default value for the lfu-decay-time is 1. A special value of 0 means to
+# decay the counter every time it happens to be scanned.
+#
+# lfu-log-factor 10
+# lfu-decay-time 1
+
+########################### ACTIVE DEFRAGMENTATION #######################
+#
+# What is active defragmentation?
+# -------------------------------
+#
+# Active (online) defragmentation allows a Redis server to compact the
+# spaces left between small allocations and deallocations of data in memory,
+# thus allowing to reclaim back memory.
+#
+# Fragmentation is a natural process that happens with every allocator (but
+# less so with Jemalloc, fortunately) and certain workloads. Normally a server
+# restart is needed in order to lower the fragmentation, or at least to flush
+# away all the data and create it again. However thanks to this feature
+# implemented by Oran Agra for Redis 4.0 this process can happen at runtime
+# in a "hot" way, while the server is running.
+#
+# Basically when the fragmentation is over a certain level (see the
+# configuration options below) Redis will start to create new copies of the
+# values in contiguous memory regions by exploiting certain specific Jemalloc
+# features (in order to understand if an allocation is causing fragmentation
+# and to allocate it in a better place), and at the same time, will release the
+# old copies of the data. This process, repeated incrementally for all the keys
+# will cause the fragmentation to drop back to normal values.
+#
+# Important things to understand:
+#
+# 1. This feature is disabled by default, and only works if you compiled Redis
+# to use the copy of Jemalloc we ship with the source code of Redis.
+# This is the default with Linux builds.
+#
+# 2. You never need to enable this feature if you don't have fragmentation
+# issues.
+#
+# 3. Once you experience fragmentation, you can enable this feature when
+# needed with the command "CONFIG SET activedefrag yes".
+#
+# The configuration parameters are able to fine tune the behavior of the
+# defragmentation process. If you are not sure about what they mean it is
+# a good idea to leave the defaults untouched.
+
+# Enabled active defragmentation
+# activedefrag no
+
+# Minimum amount of fragmentation waste to start active defrag
+# active-defrag-ignore-bytes 100mb
+
+# Minimum percentage of fragmentation to start active defrag
+# active-defrag-threshold-lower 10
+
+# Maximum percentage of fragmentation at which we use maximum effort
+# active-defrag-threshold-upper 100
+
+# Minimal effort for defrag in CPU percentage, to be used when the lower
+# threshold is reached
+# active-defrag-cycle-min 1
+
+# Maximal effort for defrag in CPU percentage, to be used when the upper
+# threshold is reached
+# active-defrag-cycle-max 25
+
+# Maximum number of set/hash/zset/list fields that will be processed from
+# the main dictionary scan
+# active-defrag-max-scan-fields 1000
+
+# Jemalloc background thread for purging will be enabled by default
+jemalloc-bg-thread yes
+
+# It is possible to pin different threads and processes of Redis to specific
+# CPUs in your system, in order to maximize the performances of the server.
+# This is useful both in order to pin different Redis threads in different
+# CPUs, but also in order to make sure that multiple Redis instances running
+# in the same host will be pinned to different CPUs.
+#
+# Normally you can do this using the "taskset" command, however it is also
+# possible to this via Redis configuration directly, both in Linux and FreeBSD.
+#
+# You can pin the server/IO threads, bio threads, aof rewrite child process, and
+# the bgsave child process. The syntax to specify the cpu list is the same as
+# the taskset command:
+#
+# Set redis server/io threads to cpu affinity 0,2,4,6:
+# server_cpulist 0-7:2
+#
+# Set bio threads to cpu affinity 1,3:
+# bio_cpulist 1,3
+#
+# Set aof rewrite child process to cpu affinity 8,9,10,11:
+# aof_rewrite_cpulist 8-11
+#
+# Set bgsave child process to cpu affinity 1,10,11
+# bgsave_cpulist 1,10-11
+
+# In some cases Redis will emit warnings and even refuse to start if it detects
+# that the system is in bad state, it is possible to suppress these warnings
+# by setting the following config which takes a space delimited list of warnings
+# to suppress
+#
+# ignore-warnings ARM64-COW-BUG
+
+# The minimum number of clients on a thread before Redis assigns new connections to a different thread
+# Tuning this parameter is a tradeoff between locking overhead and distributing the workload over multiple cores
+# min-clients-per-thread 50
+
+# How often to run RDB load progress callback?
+# The callback runs during key load to ping other servers and prevent timeouts.
+# It also updates load time estimates.
+# Change these values to run it more or less often. It will run when either condition is true.
+# Either when x bytes have been processed, or when x keys have been loaded.
+# loading-process-events-interval-bytes 2097152
+# loading-process-events-interval-keys 8192
+
+# Avoid forwarding RREPLAY messages to other masters?
+# WARNING: This setting is dangerous! You must be certain all masters are connected to each
+# other in a true mesh topology or data loss will occur!
+# This command can be used to reduce multimaster bus traffic
+# multi-master-no-forward no
+
+# Path to directory for file backed scratchpad. The file backed scratchpad
+# reduces memory requirements by storing rarely accessed data on disk
+# instead of RAM. A temporary file will be created in this directory.
+# scratch-file-path /tmp/
+
+# Number of worker threads serving requests. This number should be related to the performance
+# of your network hardware, not the number of cores on your machine. We don't recommend going
+# above 4 at this time. By default this is set 1.
+#
+# Note: Redis does not use io-threads, but io-threads is a config alias for server-threads
+server-threads 2
+
+# Should Redis pin threads to CPUs? By default this is disabled, and Redis will not bind threads.
+# When enabled threads are bount to cores sequentially starting at core 0.
+# server-thread-affinity true
+
+# Uncomment the option below to enable Active Active support. Note that
+# replicas will still sync in the normal way and incorrect ordering when
+# bringing up replicas can result in data loss (the first master will win).
+# active-replica yes
+
+# Redis will attempt to balance clients across threads evenly; However, replica clients
+# are usually much more expensive than a normal client, and so Redis will try to assign
+# fewer clients to threads with a replica. The weighting factor below is intented to help tune
+# this behavior. A replica weighting factor of 2 means we treat a replica as the equivalent
+# of two normal clients. Adjusting this value may improve performance when replication is
+# used. The best weighting is workload specific - e.g. read heavy workloads should set
+# this to 1. Very write heavy workloads may benefit from higher numbers.
+#
+# By default Redis sets this to 2.
+replica-weighting-factor 2
+
+# Enable FLASH support (Experimental Feature)
+# storage-provider flash /path/to/flash/db
+
+# Blob support is a way to store very large objects (>200MB) on disk
+# The files are automatically cleaned up when Redis exits and are only
+# for temporary use. This helps reduce memory pressure for very large
+# data items at the cost of some performance.
+#
+# By default this config is disable. When enabled the disk associated
+# with Redis's working directory will be used. If there is insufficient
+# disk space or any other I/O error Redis will instead use memory.
+#
+# blob-support false
+
+# set slave of UDM primary redis
+slaveof 172.16.5.140 6379
diff --git a/build/rpmbuild/BUILD/usr/local/db/bin/redis-cli b/build/rpmbuild/BUILD/usr/local/db/bin/redis-cli
new file mode 100644
index 0000000..62cc647
Binary files /dev/null and b/build/rpmbuild/BUILD/usr/local/db/bin/redis-cli differ
diff --git a/build/rpmbuild/BUILD/usr/local/db/bin/redis-server b/build/rpmbuild/BUILD/usr/local/db/bin/redis-server
new file mode 100644
index 0000000..521a301
Binary files /dev/null and b/build/rpmbuild/BUILD/usr/local/db/bin/redis-server differ
diff --git a/build/rpmbuild/BUILD/usr/local/db/log/.gitkeep b/build/rpmbuild/BUILD/usr/local/db/log/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/rpmbuild/BUILD/usr/local/omc/.ssh/id_rsa b/build/rpmbuild/BUILD/usr/local/omc/.ssh/id_rsa
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/rpmbuild/BUILD/usr/local/omc/.ssh/id_rsa
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/rpmbuild/BUILD/usr/local/omc/.ssh/id_rsa.pub b/build/rpmbuild/BUILD/usr/local/omc/.ssh/id_rsa.pub
new file mode 100644
index 0000000..93e845f
--- /dev/null
+++ b/build/rpmbuild/BUILD/usr/local/omc/.ssh/id_rsa.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCjzE0MHy0P2sQmG1OKvArwLEzR77BwxPp+4N9NKBz8lEyNch4zoHvoLDaUJKPBMwTrScZnxhvRJNde6hz5Z0QVxZolVKV95fMfgb9YICzDfPF3Bphae5q/PBYUJNfrC9SAjQeHV4CCO6xk6LV8O/Nfw8uaXwtuN3yfpUWd5mRWKMc3GHV4vxerfKoIQZN6etLhIEYibAhCJ21P0uoWzZl7ceLmkG+6qrRSbyC0bCnrN3+wjN4bwtflrEFJk3XQGuRbVsYLzux+mMm9p22+CLPRl/FUPF3x4/wKCsqr7JDSxx80HSPhk4g/1nCTpDR9hAfF6A9ww2va/k8jMeYPBO8Owe7erLEZzvg5WQAR3Wj05eJpJD99BeC91S5KW6AFQDfDHxWWprSibd/Jj9dtct2pK2ZxW0ph9OJ49ftRhzT1iVi4UnJwnG5/qLfwl6Tnx+qnQ1If/9lY/99erCTATzFTMSImKrRz7CnuPlcw8WkzCYpWKKe0kJLkL2cRD5Qi4yk= simon@simonzhangsz
diff --git a/build/rpmbuild/BUILD/usr/local/omc/.ssh/private_key.pem b/build/rpmbuild/BUILD/usr/local/omc/.ssh/private_key.pem
new file mode 100644
index 0000000..b9e6a0e
--- /dev/null
+++ b/build/rpmbuild/BUILD/usr/local/omc/.ssh/private_key.pem
@@ -0,0 +1,38 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
+NhAAAAAwEAAQAAAYEAo8xNDB8tD9rEJhtTirwK8CxM0e+wcMT6fuDfTSgc/JRMjXIeM6B7
+6Cw2lCSjwTME60nGZ8Yb0STXXuoc+WdEFcWaJVSlfeXzH4G/WCAsw3zxdwaYWnuavzwWFC
+TX6wvUgI0Hh1eAgjusZOi1fDvzX8PLml8Lbjd8n6VFneZkVijHNxh1eL8Xq3yqCEGTenrS
+4SBGImwIQidtT9LqFs2Ze3Hi5pBvuqq0Um8gtGwp6zd/sIzeG8LX5axBSZN10BrkW1bGC8
+7sfpjJvadtvgiz0ZfxVDxd8eP8CgrKq+yQ0scfNB0j4ZOIP9Zwk6Q0fYQHxegPcMNr2v5P
+IzHmDwTvDsHu3qyxGc74OVkAEd1o9OXiaSQ/fQXgvdUuSlugBUA3wx8Vlqa0om3fyY/XbX
+LdqStmcVtKYfTiePX7UYc09YlYuFJycJxuf6i38Jek58fqp0NSH//ZWP/fXqwkwE8xUzEi
+Jiq0c+wp7j5XMPFpMwmKViintJCS5C9nEQ+UIuMpAAAFiMzUaEPM1GhDAAAAB3NzaC1yc2
+EAAAGBAKPMTQwfLQ/axCYbU4q8CvAsTNHvsHDE+n7g300oHPyUTI1yHjOge+gsNpQko8Ez
+BOtJxmfGG9Ek117qHPlnRBXFmiVUpX3l8x+Bv1ggLMN88XcGmFp7mr88FhQk1+sL1ICNB4
+dXgII7rGTotXw781/Dy5pfC243fJ+lRZ3mZFYoxzcYdXi/F6t8qghBk3p60uEgRiJsCEIn
+bU/S6hbNmXtx4uaQb7qqtFJvILRsKes3f7CM3hvC1+WsQUmTddAa5FtWxgvO7H6Yyb2nbb
+4Is9GX8VQ8XfHj/AoKyqvskNLHHzQdI+GTiD/WcJOkNH2EB8XoD3DDa9r+TyMx5g8E7w7B
+7t6ssRnO+DlZABHdaPTl4mkkP30F4L3VLkpboAVAN8MfFZamtKJt38mP121y3akrZnFbSm
+H04nj1+1GHNPWJWLhScnCcbn+ot/CXpOfH6qdDUh//2Vj/316sJMBPMVMxIiYqtHPsKe4+
+VzDxaTMJilYop7SQkuQvZxEPlCLjKQAAAAMBAAEAAAGATRJTapG8zUn9o4SWIaBrcSkXGG
+0000sMJuk+iPqH8R0CjEeXCGnKA6vSHpDC8KRF+0QidC/WZOl14XY9HelGMwxghJI4sG2j
+oT6WvyuchHtkzsGurFyeqr7mEKJpanKNkdNKKJe2oxDbBDwvMP6wfG4PflqccUbwf9nvUO
+XYbmYPntAGbkNUKt+kze+1Khti4IUkGwxEMoSEvdubRBGH13r17dEmkWnDIUqi0+JVMxVR
+IsyVsfBTUAFmUu1ssPgFnD81z9G9OTic2A5zd+QDfXlJWbjJACtuM/4IotkZZ/M6rsVlYn
+AY8Vqfs/8C53giSF5R4iiR29FIU3Luts9dJJQyQ94rXunK00iifyh18qisBKwh9rjxYn3J
+wFeZeXzKRg/cLuY1Z74QBWjWzukadvu7dC9bWFZ2k3zKBPTodcpXr1QDwFT4mgEYAFXbQN
+8RjFGZrhr2jbsnoM71QlcGv9RjxMPNep+BwnYvPSZ1Piu3nmQqNtysg6ur3ZEHJeLVAAAA
+wHZ5m4TECDOgkL138faHQycfd9Yi/Yj1akSwVvtGpiPd35ir1bOp52H/Ea3ymDwh6PvOSk
+NjpvwqCXSX5nIQWrQQiDHMKA4pCfAtzbJ68fhWmfzWUaWGIcrnhnoxXzMYgXS/Gp6fwqOf
+5JH4jm3uM5knXLTz0E0WofYnLgDo6CAuANl9bSQDfPYh8tuNndoQd9190r+15uLhv/pIM7
+MsZzifBrE2cgSBIunIERdQbD9JwNCeDPIrV8aQbOJDyuJDbwAAAMEA1nYx8GVZM/0cSZqG
+V9C4i6debJEep2k91z7XvjFRZJrTYYZavWJPEUmmqNjsJg0Bdad4g3SdK2iJ4W5CHzDm2S
+Zn08j7on/ybcD2c1ZnXbwKrzPXRymc62xxwSDD95m/R5cSvN/Pmy57QfymQNPaNXMkhKq1
+nzF56bljW0FHVFnrgUHpbLUOEc0QHXO4d2PaUNptLVxquOJI/VDW2GKKQWaIsdYKPJEDO9
+GBe/LaUDzodd1s1isly86DLEgT2HwbAAAAwQDDhgO/kOI1N0jMOpE5gotcrhQc353jrP16
+mKOdcp9MVHiioRybsyRdnbDIYKXbQz2ZRwmz2RBh55uPQjLcfi82GlIm2rdTL8KzP9vLpc
+WAbZ7dcbv1lLyIlr4Yf33LgAChxJQTGNad771cwYFrtwTYk16O0Mdv302L0DgDTJUvhzJb
+0ZuIk2nmzumSH1pOYmZl8Oa+UM7YSZNCWEpM7/S5laNISQ6dF/yy6Del2sQk/1/JCMUK0d
+GLCkyCiaW9igsAAAASc2ltb25Ac2ltb256aGFuZ3N6AQ==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/build/rpmbuild/BUILDROOT/.gitkeep b/build/rpmbuild/BUILDROOT/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/rpmbuild/RPMS/.gitkeep b/build/rpmbuild/RPMS/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/rpmbuild/SOURCES/.gitkeep b/build/rpmbuild/SOURCES/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build/rpmbuild/SPECS/omc.spec b/build/rpmbuild/SPECS/omc.spec
new file mode 100644
index 0000000..0e67b59
--- /dev/null
+++ b/build/rpmbuild/SPECS/omc.spec
@@ -0,0 +1,199 @@
+%define __check_files %{nil}
+%define __spec_build_pre %{nil}
+%define __arch_install_post %{nil}
+%define release_version 1
+%define release_date %(echo `date +%%Y%%m%%d`)
+%define project_lname omc
+%define project_Uname OMC
+
+Name: %{project_lname}
+Summary: AGrandTech 5GC OMC
+Version: 2.2402.5
+Release: %{release_date}
+Vendor: AGrandTech
+URL: https://www.agrandtech.com/
+License: commercial
+Group: Applications/Communications
+#BuildRoot: $PWD/rpmoutput
+%description
+AGrandTech's 5GC OMC
+
+%prep
+rm -rf ${RPM_BUILD_ROOT}/*
+#rm -rf ${RPM_BUILD_ROOT}/lib
+#rm -rf ${RPM_BUILD_ROOT}/usr
+mkdir -p ${RPM_BUILD_ROOT}
+cd ${RPM_BUILD_ROOT}
+#mkdir -p usr/local/omc/
+#mkdir -p usr/local/db/
+#mkdir -p etc/nginx/conf.d
+#mkdir -p lib/systemd/system/
+
+#cd ${RPM_BUILD_DIR}
+cp -rf ${RPM_BUILD_DIR}/* ${RPM_BUILD_ROOT}/
+chmod +rx ${RPM_BUILD_ROOT}/usr/local/omc
+chmod +rx ${RPM_BUILD_ROOT}/usr/local/omc/*
+chmod +rx ${RPM_BUILD_ROOT}/usr/local/db/bin/*
+chmod +rx ${RPM_BUILD_ROOT}/usr/local/bin/*
+chmod -R 755 ${RPM_BUILD_ROOT}/usr/local/omc/htdocs/front
+chmod +rx ${RPM_BUILD_ROOT}/usr/lib64/*
+#cp -rf omc/.ssh ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/mmllog ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/mmlhome ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/bin ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/etc ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/htdocs ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/log ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/backup ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/upload ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/software ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/license ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf omc/database ${RPM_BUILD_ROOT}/usr/local/omc/
+#cp -rf db/* ${RPM_BUILD_ROOT}/usr/local/db/
+#cp -f nginx/omc.conf ${RPM_BUILD_ROOT}/etc/nginx/conf.d/
+#cp -f systemd/restagent.service ${RPM_BUILD_ROOT}/lib/systemd/system/restagent.service
+#cp -f systemd/crontask.service ${RPM_BUILD_ROOT}/lib/systemd/system/crontask.service
+#cp -f systemd/sshsvc.service ${RPM_BUILD_ROOT}/lib/systemd/system/sshsvc.service
+#cp -f systemd/captrace.service ${RPM_BUILD_ROOT}/lib/systemd/system/captrace.service
+#cp -f systemd/adb.service ${RPM_BUILD_ROOT}/lib/systemd/system/adb.service
+
+%build
+#cd %{buildroot}/..
+#make
+
+# 安装完成后执行
+%post
+RedisConfDir=/usr/local/db/bin/conf
+OMCEtcDir=/usr/local/omc/etc
+FERootDir=/usr/local/omc/htdocs/front
+UsrLib64Dir=/usr/lib64
+OmcBinDir=/usr/local/omc/bin
+OMCStaticDir=/usr/local/omc/static
+UsrLocalBinDir=/usr/local/bin
+OmcDaemon=omcd
+NginxEtcDir=/etc/nginx
+CFileList="restconf.yaml crontask.yaml tasks.yaml sshsvc.yaml capconf.yaml"
+LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
+for CFile in ${CFileList}; do
+ if [ ! -e "${OMCEtcDir}/${CFile}" ]; then
+ cp ${OMCEtcDir}/default/${CFile} ${OMCEtcDir};
+ fi
+done
+if [ ! -e "${RedisConfDir}/redis.conf" ]; then
+ cp ${RedisConfDir}/default/redis.conf ${RedisConfDir};
+else
+ sed -i 's/replica-read-only yes/replica-read-only no/g' ${RedisConfDir}/redis.conf
+fi
+if [ ! -e "${FERootDir}/config.js" ]; then cp ${FERootDir}/default/config.js ${FERootDir}; fi
+for LogoFile in ${LogoFileList}; do
+ if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then
+ cp ${OMCStaticDir}/agt.d/logo/${LogoFile} ${OMCStaticDir}/logo;
+ fi
+done
+if ! id -u omc >/dev/null 2>&1 ; then useradd -d /opt/omc -m -s /bin/bash -p1000ftp@kp omc; else echo "user omc exist"; fi
+mkdir -p /opt/omc/ftp
+mkdir -p /opt/omc/ftp/log
+#chmod +rx /usr/local/omc
+#chmod +rx /usr/local/omc/*
+#chmod +rx /usr/local/db/bin/*
+#chmod +rx /usr/local/bin/*
+#chmod -R 755 /usr/local/omc/htdocs/front
+cd ${UsrLib64Dir}
+if [ ! -e libwireshark.so.15 ]; then ln -s libwireshark.so.15.0.12 libwireshark.so.15; fi
+if [ ! -e libwireshark.so ]; then ln -s libwireshark.so.15.0.12 libwireshark.so; fi
+if [ ! -e libwiretap.so.12 ]; then ln -s libwiretap.so.12.0.12 libwiretap.so.12; fi
+if [ ! -e libwiretap.so ]; then ln -s libwiretap.so.12.0.12 libwiretap.so; fi
+if [ ! -e libwsutil.so.13 ]; then ln -s libwsutil.so.13.1.0 libwsutil.so.13; fi
+if [ ! -e libwsutil.so ]; then ln -s libwsutil.so.13.1.0 libwsutil.so; fi
+cd ${UsrLocalBinDir}
+if [ ! -e ${OmcDaemon} ]; then ln -s ${OmcBinDir}/omcsvc.sh ${OmcDaemon}; fi
+sed -i 's/listen 80;/listen 1080;/g' ${NginxEtcDir}/nginx.conf
+sed -i 's/listen \[::\]:80;/listen \[::\]:1080;/g' ${NginxEtcDir}/nginx.conf
+systemctl daemon-reload
+systemctl enable restagent.service
+systemctl enable crontask.service
+systemctl enable sshsvc.service
+systemctl enable captrace.service
+systemctl enable adb.service
+systemctl stop restagent.service
+systemctl stop crontask.service
+systemctl stop sshsvc.service
+systemctl stop captrace.service
+systemctl stop nginx.service
+systemctl stop adb.service
+systemctl start adb.service
+systemctl start nginx.service
+systemctl start captrace.service
+systemctl start sshsvc.service
+systemctl start crontask.service
+systemctl start restagent.service
+
+# 卸载时执行
+%postun
+UsrLib64Dir=/usr/lib64
+cd ${UsrLib64Dir}
+rm libwireshark.so.15
+rm libwireshark.so
+rm libwiretap.so.12
+rm libwiretap.so
+rm libwsutil.so.13
+rm libwsutil.so
+if [ "$1" = "0" ] ; then
+sudo systemctl stop restagent.service
+sudo systemctl stop crontask.service
+sudo systemctl stop sshsvc.service
+sudo systemctl stop captrace.service
+sudo systemctl stop adb.service
+sudo systemctl stop nginx.service
+#rm -rf /usr/local/omc
+rm -rf /etc/nginx/conf.d/omc.conf
+sudo systemctl disable restagent.service
+sudo systemctl disable crontask.service
+sudo systemctl disable sshsvc.service
+sudo systemctl disable captrace.service
+sudo systemctl disable adb.service
+sudo systemctl daemon-reload
+else
+sudo systemctl daemon-reload
+sudo systemctl stop nginx.service
+sudo systemctl stop restagent.service
+sudo systemctl stop crontask.service
+sudo systemctl stop sshsvc.service
+sudo systemctl stop captrace.service
+sudo systemctl stop adb.service
+sudo systemctl start nginx.service
+sudo systemctl start adb.service
+sudo systemctl start crontask.service
+sudo systemctl start sshsvc.service
+sudo systemctl start captrace.service
+sudo systemctl start restagent.service
+fi
+
+# 规定那些文件必须放入安装程序中,如果没有就报错
+%files
+%defattr(-,root,root)
+/usr/local/omc/.ssh
+/usr/local/omc/mmllog
+/usr/local/omc/mmlhome
+/usr/local/omc/bin
+/usr/local/omc/etc
+/usr/local/omc/htdocs
+/usr/local/omc/log
+/usr/local/omc/backup
+/usr/local/omc/upload
+/usr/local/omc/software
+/usr/local/omc/license
+/usr/local/omc/database
+/usr/local/omc/static
+/usr/local/db
+/etc/nginx/conf.d/omc.conf
+/lib/systemd/system/restagent.service
+/lib/systemd/system/crontask.service
+/lib/systemd/system/sshsvc.service
+/lib/systemd/system/captrace.service
+/lib/systemd/system/adb.service
+/usr/lib64/libwireshark.so.15.0.12
+/usr/lib64/libwiretap.so.12.0.12
+/usr/lib64/libwsutil.so.13.1.0
+/usr/local/bin/tshark
+
diff --git a/build/rpmbuild/SRPMS/.gitkeep b/build/rpmbuild/SRPMS/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/makefile b/makefile
index 77c8324..16fbd5b 100644
--- a/makefile
+++ b/makefile
@@ -10,27 +10,27 @@ RelVer = $(VERSION)-$(RelDate)
PLATFORM = amd64
ARMPLATFORM = aarch64
GitLocalRoot = $(HOME)/local.git
-EmsBuildRoot=$(GitLocalRoot)/build.ems
-BuildDir = $(EmsBuildRoot)/build
-BuildOMCDir = $(BuildDir)/usr/local/omc
-BuildOMCBinDir = $(BuildOMCDir)/bin
-BuildOMCEtcDir = $(BuildOMCDir)/etc
-BuildLibDir = $(BuildDir)/lib
+EmsBuildRoot=$(HOME)/local.git/build.ems
+BuildDir = $(HOME)/local.git/build.ems/build
+BuildOMCDir = $(HOME)/local.git/build.ems/build/usr/local/omc
+BuildOMCBinDir = $(HOME)/local.git/build.ems/build/usr/local/omc/bin
+BuildOMCEtcDir = $(HOME)/local.git/build.ems/build/usr/local/omc/etc
+BuildLibDir = $(HOME)/local.git/build.ems/build/lib
BuildLibSystemDir = $(BuildLibDir)/systemd/system
-DebBuildDir = $(EmsBuildRoot)/debbuild
-DebFEBuildDir = $(EmsBuildRoot)/debbuild/usr/local/omc/htdocs
-DebBuild2204Dir = $(EmsBuildRoot)/debbuild/22.04
-DebFEBuild2204Dir = $(EmsBuildRoot)/debbuild/22.04/usr/local/omc/htdocs
-RpmBuildDir = $(EmsBuildRoot)/rpmbuild
+DebBuildDir = $(HOME)/local.git/build.ems/debbuild
+DebFEBuildDir = $(HOME)/local.git/build.ems/debbuild/usr/local/omc/htdocs
+DebBuild2204Dir = $(HOME)/local.git/build.ems/debbuild/22.04
+DebFEBuild2204Dir = $(HOME)/local.git/build.ems/debbuild/22.04/usr/local/omc/htdocs
+RpmBuildDir = $(HOME)/local.git/build.ems/rpmbuild
RpmFEBuildDir = $(RpmBuildDir)/BUILD/usr/local/omc/htdocs
OmcInstallDir = /usr/local/omc
-ReleaseDir = $(EmsBuildRoot)/release
-EmsBEDir = $(GitLocalRoot)/nms_nbi
-ConfigEtcDir = $(EmsBEDir)/config/etc
-ConfigSystemdDir = $(EmsBEDir)/config/systemd
-EmsFEDir = $(GitLocalRoot)/fe.ems
-EmsFEVue3Dir = $(GitLocalRoot)/fe.ems.vue3/dist
-LibDir = $(EmsBEDir)/lib
+ReleaseDir = $(HOME)/local.git/build.ems/release
+EmsBEDir = $(HOME)/local.git/nms_nbi
+ConfigEtcDir = $(HOME)/local.git/nms_nbi/config/etc
+ConfigSystemdDir = $(HOME)/local.git/nms_nbi/config/systemd
+EmsFEDir = $(HOME)/local.git/fe.ems
+EmsFEVue3Dir = $(HOME)/local.git/fe.ems.vue3/dist
+LibDir = $(HOME)/local.git/nms_nbi/lib
RESTAGENT = restagent
CRONTASK = crontask
SshSvcBin = sshsvc
@@ -39,53 +39,53 @@ Data2htmlBin = data2html
NBI_ALARM = nbi_alarm
NBI_AGENT = nbi_agent
4A_AGENT = 4a_agent
-RestagentDir = $(EmsBEDir)/$(RESTAGENT)
-CrontaskDir = $(EmsBEDir)/$(CRONTASK)
-SshSvcDir = $(EmsBEDir)/$(SshSvcBin)
-CapTraceDir = $(EmsBEDir)/$(CapTraceBin)
-Data2htmlDir = $(EmsBEDir)/$(Data2htmlBin)
-DBSQLSrcDir = $(EmsBEDir)/database
-MiscDir = $(EmsBEDir)/misc
-FrontBuildDir = $(BuildOMCDir)/htdocs
-FrontSrcDir = $(EmsBEDir)/front
-ReleaseDebs = $(ReleaseDir)/debs/$(PLATFORM)
+RestagentDir = $(HOME)/local.git/nms_nbi/restagent
+CrontaskDir = $(HOME)/local.git/nms_nbi/crontask
+SshSvcDir = $(HOME)/local.git/nms_nbi/sshsvc
+CapTraceDir = $(HOME)/local.git/nms_nbi/captrace
+Data2htmlDir = $(HOME)/local.git/nms_nbi/data2html
+DBSQLSrcDir = $(HOME)/local.git/nms_nbi/database
+MiscDir = $(HOME)/local.git/nms_nbi/misc
+FrontBuildDir = $(HOME)/local.git/build.ems/build/usr/local/omc/htdocs
+FrontSrcDir = $(HOME)/local.git/nms_nbi/front
+ReleaseDebs = $(ReleaseDir)/debs/amd64
CrontaskSize = 27788951
RestagentSize = 29525312
BinWriterDir = $(HOME)/bin
ifeq ($(shell grep VERSION_ID /etc/os-release), VERSION_ID="22.04")
DebBuildDir := $(DebBuild2204Dir)
DebFEBuildDir := $(DebFEBuild2204Dir)
-#DebPkgFile := $(PROJECT)-$(VERSION)-22.04-$(Release).$(PLATFORM).deb
+#DebPkgFile := $(PROJECT)-$(VERSION)-22.04-$(Release).amd64.deb
DebPkgFile := $(PROJECT)-r$(VERSION)-$(Release)-ub22.deb
else ifeq ($(shell grep VERSION_ID /etc/os-release), VERSION_ID="18.04")
DebPkgFile := $(PROJECT)-r$(VERSION)-$(Release)-ub18.deb
endif
-.PHONY: all $(RESTAGENT) $(CRONTASK) $(SshSvcBin) $(CapTraceBin) $(Data2htmlBin)
-all: $(RESTAGENT) $(CRONTASK) $(SshSvcBin) $(CapTraceBin) $(Data2htmlBin)
+.PHONY: all restagent crontask sshsvc captrace sshsvc
+all: restagent crontask sshsvc captrace sshsvc
cd $(RestagentDir)
- go build -o $(RESTAGENT) -v -ldflags "-X 'nms_nbi/lib/conifg.Version=$(RelVer)' \
+ go build -o restagent -v -ldflags "-X 'nms_nbi/lib/conifg.Version=$(RelVer)' \
-X '$(LibDir)/conifg.BuildTime=`date`' \
-X '$(LibDir)/conifg.GoVer=`go version`'"
cd $(CrontaskDir)
- go build -o $(CRONTASK) -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
+ go build -o crontask -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
-X '$(LibDir)/conifg.BuildTime=`date`' \
-X '$(LibDir)/conifg.GoVer=`go version`'"
cd $(SshSvcDir)
- go build -o $(SshSvcBin) -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
+ go build -o sshsvc -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
-X '$(LibDir)/conifg.BuildTime=`date`' \
-X '$(LibDir)/conifg.GoVer=`go version`'"
cd $(CapTraceDir)
- go build -o $(CapTraceBin) -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
+ go build -o captrace -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
-X '$(LibDir)/conifg.BuildTime=`date`' \
-X '$(LibDir)/conifg.GoVer=`go version`'"
cd $(Data2htmlDir)
- go build -o $(Data2htmlBin) -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
+ go build -o sshsvc -v -ldflags "-X '$(LibDir)/conifg.Version=$(RelVer)' \
-X '$(LibDir)/conifg.BuildTime=`date`' \
-X '$(LibDir)/conifg.GoVer=`go version`'"
clean:
- rm ./restagent/$(RESTAGENT) ./crontask/$(CRONTASK) $(SshSvcDir)/$(SshSvcBin) $(CapTraceDir)/$(CapTraceBin) $(Data2htmlDir)/$(Data2htmlBin)
+ rm ./restagent/restagent ./crontask/crontask $(SshSvcDir)/sshsvc $(CapTraceDir)/captrace $(Data2htmlDir)/sshsvc
dist:
tar -zvcPf $(ReleaseDir)/$(PROJECT)-src-$(VERSION).tar.gz \
@@ -107,11 +107,11 @@ deb: $(BINNAME)
rm -rf $(DebFEBuildDir)/front/*
rm -rf $(DebBuildDir)/usr/local/omc/etc/db/*
- cp -rf $(RestagentDir)/$(RESTAGENT) $(BuildOMCBinDir)
- cp -rf $(CrontaskDir)/$(CRONTASK) $(BuildOMCBinDir)
- cp -rf $(SshSvcDir)/$(SshSvcBin) $(BuildOMCBinDir)
- cp -rf $(CapTraceDir)/$(CapTraceBin) $(BuildOMCBinDir)
- cp -rf $(Data2htmlDir)/$(Data2htmlBin) $(BuildOMCBinDir)
+ cp -rf $(RestagentDir)/restagent $(BuildOMCBinDir)
+ cp -rf $(CrontaskDir)/crontask $(BuildOMCBinDir)
+ cp -rf $(SshSvcDir)/sshsvc $(BuildOMCBinDir)
+ cp -rf $(CapTraceDir)/captrace $(BuildOMCBinDir)
+ cp -rf $(Data2htmlDir)/sshsvc $(BuildOMCBinDir)
cp -rf $(MiscDir)/* $(BuildOMCBinDir)
cp -rf $(ConfigEtcDir)/* $(BuildOMCEtcDir)
rm -rf $(BuildOMCEtcDir)/db/*
@@ -122,9 +122,9 @@ deb: $(BINNAME)
chmod 755 $(DebBuildDir)/DEBIAN/preinst
chmod 755 $(DebBuildDir)/DEBIAN/postinst
chmod 755 $(DebBuildDir)/DEBIAN/postrm
- cp -rf $(BuildDir)/* $(DebBuildDir)/
- #cp -rf $(BuildDir)/nginx/* $(DebBuildDir)/etc/nginx/conf.d
- #cp -rf $(BuildDir)/systemd/*.service $(DebBuildDir)/lib/systemd/system/
+ cp -rf $(HOME)/local.git/build.ems/build/* $(DebBuildDir)/
+ #cp -rf $(HOME)/local.git/build.ems/build/nginx/* $(DebBuildDir)/etc/nginx/conf.d
+ #cp -rf $(HOME)/local.git/build.ems/build/systemd/*.service $(DebBuildDir)/lib/systemd/system/
chmod +x $(DebBuildDir)/usr/local/omc/bin/*
#sed -i.bak 's/YYYYMMDD/$(shell date +"%Y%m%d")/g' $(DebBuildDir)/DEBIAN/control
sed -i 's/YYYYMMDD/$(shell date +"%Y%m%d")/g' $(DebBuildDir)/DEBIAN/control
@@ -137,13 +137,13 @@ rpm: $(BINNAME)
rm -rf $(RpmFEBuildDir)/front/*
rm -rf $(RpmBuildDir)/BUILD/usr/local/omc/etc/db/*
- cp -rf $(RestagentDir)/$(RESTAGENT) $(BuildOMCBinDir)
- cp -rf $(CrontaskDir)/$(CRONTASK) $(BuildOMCBinDir)
- cp -rf $(SshSvcDir)/$(SshSvcBin) $(BuildOMCBinDir)
- cp -rf $(CapTraceDir)/$(CapTraceBin) $(BuildOMCBinDir)
- cp -rf $(Data2htmlDir)/$(Data2htmlBin) $(BuildOMCBinDir)
-# $(BinWriterDir)/binWriter $(BuildOMCBinDir)/$(RESTAGENT) $(RestagentSize)
-# $(BinWriterDir)/binWriter $(BuildOMCBinDir)/$(CRONTASK) $(CrontaskSize)
+ cp -rf $(RestagentDir)/restagent $(BuildOMCBinDir)
+ cp -rf $(CrontaskDir)/crontask $(BuildOMCBinDir)
+ cp -rf $(SshSvcDir)/sshsvc $(BuildOMCBinDir)
+ cp -rf $(CapTraceDir)/captrace $(BuildOMCBinDir)
+ cp -rf $(Data2htmlDir)/sshsvc $(BuildOMCBinDir)
+# $(BinWriterDir)/binWriter $(BuildOMCBinDir)/restagent $(RestagentSize)
+# $(BinWriterDir)/binWriter $(BuildOMCBinDir)/crontask $(CrontaskSize)
# cp -rf $(MiscDir)/ne-hosts $(BuildOMCBinDir)
# cp -rf ./nbi/$(NBI_ALARM)/bin/$(NBI_ALARM) $(BinDir2)
# cp -rf ./nbi/$(NBI_AGENT)/bin/$(NBI_AGENT) $(BinDir2)
@@ -159,8 +159,8 @@ rpm: $(BINNAME)
cp -rf $(EmsFEVue3Dir)/* $(FrontBuildDir)/front >/dev/null
chmod 755 $(BuildOMCBinDir)/*
# chmod 755 $(BinDir2)/*
- cp -rf $(BuildDir)/* $(RpmBuildDir)/BUILD/
- #cp -rf $(BuildDir)/nginx $(RpmBuildDir)/BUILD/etc/
- #cp -rf $(BuildDir)/systemd $(RpmBuildDir)/BUILD/lib/
+ cp -rf $(HOME)/local.git/build.ems/build/* $(RpmBuildDir)/BUILD/
+ #cp -rf $(HOME)/local.git/build.ems/build/nginx $(RpmBuildDir)/BUILD/etc/
+ #cp -rf $(HOME)/local.git/build.ems/build/systemd $(RpmBuildDir)/BUILD/lib/
cd $(RpmBuildDir)
rpmbuild -bb -D "_topdir $(RpmBuildDir)" $(RpmBuildDir)/SPECS/omc.spec
diff --git a/restagent/makefile b/restagent/makefile
index 0630d8a..2fb0a28 100644
--- a/restagent/makefile
+++ b/restagent/makefile
@@ -2,13 +2,6 @@
PROJECT = OMC
VERSION = 2.2403.1
-PLATFORM = amd64
-ARMPLATFORM = aarch64
-BUILDDIR = ../../build
-DEBBUILDDIR = ../../debbuild
-RPMBUILDDIR = $(HOME)/goprojects/rpmbuild
-INSTALLDIR = /usr/local/omc
-RELEASEDIR = ../../release
LIBDIR = nms_nbi/lib
BINNAME = restagent