OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FlowTraceFilter Struct Reference

#include <flow_trace_filter.h>

Collaboration diagram for FlowTraceFilter:

Public Member Functions

 FlowTraceFilter ()
 
 ~FlowTraceFilter ()
 
void Init (bool enable, Address::Family family)
 
void Reset (bool enable, Address::Family family)
 
void SetFilter (bool enable, Address::Family family, const std::string &src_addr, uint8_t src_plen, const std::string &dst_addr, uint8_t dst_plen, uint8_t proto_start, uint8_t proto_end, uint16_t src_port_start, uint16_t src_port_end, uint16_t dst_port_start, uint16_t dst_port_end)
 
bool Match (const FlowKey *key)
 
void ToSandesh (SandeshFlowFilterInfo *info) const
 

Public Attributes

bool enabled_
 
Address::Family family_
 
IpAddress src_addr_
 
IpAddress src_mask_
 
IpAddress dst_addr_
 
IpAddress dst_mask_
 
uint8_t proto_start_
 
uint8_t proto_end_
 
uint16_t src_port_start_
 
uint16_t src_port_end_
 
uint16_t dst_port_start_
 
uint16_t dst_port_end_
 
tbb::atomic< uint64_t > count_
 

Detailed Description

Definition at line 22 of file flow_trace_filter.h.

Constructor & Destructor Documentation

FlowTraceFilter::FlowTraceFilter ( )

Definition at line 10 of file flow_trace_filter.cc.

FlowTraceFilter::~FlowTraceFilter ( )
inline

Definition at line 41 of file flow_trace_filter.h.

Member Function Documentation

void FlowTraceFilter::Init ( bool  enable,
Address::Family  family 
)

Definition at line 36 of file flow_trace_filter.cc.

Here is the call graph for this function:

bool FlowTraceFilter::Match ( const FlowKey key)

Definition at line 111 of file flow_trace_filter.cc.

Here is the call graph for this function:

void FlowTraceFilter::Reset ( bool  enable,
Address::Family  family 
)

Definition at line 17 of file flow_trace_filter.cc.

void FlowTraceFilter::SetFilter ( bool  enable,
Address::Family  family,
const std::string &  src_addr,
uint8_t  src_plen,
const std::string &  dst_addr,
uint8_t  dst_plen,
uint8_t  proto_start,
uint8_t  proto_end,
uint16_t  src_port_start,
uint16_t  src_port_end,
uint16_t  dst_port_start,
uint16_t  dst_port_end 
)

Definition at line 40 of file flow_trace_filter.cc.

Here is the call graph for this function:

void FlowTraceFilter::ToSandesh ( SandeshFlowFilterInfo *  info) const

Definition at line 148 of file flow_trace_filter.cc.

Member Data Documentation

tbb::atomic<uint64_t> FlowTraceFilter::count_

Definition at line 38 of file flow_trace_filter.h.

IpAddress FlowTraceFilter::dst_addr_

Definition at line 27 of file flow_trace_filter.h.

IpAddress FlowTraceFilter::dst_mask_

Definition at line 28 of file flow_trace_filter.h.

uint16_t FlowTraceFilter::dst_port_end_

Definition at line 34 of file flow_trace_filter.h.

uint16_t FlowTraceFilter::dst_port_start_

Definition at line 33 of file flow_trace_filter.h.

bool FlowTraceFilter::enabled_

Definition at line 23 of file flow_trace_filter.h.

Address::Family FlowTraceFilter::family_

Definition at line 24 of file flow_trace_filter.h.

uint8_t FlowTraceFilter::proto_end_

Definition at line 30 of file flow_trace_filter.h.

uint8_t FlowTraceFilter::proto_start_

Definition at line 29 of file flow_trace_filter.h.

IpAddress FlowTraceFilter::src_addr_

Definition at line 25 of file flow_trace_filter.h.

IpAddress FlowTraceFilter::src_mask_

Definition at line 26 of file flow_trace_filter.h.

uint16_t FlowTraceFilter::src_port_end_

Definition at line 32 of file flow_trace_filter.h.

uint16_t FlowTraceFilter::src_port_start_

Definition at line 31 of file flow_trace_filter.h.


The documentation for this struct was generated from the following files: