MCPcopy Create free account
hub / github.com/F-Stack/f-stack / cmd_flow_parsed

Function cmd_flow_parsed

dpdk/app/test-pmd/cmdline_flow.c:12511–12735  ·  view source on GitHub ↗

Dispatch parsed buffer to function calls. */

Source from the content-addressed store, hash-verified

12509
12510/** Dispatch parsed buffer to function calls. */
12511static void
12512cmd_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,

Callers 1

cmd_flow_cbFunction · 0.85

Tested by

no test coverage detected