M
A
Y
E
R
S
Wait for me..
Choose Your Color
Choose Your Skin Mode
User Image
Follow Me:

Network Automation

Network Automation CLI

IOS & ROS Automation Tools
Share:

These two CLI applications—ios-automation and ros-automation—are the core of my Cold Automation platform. Built in Python using the Napalm library and Click for command-line interfaces, they let you run any Napalm driver action (facts, config merges, show CLI, rollback, etc.) against Cisco IOS/XR, MikroTik RouterOS, and more, all without writing a line of Python code.

Role:

Developer & Architect

Tech Stack:

Python · Napalm · Click

Repositories:

ios-automation
ros-automation

CLI Mode:

Interactive & Scriptable

Key Features

  • Vendor-agnostic Napalm actions: facts, get_config, load_merge_candidate, commit_config, rollback.
  • Arbitrary CLI execution: wrap device.cli() commands in one tool.
  • Interactive prompts & tab-completion via Click.
  • Seamless integration into Django Cold Automation via management commands.

Sample CLI Invocation

# Gather device facts
$ ios-automation --host 192.168.1.1 --user admin --pass cisco \
    --action get_facts

# Merge config snippet and commit
$ ros-automation --host 10.0.0.2 --user api --pass mikrotik \
    --action config_merge --config-file change.set

# Run arbitrary CLI commands
$ ios-automation --host 192.168.1.1 --action cli \
    --commands "show version" "show interfaces"
          

More details you can see on RouterOS & Cisco IOS