pub struct FleetConfig {
pub enabled: bool,
pub upgrade: Option<FleetUpgradeConfig>,
pub controller_version: Option<String>,
pub stale_timeout_secs: u64,
}Expand description
Fleet operations config (DW-098, gateway.fleet).
Configures the version-skew policy and rolling-upgrade order for a
fleet of edge instances managed by a controller (CP/DP split,
DW-066). When present and the ent cargo feature is compiled in
AND a valid license with the fleet_operations feature claim is
loaded, the controller checks each connecting edge’s version
against the skew policy and the admin API exposes fleet status
endpoints. When the ent feature is NOT compiled in, or the
license lacks the claim, the block is accepted but inert.
Fields§
§enabled: boolMaster switch. Default false: fleet operations are inert and the controller accepts edges regardless of version. When true (and licensed), the skew policy is enforced.
upgrade: Option<FleetUpgradeConfig>The rolling-upgrade and version-skew policy.
controller_version: Option<String>The controller’s own version (the reference version edges are
checked against). When absent, the gateway binary’s
CARGO_PKG_VERSION is used.
stale_timeout_secs: u64How long an edge can go without being seen (no ack, no
re-registration) before it is flagged stale, in seconds
(default 60; validated to 5..=3600). Stale edges are reported
by GET /fleet/status but are NOT automatically removed — the
operator decides whether to drain or wait.
Trait Implementations§
Source§impl Clone for FleetConfig
impl Clone for FleetConfig
Source§fn clone(&self) -> FleetConfig
fn clone(&self) -> FleetConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FleetConfig
impl Debug for FleetConfig
Source§impl<'de> Deserialize<'de> for FleetConfig
impl<'de> Deserialize<'de> for FleetConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for FleetConfig
impl JsonSchema for FleetConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for FleetConfig
impl PartialEq for FleetConfig
Source§impl Serialize for FleetConfig
impl Serialize for FleetConfig
impl StructuralPartialEq for FleetConfig
Auto Trait Implementations§
impl Freeze for FleetConfig
impl RefUnwindSafe for FleetConfig
impl Send for FleetConfig
impl Sync for FleetConfig
impl Unpin for FleetConfig
impl UnwindSafe for FleetConfig
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more