OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ksync_bridge_table.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef SRC_VNSW_AGENT_VROUTER_KSYNC_KSYNC_BRIDGE_MEMORY_H_
6 #define SRC_VNSW_AGENT_VROUTER_KSYNC_KSYNC_BRIDGE_MEMORY_H_
7 
8 class Timer;
9 class KSync;
10 struct vr_bridge_entry;
11 /*
12  * Module responsible to manage the VRouter memory mapped to agent
13  */
14 #include <list>
15 #include <base/address.h>
17 
19 public:
20  KSyncBridgeMemory(KSync *ksync, uint32_t minor_id);
21  virtual ~KSyncBridgeMemory();
22 
23  virtual void InitTest();
24  virtual void Shutdown();
25  virtual int get_entry_size();
26  virtual bool IsInactiveEntry(uint32_t idx, uint8_t &gen_id);
27  virtual void SetTableSize();
28  virtual int EncodeReq(nl_client *nl, uint32_t attr_len);
29  virtual void CreateProtoAuditEntry(uint32_t index, uint8_t gen_id);
30  vr_bridge_entry* GetBridgeEntry(uint32_t idx);
31 private:
32  vr_bridge_entry *bridge_table_;
33 };
34 #endif
vr_bridge_entry * GetBridgeEntry(uint32_t idx)
virtual void SetTableSize()
KSync * ksync() const
Definition: ksync_memory.h:49
virtual int get_entry_size()
virtual void Shutdown()
virtual void CreateProtoAuditEntry(uint32_t index, uint8_t gen_id)
virtual int EncodeReq(nl_client *nl, uint32_t attr_len)
KSyncBridgeMemory(KSync *ksync, uint32_t minor_id)
virtual bool IsInactiveEntry(uint32_t idx, uint8_t &gen_id)
vr_bridge_entry * bridge_table_
virtual void InitTest()
Definition: timer.h:54