pub struct PushPacket<Prev: Pusher> { /* private fields */ }Available on crate feature
ovs_packet only.Implementations§
Source§impl<Prev: Pusher> PushPacket<Prev>
impl<Prev: Pusher> PushPacket<Prev>
pub fn new(prev: Prev) -> Self
pub fn end_nested(self) -> Prev
Sourcepub fn push_packet(self, value: &[u8]) -> Self
pub fn push_packet(self, value: &[u8]) -> Self
Packet data, from the start of the Ethernet header.
Sourcepub fn push_key(self, value: &[u8]) -> Self
pub fn push_key(self, value: &[u8]) -> Self
Nested OVS_KEY_ATTR* attributes, extracted flow key. Defined as binary because the key attribute-set belongs to the ovs_flow family spec; cross-spec references are not supported.
Sourcepub fn push_actions(self, value: &[u8]) -> Self
pub fn push_actions(self, value: &[u8]) -> Self
Nested OVS_ACTION_ATTR* attributes. Defined as binary for the same reason as key.
Sourcepub fn push_userdata(self, value: &[u8]) -> Self
pub fn push_userdata(self, value: &[u8]) -> Self
Opaque userspace cookie from OVS_USERSPACE_ATTR_USERDATA.
Sourcepub fn push_egress_tun_key(self, value: &[u8]) -> Self
pub fn push_egress_tun_key(self, value: &[u8]) -> Self
Nested OVS_TUNNEL_KEY_ATTR* for output tunnel metadata.
Sourcepub fn push_probe(self, value: ()) -> Self
pub fn push_probe(self, value: ()) -> Self
Packet operation is a feature probe, error logging suppressed.
Sourcepub fn push_hash(self, value: u64) -> Self
pub fn push_hash(self, value: u64) -> Self
Packet hash, low 32 bits are skb hash, upper bits are flags.
Sourcepub fn push_upcall_pid(self, value: u32) -> Self
pub fn push_upcall_pid(self, value: u32) -> Self
Netlink PID to use for upcalls during EXECUTE processing.
Trait Implementations§
Source§impl<Prev: Pusher> Drop for PushPacket<Prev>
impl<Prev: Pusher> Drop for PushPacket<Prev>
Source§impl<Prev: Pusher> Pusher for PushPacket<Prev>
impl<Prev: Pusher> Pusher for PushPacket<Prev>
Auto Trait Implementations§
impl<Prev> Freeze for PushPacket<Prev>where
Prev: Freeze,
impl<Prev> RefUnwindSafe for PushPacket<Prev>where
Prev: RefUnwindSafe,
impl<Prev> Send for PushPacket<Prev>where
Prev: Send,
impl<Prev> Sync for PushPacket<Prev>where
Prev: Sync,
impl<Prev> Unpin for PushPacket<Prev>where
Prev: Unpin,
impl<Prev> UnsafeUnpin for PushPacket<Prev>where
Prev: UnsafeUnpin,
impl<Prev> UnwindSafe for PushPacket<Prev>where
Prev: UnwindSafe,
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