//! OpenPXE shared core: config, arch detection, client state registry, //! runtime settings, and the Queued Deployment queue. #![forbid(unsafe_code)] pub mod arch; pub mod auth; pub mod boot_log; pub mod branding; pub mod client; pub mod config; pub mod error; pub mod host_bindings; pub mod log_bus; pub mod metrics; pub mod notify; pub mod profile; pub mod queue; pub mod saml; pub mod settings; pub mod sso; pub mod wol; pub use arch::{ClientArch, FirmwareClass}; pub use auth::{AdminAccount, AdminPublic, AdminStore}; pub use boot_log::{BootEvent, BootLog}; pub use branding::{ext_for_mime, BrandingStore, LogoSlot, ALLOWED_LOGO_MIMES, MAX_LOGO_BYTES}; pub use client::{ClientEvent, ClientRegistry, ClientSnapshot}; pub use config::{Config, DhcpMode, NetworkConfig, Paths, ServerConfig}; pub use error::{Error, Result}; pub use host_bindings::{normalize_mac, HostBinding, HostBindings}; pub use log_bus::{LogBus, LogBusLayer, LogLine}; pub use metrics::{HttpRoute, Metrics}; pub use notify::{NotifyConfig, NotifyKind, NotifyStore}; pub use profile::DeployProfile; pub use queue::{DeploymentQueue, QueueEntry}; pub use saml::{IdpMetadata, SamlError, SpParams, VerifiedPrincipal, VerifiedResponse}; pub use settings::{Settings, SettingsStore, TimeoutAction}; pub use sso::{SsoConfig, SsoStore};