netgauze-netconf-proto

Crates.ionetgauze-netconf-proto
lib.rsnetgauze-netconf-proto
version0.9.0
created_at2025-11-25 13:16:17.198996+00
updated_at2026-01-19 10:37:50.943917+00
descriptionNETCONF low-level protocol implementation
homepagehttps://github.com/NetGauze/NetGauze
repositoryhttps://github.com/NetGauze/NetGauze
max_upload_size
id1949714
size512,105
Ahmed Elhassany (ahassany)

documentation

README

netgauze-netconf-proto

Low-level NETCONF protocol implementation for Rust with XML serialization and deserialization support.

Message Types

  • Hello - NETCONF session establishment
  • Rpc - RPC request messages
  • RpcReply - RPC response messages with support for ok/error responses
  • RpcError - Detailed error information per RFC 6241

Usage

use netgauze_netconf_proto::protocol::{NetConfMessage, Hello};
use netgauze_netconf_proto::xml_utils::{XmlParser, XmlDeserialize};
use quick_xml::NsReader;

let xml = r#"
    <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
        <capabilities>
            <capability>urn:ietf:params:netconf:base:1.0</capability>
        </capabilities>
    </hello>"#;

let mut reader = NsReader::from_str(xml);
let mut parser = XmlParser::new(reader)?;
let hello = Hello::xml_deserialize(&mut parser)?;
Commit count: 974

cargo fmt