Skip to main content

Implementation of Mikrotik API

Project description

RouterOS

Build Status

RouterOS is a API client for Mikrotik RouterOS.

How can I install it?

$ pip install routeros 

The usage of a virtualenv is recommended.

How to use it?

In [1]: from routeros import login

In [2]: routeros = login('user', 'password', '10.1.0.1')

In [3]: routeros('/ip/pool/print')
Out[3]: 
({'.id': '*1', 'name': 'dhcp', 'ranges': '192.168.88.10-192.168.88.254'},
 {'.id': '*2', 'name': 'hs-pool-8', 'ranges': '10.5.50.2-10.5.50.254'})

In [4]: routeros.close()

In [5]: 

Also can use query

Query can consult specific attributes on routeros.

Methods:

  • query.has(*args)
  • query.hasnot(*args)
  • query.equal(**kwargs)
  • query.lower(**kwargs)
  • query.greater(**kwargs)
In [1]: from routeros import login

In [2]: routeros = login('user', 'password', '10.1.0.1')

In [3]: routeros.query('/ip/pool/print').equal(name='dhcp')
Out[3]: ({'.id': '*1', 'name': 'dhcp', 'ranges': '192.168.88.10-192.168.88.254'},)

In [4]: routeros.close()

In [5]: 

How to use non-default (8728) API port for login, such as 9999

routeros = login('user', 'password', '10.1.0.1', 9999)

How to use pre-v6.43 login method

routeros = login('user', 'password', '10.1.0.1', 8728, True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

routeros-0.1.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

routeros-0.1.1-py2.py3-none-any.whl (6.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file routeros-0.1.1.tar.gz.

File metadata

  • Download URL: routeros-0.1.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.7.5 Linux/5.6.16-1-MANJARO

File hashes

Hashes for routeros-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9f14ea58479a613a5b48fdcea4ed9f9f2548cf7584d17541dcaea3603d6f5a25
MD5 59737b90eebab1493efbe8ccced6d174
BLAKE2b-256 119e666e87a72b8ea4c8d4d3215cce39918c6fdde315689d9cd5f06ca9c086d5

See more details on using hashes here.

File details

Details for the file routeros-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: routeros-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.7.5 Linux/5.6.16-1-MANJARO

File hashes

Hashes for routeros-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 abf5df4c87377fe28b749b72cca9ef1d3e8c168c291390868a354b1329f8f748
MD5 b53ae7b20297c6c5241b686fba589674
BLAKE2b-256 004f4dd6bec02402a1bcc0dba549237f077c73b1ee40da3b660de490daeaa473

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page