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

#include <vm_interface.h>

Inheritance diagram for VmInterface::FatFlowEntry:
Collaboration diagram for VmInterface::FatFlowEntry:

Public Member Functions

 FatFlowEntry ()
 
 FatFlowEntry (const FatFlowEntry &rhs)
 
 FatFlowEntry (const uint8_t proto, const uint16_t p)
 
 FatFlowEntry (const uint8_t proto, const uint16_t p, FatFlowIgnoreAddressType ignore_addr, FatFlowPrefixAggregateType prefix_aggr)
 
 FatFlowEntry (const uint8_t proto, const uint16_t p, std::string ignore_addr, FatFlowPrefixAggregateType prefix_aggregate, IpAddress src_prefix, uint8_t src_prefix_mask, uint8_t src_aggregate_plen, IpAddress dst_prefix, uint8_t dst_prefix_mask, uint8_t dst_aggregate_plen)
 
virtual ~FatFlowEntry ()
 
bool operator== (const FatFlowEntry &rhs) const
 
bool operator() (const FatFlowEntry &lhs, const FatFlowEntry &rhs) const
 
bool IsLess (const FatFlowEntry *rhs) const
 
void print (void) const
 
- Public Member Functions inherited from VmInterface::ListEntry
 ListEntry ()
 
 ListEntry (bool del_pending)
 
virtual ~ListEntry ()
 
bool del_pending () const
 
void set_del_pending (bool val) const
 
VmInterfaceState::Op GetOp (VmInterfaceState::Op op) const
 

Static Public Member Functions

static FatFlowEntry MakeFatFlowEntry (const std::string &protocol, const int &port, const std::string &ignore_addr_str, const std::string &src_prefix_str, const int &src_prefix_mask, const int &src_aggregate_plen, const std::string &dst_prefix_str, const int &dst_prefix_mask, const int &dst_aggregate_plen)
 

Public Attributes

uint8_t protocol
 
uint16_t port
 
FatFlowIgnoreAddressType ignore_address
 
FatFlowPrefixAggregateType prefix_aggregate
 
IpAddress src_prefix
 
uint8_t src_prefix_mask
 
uint8_t src_aggregate_plen
 
IpAddress dst_prefix
 
uint8_t dst_prefix_mask
 
uint8_t dst_aggregate_plen
 
- Public Attributes inherited from VmInterface::ListEntry
bool del_pending_
 

Detailed Description

Definition at line 1009 of file vm_interface.h.

Constructor & Destructor Documentation

VmInterface::FatFlowEntry::FatFlowEntry ( )
inline

Definition at line 1013 of file vm_interface.h.

VmInterface::FatFlowEntry::FatFlowEntry ( const FatFlowEntry rhs)
inline

Definition at line 1018 of file vm_interface.h.

VmInterface::FatFlowEntry::FatFlowEntry ( const uint8_t  proto,
const uint16_t  p 
)
inline

Definition at line 1024 of file vm_interface.h.

VmInterface::FatFlowEntry::FatFlowEntry ( const uint8_t  proto,
const uint16_t  p,
FatFlowIgnoreAddressType  ignore_addr,
FatFlowPrefixAggregateType  prefix_aggr 
)
inline

Definition at line 1031 of file vm_interface.h.

VmInterface::FatFlowEntry::FatFlowEntry ( const uint8_t  proto,
const uint16_t  p,
std::string  ignore_addr,
FatFlowPrefixAggregateType  prefix_aggregate,
IpAddress  src_prefix,
uint8_t  src_prefix_mask,
uint8_t  src_aggregate_plen,
IpAddress  dst_prefix,
uint8_t  dst_prefix_mask,
uint8_t  dst_aggregate_plen 
)

Definition at line 783 of file vm_interface.cc.

virtual VmInterface::FatFlowEntry::~FatFlowEntry ( )
inlinevirtual

Definition at line 1052 of file vm_interface.h.

Member Function Documentation

bool VmInterface::FatFlowEntry::IsLess ( const FatFlowEntry rhs) const
inline

Definition at line 1067 of file vm_interface.h.

VmInterface::FatFlowEntry VmInterface::FatFlowEntry::MakeFatFlowEntry ( const std::string &  protocol,
const int &  port,
const std::string &  ignore_addr_str,
const std::string &  src_prefix_str,
const int &  src_prefix_mask,
const int &  src_aggregate_plen,
const std::string &  dst_prefix_str,
const int &  dst_prefix_mask,
const int &  dst_aggregate_plen 
)
static

Definition at line 803 of file vm_interface.cc.

Here is the call graph for this function:

bool VmInterface::FatFlowEntry::operator() ( const FatFlowEntry lhs,
const FatFlowEntry rhs 
) const
inline

Definition at line 1062 of file vm_interface.h.

Here is the call graph for this function:

bool VmInterface::FatFlowEntry::operator== ( const FatFlowEntry rhs) const
inline

Definition at line 1053 of file vm_interface.h.

void VmInterface::FatFlowEntry::print ( void  ) const

Definition at line 919 of file vm_interface.cc.

Member Data Documentation

uint8_t VmInterface::FatFlowEntry::dst_aggregate_plen
mutable

Definition at line 1108 of file vm_interface.h.

IpAddress VmInterface::FatFlowEntry::dst_prefix
mutable

Definition at line 1106 of file vm_interface.h.

uint8_t VmInterface::FatFlowEntry::dst_prefix_mask
mutable

Definition at line 1107 of file vm_interface.h.

FatFlowIgnoreAddressType VmInterface::FatFlowEntry::ignore_address
mutable

Definition at line 1101 of file vm_interface.h.

uint16_t VmInterface::FatFlowEntry::port

Definition at line 1100 of file vm_interface.h.

FatFlowPrefixAggregateType VmInterface::FatFlowEntry::prefix_aggregate
mutable

Definition at line 1102 of file vm_interface.h.

uint8_t VmInterface::FatFlowEntry::protocol

Definition at line 1099 of file vm_interface.h.

uint8_t VmInterface::FatFlowEntry::src_aggregate_plen
mutable

Definition at line 1105 of file vm_interface.h.

IpAddress VmInterface::FatFlowEntry::src_prefix
mutable

Definition at line 1103 of file vm_interface.h.

uint8_t VmInterface::FatFlowEntry::src_prefix_mask
mutable

Definition at line 1104 of file vm_interface.h.


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