No project description provided
Project description
MikrotikApi
MikrotikApi is a project intended for managing RouterOS.
Installation
MikrotikApi was developed using the Python programming language. You can install the project's dependencies with pip:
pip install mikrotikapi
Or using poetry:
poetry add mikrotikapi
Usage
import os
from mikrotikapi import ROSApi
from mikrotikapi.schemes import NatScheme
from mikrotikapi.schemes.fields.action import ActionController
from mikrotikapi.schemes.fields.chain import ChainController
your_login = os.getenv("your_login")
your_password = os.getenv("your_password")
mikrotik_address = os.getenv("mikrotik_address") # look setting www-ssl port
mikrotik_port = os.getenv("mikrotik_port")
api = ROSApi(
url=mikrotik_address,
username=your_login,
password=your_password,
)
nat = NatScheme(
src_address="172.22.8.0/30",
chain="srcnat",
action="masquerade",
)
# NatScheme(to_addresses=None, chain=<ChainController.srcnat: 'srcnat'>,
# dst_addresses=None, dst_address=None, src_addresses=None, src_address=IPv4Network
# ('172.22.8.0/30'), action=<ActionController.masquerade: 'masquerade'>,
# to_ports=None, protocol=None, id=None, bytes=0, comment='', disabled=False,
# dst_port=None, dynamic=None, invalid=None, log=False, log_prefix='', packets=None,
# routing_mark=None, in_interface='', out_interface='')
# or...
nat = NatScheme(
src_address="172.22.8.0/30",
chain=ChainController.srcnat,
action=ActionController.masquerade,
)
# or...
nat = NatScheme()
nat.src_address = "172.22.8.0/30"
nat.chain = ChainController.srcnat
nat.action = ActionController.masquerade
nat.comment = "first comment"
# Всегда результат один:
nat.src_address
# IPv4Network('172.22.8.0/30')
api.objects(NatScheme).create(nat)
# or...
all_nats = api.objects(NatScheme).all()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mikrotikapi-0.3.7.tar.gz
(13.6 kB
view hashes)
Built Distribution
Close
Hashes for mikrotikapi-0.3.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e8db552391153433999dbdc0181a44d3eb7c0af7ba73d84c9ba616f192f2491 |
|
MD5 | 0707587be1a6155c72ce001d8284ff3d |
|
BLAKE2b-256 | f143a53d12c7f013c772d9e89ec40710a9caa7dbe71b918ba343824e01994224 |