Cold Automation is a Django-based web application I developed to discover, sync, and manage live network devices (Cisco, MikroTik, etc.) as “nodes.” Using the Napalm Python library, it automates configuration changes, real-time shell access, and state validation—all from a unified dashboard.
Role:
Full-Stack Developer
Tech Stack:
Django · Napalm
Capabilities:
Sync · Config · Shell Access
Release:
February 2022 (Private Repository)
Key Features
Automated device discovery & sync via Napalm drivers.
On-the-fly configuration pushes and edits.
Interactive shell terminal embedded in the UI.
Real-time status tracking and audit logging.
Sample Napalm Integration
from napalm import get_network_driver
def push_config(node):
driver = get_network_driver(node.platform)
with driver(hostname=node.ip, username=node.user, password=node.pw) as dev:
dev.load_merge_candidate(config=node.new_config)
diff = dev.compare_config()
if diff:
dev.commit_config()
else:
dev.discard_config()