5 #ifndef __src_vnsw_agent_vrouter_ksync_ksync_flow_memory_h
6 #define __src_vnsw_agent_vrouter_ksync_ksync_flow_memory_h
32 bool ignore_active_status)
const;
34 uint32_t idx, uint8_t gen_id)
const;
37 vr_flow_stats *stats)
const;
50 virtual int EncodeReq(nl_client *nl, uint32_t attr_len);
61 void ReadFlowInfo(
const vr_flow_entry *k_flow, vr_flow_stats *stats,
66 #endif // __src_vnsw_agent_vrouter_ksync_ksync_flow_memory_h
void DecrementHoldFlowCounter()
bool GetFlowKey(uint32_t index, FlowKey *key, bool *is_nat_flow)
const vr_flow_entry * GetKFlowStatsAndInfo(const FlowKey &key, uint32_t idx, uint8_t gen_id, vr_flow_stats *stats, KFlowData *info) const
virtual ~KSyncFlowMemory()
boost::asio::ip::address IpAddress
virtual int EncodeReq(nl_client *nl, uint32_t attr_len)
const vr_flow_entry * flow_table_
virtual int get_entry_size()
static void VrFlowToIp(const vr_flow_entry *kflow, IpAddress *sip, IpAddress *dip)
uint32_t hold_flow_counter_
void KFlow2FlowKey(const vr_flow_entry *entry, FlowKey *key) const
const vr_flow_entry * GetKFlowStats(const FlowKey &key, uint32_t idx, uint8_t gen_id, vr_flow_stats *stats) const
virtual void SetTableSize()
void IncrementHoldFlowCounter()
virtual bool IsInactiveEntry(uint32_t idx, uint8_t &gen_id)
KSyncFlowMemory(KSync *ksync, uint32_t minor_id)
const vr_flow_entry * GetKernelFlowEntry(uint32_t idx, bool ignore_active_status) const
const vr_flow_entry * GetValidKFlowEntry(const FlowKey &key, uint32_t idx, uint8_t gen_id) const
bool IsEvictionMarked(const vr_flow_entry *entry, uint16_t flags) const
void ReadFlowInfo(const vr_flow_entry *k_flow, vr_flow_stats *stats, KFlowData *info) const
virtual void CreateProtoAuditEntry(uint32_t index, uint8_t gen_id)
void UpdateAgentHoldFlowCounter()