Skip to main content

Inventory

Trait Inventory 

Source
pub trait Inventory: Send + Sync {
    // Required methods
    fn connections(&self) -> Result<Vec<Connection>>;
    fn services(&self) -> Result<Vec<Service>>;
    fn flows(&self) -> Result<Vec<Flow>>;
    fn egress_for(&self, dst: IpAddr) -> Result<Egress>;
}
Expand description

Domain-level inventory. Composes primitives into Connection etc., applies smart filtering (IPv6 collapse, APIPA, metadata IPs).

Required Methods§

Source

fn connections(&self) -> Result<Vec<Connection>>

Return all user-facing network connections.

Source

fn services(&self) -> Result<Vec<Service>>

Return all listening services.

Source

fn flows(&self) -> Result<Vec<Flow>>

Return all established flows.

Source

fn egress_for(&self, dst: IpAddr) -> Result<Egress>

Which Egress would carry traffic to dst — wraps ip route get.

Implementors§