Crate arcbox_protocol

Crate arcbox_protocol 

Source
Expand description

§arcbox-protocol

Protocol definitions for ArcBox communication.

This crate defines the message types and service interfaces used for communication between:

  • CLI <-> Daemon (ttrpc over Unix socket)
  • Host <-> Guest (ttrpc over vsock)
  • Docker CLI <-> Daemon (REST API, handled by arcbox-docker)

§Protocol Buffers

The protocol is defined using Protocol Buffers for efficient serialization. Message types are generated at build time from .proto files.

§Services

  • container - Container lifecycle operations
  • image - Image management
  • machine - Virtual machine management
  • agent - Guest agent operations

Re-exports§

pub use common::Empty;
pub use common::KeyValue;
pub use common::Mount;
pub use common::PortBinding;
pub use common::ResourceLimits;
pub use common::Timestamp;
pub use container::ContainerConfig;
pub use container::ContainerInfo;
pub use container::ContainerState;
pub use container::ContainerSummary;
pub use container::CreateContainerRequest;
pub use container::CreateContainerResponse;
pub use container::InspectContainerRequest;
pub use container::ListContainersRequest;
pub use container::ListContainersResponse;
pub use container::LogEntry;
pub use container::LogsRequest;
pub use container::RemoveContainerRequest;
pub use container::StartContainerRequest;
pub use container::StopContainerRequest;
pub use image::ImageConfig;
pub use image::ImageInfo;
pub use image::ImageSummary;
pub use image::InspectImageRequest;
pub use image::ListImagesRequest;
pub use image::ListImagesResponse;
pub use image::PullImageRequest;
pub use image::PullProgress;
pub use image::RemoveImageRequest;
pub use image::RemoveImageResponse;
pub use machine::CreateMachineRequest;
pub use machine::CreateMachineResponse;
pub use machine::InspectMachineRequest;
pub use machine::ListMachinesRequest;
pub use machine::ListMachinesResponse;
pub use machine::MachineHardware;
pub use machine::MachineInfo;
pub use machine::MachineNetwork;
pub use machine::MachineSummary;
pub use machine::StartMachineRequest;
pub use machine::StopMachineRequest;
pub use agent::ContainerStats;
pub use agent::CpuStats;
pub use agent::ExecOutput;
pub use agent::ExecRequest;
pub use agent::MemoryStats;
pub use agent::PingRequest;
pub use agent::PingResponse;
pub use agent::SystemInfo;

Modules§

agent
common
container
image
machine