14 #include <rofl/common/ciosrv.h>
15 #include <rofl/common/caddress.h>
16 #include <rofl/common/crofbase.h>
17 #include <rofl/common/crofdpt.h>
18 #include <rofl/common/logging.h>
19 #include <rofl/common/ctimerid.h>
25 namespace exceptions {
34 eFibBase(
const std::string& __arg) : std::runtime_error(__arg) {};
190 void* data = (
void*)NULL);
200 << entry.port_no <<
" >" << std::endl;
208 #define CFIBENTRY_DEFAULT_TIMEOUT 60
210 enum cfibentry_timer_t {
211 CFIBENTRY_ENTRY_EXPIRED = 1,
cfibentry(cfibentry_env *env, const rofl::cdptid &dptid, const rofl::caddress_ll &hwaddr, uint32_t port_no)
cfibentry constructor
Definition: cfibentry.cc:12
Base class for all exceptions thrown by class cfibtable.
Definition: cfibentry.h:32
Definition: caddress.h:152
const rofl::caddress_ll & get_hwaddr() const
Returns ethernet hardware address identifying this host.
Definition: cfibentry.h:167
Timer handle used by class rofl::cioloop.
Definition: ctimerid.h:21
rofl-common's internal remote datapath handle.
Definition: cdptid.h:24
uint32_t get_port_no() const
Returns port number stored for this host.
Definition: cfibentry.h:150
virtual ~cfibentry()
cfibentry destructor
Definition: cfibentry.cc:29
virtual ~cfibentry_env()
cfibentry_env destructor
Definition: cfibentry.h:77
Defines the environment expected by an instance of class cfibentry.
Definition: cfibentry.h:69
Stores a FIB entry mapping host hwaddr to switch port number.
Definition: cfibentry.h:113
virtual void fib_timer_expired(const rofl::caddress_ll &hwaddr)=0
Called when this FIB entry has expired.
Invalid parameter specified.
Definition: cfibentry.h:42
void set_port_no(uint32_t port_no)
Update port number stored for this host.
Definition: cfibentry.cc:49
friend std::ostream & operator<<(std::ostream &os, cfibentry const &entry)
output operator for class cfibentry
Definition: cfibentry.h:198
Base class for IO services.
Definition: ciosrv.h:491
Element not found.
Definition: cfibentry.h:52
virtual void fib_port_update(const cfibentry &entry)=0
Called when this FIB entry's port number has been updated.