2026-02-08 21:29:17 +01:00
|
|
|
// Allow unused assignments for diagnostic fields - they're used by the thiserror/miette macros
|
|
|
|
|
#![allow(unused_assignments)]
|
|
|
|
|
|
2026-02-08 22:53:18 +01:00
|
|
|
pub mod api_client;
|
2026-02-08 21:29:17 +01:00
|
|
|
pub mod brand;
|
|
|
|
|
pub mod command;
|
2026-02-08 22:53:18 +01:00
|
|
|
pub mod controller;
|
2026-02-08 21:29:17 +01:00
|
|
|
pub mod error;
|
|
|
|
|
#[cfg(target_os = "illumos")]
|
|
|
|
|
pub mod illumos;
|
|
|
|
|
pub mod mock;
|
|
|
|
|
pub mod network;
|
2026-02-08 22:53:18 +01:00
|
|
|
pub mod node_agent;
|
2026-02-09 00:47:28 +01:00
|
|
|
pub mod storage;
|
2026-02-08 21:29:17 +01:00
|
|
|
pub mod traits;
|
|
|
|
|
pub mod types;
|
|
|
|
|
pub mod zone;
|
|
|
|
|
|
|
|
|
|
// Re-export primary types
|
|
|
|
|
pub use error::{Result, RuntimeError};
|
|
|
|
|
pub use mock::MockRuntime;
|
2026-02-09 00:17:45 +01:00
|
|
|
pub use network::{CidrConfig, IpAllocation, Ipam};
|
2026-02-08 21:29:17 +01:00
|
|
|
pub use traits::ZoneRuntime;
|
|
|
|
|
pub use types::{
|
2026-02-09 00:47:28 +01:00
|
|
|
ContainerProcess, DirectNicConfig, EtherstubConfig, FsMount, NetworkMode, StoragePoolConfig,
|
|
|
|
|
ZoneBrand, ZoneConfig, ZoneInfo, ZoneState, ZoneStorageOpts,
|
2026-02-08 21:29:17 +01:00
|
|
|
};
|
|
|
|
|
|
2026-02-09 00:47:28 +01:00
|
|
|
// Re-export storage types
|
|
|
|
|
#[cfg(target_os = "illumos")]
|
|
|
|
|
pub use storage::ZfsStorageEngine;
|
|
|
|
|
pub use storage::{MockStorageEngine, StorageEngine, VolumeInfo};
|
|
|
|
|
|
2026-02-08 22:53:18 +01:00
|
|
|
// Re-export controller and agent types
|
|
|
|
|
pub use api_client::ApiClient;
|
|
|
|
|
pub use controller::{PodController, PodControllerConfig};
|
|
|
|
|
pub use node_agent::{NodeAgent, NodeAgentConfig};
|
|
|
|
|
|
2026-02-08 21:29:17 +01:00
|
|
|
// Conditionally re-export illumos runtime
|
|
|
|
|
#[cfg(target_os = "illumos")]
|
|
|
|
|
pub use illumos::IllumosRuntime;
|