| 2987 | } |
| 2988 | |
| 2989 | static void |
| 2990 | pipeline_msg_handle(struct pipeline_data *p) |
| 2991 | { |
| 2992 | for ( ; ; ) { |
| 2993 | struct pipeline_msg_req *req; |
| 2994 | struct pipeline_msg_rsp *rsp; |
| 2995 | |
| 2996 | req = pipeline_msg_recv(p->msgq_req); |
| 2997 | if (req == NULL) |
| 2998 | break; |
| 2999 | |
| 3000 | switch (req->type) { |
| 3001 | case PIPELINE_REQ_PORT_IN_STATS_READ: |
| 3002 | rsp = pipeline_msg_handle_port_in_stats_read(p, req); |
| 3003 | break; |
| 3004 | |
| 3005 | case PIPELINE_REQ_PORT_IN_ENABLE: |
| 3006 | rsp = pipeline_msg_handle_port_in_enable(p, req); |
| 3007 | break; |
| 3008 | |
| 3009 | case PIPELINE_REQ_PORT_IN_DISABLE: |
| 3010 | rsp = pipeline_msg_handle_port_in_disable(p, req); |
| 3011 | break; |
| 3012 | |
| 3013 | case PIPELINE_REQ_PORT_OUT_STATS_READ: |
| 3014 | rsp = pipeline_msg_handle_port_out_stats_read(p, req); |
| 3015 | break; |
| 3016 | |
| 3017 | case PIPELINE_REQ_TABLE_STATS_READ: |
| 3018 | rsp = pipeline_msg_handle_table_stats_read(p, req); |
| 3019 | break; |
| 3020 | |
| 3021 | case PIPELINE_REQ_TABLE_RULE_ADD: |
| 3022 | rsp = pipeline_msg_handle_table_rule_add(p, req); |
| 3023 | break; |
| 3024 | |
| 3025 | case PIPELINE_REQ_TABLE_RULE_ADD_DEFAULT: |
| 3026 | rsp = pipeline_msg_handle_table_rule_add_default(p, req); |
| 3027 | break; |
| 3028 | |
| 3029 | case PIPELINE_REQ_TABLE_RULE_ADD_BULK: |
| 3030 | rsp = pipeline_msg_handle_table_rule_add_bulk(p, req); |
| 3031 | break; |
| 3032 | |
| 3033 | case PIPELINE_REQ_TABLE_RULE_DELETE: |
| 3034 | rsp = pipeline_msg_handle_table_rule_delete(p, req); |
| 3035 | break; |
| 3036 | |
| 3037 | case PIPELINE_REQ_TABLE_RULE_DELETE_DEFAULT: |
| 3038 | rsp = pipeline_msg_handle_table_rule_delete_default(p, req); |
| 3039 | break; |
| 3040 | |
| 3041 | case PIPELINE_REQ_TABLE_RULE_STATS_READ: |
| 3042 | rsp = pipeline_msg_handle_table_rule_stats_read(p, req); |
| 3043 | break; |
| 3044 | |
| 3045 | case PIPELINE_REQ_TABLE_MTR_PROFILE_ADD: |
| 3046 | rsp = pipeline_msg_handle_table_mtr_profile_add(p, req); |
no test coverage detected