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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::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
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§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.