Skip to content

jackq01/Configuration-extract-and-logic-analysis

Repository files navigation

H3C配置分析梳理工具

一个基于Python和PyQt5开发的H3C设备配置文件分析工具,提供图形化界面、强大的配置提取和配置分析功能。主要两个功能:配置提取和配置梳理。

  • 配置提取:从诊断文件中,提取运行配置信息
  • 配置梳理:从配置文件中,分析配置模块调用关系,生成表格

功能特性

  • 🖥️ 图形化界面: 基于PyQt5的现代化GUI,支持文件拖放操作
  • 📊 配置分析: 深度解析H3C配置文件,提取关键配置信息
  • 📋 报表生成: 自动生成Excel格式的分析报告
  • 🔄 多编码支持: 支持UTF-8、GBK等多种编码格式
  • 后台处理: 多线程处理,避免界面冻结
  • 📈 进度显示: 实时显示处理进度和状态

系统要求

  • Python 3.6+
  • Windows/Linux/macOS

安装依赖

pip install -r requirements.txt

依赖包:

  • PyQt5>=5.15.9
  • openpyxl>=3.1.2
  • tqdm>=4.66.1

项目结构

h3c_config_analyzer/
├── main.py              # 主程序入口
├── requirements.txt     # 依赖包列表
├── icon.png            # 应用程序图标
├── arch.md             # 架构文档
├── scripts/            # 核心脚本模块
│   ├── __init__.py
│   ├── h3c_config_analyzer.py    # 配置分析核心逻辑
│   └── h3c_extract_run_config.py # 配置文件提取
├── ui/                 # 用户界面模块
│   ├── __init__.py
│   ├── main_window.py           # 主窗口实现
│   └── log_redirector.py       # 日志重定向
└── workers/            # 后台工作模块
    ├── __init__.py
    └── file_processor.py       # 文件处理线程

使用方法

操作步骤

  1. 启动应用程序
  2. 通过拖放或文件选择按钮添加H3C配置文件
  3. 等待后台分析处理完成
  4. 查看分析结果和生成的Excel报表

使用示例

配置提取:

alt text

配置梳理:

alt text alt text

许可证

MIT License

技术支持

如有问题或建议,请提交Issue或联系开发团队。

About

H3C设备配置提取及配置逻辑关系梳理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages