pub struct MeshStatus {
pub enabled: bool,
pub reachable: bool,
pub up: bool,
pub backend: Option<String>,
pub backend_state: String,
pub control_server: Option<String>,
pub magic_dns_name: Option<String>,
pub tailscale_ips: Vec<String>,
pub peers: Vec<MeshPeer>,
pub webhook_ingress_mode: Option<String>,
}Expand description
The canonical GET /api/mesh/status superset (Contract 6). snake_case keys;
reachable and up are both present and equal. enabled:false ⇒ all-default.
Fields§
§enabled: bool§reachable: bool§up: boolup == reachable — both present in the wire shape per Contract 6.
backend: Option<String>"tailscale" | "headscale" | null.
backend_state: StringRaw BackendState string from tailscale status --json (e.g.
"Running", "NeedsLogin", "Stopped").
control_server: Option<String>Control-plane server URL (Headscale → its login server; Tailscale SaaS →
the coordination server). null when unknown.
magic_dns_name: Option<String>§tailscale_ips: Vec<String>§peers: Vec<MeshPeer>§webhook_ingress_mode: Option<String>Independent of mesh — P7 reads the ingress mode from
/api/webhook-ingress/status, not here. Always null in this object.
Trait Implementations§
Source§impl Clone for MeshStatus
impl Clone for MeshStatus
Source§fn clone(&self) -> MeshStatus
fn clone(&self) -> MeshStatus
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 MeshStatus
impl Debug for MeshStatus
Source§impl Default for MeshStatus
impl Default for MeshStatus
impl Eq for MeshStatus
Source§impl PartialEq for MeshStatus
impl PartialEq for MeshStatus
Source§impl Serialize for MeshStatus
impl Serialize for MeshStatus
impl StructuralPartialEq for MeshStatus
Auto Trait Implementations§
impl Freeze for MeshStatus
impl RefUnwindSafe for MeshStatus
impl Send for MeshStatus
impl Sync for MeshStatus
impl Unpin for MeshStatus
impl UnsafeUnpin for MeshStatus
impl UnwindSafe for MeshStatus
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