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

#include <mac_learning_event.h>

Collaboration diagram for MacLearningEntryRequest:

Public Types

enum  Event {
  INVALID, VROUTER_MSG, ADD_MAC, RESYNC_MAC,
  DELETE_MAC, FREE_DB_ENTRY, DELETE_VRF, REMOTE_MAC_IP,
  MAC_IP_UNREACHABLE
}
 

Public Member Functions

 MacLearningEntryRequest (Event event, PktInfoPtr pkt)
 
 MacLearningEntryRequest (Event event, MacLearningEntryPtr ptr)
 
 MacLearningEntryRequest (Event event, uint32_t vrf_id)
 
 MacLearningEntryRequest (Event event, uint32_t vrf_id, IpAddress &ip, MacAddress &mac)
 
 MacLearningEntryRequest (Event event, const DBEntry *entry, uint32_t gen_id)
 
MacLearningEntryPtr mac_learning_entry ()
 
Event event ()
 
const DBEntrydb_entry ()
 
PktInfoPtr pkt_info ()
 
uint32_t vrf_id ()
 
uint32_t gen_id ()
 
IpAddress ip ()
 
MacAddress mac ()
 

Private Attributes

Event event_
 
MacLearningEntryPtr mac_learning_entry_
 
PktInfoPtr pkt_info_
 
uint32_t vrf_id_
 
const DBEntrydb_entry_
 
uint32_t gen_id_
 
IpAddress ip_
 
MacAddress mac_
 

Detailed Description

Definition at line 15 of file mac_learning_event.h.

Member Enumeration Documentation

Enumerator
INVALID 
VROUTER_MSG 
ADD_MAC 
RESYNC_MAC 
DELETE_MAC 
FREE_DB_ENTRY 
DELETE_VRF 
REMOTE_MAC_IP 
MAC_IP_UNREACHABLE 

Definition at line 17 of file mac_learning_event.h.

Constructor & Destructor Documentation

MacLearningEntryRequest::MacLearningEntryRequest ( Event  event,
PktInfoPtr  pkt 
)
inline

Definition at line 30 of file mac_learning_event.h.

MacLearningEntryRequest::MacLearningEntryRequest ( Event  event,
MacLearningEntryPtr  ptr 
)
inline

Definition at line 32 of file mac_learning_event.h.

MacLearningEntryRequest::MacLearningEntryRequest ( Event  event,
uint32_t  vrf_id 
)
inline

Definition at line 36 of file mac_learning_event.h.

MacLearningEntryRequest::MacLearningEntryRequest ( Event  event,
uint32_t  vrf_id,
IpAddress ip,
MacAddress mac 
)
inline

Definition at line 39 of file mac_learning_event.h.

MacLearningEntryRequest::MacLearningEntryRequest ( Event  event,
const DBEntry entry,
uint32_t  gen_id 
)
inline

Definition at line 44 of file mac_learning_event.h.

Member Function Documentation

const DBEntry* MacLearningEntryRequest::db_entry ( )
inline

Definition at line 56 of file mac_learning_event.h.

Event MacLearningEntryRequest::event ( )
inline

Definition at line 52 of file mac_learning_event.h.

uint32_t MacLearningEntryRequest::gen_id ( )
inline

Definition at line 68 of file mac_learning_event.h.

IpAddress MacLearningEntryRequest::ip ( )
inline

Definition at line 71 of file mac_learning_event.h.

MacAddress MacLearningEntryRequest::mac ( )
inline

Definition at line 74 of file mac_learning_event.h.

MacLearningEntryPtr MacLearningEntryRequest::mac_learning_entry ( )
inline

Definition at line 48 of file mac_learning_event.h.

PktInfoPtr MacLearningEntryRequest::pkt_info ( )
inline

Definition at line 60 of file mac_learning_event.h.

uint32_t MacLearningEntryRequest::vrf_id ( )
inline

Definition at line 64 of file mac_learning_event.h.

Member Data Documentation

const DBEntry* MacLearningEntryRequest::db_entry_
private

Definition at line 83 of file mac_learning_event.h.

Event MacLearningEntryRequest::event_
private

Definition at line 79 of file mac_learning_event.h.

uint32_t MacLearningEntryRequest::gen_id_
private

Definition at line 84 of file mac_learning_event.h.

IpAddress MacLearningEntryRequest::ip_
private

Definition at line 85 of file mac_learning_event.h.

MacAddress MacLearningEntryRequest::mac_
private

Definition at line 86 of file mac_learning_event.h.

MacLearningEntryPtr MacLearningEntryRequest::mac_learning_entry_
private

Definition at line 80 of file mac_learning_event.h.

PktInfoPtr MacLearningEntryRequest::pkt_info_
private

Definition at line 81 of file mac_learning_event.h.

uint32_t MacLearningEntryRequest::vrf_id_
private

Definition at line 82 of file mac_learning_event.h.


The documentation for this class was generated from the following file: