MikroTik RouterOS NAPALM driver
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Issue template update Nov 23, 2017
napalm_ros Fix getting ipv6 addresses when ipv6 is disabled (#65) Jun 27, 2018
test
.bumpversion.cfg Bump version: 0.3.4 → 0.3.5 Jun 27, 2018
.gitignore
.travis.yml
AUTHORS
CONTRIBUTING
MANIFEST.in Added supporting files. Jun 23, 2016
README.md
requirements-dev.txt
requirements.txt
setup.cfg
setup.py

README.md

Build Status PyPI Supported python versions

Caveats

As napalm-ros uses API, several caveats exist.

  • No safe mode (not exposed via API). There is no commit, rollback.
  • API is not versioned so things may break when routeros is upgraded.

Missing features.

This driver does not implement any configuration management. Config management on mikrotik is different than on cisco, juniper etc. which provide config replace. You provide a plain text config file and replace running config with that. MikroTik does not have this. Some menu paths (eg. /ip address) do not have any order in which entries appear. Only one unique ip address can exist within a VRF. In some paths (eg. /ip firewall filter) order matter.

Implemented getters

  • get_arp_table
  • get_interfaces_counters
  • get_environment
  • get_facts
  • get_interfaces
  • get_interfaces_ip
  • get_ntp_servers
  • get_snmp_information
  • get_users
  • get_ipv6_neighbors_table
  • is_alive
  • ping