OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
flow_trace_filter.cc File Reference
#include <cmn/agent_cmn.h>
#include <base/address_util.h>
#include <pkt/pkt_types.h>
#include "flow_proto.h"
#include "flow_trace_filter.h"
Include dependency graph for flow_trace_filter.cc:

Go to the source code of this file.

Functions

static bool Ip4Match (const Ip4Address &ip1, const Ip4Address &ip2, const Ip4Address &mask)
 
static bool Ip6Match (const Ip6Address &ip1, const Ip6Address &ip2, const Ip6Address &mask)
 
static bool ValidateIPv4 (const std::string &addr, uint8_t plen)
 
static bool ValidateIPv6 (const std::string &addr, uint8_t plen)
 
static void ErrorResponse (const std::string &msg, const std::string &context)
 
static bool Validate (const std::string &context, 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)
 
static void SandeshResponse (FlowTraceFilter *ipv4, FlowTraceFilter *ipv6, const std::string &context)
 

Function Documentation

static void ErrorResponse ( const std::string &  msg,
const std::string &  context 
)
static

Definition at line 207 of file flow_trace_filter.cc.

static bool Ip4Match ( const Ip4Address ip1,
const Ip4Address ip2,
const Ip4Address mask 
)
static

Definition at line 93 of file flow_trace_filter.cc.

static bool Ip6Match ( const Ip6Address ip1,
const Ip6Address ip2,
const Ip6Address mask 
)
static

Definition at line 98 of file flow_trace_filter.cc.

static void SandeshResponse ( FlowTraceFilter ipv4,
FlowTraceFilter ipv6,
const std::string &  context 
)
static

Definition at line 238 of file flow_trace_filter.cc.

Here is the call graph for this function:

static bool Validate ( const std::string &  context,
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 
)
static

Definition at line 216 of file flow_trace_filter.cc.

Here is the call graph for this function:

static bool ValidateIPv4 ( const std::string &  addr,
uint8_t  plen 
)
static

Definition at line 163 of file flow_trace_filter.cc.

Here is the call graph for this function:

static bool ValidateIPv6 ( const std::string &  addr,
uint8_t  plen 
)
static

Definition at line 185 of file flow_trace_filter.cc.

Here is the call graph for this function: