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