pub struct StatusSnapshot {
pub interface: Option<String>,
pub node_ip: Option<IpAddr>,
pub public_key: Option<String>,
pub overlay_cidr: Option<String>,
pub slice_cidr: Option<String>,
pub peer_count: u32,
pub service_count: u32,
pub peers: Vec<PeerStatus>,
pub dedicated_services: Vec<DedicatedServiceStatus>,
}Expand description
Diagnostics snapshot returned by OverlaydRequest::Status.
Fields§
§interface: Option<String>Base overlay interface name (e.g. "zl-overlay0"), if up.
node_ip: Option<IpAddr>This node’s overlay IP, if assigned.
public_key: Option<String>This node’s WireGuard public key (base64), if up.
overlay_cidr: Option<String>Full cluster CIDR.
slice_cidr: Option<String>This node’s per-node slice CIDR.
peer_count: u32Number of base-overlay peers.
service_count: u32Number of per-service overlays set up on this node.
peers: Vec<PeerStatus>Per-peer status.
dedicated_services: Vec<DedicatedServiceStatus>Per dedicated per-service overlay device status. Empty unless one or
more services run in OverlayMode::Dedicated on this node.
Trait Implementations§
Source§impl Clone for StatusSnapshot
impl Clone for StatusSnapshot
Source§fn clone(&self) -> StatusSnapshot
fn clone(&self) -> StatusSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StatusSnapshot
impl Debug for StatusSnapshot
Source§impl Default for StatusSnapshot
impl Default for StatusSnapshot
Source§fn default() -> StatusSnapshot
fn default() -> StatusSnapshot
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StatusSnapshot
impl<'de> Deserialize<'de> for StatusSnapshot
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<StatusSnapshot, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StatusSnapshot, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for StatusSnapshot
Source§impl PartialEq for StatusSnapshot
impl PartialEq for StatusSnapshot
Source§fn eq(&self, other: &StatusSnapshot) -> bool
fn eq(&self, other: &StatusSnapshot) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StatusSnapshot
impl Serialize for StatusSnapshot
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for StatusSnapshot
Auto Trait Implementations§
impl Freeze for StatusSnapshot
impl RefUnwindSafe for StatusSnapshot
impl Send for StatusSnapshot
impl Sync for StatusSnapshot
impl Unpin for StatusSnapshot
impl UnsafeUnpin for StatusSnapshot
impl UnwindSafe for StatusSnapshot
Blanket Implementations§
Source§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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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