5 #include <boost/asio.hpp>
65 assert(r->get_btable_op() == sandesh_op::GET);
70 set_table_path(r->get_btable_file_path());
72 LOG(DEBUG,
"Flow table size : " << r->get_btable_size());
77 assert(r->get_ftable_op() == flow_op::FLOW_TABLE_GET);
83 LOG(DEBUG,
"Flow table size : " << r->get_ftable_size());
88 if (r->get_fresp_flags() != 0) {
94 LOG(ERROR,
"Error Flow entry op = " << op
95 <<
" flow_handle = " << (
int) r->get_fresp_index()
96 <<
" gen-id = " << (int) r->get_fresp_gen_id());
104 assert(r->get_fresp_op() == flow_op::FLOW_SET);
109 assert(ksync_entry != NULL);
115 assert(r->get_fresp_op() == flow_op::FLOW_SET);
127 r->get_fresp_gen_id(),
128 r->get_fresp_bytes(),
129 r->get_fresp_packets(),
130 r->get_fresp_stats_oflow());
145 switch(r->get_vhp_resp()) {
146 case VR_HPAGE_CFG_RESP_HPAGE_SUCCESS:
147 message =
"Huge pages set successfully";
149 case VR_HPAGE_CFG_RESP_MEM_FAILURE:
150 message =
"ERROR !! Failed to set huge pages and vrouter couldnt allocate memory !!";
152 case VR_HPAGE_CFG_RESP_INVALID_ARG_MEM_INITED:
153 message =
"Invalid huge pages argument, vrouter using allocated memory (not huge pages)";
155 case VR_HPAGE_CFG_RESP_HPAGE_FAILURE_MEM_INITED:
156 message =
"Failed to set huge pages, vrouter using allocated memory (not huge pages)";
158 case VR_HPAGE_CFG_RESP_MEM_ALREADY_INITED:
159 message =
"Vrouter using already allocated memory";
161 case VR_HPAGE_CFG_RESP_HPAGE_PARTIAL_SUCCESS:
162 message =
"Not all huge pages are successfully set, vrouter using allocated memory (not huge pages)";
165 message =
"Failed to set huge pages, invalid vrouter response";
178 r->get_vo_oflow_bridge_entries());
void ResetKSyncResponseInfo()
void set_vrouter_priority_tagging(bool tagging)
virtual void FlowMsgHandler(vr_flow_req *r)
void set_table_path(const std::string &path)
virtual void DropStatsMsgHandler(vr_drop_stats_req *req)=0
void set_table_size(int count)
void set_vrouter_max_vrfs(uint32_t max_vrf)
void SetKSyncResponseInfo(int ksync_error, uint32_t flow_handle, uint8_t gen_id, uint64_t evict_flow_bytes, uint64_t evict_flow_packets, int32_t evict_flow_oflow)
void set_vrouter_max_oflow_entries(uint32_t value)
void set_vrouter_max_flow_entries(uint32_t value)
void set_vrouter_max_bridge_entries(uint32_t bridge_entries)
virtual void VrouterOpsMsgHandler(vrouter_ops *req)=0
void set_vrouter_max_labels(uint32_t max_labels)
void set_vrouter_max_nexthops(uint32_t max_nexthop)
static const std::string & NullString()
virtual void VrouterOpsMsgHandler(vrouter_ops *r)
static void LogFlowError(vr_flow_response *r, int err)
virtual void VrouterHugePageHandler(vr_hugepage_config *r)
const KSyncIoContext * ksync_io_ctx() const
virtual void FlowResponseHandler(vr_flow_response *r)
KSyncBridgeMemory * ksync_bridge_memory() const
virtual void IfMsgHandler(vr_interface_req *req)=0
void set_vrouter_build_info(std::string version)
void set_vrouter_max_interfaces(uint32_t max_interfaces)
#define LOG(_Level, _Msg)
virtual void BridgeTableInfoHandler(vr_bridge_table_data *r)
virtual void IfMsgHandler(vr_interface_req *req)
KSyncFlowMemory * ksync_flow_memory() const
virtual void VrfStatsMsgHandler(vr_vrf_stats_req *req)=0
void set_vrouter_max_oflow_bridge_entries(uint32_t oflow_bridge_entries)
void set_major_devid(int id)
void set_vrouter_max_mirror_entries(uint32_t max_mirror_entries)
virtual int VrResponseMsgHandler(vr_response *r)
virtual void FlowTableInfoHandler(vr_flow_table_data *r)
virtual void VrouterHugePageHandler(vr_hugepage_config *req)