pub struct FlowMonitorRequest {
pub id: u32,
pub flags: u16,
pub out_port: u16,
pub table_id: u8,
pub match_fields: Match,
}Expand description
Builder for a flow monitor request.
§Wire Format
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| monitor_id |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| flags | out_port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| match_len | table_id | pad |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| match (NXM/OXM TLVs) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Fields§
§id: u32Controller-assigned monitor ID.
flags: u16Monitor flags (NXFMF_*).
out_port: u16Required output port filter, or 0xffff for any.
table_id: u8Table to monitor, or 0xff for all tables.
match_fields: MatchMatch fields filter.
Implementations§
Source§impl FlowMonitorRequest
impl FlowMonitorRequest
Sourcepub fn all_changes(id: u32) -> Self
pub fn all_changes(id: u32) -> Self
Create a monitor for all flow changes in all tables.
Enables INITIAL, ADD, DELETE, MODIFY, and ACTIONS flags.
Sourcepub fn match_fields(self, m: Match) -> Self
pub fn match_fields(self, m: Match) -> Self
Filter by match fields.
Sourcepub fn to_message(&self, version: Version, xid: u32) -> Message
pub fn to_message(&self, version: Version, xid: u32) -> Message
Create the complete multipart request message.
Trait Implementations§
Source§impl Clone for FlowMonitorRequest
impl Clone for FlowMonitorRequest
Source§fn clone(&self) -> FlowMonitorRequest
fn clone(&self) -> FlowMonitorRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FlowMonitorRequest
impl RefUnwindSafe for FlowMonitorRequest
impl Send for FlowMonitorRequest
impl Sync for FlowMonitorRequest
impl Unpin for FlowMonitorRequest
impl UnsafeUnpin for FlowMonitorRequest
impl UnwindSafe for FlowMonitorRequest
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