Struct nflog::Message [] [src]

pub struct Message { /* fields omitted */ }

Opaque struct Message: abstracts NFLOG data representing a packet data and metadata

Methods

impl Message
[src]

Return the metaheader that wraps the packet

Get the hardware link layer type from logging data

Get the hardware link layer header

Get the packet mark

Get the packet timestamp

Get the interface that the packet was received through

Returns the index of the device the packet was received via. If the returned index is 0, the packet was locally generated or the input interface is not known (ie. POSTROUTING?).

Get the physical interface that the packet was received through

Returns the index of the physical device the packet was received via. If the returned index is 0, the packet was locally generated or the physical input interface is no longer known (ie. POSTROUTING?).

Get the interface that the packet will be routed out

Returns the index of the device the packet will be sent out. If the returned index is 0, the packet is destined to localhost or the output interface is not yet known (ie. PREROUTING?).

Get the physical interface that the packet will be routed out

Returns the index of the physical device the packet will be sent out. If the returned index is 0, the packet is destined to localhost or the physical output interface is not yet known (ie. PREROUTING?).

Get hardware address

Retrieves the hardware address associated with the given packet.

For ethernet packets, the hardware address returned (if any) will be the MAC address of the packet source host.

The destination MAC address is not known until after POSTROUTING and a successful ARP request, so cannot currently be retrieved.

Get payload

Depending on set_mode, we may not have a payload The actual amount and type of data retrieved by this function will depend on the mode set with the set_mode() function.

Return the log prefix as configured using --nflog-prefix "..." in iptables rules.

Available only for outgoing packets

Available only for outgoing packets

Get the local nflog sequence number You must enable this via set_flags(nflog::CfgFlags::CfgFlagsSeq).

Get the global nflog sequence number You must enable this via set_flags(nflog::CfgFlags::CfgFlagsSeqGlobal).

Print the logged packet in XML format into a buffer

Trait Implementations

impl Display for Message
[src]

Formats the value using the given formatter. Read more