Struct podman_api::api::Networks
source · pub struct Networks { /* private fields */ }
Expand description
Handle for Podman Networks.
Implementations§
source§impl Networks
impl Networks
sourcepub async fn create(&self, opts: &NetworkCreateOpts) -> Result<Network>
pub async fn create(&self, opts: &NetworkCreateOpts) -> Result<Network>
Quick way to determine if a network exists by name or id.
Examples:
async {
use podman_api::Podman;
use podman_api::opts::NetworkCreateOpts;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
match podman
.networks()
.create(&NetworkCreateOpts::builder().name("test-network").build())
.await
{
Ok(info) => println!("{:?}", info),
Err(e) => eprintln!("{}", e),
}
};
sourcepub async fn list(&self, opts: &NetworkListOpts) -> Result<Vec<Network>>
pub async fn list(&self, opts: &NetworkListOpts) -> Result<Vec<Network>>
List network configurations.
Examples:
async {
use podman_api::Podman;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
match podman.networks().list(&Default::default()).await {
Ok(networks) => println!("{:?}", networks),
Err(e) => eprintln!("{}", e),
}
};
sourcepub async fn prune(
&self,
opts: &NetworkPruneOpts
) -> Result<Vec<NetworkPruneReport>>
pub async fn prune(
&self,
opts: &NetworkPruneOpts
) -> Result<Vec<NetworkPruneReport>>
Delete unused networks.
Examples:
async {
use podman_api::Podman;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
match podman.networks().prune(&Default::default()).await {
Ok(report) => println!("{:?}", report),
Err(e) => eprintln!("{}", e),
}
};