netconf_rust/
capabilities.rs1pub const BASE_1_0: &str = "urn:ietf:params:netconf:base:1.0";
2pub const BASE_1_1: &str = "urn:ietf:params:netconf:base:1.1";
3pub const WRITABLE_RUNNING: &str = "urn:ietf:params:netconf:capability:writable-running:1.0";
4pub const CANDIDATE: &str = "urn:ietf:params:netconf:capability:candidate:1.0";
5pub const STARTUP: &str = "urn:ietf:params:netconf:capability:startup:1.0";
6pub const XPATH: &str = "urn:ietf:params:netconf:capability:xpath:1.0";
7pub const NOTIFICATION: &str = "urn:ietf:params:netconf:capability:notification:1.0";
8pub const INTERLEAVE: &str = "urn:ietf:params:netconf:capability:interleave:1.0";
9
10pub fn client_capabilities() -> Vec<&'static str> {
11 match std::env::var("NETCONF_BASE_VERSION").as_deref() {
12 Ok("1.0") => vec![BASE_1_0],
13 _ => vec![BASE_1_0, BASE_1_1],
14 }
15}