#![allow(warnings)]
#![allow(clippy)]
use zbus::proxy;
#[proxy(
interface = "org.freedesktop.network1.Manager",
default_service = "org.freedesktop.network1",
default_path = "/org/freedesktop/network1"
)]
pub trait Manager {
fn describe(&self) -> zbus::Result<String>;
fn describe_link(&self, ifindex: i32) -> zbus::Result<String>;
fn force_renew_link(&self, ifindex: i32) -> zbus::Result<()>;
fn get_link_by_index(
&self,
ifindex: i32,
) -> zbus::Result<(String, zbus::zvariant::OwnedObjectPath)>;
fn get_link_by_name(&self, name: &str) -> zbus::Result<(i32, zbus::zvariant::OwnedObjectPath)>;
fn list_links(&self) -> zbus::Result<Vec<(i32, String, zbus::zvariant::OwnedObjectPath)>>;
fn reconfigure_link(&self, ifindex: i32) -> zbus::Result<()>;
fn reload(&self) -> zbus::Result<()>;
fn renew_link(&self, ifindex: i32) -> zbus::Result<()>;
#[zbus(name = "RevertLinkDNS")]
fn revert_link_dns(&self, ifindex: i32) -> zbus::Result<()>;
#[zbus(name = "RevertLinkNTP")]
fn revert_link_ntp(&self, ifindex: i32) -> zbus::Result<()>;
#[zbus(name = "SetLinkDNS")]
fn set_link_dns(&self, ifindex: i32, addresses: &[&(i32, &[u8])]) -> zbus::Result<()>;
#[zbus(name = "SetLinkDNSEx")]
fn set_link_dnsex(
&self,
ifindex: i32,
addresses: &[&(i32, &[u8], u16, &str)],
) -> zbus::Result<()>;
#[zbus(name = "SetLinkDNSOverTLS")]
fn set_link_dnsover_tls(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
#[zbus(name = "SetLinkDNSSEC")]
fn set_link_dnssec(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
#[zbus(name = "SetLinkDNSSECNegativeTrustAnchors")]
fn set_link_dnssecnegative_trust_anchors(
&self,
ifindex: i32,
names: &[&str],
) -> zbus::Result<()>;
fn set_link_default_route(&self, ifindex: i32, enable: bool) -> zbus::Result<()>;
fn set_link_domains(&self, ifindex: i32, domains: &[&(&str, bool)]) -> zbus::Result<()>;
#[zbus(name = "SetLinkLLMNR")]
fn set_link_llmnr(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
#[zbus(name = "SetLinkMulticastDNS")]
fn set_link_multicast_dns(&self, ifindex: i32, mode: &str) -> zbus::Result<()>;
#[zbus(name = "SetLinkNTP")]
fn set_link_ntp(&self, ifindex: i32, servers: &[&str]) -> zbus::Result<()>;
#[zbus(property)]
fn address_state(&self) -> zbus::Result<String>;
#[zbus(property)]
fn carrier_state(&self) -> zbus::Result<String>;
#[zbus(property, name = "IPv4AddressState")]
fn ipv4_address_state(&self) -> zbus::Result<String>;
#[zbus(property, name = "IPv6AddressState")]
fn ipv6_address_state(&self) -> zbus::Result<String>;
#[zbus(property)]
fn namespace_id(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn online_state(&self) -> zbus::Result<String>;
#[zbus(property)]
fn operational_state(&self) -> zbus::Result<String>;
}