ovsdb

Crates.ioovsdb
lib.rsovsdb
version0.0.6
sourcesrc
created_at2024-02-13 13:50:39.1873
updated_at2024-02-21 01:12:00.076415
descriptionRust implementation of the OVSDB schema and wire protocol.
homepagehttps://git.dubzland.com/holodekk/ovsdb
repositoryhttps://git.dubzland.com/holodekk/ovsdb.git
max_upload_size
id1138508
size92,267
owners (github:holodekk:owners)

documentation

https://docs.rs/ovsdb/0.0.6

README

ovsdb

Gitlab pipeline crates.io docs.rs license issues

A Rust implementation of the OVSDB schema and wire format.

What is OVSDB?

OVSDB is the database protocol behind Open vSwitch and OVN, documented in RFC 7047. If you don't know what either of those technologies are, you're probably in the wrong place.

At the core of OVSDB are the schema and protocol. Together they describe both the structure of data in the database, and the manner in which that data can be manipulated. Both are described in detail in the RFC mentioned above (which you really should read).

Overview

ovsdb provides a Rust interface to an OVSDB server. It utilizes serde for protocol processing and tokio for asynchronous io. Its features include:

  • automated generation of Rust models via ovsdb-build
  • strongly typed interfaces to OVSDB data structures
  • automatic conversion to/from OVSDB protocol types

Project Layout

Contributing

As this crate is heavily WIP, contributions are extremely welcome. Check out the contributing guide to get involved.

License

This project is licensed under the MIT license.

Author

Commit count: 0

cargo fmt