passcod_networkmanager/configs/
ip4.rs1use crate::dbus_api::DBusAccessor;
2use crate::errors::Error;
3use crate::gen::OrgFreedesktopNetworkManagerIP4Config;
4
5#[derive(Clone, Debug)]
6pub struct Ip4Config {
7 dbus_accessor: DBusAccessor,
8}
9
10type HashMapDBusVariant =
11 std::collections::HashMap<String, dbus::arg::Variant<Box<dyn dbus::arg::RefArg + 'static>>>;
12
13impl Ip4Config {
14 pub(crate) fn new(dbus_accessor: DBusAccessor) -> Self {
15 Ip4Config { dbus_accessor }
16 }
17
18 pub fn addresses(&self) -> Result<Vec<Vec<u32>>, Error> {
19 Ok(proxy!(self).addresses()?)
20 }
21 pub fn address_data(&self) -> Result<Vec<HashMapDBusVariant>, Error> {
22 Ok(proxy!(self).address_data()?)
23 }
24 pub fn gateway(&self) -> Result<String, Error> {
25 Ok(proxy!(self).gateway()?)
26 }
27 pub fn routes(&self) -> Result<Vec<Vec<u32>>, Error> {
28 Ok(proxy!(self).routes()?)
29 }
30 pub fn route_data(&self) -> Result<Vec<HashMapDBusVariant>, Error> {
31 Ok(proxy!(self).route_data()?)
32 }
33 pub fn nameservers(&self) -> Result<Vec<u32>, Error> {
34 Ok(proxy!(self).nameservers()?)
35 }
36 pub fn nameserver_data(&self) -> Result<Vec<HashMapDBusVariant>, Error> {
37 Ok(proxy!(self).nameserver_data()?)
38 }
39 pub fn domains(&self) -> Result<Vec<String>, Error> {
40 Ok(proxy!(self).domains()?)
41 }
42 pub fn searches(&self) -> Result<Vec<String>, Error> {
43 Ok(proxy!(self).searches()?)
44 }
45 pub fn dns_options(&self) -> Result<Vec<String>, Error> {
46 Ok(proxy!(self).dns_options()?)
47 }
48 pub fn dns_priority(&self) -> Result<i32, Error> {
49 Ok(proxy!(self).dns_priority()?)
50 }
51 pub fn wins_servers(&self) -> Result<Vec<u32>, Error> {
52 Ok(proxy!(self).wins_servers()?)
53 }
54 pub fn wins_server_data(&self) -> Result<Vec<String>, Error> {
55 Ok(proxy!(self).wins_server_data()?)
56 }
57}