# auto-devops **Repository Path**: tony_xubiao/auto-devops ## Basic Information - **Project Name**: auto-devops - **Description**: 自动化网络管理工具(路由检测、防火墙策略变更) - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-02-29 - **Last Updated**: 2024-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Introduction This repository is dedicated to project feasibility validation, performing the functions as outlined below: - Retrieving all network device information within the environment (including routing tables, interface addresses, and more). - Verifying source-to-destination routing to ensure it is functioning normally; manually reporting if any routes are missing. - Checking the normalcy of firewall policies; creating or modifying policies as needed. - Conducting manual reviews of firewall policies. - Implementing policies. - Confirming the status of policy execution. - Checking network connectivity (diagnosing with packet tracing). ## Installation ### Prerequisites This project requires `python >= 3.9.16` and it's recommended to use Anaconda/Miniconda for managing environments. 1. Install [Anaconda](https://www.anaconda.com/), Python, and `git`. ### Setup 2. Clone the repository, create the environment, and install the required packages. ```bash git clone https://gitee.com/tony_xubiao/auto-devops.git cd auto-devops conda create -n auto-devops python=3.9.16 conda activate auto-devops pip install -r requirements.txt ``` ## Acknowledgments This project utilizes [Netmiko](https://github.com/ktbyers/netmiko), a Python library for simplifying SSH interactions with network devices, and SNMPwalk, a command-line tool for querying SNMP-enabled devices to retrieve information from their Management Information Bases (MIBs). We are grateful for the contributions of the Netmiko development team and the creators of SNMPwalk in enabling seamless network automation, management, and monitoring tasks. ## Future Work - Complete the code. - Perform testing in the eNSP environment. - Conduct testing in the actual data center. ```