passcod_networkmanager/configs/
ip4.rs

1use 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}