Trait NetworksApi
Source pub trait NetworksApi: Send + Sync {
// Required methods
fn network_connect_libpod(
&self,
name: &str,
create: Option<NetworkConnectOptions>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>;
fn network_create_libpod(
&self,
create: Option<NetworkCreateLibpod>,
) -> Pin<Box<dyn Future<Output = Result<Network, Error>> + Send>>;
fn network_delete_libpod(
&self,
name: &str,
force: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<Vec<NetworkRmReport>, Error>> + Send>>;
fn network_disconnect_libpod(
&self,
name: &str,
create: Option<NetworkDisconnect>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>;
fn network_exists_libpod(
&self,
name: &str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>;
fn network_inspect_libpod(
&self,
name: &str,
) -> Pin<Box<dyn Future<Output = Result<NetworkInspectReport, Error>> + Send>>;
fn network_list_libpod(
&self,
filters: Option<&str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Network>, Error>> + Send>>;
fn network_prune_libpod(
&self,
filters: Option<&str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<NetworkPruneReport>, Error>> + Send>>;
fn network_update_libpod(
&self,
name: &str,
update: Option<NetworkUpdateOptions>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>;
}