# OTN网管平台开发 **Repository Path**: lxcwlong/Network-management-platform ## Basic Information - **Project Name**: OTN网管平台开发 - **Description**: 网络管理平台开发,包含netconf协议等实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-09-14 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网管平台开发 ## 介绍 这是一个网络管理平台开发项目,主要实现了 NETCONF 协议,用于对网络设备进行配置和管理。平台提供了对设备的连接、告警、性能、保护组、连接配置等功能。 ## 软件架构 该项目由多个模块组成,主要包括: - **NNM(网络管理模块)**:提供 NETCONF 连接管理、告警、性能、保护组、XC 连接等功能。 - **OOS(运营支持系统模块)**:提供拓扑管理、设备配置、连接创建、告警和性能监控等功能。 - **前端 UI(nnm_web)**:基于 Vue.js 的前端界面,用于展示和操作网络设备的配置和状态。 ## 安装教程 ### 后端安装 1. 确保已安装 Java 11 或更高版本。 2. 安装 Maven。 3. 克隆项目: ```bash git clone https://gitee.com/lxcwlong/Network-management-platform.git ``` 4. 进入项目目录并构建: ```bash cd NNM/nnm_dev mvn clean install ``` 5. 启动 Spring Boot 应用: ```bash mvn spring-boot:run ``` ### 前端安装 1. 确保已安装 Node.js 和 npm。 2. 进入前端目录并安装依赖: ```bash cd NNM/nnm_web npm install ``` 3. 启动开发服务器: ```bash npm run serve ``` 4. 构建生产版本: ```bash npm run build ``` ## 使用说明 ### 连接设备 1. 使用 `/establish` 接口创建 NETCONF 连接: ```http POST /establish Content-Type: application/json { "host": "192.168.1.1", "username": "admin", "password": "password", "port": 830 } ``` 2. 使用 `/status/{node}` 检查连接状态: ```http GET /status/192.168.1.1 ``` ### 告警管理 - 获取当前告警: ```http GET /node/192.168.1.1/alarms ``` - 获取告警掩码状态: ```http GET /node/192.168.1.1/alarms/masks ``` - 设置告警掩码: ```http POST /node/192.168.1.1/alarm/mask Content-Type: application/json { "objectName": "alarm1", "objectType": "equipment", "alarmCode": "ALM-1001", "alarmMaskState": true } ``` ### 性能监控 - 获取性能数据: ```http GET /node/192.168.1.1/performances ``` - 获取当前性能数据: ```http GET /node/192.168.1.1/performances/current Content-Type: application/json { "objectName": "eth0", "objectType": "interface", "pmParameterName": "in-octets", "granularity": "15min" } ``` ### 保护组管理 - 获取保护组信息: ```http GET /node/192.168.1.1/pgs ``` - 创建保护组: ```http POST /node/192.168.1.1/yang-ext:mount/acc-performance:get-history-performance-monitoring-data Content-Type: application/json { "pgId": 1, "protectionType": "1+1", "switchType": "manual", "primaryPort": "port1", "secondaryPort": "port2" } ``` ### XC 连接 - 获取连接信息: ```http GET /node/192.168.1.1/connections ``` - 创建 ETH 连接: ```http POST /node/192.168.1.1/create_connection/eth Content-Type: application/json { "connectionName": "eth-conn1", "clientNNI": { "name": "client1", "signalType": "10GE" }, "primaryNNI": { "name": "primary1", "signalType": "10GE" } } ``` ## 参与贡献 1. Fork 本仓库。 2. 创建新分支 `feat/your-feature-name`。 3. 提交代码并编写测试。 4. 创建 Pull Request。 ## 特技 - 支持多语言 README,如 `Readme_en.md`、`Readme_zh.md`。 - 使用 Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 学习更多开源项目。 - 探索 Gitee 上的优秀开源项目:[https://gitee.com/explore](https://gitee.com/explore) - 了解 GVP(Gitee 最有价值开源项目):[https://gitee.com/gvp](https://gitee.com/gvp) - 使用手册:[https://gitee.com/help](https://gitee.com/help) - 了解 Gitee 封面人物:[https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)