Welcome to the Operational Network Automation Scripts repository! This collection of Python scripts is designed to support and streamline various tasks within operational technology (OT) and network infrastructure environments.
This repository serves as a centralized hub for automation tools that assist with:
- Device configuration and provisioning
- Network health checks and diagnostics
- Log parsing and alerting
- Scheduled maintenance tasks
- Integration with monitoring platforms
network-automation-scripts/
│
├── config/
│ └── auto_config_push.py
├── diagnostics/
│ └── ping_sweep.py
│ └── interface_status_check.py
├── logs/
│ └── syslog_parser.py
├── monitoring/
│ └── snmp_polling.py
├── utils/
│ └── common_helpers.py
└── README.md
- Python 3.8+
- Recommended: virtualenv or venv for environment isolation
git clone https://github.com/<your-org>/network-automation-scripts.git
cd network-automation-scripts
pip install -r requirements.txt
Each script is standalone and can be executed individually. Example:
python diagnostics/ping_sweep.py --subnet 192.168.1.0/24
- Modular and reusable components
- Logging and error handling
- CLI support with argparse
- Easily extendable for new automation tasks
Each script includes inline documentation and usage examples. For more detailed guidance, refer to the comments within each file or the /docs
folder (if available).
Contributions are welcome! Please submit a pull request or open an issue to suggest improvements or report bugs.
This project is licensed under the MIT License. See the LICENSE file for details.