5 #ifndef SRC_VNSW_AGENT_VROUTER_KSYNC_KSYNC_MEMORY_H_
6 #define SRC_VNSW_AGENT_VROUTER_KSYNC_KSYNC_MEMORY_H_
41 virtual int EncodeReq(nl_client *nl, uint32_t attr_len) = 0;
56 void Mmap(
bool unlink,
void *khpmem,
bool kernel_mode);
virtual void IncrementHoldFlowCounter()
uint32_t table_entries_count()
void InitMem(void *hpmem)
void set_table_size(int count)
virtual void DecrementHoldFlowCounter()
static const uint32_t kAuditTimeout
uint32_t table_entries_count_
virtual bool IsInactiveEntry(uint32_t idx, uint8_t &gen_id)=0
uint32_t audit_timeout() const
static const uint32_t kAuditYieldTimer
virtual int get_entry_size()=0
virtual int EncodeReq(nl_client *nl, uint32_t attr_len)=0
std::list< AuditEntry > audit_list_
void Mmap(bool unlink, void *khpmem, bool kernel_mode)
static const uint32_t kAuditYieldMax
static const uint32_t kAuditSweepTime
static const uint32_t kAuditYieldMin
KSyncMemory(KSync *ksync, uint32_t minor_id)
virtual void CreateProtoAuditEntry(uint32_t index, uint8_t gen_id)=0
virtual void UpdateAgentHoldFlowCounter()
void set_table_path(const std::string &path)
void set_major_devid(int id)
virtual void SetTableSize()
AuditEntry(uint32_t flow_idx, uint8_t gen_id, uint64_t t)