Skip to content

Latest commit

 

History

History
69 lines (52 loc) · 3.03 KB

File metadata and controls

69 lines (52 loc) · 3.03 KB

Rust MikroTik

A suite of Rust crates for simulating, interacting and managing MikroTik™ devices

rustc license-mit-apache rust codecov simulation

Note

This project is independent of, and has no affiliation with SIA Mikrotīkls.

Crates

This project is comprised of multiple crates, each accomplishing a different goal:

Crate Description
mikrotik-meta Re-exports all crates below
mikrotik-common Shared utilities for rust-mikrotik crates
mikrotik-types Versionless data models for MikroTik's API
mikrotik-proto2 Sans-IO protocol implementation for MikroTik's RouterOS binary API
mikrotik-client Binary RouterOS API client for MikroTik devices
mikrotik-crawler MikroTik network crawler and snapshot collector
mikrotik-qemu-runner QEMU-powered MikroTik CHR simulation harness
mikrotik-graphviz Graphviz constructor and exporter for MikroTik device snapshots

Minimum Supported Rust Version

This set of libraries should compile with any combination of features on Rust 1.85.0.

To build with the MSRV toolchain, copy Cargo-minimal.lock to Cargo.lock.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.