napalm-ros


Namenapalm-ros JSON
Version 1.2.5 PyPI version JSON
download
home_pagehttps://github.com/napalm-automation-community/napalm-ros/issues
SummaryNetwork Automation and Programmability Abstraction Layer driver for Mikrotik ROS
upload_time2023-08-20 14:16:27
maintainer
docs_urlNone
authorŁukasz Kostka
requires_python>=3.7.2,<4.0.0
licenseGPL-2.0-or-later
keywords mikrotik routeros api napalm
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![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"
}
        
Elapsed time: 0.21966s