Dispatch parsed buffer to function calls. */
| 12509 | |
| 12510 | /** Dispatch parsed buffer to function calls. */ |
| 12511 | static void |
| 12512 | cmd_flow_parsed(const struct buffer *in) |
| 12513 | { |
| 12514 | switch (in->command) { |
| 12515 | case INFO: |
| 12516 | port_flow_get_info(in->port); |
| 12517 | break; |
| 12518 | case CONFIGURE: |
| 12519 | port_flow_configure(in->port, |
| 12520 | &in->args.configure.port_attr, |
| 12521 | in->args.configure.nb_queue, |
| 12522 | &in->args.configure.queue_attr); |
| 12523 | break; |
| 12524 | case PATTERN_TEMPLATE_CREATE: |
| 12525 | port_flow_pattern_template_create(in->port, |
| 12526 | in->args.vc.pat_templ_id, |
| 12527 | &((const struct rte_flow_pattern_template_attr) { |
| 12528 | .relaxed_matching = in->args.vc.attr.reserved, |
| 12529 | .ingress = in->args.vc.attr.ingress, |
| 12530 | .egress = in->args.vc.attr.egress, |
| 12531 | .transfer = in->args.vc.attr.transfer, |
| 12532 | }), |
| 12533 | in->args.vc.pattern); |
| 12534 | break; |
| 12535 | case PATTERN_TEMPLATE_DESTROY: |
| 12536 | port_flow_pattern_template_destroy(in->port, |
| 12537 | in->args.templ_destroy.template_id_n, |
| 12538 | in->args.templ_destroy.template_id); |
| 12539 | break; |
| 12540 | case ACTIONS_TEMPLATE_CREATE: |
| 12541 | port_flow_actions_template_create(in->port, |
| 12542 | in->args.vc.act_templ_id, |
| 12543 | &((const struct rte_flow_actions_template_attr) { |
| 12544 | .ingress = in->args.vc.attr.ingress, |
| 12545 | .egress = in->args.vc.attr.egress, |
| 12546 | .transfer = in->args.vc.attr.transfer, |
| 12547 | }), |
| 12548 | in->args.vc.actions, |
| 12549 | in->args.vc.masks); |
| 12550 | break; |
| 12551 | case ACTIONS_TEMPLATE_DESTROY: |
| 12552 | port_flow_actions_template_destroy(in->port, |
| 12553 | in->args.templ_destroy.template_id_n, |
| 12554 | in->args.templ_destroy.template_id); |
| 12555 | break; |
| 12556 | case TABLE_CREATE: |
| 12557 | port_flow_template_table_create(in->port, in->args.table.id, |
| 12558 | &in->args.table.attr, in->args.table.pat_templ_id_n, |
| 12559 | in->args.table.pat_templ_id, in->args.table.act_templ_id_n, |
| 12560 | in->args.table.act_templ_id); |
| 12561 | break; |
| 12562 | case TABLE_DESTROY: |
| 12563 | port_flow_template_table_destroy(in->port, |
| 12564 | in->args.table_destroy.table_id_n, |
| 12565 | in->args.table_destroy.table_id); |
| 12566 | break; |
| 12567 | case GROUP_SET_MISS_ACTIONS: |
| 12568 | port_queue_group_set_miss_actions(in->port, &in->args.vc.attr, |
no test coverage detected