1
0

feat: nbi interface md

This commit is contained in:
simon
2025-05-23 18:11:05 +08:00
parent 1cda2618f3
commit d0d4efed93
2 changed files with 65 additions and 9 deletions

47
docs/nbi/protocol.md Normal file
View File

@@ -0,0 +1,47 @@
# OMC->北向通信协议 基于redis stream消息队列实现
## 告警关联关系数据上报变更
alarm_relation告警新增时
* streamkey和数据格式
```json
alarm_relation
{
"payload": "{\"ids\":[\"871847\",\"557903\"]}"
}
```
1、871847,557903为alarm_relation表主键至少一个数据
## 资源数据上报变更
nbi_cm表新增时
* streamkey和数据格式
```json
nbi_cm
{
"payload": "{\"ids\":[\"642470\",\"105633\"]}"
}
```
1、642470,105633为nbi_cm表主键IDID支持多个
## 1分钟性能订阅上报数据
kpi_report_*表新增时
* 数据格式
```json
nbi_pm
{
"payload": "{\"neType\":\"AMF\",\"id\":\"606538\"}"
}
```
1、AMF、PCF等为具体对应的网元
2、606538为kpi_report_amf、kpi_report_pcf等表主键IDID支持一个

View File

@@ -29,6 +29,13 @@ chmod +rx ${RPM_BUILD_ROOT}/usr/local/bin/*
chmod +x ${RPM_BUILD_ROOT}/usr/local/omc/htdocs/front chmod +x ${RPM_BUILD_ROOT}/usr/local/omc/htdocs/front
chmod +rx ${RPM_BUILD_ROOT}/usr/lib64/* chmod +rx ${RPM_BUILD_ROOT}/usr/lib64/*
# 安装前执行
%pre
echo -n "Stopping OMC service ... "
systemctl stop restagent.service
systemctl stop sshsvc.service
echo "done"
# 安装完成后执行 # 安装完成后执行
%post %post
OMCRootDir=/usr/local/omc OMCRootDir=/usr/local/omc
@@ -42,10 +49,10 @@ NginxEtcDir=/etc/nginx
CFileList="restconf.yaml sshsvc.yaml omc.conf" CFileList="restconf.yaml sshsvc.yaml omc.conf"
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png" LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
echo -n "Stopping OMC service ... " # echo -n "Stopping OMC service ... "
systemctl stop restagent.service # systemctl stop restagent.service
systemctl stop sshsvc.service # systemctl stop sshsvc.service
echo "done" # echo "done"
for CFile in ${CFileList}; do for CFile in ${CFileList}; do
if [ ! -e "${OMCEtcDir}/${CFile}" ]; then if [ ! -e "${OMCEtcDir}/${CFile}" ]; then
@@ -76,7 +83,7 @@ if [ ! -e ${UsrLocalBinDir}/${OMCDaemon} ]; then
fi fi
# setting firewall # setting firewall
port_list="80 443 44080 44443 33030 33443 3066 6379 22222" port_list="80 443 44080 44443 33030 33443 33066 6379 22222"
for Port in ${port_list}; do for Port in ${port_list}; do
echo -n "firewall-cmd add port ${Port} ... " echo -n "firewall-cmd add port ${Port} ... "
firewall-cmd --zone=public --add-port=${Port}/tcp --permanent firewall-cmd --zone=public --add-port=${Port}/tcp --permanent
@@ -103,10 +110,10 @@ if [ "$M_PARAM" = "install" -o "$M_PARAM" = "upgrade" ]; then
fi fi
fi fi
echo -n "Starting OMC service ... " # echo -n "Starting OMC service ... "
systemctl start sshsvc.service # systemctl start sshsvc.service
systemctl start restagent.service # systemctl start restagent.service
echo "done" # echo "done"
# 卸载时执行 # 卸载时执行
%postun %postun
@@ -130,11 +137,13 @@ if [ "$1" = "0" ] ; then
firewall-cmd --reload firewall-cmd --reload
rm -f ${UsrLocalBinDir}/${OMCDaemon} rm -f ${UsrLocalBinDir}/${OMCDaemon}
else else
echo -n "Starting OMC service ... "
sudo systemctl daemon-reload sudo systemctl daemon-reload
sudo systemctl stop restagent.service sudo systemctl stop restagent.service
sudo systemctl stop sshsvc.service sudo systemctl stop sshsvc.service
sudo systemctl start sshsvc.service sudo systemctl start sshsvc.service
sudo systemctl start restagent.service sudo systemctl start restagent.service
echo "done"
fi fi
# 规定那些文件必须放入安装程序中,如果没有就报错 # 规定那些文件必须放入安装程序中,如果没有就报错