OpenSDN source code
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

◆ Event

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() [1/5]

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

Definition at line 30 of file mac_learning_event.h.

◆ MacLearningEntryRequest() [2/5]

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

Definition at line 32 of file mac_learning_event.h.

◆ MacLearningEntryRequest() [3/5]

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

Definition at line 36 of file mac_learning_event.h.

◆ MacLearningEntryRequest() [4/5]

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

Definition at line 39 of file mac_learning_event.h.

◆ MacLearningEntryRequest() [5/5]

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

◆ db_entry()

const DBEntry* MacLearningEntryRequest::db_entry ( )
inline

Definition at line 56 of file mac_learning_event.h.

◆ event()

Event MacLearningEntryRequest::event ( )
inline

Definition at line 52 of file mac_learning_event.h.

◆ gen_id()

uint32_t MacLearningEntryRequest::gen_id ( )
inline

Definition at line 68 of file mac_learning_event.h.

◆ ip()

IpAddress MacLearningEntryRequest::ip ( )
inline

Definition at line 71 of file mac_learning_event.h.

◆ mac()

MacAddress MacLearningEntryRequest::mac ( )
inline

Definition at line 74 of file mac_learning_event.h.

◆ mac_learning_entry()

MacLearningEntryPtr MacLearningEntryRequest::mac_learning_entry ( )
inline

Definition at line 48 of file mac_learning_event.h.

◆ pkt_info()

PktInfoPtr MacLearningEntryRequest::pkt_info ( )
inline

Definition at line 60 of file mac_learning_event.h.

◆ vrf_id()

uint32_t MacLearningEntryRequest::vrf_id ( )
inline

Definition at line 64 of file mac_learning_event.h.

Member Data Documentation

◆ db_entry_

const DBEntry* MacLearningEntryRequest::db_entry_
private

Definition at line 83 of file mac_learning_event.h.

◆ event_

Event MacLearningEntryRequest::event_
private

Definition at line 79 of file mac_learning_event.h.

◆ gen_id_

uint32_t MacLearningEntryRequest::gen_id_
private

Definition at line 84 of file mac_learning_event.h.

◆ ip_

IpAddress MacLearningEntryRequest::ip_
private

Definition at line 85 of file mac_learning_event.h.

◆ mac_

MacAddress MacLearningEntryRequest::mac_
private

Definition at line 86 of file mac_learning_event.h.

◆ mac_learning_entry_

MacLearningEntryPtr MacLearningEntryRequest::mac_learning_entry_
private

Definition at line 80 of file mac_learning_event.h.

◆ pkt_info_

PktInfoPtr MacLearningEntryRequest::pkt_info_
private

Definition at line 81 of file mac_learning_event.h.

◆ vrf_id_

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: