pub struct RuntimeService { /* private fields */ }Expand description
CRI RuntimeService implementation.
Implementations§
Source§impl RuntimeService
impl RuntimeService
Sourcepub fn run_pod_sandbox(
&mut self,
name: String,
namespace: String,
network_config: NetworkConfig,
current_tick: u64,
) -> Result<u64, CriError>
pub fn run_pod_sandbox( &mut self, name: String, namespace: String, network_config: NetworkConfig, current_tick: u64, ) -> Result<u64, CriError>
Create and start a pod sandbox.
Sourcepub fn stop_pod_sandbox(&mut self, sandbox_id: u64) -> Result<(), CriError>
pub fn stop_pod_sandbox(&mut self, sandbox_id: u64) -> Result<(), CriError>
Stop a running pod sandbox.
Sourcepub fn remove_pod_sandbox(&mut self, sandbox_id: u64) -> Result<(), CriError>
pub fn remove_pod_sandbox(&mut self, sandbox_id: u64) -> Result<(), CriError>
Remove a stopped pod sandbox.
Sourcepub fn pod_sandbox_status(
&self,
sandbox_id: u64,
) -> Result<&PodSandbox, CriError>
pub fn pod_sandbox_status( &self, sandbox_id: u64, ) -> Result<&PodSandbox, CriError>
Get pod sandbox status.
Sourcepub fn list_pod_sandboxes(
&self,
state_filter: Option<PodSandboxState>,
) -> Vec<&PodSandbox>
pub fn list_pod_sandboxes( &self, state_filter: Option<PodSandboxState>, ) -> Vec<&PodSandbox>
List pod sandboxes, optionally filtered by state.
Sourcepub fn create_container(
&mut self,
pod_sandbox_id: u64,
name: String,
image: String,
command: Vec<String>,
args: Vec<String>,
env: Vec<String>,
) -> Result<u64, CriError>
pub fn create_container( &mut self, pod_sandbox_id: u64, name: String, image: String, command: Vec<String>, args: Vec<String>, env: Vec<String>, ) -> Result<u64, CriError>
Create a container within a pod sandbox.
Sourcepub fn start_container(
&mut self,
container_id: u64,
current_tick: u64,
) -> Result<(), CriError>
pub fn start_container( &mut self, container_id: u64, current_tick: u64, ) -> Result<(), CriError>
Start a created container.
Sourcepub fn stop_container(
&mut self,
container_id: u64,
current_tick: u64,
) -> Result<(), CriError>
pub fn stop_container( &mut self, container_id: u64, current_tick: u64, ) -> Result<(), CriError>
Stop a running container.
Sourcepub fn remove_container(&mut self, container_id: u64) -> Result<(), CriError>
pub fn remove_container(&mut self, container_id: u64) -> Result<(), CriError>
Remove a stopped container.
Sourcepub fn container_status(
&self,
container_id: u64,
) -> Result<ContainerStatus, CriError>
pub fn container_status( &self, container_id: u64, ) -> Result<ContainerStatus, CriError>
Get container status.
Sourcepub fn list_containers(
&self,
state_filter: Option<ContainerState>,
sandbox_filter: Option<u64>,
) -> Vec<&Container>
pub fn list_containers( &self, state_filter: Option<ContainerState>, sandbox_filter: Option<u64>, ) -> Vec<&Container>
List containers, optionally filtered by state and/or sandbox.
Sourcepub fn sandbox_count(&self) -> usize
pub fn sandbox_count(&self) -> usize
Get the total number of sandboxes.
Sourcepub fn container_count(&self) -> usize
pub fn container_count(&self) -> usize
Get the total number of containers.