[![Build Status](https://travis-ci.org/napalm-automation-community/napalm-ros.svg?branch=develop)](https://travis-ci.org/napalm-automation-community/napalm-ros)
[![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
Raw data
{
"_id": null,
"home_page": "https://github.com/napalm-automation-community/napalm-ros/issues",
"name": "napalm-ros",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7.2,<4.0.0",
"maintainer_email": "",
"keywords": "mikrotik,routeros,api,napalm",
"author": "\u0141ukasz Kostka",
"author_email": "lukasz.g.kostka@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ec/6c/649b56c5c1cdf3eb020e7c0c3a6e2ae7292bde38be45be5169de59981228/napalm_ros-1.2.5.tar.gz",
"platform": null,
"description": "[![Build Status](https://travis-ci.org/napalm-automation-community/napalm-ros.svg?branch=develop)](https://travis-ci.org/napalm-automation-community/napalm-ros)\n[![PyPI](https://img.shields.io/pypi/v/napalm-ros.svg)](https://pypi.python.org/pypi/napalm-ros)\n[![Supported python versions](https://img.shields.io/pypi/pyversions/napalm-ros.svg)](https://pypi.python.org/pypi/napalm-ros/)\n\n\n### Caveats\n\nAs napalm-ros uses API, several caveats exist.\n\n* No safe mode (not exposed via API). There is no commit, rollback.\n* API is not versioned so things may break when routeros is upgraded.\n\n\n### Missing features.\n\nThis driver does not implement any configuration management. Config management on mikrotik is different than on cisco, juniper etc. which provide\n`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\naddress) 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)\norder matter.\n\n\n### Implemented getters\n\n* get_arp_table\n* get_interfaces_counters\n* get_environment\n* get_facts\n* get_interfaces\n* get_interfaces_ip\n* get_ntp_servers\n* get_snmp_information\n* get_users\n* get_ipv6_neighbors_table\n* is_alive\n* ping\n* get_lldp_neighbors\n* get_lldp_neighbors_detail\n* get_network_instances\n* get_mac_address_table\n* get_bgp_neighbors\n* get_bgp_neighbors_detail\n* get_config\n",
"bugtrack_url": null,
"license": "GPL-2.0-or-later",
"summary": "Network Automation and Programmability Abstraction Layer driver for Mikrotik ROS",
"version": "1.2.5",
"project_urls": {
"Documentation": "https://github.com/napalm-automation-community/napalm-ros",
"Homepage": "https://github.com/napalm-automation-community/napalm-ros/issues",
"Repository": "https://github.com/napalm-automation-community/napalm-ros/issues"
},
"split_keywords": [
"mikrotik",
"routeros",
"api",
"napalm"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f56efb6cd19fc6ce9b4b2f8fb3e2489d0ca3ef2f8b92eb652f94124774cc714b",
"md5": "775703b3413872f3ee279308fd933365",
"sha256": "c42d93a73d18afa16ce491398de5ab5ca725aa2de4620ba2074937a4a6174169"
},
"downloads": -1,
"filename": "napalm_ros-1.2.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "775703b3413872f3ee279308fd933365",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7.2,<4.0.0",
"size": 10502,
"upload_time": "2023-08-20T14:16:26",
"upload_time_iso_8601": "2023-08-20T14:16:26.464822Z",
"url": "https://files.pythonhosted.org/packages/f5/6e/fb6cd19fc6ce9b4b2f8fb3e2489d0ca3ef2f8b92eb652f94124774cc714b/napalm_ros-1.2.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec6c649b56c5c1cdf3eb020e7c0c3a6e2ae7292bde38be45be5169de59981228",
"md5": "284451de123335e7ca12eb23980081d8",
"sha256": "9a428f3a4ebfb5d5892f82af0bb19aca5b098e99e44b9a58bf73afdc6545a81c"
},
"downloads": -1,
"filename": "napalm_ros-1.2.5.tar.gz",
"has_sig": false,
"md5_digest": "284451de123335e7ca12eb23980081d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.2,<4.0.0",
"size": 10115,
"upload_time": "2023-08-20T14:16:27",
"upload_time_iso_8601": "2023-08-20T14:16:27.579699Z",
"url": "https://files.pythonhosted.org/packages/ec/6c/649b56c5c1cdf3eb020e7c0c3a6e2ae7292bde38be45be5169de59981228/napalm_ros-1.2.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-20 14:16:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "napalm-automation-community",
"github_project": "napalm-ros",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "napalm-ros"
}