monitord/dbus/
zbus_networkd.rs1#![allow(warnings)]
23#![allow(clippy)]
24use zbus::proxy;
25#[proxy(
26 interface = "org.freedesktop.network1.Manager",
27 default_service = "org.freedesktop.network1",
28 default_path = "/org/freedesktop/network1"
29)]
30pub trait Manager {
31 fn describe(&self) -> zbus::Result<String>;
33
34 fn describe_link(&self, ifindex: i32) -> zbus::Result<String>;
36
37 fn force_renew_link(&self, ifindex: i32) -> zbus::Result<()>;
39
40 fn get_link_by_index(
42 &self,
43 ifindex: i32,
44 ) -> zbus::Result<(String, zbus::zvariant::OwnedObjectPath)>;
45
46 fn get_link_by_name(&self, name: &str) -> zbus::Result<(i32, zbus::zvariant::OwnedObjectPath)>;
48
49 fn list_links(&self) -> zbus::Result<Vec<(i32, String, zbus::zvariant::OwnedObjectPath)>>;
51
52 fn reconfigure_link(&self, ifindex: i32) -> zbus::Result<()>;
54
55 fn reload(&self) -> zbus::Result<()>;
57
58 fn renew_link(&self, ifindex: i32) -> zbus::Result<()>;
60
61 #[zbus(name = "RevertLinkDNS")]
63 fn revert_link_dns(&self, ifindex: i32) -> zbus::Result<()>;
64
65 #[zbus(name = "RevertLinkNTP")]
67 fn revert_link_ntp(&self, ifindex: i32) -> zbus::Result<()>;
68
69 #[zbus(name = "SetLinkDNS")]
71 fn set_link_dns(&self, ifindex: i32, addresses: &[&(i32, &[u8])]) -> zbus::Result<()>;
72
73 #[zbus(name = "SetLinkDNSEx")]
75 fn set_link_dnsex(
76 &self,
77 ifindex: i32,
78 addresses: &[&(i32, &[u8], u16, &str)],
79 ) -> zbus::Result<()>;
80
81 #[zbus(name = "SetLinkDNSOverTLS")]
83 fn set_link_dnsover_tls(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
84
85 #[zbus(name = "SetLinkDNSSEC")]
87 fn set_link_dnssec(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
88
89 #[zbus(name = "SetLinkDNSSECNegativeTrustAnchors")]
91 fn set_link_dnssecnegative_trust_anchors(
92 &self,
93 ifindex: i32,
94 names: &[&str],
95 ) -> zbus::Result<()>;
96
97 fn set_link_default_route(&self, ifindex: i32, enable: bool) -> zbus::Result<()>;
99
100 fn set_link_domains(&self, ifindex: i32, domains: &[&(&str, bool)]) -> zbus::Result<()>;
102
103 #[zbus(name = "SetLinkLLMNR")]
105 fn set_link_llmnr(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
106
107 #[zbus(name = "SetLinkMulticastDNS")]
109 fn set_link_multicast_dns(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
110
111 #[zbus(name = "SetLinkNTP")]
113 fn set_link_ntp(&self, ifindex: i32, servers: &[&str]) -> zbus::Result<()>;
114
115 #[zbus(property)]
117 fn address_state(&self) -> zbus::Result<String>;
118
119 #[zbus(property)]
121 fn carrier_state(&self) -> zbus::Result<String>;
122
123 #[zbus(property, name = "IPv4AddressState")]
125 fn ipv4_address_state(&self) -> zbus::Result<String>;
126
127 #[zbus(property, name = "IPv6AddressState")]
129 fn ipv6_address_state(&self) -> zbus::Result<String>;
130
131 #[zbus(property)]
133 fn namespace_id(&self) -> zbus::Result<u64>;
134
135 #[zbus(property)]
137 fn online_state(&self) -> zbus::Result<String>;
138
139 #[zbus(property)]
141 fn operational_state(&self) -> zbus::Result<String>;
142}