#mikrotik #router-os #router #api #os #router-os-api

bin+lib routeros_rust

Mikrotik API for Rust

2 个版本

使用旧的 Rust 2015

0.0.21 2015年5月4日
0.0.2 2015年5月4日

#5 in #mikrotik

GPL-3.0 许可证

9KB
237 代码行

Router Os

Mikrotik API for Rust

此 API 允许您通过 TCP 连接连接到 Mikrotik 路由器。

Build Status

安装

通过您的 Cargo.toml 添加 router_os

[dependencies]
routeros_rust = "*"

[dependencies.routeros_rust]
git = "https://github.com/Wooowe/mikrotik-rust"

用法

extern crate router_os;

use router_os::ApiRos;
use std::net::TcpStream;

fn main() {
    let mut stream = TcpStream::connect("192.168.1.1:8728").unwrap();

    let mut apiros = ApiRos::new(&mut stream);
    apiros.login("admin".to_string(), "".to_string());

    apiros.write_sentence(vec!["/ip/address/print".to_string()]);

    loop {
        let reply = apiros.read_sentence();

        if reply.len() == 0 {
            continue;
        }

        if reply[0] == "!done" {
            break;
        }
    }
}

依赖项

~4MB
~50K SLoC