|
OpenSDN source code
|
#include <interface_ksync.h>


Public Member Functions | |
| InterfaceKSyncEntry (InterfaceKSyncObject *obj, const InterfaceKSyncEntry *entry, uint32_t index) | |
| InterfaceKSyncEntry (InterfaceKSyncObject *obj, const Interface *intf) | |
| virtual | ~InterfaceKSyncEntry () |
| const MacAddress & | mac () const |
| const MacAddress & | smac () const |
| uint32_t | interface_id () const |
| const string & | interface_name () const |
| bool | has_service_vlan () const |
| bool | no_arp () const |
| PhysicalInterface::EncapType | encap_type () const |
| KSyncDBObject * | GetObject () const |
| virtual bool | Sync (DBEntry *e) |
| virtual bool | IsLess (const KSyncEntry &rhs) const |
| virtual std::string | ToString () const |
| virtual int | AddMsg (char *buf, int buf_len) |
| virtual int | ChangeMsg (char *buf, int buf_len) |
| virtual int | DeleteMsg (char *buf, int buf_len) |
| virtual KSyncEntry * | UnresolvedReference () |
| void | FillObjectLog (sandesh_op::type op, KSyncIntfInfo &info) const |
| bool | drop_new_flows () const |
| bool | dhcp_enable () const |
| bool | dhcp_enable_v6 () const |
| bool | layer3_forwarding () const |
| bool | bridging () const |
| bool | pbb_interface () const |
| const MacAddress & | pbb_mac () const |
| int | MsgLen () |
| bool | KSyncEntrySandesh (Sandesh *resp) |
Public Member Functions inherited from KSyncNetlinkDBEntry | |
| KSyncNetlinkDBEntry () | |
| KSyncNetlinkDBEntry (uint32_t index) | |
| virtual | ~KSyncNetlinkDBEntry () |
| bool | Add () |
| bool | Change () |
| bool | Delete () |
Public Member Functions inherited from KSyncDBEntry | |
| KSyncDBEntry () | |
| KSyncDBEntry (uint32_t index) | |
| virtual | ~KSyncDBEntry () |
| void | SetDBEntry (DBEntry *db_entry) |
| DBEntry * | GetDBEntry () |
Public Member Functions inherited from KSyncEntry | |
| std::string | StateString () const |
| std::string | AckOperationString (KSyncEvent ack_event) const |
| std::string | EventString (KSyncEvent event) const |
| KSyncEntry () | |
| KSyncEntry (uint32_t index) | |
| virtual | ~KSyncEntry () |
| void | Reset () |
| void | Reset (uint32_t index) |
| bool | operator< (const KSyncEntry &rhs) const |
| virtual bool | ShouldReEvalBackReference () const |
| bool | IsResolved () |
| bool | IsInSync () const |
| bool | IsResolvedAndInSync () |
| True only when the entry is resolved AND kernel-acknowledged (IN_SYNC). More... | |
| virtual bool | IsDataResolved () |
| virtual void | Response () |
| virtual bool | AllowDeleteStateComp () |
| virtual void | ErrorHandler (int err, uint32_t seqno, KSyncEvent event) const |
| virtual std::string | VrouterError (uint32_t error) const |
| virtual bool | pre_alloc_rx_buffer () const |
| virtual uint32_t | GetTableIndex () const |
| virtual void | StaleTimerExpired () |
| size_t | GetIndex () const |
| KSyncState | GetState () const |
| bool | del_add_pending () const |
| uint32_t | GetRefCount () const |
| bool | Seen () const |
| bool | stale () const |
| void | SetSeen () |
| bool | IsDeleted () |
| bool | IsActive () |
| void | set_del_add_pending (bool pending) |
| void | RecordTransition (KSyncState from, KSyncState to, KSyncEvent event) |
Public Member Functions inherited from DBState | |
| virtual | ~DBState () |
Static Public Attributes | |
| static const int | kDefaultInterfaceMsgSize = KSYNC_DEFAULT_MSG_SIZE |
Static Public Attributes inherited from KSyncEntry | |
| static const size_t | kInvalidIndex = 0xFFFFFFFF |
| static const int | kDefaultMsgSize = 512 |
Private Member Functions | |
| int | Encode (sandesh_op::type op, char *buf, int buf_len) |
| void | SetKsyncItfSandeshData (KSyncItfSandeshData *data) const |
| DISALLOW_COPY_AND_ASSIGN (InterfaceKSyncEntry) | |
Friends | |
| class | InterfaceKSyncObject |
Additional Inherited Members | |
Public Types inherited from KSyncDBEntry | |
| typedef std::list< DBEntry * > | DupEntryList |
Public Types inherited from KSyncEntry | |
| enum | KSyncState { INIT , TEMP , ADD_DEFER , CHANGE_DEFER , IN_SYNC , SYNC_WAIT , NEED_SYNC , DEL_DEFER_SYNC , DEL_DEFER_REF , DEL_DEFER_DEL_ACK , DEL_ACK_WAIT , RENEW_WAIT , FREE_WAIT } |
| enum | KSyncEvent { ADD_CHANGE_REQ , ADD_ACK , CHANGE_ACK , DEL_REQ , DEL_ADD_REQ , DEL_ACK , RE_EVAL , INT_PTR_REL , INVALID } |
| typedef boost::intrusive_ptr< KSyncEntry > | KSyncEntryPtr |
Static Public Member Functions inherited from KSyncEntry | |
| static std::string | VrouterErrorToString (uint32_t error) |
Protected Member Functions inherited from KSyncEntry | |
| void | SetIndex (size_t index) |
| void | SetState (KSyncState state) |
Definition at line 36 of file interface_ksync.h.
| InterfaceKSyncEntry::InterfaceKSyncEntry | ( | InterfaceKSyncObject * | obj, |
| const InterfaceKSyncEntry * | entry, | ||
| uint32_t | index | ||
| ) |
Definition at line 45 of file interface_ksync.cc.
| InterfaceKSyncEntry::InterfaceKSyncEntry | ( | InterfaceKSyncObject * | obj, |
| const Interface * | intf | ||
| ) |
|
virtual |
Definition at line 206 of file interface_ksync.cc.
|
virtual |
Implements KSyncNetlinkDBEntry.
Definition at line 1175 of file interface_ksync.cc.

|
inline |
Definition at line 75 of file interface_ksync.h.
|
virtual |
Implements KSyncNetlinkDBEntry.
Definition at line 1190 of file interface_ksync.cc.

|
virtual |
Implements KSyncNetlinkDBEntry.
Definition at line 1183 of file interface_ksync.cc.

|
inline |
Definition at line 72 of file interface_ksync.h.
|
inline |
Definition at line 73 of file interface_ksync.h.
|
private |
|
inline |
Definition at line 71 of file interface_ksync.h.
|
inline |
Definition at line 60 of file interface_ksync.h.
|
private |
| void InterfaceKSyncEntry::FillObjectLog | ( | sandesh_op::type | op, |
| KSyncIntfInfo & | info | ||
| ) | const |
Definition at line 1132 of file interface_ksync.cc.
|
virtual |
Implements KSyncEntry.
Definition at line 209 of file interface_ksync.cc.
|
inline |
Definition at line 58 of file interface_ksync.h.
|
inline |
Definition at line 56 of file interface_ksync.h.
|
inline |
Definition at line 57 of file interface_ksync.h.
|
virtual |
Implements KSyncEntry.
Definition at line 213 of file interface_ksync.cc.
| bool InterfaceKSyncEntry::KSyncEntrySandesh | ( | Sandesh * | resp | ) |
|
inline |
Definition at line 74 of file interface_ksync.h.
|
inline |
|
inlinevirtual |
Reimplemented from KSyncNetlinkDBEntry.
Definition at line 79 of file interface_ksync.h.
|
inline |
Definition at line 59 of file interface_ksync.h.
|
inline |
Definition at line 76 of file interface_ksync.h.
|
inline |
Definition at line 77 of file interface_ksync.h.
|
private |
|
inline |
Definition at line 54 of file interface_ksync.h.
|
virtual |
Implements KSyncDBEntry.
Definition at line 234 of file interface_ksync.cc.
|
virtual |
Implements KSyncEntry.
Definition at line 223 of file interface_ksync.cc.

|
virtual |
Implements KSyncEntry.
Definition at line 632 of file interface_ksync.cc.

|
friend |
Definition at line 83 of file interface_ksync.h.
|
private |
Definition at line 133 of file interface_ksync.h.
|
private |
Definition at line 87 of file interface_ksync.h.
|
private |
Definition at line 105 of file interface_ksync.h.
|
private |
Definition at line 89 of file interface_ksync.h.
|
private |
Definition at line 90 of file interface_ksync.h.
|
private |
Definition at line 128 of file interface_ksync.h.
|
private |
Definition at line 88 of file interface_ksync.h.
|
private |
Definition at line 127 of file interface_ksync.h.
|
private |
Definition at line 139 of file interface_ksync.h.
|
private |
Definition at line 132 of file interface_ksync.h.
|
private |
Definition at line 131 of file interface_ksync.h.
|
private |
Definition at line 91 of file interface_ksync.h.
|
private |
Definition at line 130 of file interface_ksync.h.
|
private |
Definition at line 92 of file interface_ksync.h.
|
private |
Definition at line 93 of file interface_ksync.h.
|
private |
Definition at line 117 of file interface_ksync.h.
|
private |
Definition at line 98 of file interface_ksync.h.
|
private |
Definition at line 142 of file interface_ksync.h.
|
private |
Definition at line 94 of file interface_ksync.h.
|
private |
Definition at line 95 of file interface_ksync.h.
|
private |
Definition at line 96 of file interface_ksync.h.
|
private |
Definition at line 99 of file interface_ksync.h.
|
private |
Definition at line 136 of file interface_ksync.h.
|
static |
Definition at line 38 of file interface_ksync.h.
|
private |
Definition at line 101 of file interface_ksync.h.
|
private |
Definition at line 102 of file interface_ksync.h.
|
private |
Definition at line 100 of file interface_ksync.h.
|
private |
Definition at line 135 of file interface_ksync.h.
|
private |
Definition at line 107 of file interface_ksync.h.
|
private |
Definition at line 143 of file interface_ksync.h.
|
private |
Definition at line 104 of file interface_ksync.h.
|
private |
Definition at line 103 of file interface_ksync.h.
|
private |
Definition at line 109 of file interface_ksync.h.
|
private |
Definition at line 122 of file interface_ksync.h.
|
private |
Definition at line 110 of file interface_ksync.h.
|
private |
Definition at line 126 of file interface_ksync.h.
|
private |
Definition at line 144 of file interface_ksync.h.
|
private |
Definition at line 111 of file interface_ksync.h.
|
private |
Definition at line 112 of file interface_ksync.h.
|
private |
Definition at line 137 of file interface_ksync.h.
|
private |
Definition at line 140 of file interface_ksync.h.
|
private |
Definition at line 138 of file interface_ksync.h.
|
private |
Definition at line 123 of file interface_ksync.h.
|
private |
Definition at line 113 of file interface_ksync.h.
|
private |
Definition at line 97 of file interface_ksync.h.
|
private |
Definition at line 106 of file interface_ksync.h.
|
private |
Definition at line 134 of file interface_ksync.h.
|
private |
Definition at line 119 of file interface_ksync.h.
|
private |
Definition at line 108 of file interface_ksync.h.
|
private |
Definition at line 114 of file interface_ksync.h.
|
private |
Definition at line 124 of file interface_ksync.h.
|
private |
Definition at line 129 of file interface_ksync.h.
|
private |
Definition at line 120 of file interface_ksync.h.
|
private |
Definition at line 118 of file interface_ksync.h.
|
private |
Definition at line 141 of file interface_ksync.h.
|
private |
Definition at line 115 of file interface_ksync.h.
|
private |
Definition at line 116 of file interface_ksync.h.
|
private |
Definition at line 121 of file interface_ksync.h.
|
private |
Definition at line 125 of file interface_ksync.h.
|
private |
Definition at line 145 of file interface_ksync.h.