Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/napalm-automation-community/napalm-ros
MikroTik RouterOS NAPALM driver
https://github.com/napalm-automation-community/napalm-ros
api driver mikrotik napalm python python3 routeros
Last synced: 15 days ago
JSON representation
MikroTik RouterOS NAPALM driver
- Host: GitHub
- URL: https://github.com/napalm-automation-community/napalm-ros
- Owner: napalm-automation-community
- Created: 2016-06-17T10:53:55.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-05-06T22:52:39.000Z (6 months ago)
- Last Synced: 2024-05-06T23:38:38.631Z (6 months ago)
- Topics: api, driver, mikrotik, napalm, python, python3, routeros
- Language: Python
- Homepage:
- Size: 731 KB
- Stars: 92
- Watchers: 15
- Forks: 39
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- Codeowners: .github/CODEOWNERS.md
- Authors: AUTHORS
Awesome Lists containing this project
README
[![PyPI](https://img.shields.io/pypi/v/napalm-ros.svg)](https://pypi.python.org/pypi/napalm-ros)
[![Supported python versions](https://img.shields.io/pypi/pyversions/napalm-ros.svg)](https://pypi.python.org/pypi/napalm-ros/)### 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
* get_lldp_neighbors
* get_lldp_neighbors_detail
* get_network_instances
* get_mac_address_table
* get_bgp_neighbors
* get_bgp_neighbors_detail
* get_config
* get_vlans