This repository contains a UV-friendly workspace with a subproject that provides Typer + Rich CLIs to work with Cisco IOS devices using Netmiko.
- Subproject path:
apps/netmiko_rapidfire - CLI entry points:
netmiko-rapidfire(push configuration commands to many devices)netmiko-discover-subnet(scan a subnet and export hostname/interface to CSV)
Quick start (using uv):
# Show help
uv run -p apps/netmiko_rapidfire netmiko-rapidfire --help
uv run -p apps/netmiko_rapidfire netmiko-discover-subnet --help
# Run with sample files (adjust paths)
uv run -p apps/netmiko_rapidfire netmiko-rapidfire \
--hosts-file hosts.txt \
--config-file config.txt \
--username admin --ask-password --secret s3cr3t --verbose
uv run -p apps/netmiko_rapidfire netmiko-discover-subnet \
--subnet 10.0.3.0/24 \
--username admin --ask-password \
--output-file subnet_inventory.csv
See the detailed README at apps/netmiko_rapidfire/README.md for more information, including credentials, inputs, options, and troubleshooting.