pub struct FirewallEvent {
    pub source_ip: SiemIp,
    pub destination_ip: SiemIp,
    pub source_port: u16,
    pub destination_port: u16,
    pub network_protocol: NetworkProtocol,
    pub outcome: FirewallOutcome,
    pub in_bytes: u32,
    pub out_bytes: u32,
    pub in_interface: Cow<'static, str>,
    pub out_interface: Cow<'static, str>,
}

Fields

source_ip: SiemIp

Ip that started the connection

destination_ip: SiemIp

IP that received the connection

source_port: u16

Source port -> source.port

destination_port: u16

Destination port -> destintion.port

network_protocol: NetworkProtocol

Protocol used for the connection.

outcome: FirewallOutcome

What happened to the connection

in_bytes: u32

Bytes received. Equals destination.bytes

out_bytes: u32

Bytes sended. Equals source.bytes

in_interface: Cow<'static, str>

Input interface for the connection

out_interface: Cow<'static, str>

Output interface for the connection

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.