Lines Matching refs:tokens
62 cmd_mempool(char **tokens, in cmd_mempool() argument
72 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_mempool()
76 name = tokens[1]; in cmd_mempool()
78 if (strcmp(tokens[2], "buffer") != 0) { in cmd_mempool()
83 if (parser_read_uint32(&p.buffer_size, tokens[3]) != 0) { in cmd_mempool()
88 if (strcmp(tokens[4], "pool") != 0) { in cmd_mempool()
93 if (parser_read_uint32(&p.pool_size, tokens[5]) != 0) { in cmd_mempool()
98 if (strcmp(tokens[6], "cache") != 0) { in cmd_mempool()
103 if (parser_read_uint32(&p.cache_size, tokens[7]) != 0) { in cmd_mempool()
108 if (strcmp(tokens[8], "cpu") != 0) { in cmd_mempool()
113 if (parser_read_uint32(&p.cpu_id, tokens[9]) != 0) { in cmd_mempool()
120 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_mempool()
134 cmd_link(char **tokens, in cmd_link() argument
147 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_link()
150 name = tokens[1]; in cmd_link()
152 if (strcmp(tokens[2], "dev") == 0) in cmd_link()
153 p.dev_name = tokens[3]; in cmd_link()
154 else if (strcmp(tokens[2], "port") == 0) { in cmd_link()
157 if (parser_read_uint16(&p.port_id, tokens[3]) != 0) { in cmd_link()
166 if (strcmp(tokens[4], "rxq") != 0) { in cmd_link()
171 if (parser_read_uint32(&p.rx.n_queues, tokens[5]) != 0) { in cmd_link()
175 if (parser_read_uint32(&p.rx.queue_size, tokens[6]) != 0) { in cmd_link()
180 p.rx.mempool_name = tokens[7]; in cmd_link()
182 if (strcmp(tokens[8], "txq") != 0) { in cmd_link()
187 if (parser_read_uint32(&p.tx.n_queues, tokens[9]) != 0) { in cmd_link()
192 if (parser_read_uint32(&p.tx.queue_size, tokens[10]) != 0) { in cmd_link()
197 if (strcmp(tokens[11], "promiscuous") != 0) { in cmd_link()
202 if (strcmp(tokens[12], "on") == 0) in cmd_link()
204 else if (strcmp(tokens[12], "off") == 0) in cmd_link()
216 if (strcmp(tokens[13], "rss") != 0) { in cmd_link()
225 if (parser_read_uint32(&queue_id, tokens[i]) != 0) { in cmd_link()
238 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_link()
305 cmd_link_show(char **tokens, uint32_t n_tokens, char *out, size_t out_size) in cmd_link_show() argument
311 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_link_show()
329 link_name = tokens[2]; in cmd_link_show()
347 cmd_swq(char **tokens, in cmd_swq() argument
357 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_swq()
361 name = tokens[1]; in cmd_swq()
363 if (strcmp(tokens[2], "size") != 0) { in cmd_swq()
368 if (parser_read_uint32(&p.size, tokens[3]) != 0) { in cmd_swq()
373 if (strcmp(tokens[4], "cpu") != 0) { in cmd_swq()
378 if (parser_read_uint32(&p.cpu_id, tokens[5]) != 0) { in cmd_swq()
385 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_swq()
399 cmd_tmgr_subport_profile(char **tokens, in cmd_tmgr_subport_profile() argument
408 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_subport_profile()
412 if (parser_read_uint64(&subport_profile.tb_rate, tokens[3]) != 0) { in cmd_tmgr_subport_profile()
417 if (parser_read_uint64(&subport_profile.tb_size, tokens[4]) != 0) { in cmd_tmgr_subport_profile()
424 tokens[5 + i]) != 0) { in cmd_tmgr_subport_profile()
429 if (parser_read_uint64(&subport_profile.tc_period, tokens[18]) != 0) { in cmd_tmgr_subport_profile()
436 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_subport_profile()
452 cmd_tmgr_pipe_profile(char **tokens, in cmd_tmgr_pipe_profile() argument
461 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_pipe_profile()
465 if (parser_read_uint64(&p.tb_rate, tokens[3]) != 0) { in cmd_tmgr_pipe_profile()
470 if (parser_read_uint64(&p.tb_size, tokens[4]) != 0) { in cmd_tmgr_pipe_profile()
476 if (parser_read_uint64(&p.tc_rate[i], tokens[5 + i]) != 0) { in cmd_tmgr_pipe_profile()
481 if (parser_read_uint64(&p.tc_period, tokens[18]) != 0) { in cmd_tmgr_pipe_profile()
486 if (parser_read_uint8(&p.tc_ov_weight, tokens[19]) != 0) { in cmd_tmgr_pipe_profile()
492 if (parser_read_uint8(&p.wrr_weights[i], tokens[20 + i]) != 0) { in cmd_tmgr_pipe_profile()
499 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_pipe_profile()
514 cmd_tmgr(char **tokens, in cmd_tmgr() argument
524 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr()
528 name = tokens[1]; in cmd_tmgr()
530 if (strcmp(tokens[2], "rate") != 0) { in cmd_tmgr()
535 if (parser_read_uint64(&p.rate, tokens[3]) != 0) { in cmd_tmgr()
540 if (strcmp(tokens[4], "spp") != 0) { in cmd_tmgr()
545 if (parser_read_uint32(&p.n_subports_per_port, tokens[5]) != 0) { in cmd_tmgr()
550 if (strcmp(tokens[6], "pps") != 0) { in cmd_tmgr()
555 if (parser_read_uint32(&p.n_pipes_per_subport, tokens[7]) != 0) { in cmd_tmgr()
560 if (strcmp(tokens[8], "fo") != 0) { in cmd_tmgr()
565 if (parser_read_uint32(&p.frame_overhead, tokens[9]) != 0) { in cmd_tmgr()
570 if (strcmp(tokens[10], "mtu") != 0) { in cmd_tmgr()
575 if (parser_read_uint32(&p.mtu, tokens[11]) != 0) { in cmd_tmgr()
580 if (strcmp(tokens[12], "cpu") != 0) { in cmd_tmgr()
585 if (parser_read_uint32(&p.cpu_id, tokens[13]) != 0) { in cmd_tmgr()
592 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr()
602 cmd_tmgr_subport(char **tokens, in cmd_tmgr_subport() argument
612 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_subport()
616 name = tokens[1]; in cmd_tmgr_subport()
618 if (parser_read_uint32(&subport_id, tokens[3]) != 0) { in cmd_tmgr_subport()
623 if (parser_read_uint32(&subport_profile_id, tokens[5]) != 0) { in cmd_tmgr_subport()
630 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_subport()
642 cmd_tmgr_subport_pipe(char **tokens, in cmd_tmgr_subport_pipe() argument
652 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_subport_pipe()
656 name = tokens[1]; in cmd_tmgr_subport_pipe()
658 if (parser_read_uint32(&subport_id, tokens[3]) != 0) { in cmd_tmgr_subport_pipe()
663 if (strcmp(tokens[4], "pipe") != 0) { in cmd_tmgr_subport_pipe()
668 if (strcmp(tokens[5], "from") != 0) { in cmd_tmgr_subport_pipe()
673 if (parser_read_uint32(&pipe_id_first, tokens[6]) != 0) { in cmd_tmgr_subport_pipe()
678 if (strcmp(tokens[7], "to") != 0) { in cmd_tmgr_subport_pipe()
683 if (parser_read_uint32(&pipe_id_last, tokens[8]) != 0) { in cmd_tmgr_subport_pipe()
688 if (strcmp(tokens[9], "profile") != 0) { in cmd_tmgr_subport_pipe()
693 if (parser_read_uint32(&pipe_profile_id, tokens[10]) != 0) { in cmd_tmgr_subport_pipe()
701 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_subport_pipe()
711 cmd_tap(char **tokens, in cmd_tap() argument
720 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tap()
724 name = tokens[1]; in cmd_tap()
728 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tap()
740 cmd_kni(char **tokens, in cmd_kni() argument
751 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_kni()
755 name = tokens[1]; in cmd_kni()
757 if (strcmp(tokens[2], "link") != 0) { in cmd_kni()
762 p.link_name = tokens[3]; in cmd_kni()
764 if (strcmp(tokens[4], "mempool") != 0) { in cmd_kni()
769 p.mempool_name = tokens[5]; in cmd_kni()
772 if (strcmp(tokens[6], "thread") != 0) { in cmd_kni()
777 if (parser_read_uint32(&p.thread_id, tokens[7]) != 0) { in cmd_kni()
788 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_kni()
800 cmd_cryptodev(char **tokens, in cmd_cryptodev() argument
810 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_cryptodev()
814 name = tokens[1]; in cmd_cryptodev()
816 if (strcmp(tokens[2], "dev") == 0) in cmd_cryptodev()
817 params.dev_name = tokens[3]; in cmd_cryptodev()
818 else if (strcmp(tokens[2], "dev_id") == 0) { in cmd_cryptodev()
819 if (parser_read_uint32(¶ms.dev_id, tokens[3]) < 0) { in cmd_cryptodev()
830 if (strcmp(tokens[4], "queue")) { in cmd_cryptodev()
836 if (parser_read_uint32(¶ms.n_queues, tokens[5]) < 0) { in cmd_cryptodev()
842 if (parser_read_uint32(¶ms.queue_size, tokens[6]) < 0) { in cmd_cryptodev()
848 if (strcmp(tokens[7], "max_sessions")) { in cmd_cryptodev()
854 if (parser_read_uint32(¶ms.session_pool_size, tokens[8]) < 0) { in cmd_cryptodev()
861 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_cryptodev()
872 cmd_port_in_action_profile(char **tokens, in cmd_port_in_action_profile() argument
885 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_port_in_action_profile()
889 if (strcmp(tokens[1], "in") != 0) { in cmd_port_in_action_profile()
894 if (strcmp(tokens[2], "action") != 0) { in cmd_port_in_action_profile()
899 if (strcmp(tokens[3], "profile") != 0) { in cmd_port_in_action_profile()
904 name = tokens[4]; in cmd_port_in_action_profile()
908 if ((t0 < n_tokens) && (strcmp(tokens[t0], "filter") == 0)) { in cmd_port_in_action_profile()
916 if (strcmp(tokens[t0 + 1], "match") == 0) in cmd_port_in_action_profile()
918 else if (strcmp(tokens[t0 + 1], "mismatch") == 0) in cmd_port_in_action_profile()
925 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_port_in_action_profile()
930 if (parser_read_uint32(&p.fltr.key_offset, tokens[t0 + 3]) != 0) { in cmd_port_in_action_profile()
935 if (strcmp(tokens[t0 + 4], "mask") != 0) { in cmd_port_in_action_profile()
941 if ((parse_hex_string(tokens[t0 + 5], p.fltr.key_mask, &size) != 0) || in cmd_port_in_action_profile()
947 if (strcmp(tokens[t0 + 6], "key") != 0) { in cmd_port_in_action_profile()
953 if ((parse_hex_string(tokens[t0 + 7], p.fltr.key, &size) != 0) || in cmd_port_in_action_profile()
959 if (strcmp(tokens[t0 + 8], "port") != 0) { in cmd_port_in_action_profile()
964 if (parser_read_uint32(&p.fltr.port_id, tokens[t0 + 9]) != 0) { in cmd_port_in_action_profile()
973 if ((t0 < n_tokens) && (strcmp(tokens[t0], "balance") == 0)) { in cmd_port_in_action_profile()
982 if (strcmp(tokens[t0 + 1], "offset") != 0) { in cmd_port_in_action_profile()
987 if (parser_read_uint32(&p.lb.key_offset, tokens[t0 + 2]) != 0) { in cmd_port_in_action_profile()
992 if (strcmp(tokens[t0 + 3], "mask") != 0) { in cmd_port_in_action_profile()
998 if (parse_hex_string(tokens[t0 + 4], p.lb.key_mask, &p.lb.key_size) != 0) { in cmd_port_in_action_profile()
1003 if (strcmp(tokens[t0 + 5], "port") != 0) { in cmd_port_in_action_profile()
1009 if (parser_read_uint32(&p.lb.port_id[i], tokens[t0 + 6 + i]) != 0) { in cmd_port_in_action_profile()
1019 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_port_in_action_profile()
1025 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_port_in_action_profile()
1054 cmd_table_action_profile(char **tokens, in cmd_table_action_profile() argument
1067 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_table_action_profile()
1071 if (strcmp(tokens[1], "action") != 0) { in cmd_table_action_profile()
1076 if (strcmp(tokens[2], "profile") != 0) { in cmd_table_action_profile()
1081 name = tokens[3]; in cmd_table_action_profile()
1083 if (strcmp(tokens[4], "ipv4") == 0) in cmd_table_action_profile()
1085 else if (strcmp(tokens[4], "ipv6") == 0) in cmd_table_action_profile()
1092 if (strcmp(tokens[5], "offset") != 0) { in cmd_table_action_profile()
1097 if (parser_read_uint32(&p.common.ip_offset, tokens[6]) != 0) { in cmd_table_action_profile()
1102 if (strcmp(tokens[7], "fwd") != 0) { in cmd_table_action_profile()
1110 if ((t0 < n_tokens) && (strcmp(tokens[t0], "balance") == 0)) { in cmd_table_action_profile()
1116 if (strcmp(tokens[t0 + 1], "offset") != 0) { in cmd_table_action_profile()
1121 if (parser_read_uint32(&p.lb.key_offset, tokens[t0 + 2]) != 0) { in cmd_table_action_profile()
1126 if (strcmp(tokens[t0 + 3], "mask") != 0) { in cmd_table_action_profile()
1132 if (parse_hex_string(tokens[t0 + 4], p.lb.key_mask, &p.lb.key_size) != 0) { in cmd_table_action_profile()
1137 if (strcmp(tokens[t0 + 5], "outoffset") != 0) { in cmd_table_action_profile()
1142 if (parser_read_uint32(&p.lb.out_offset, tokens[t0 + 6]) != 0) { in cmd_table_action_profile()
1151 if ((t0 < n_tokens) && (strcmp(tokens[t0], "meter") == 0)) { in cmd_table_action_profile()
1158 if (strcmp(tokens[t0 + 1], "srtcm") == 0) in cmd_table_action_profile()
1160 else if (strcmp(tokens[t0 + 1], "trtcm") == 0) in cmd_table_action_profile()
1168 if (strcmp(tokens[t0 + 2], "tc") != 0) { in cmd_table_action_profile()
1173 if (parser_read_uint32(&p.mtr.n_tc, tokens[t0 + 3]) != 0) { in cmd_table_action_profile()
1178 if (strcmp(tokens[t0 + 4], "stats") != 0) { in cmd_table_action_profile()
1183 if (strcmp(tokens[t0 + 5], "none") == 0) { in cmd_table_action_profile()
1186 } else if (strcmp(tokens[t0 + 5], "pkts") == 0) { in cmd_table_action_profile()
1189 } else if (strcmp(tokens[t0 + 5], "bytes") == 0) { in cmd_table_action_profile()
1192 } else if (strcmp(tokens[t0 + 5], "both") == 0) { in cmd_table_action_profile()
1205 if ((t0 < n_tokens) && (strcmp(tokens[t0], "tm") == 0)) { in cmd_table_action_profile()
1212 if (strcmp(tokens[t0 + 1], "spp") != 0) { in cmd_table_action_profile()
1218 tokens[t0 + 2]) != 0) { in cmd_table_action_profile()
1224 if (strcmp(tokens[t0 + 3], "pps") != 0) { in cmd_table_action_profile()
1230 tokens[t0 + 4]) != 0) { in cmd_table_action_profile()
1240 if ((t0 < n_tokens) && (strcmp(tokens[t0], "encap") == 0)) { in cmd_table_action_profile()
1249 if (strcmp(tokens[t0 + 1], "ether") == 0) in cmd_table_action_profile()
1251 else if (strcmp(tokens[t0 + 1], "vlan") == 0) in cmd_table_action_profile()
1253 else if (strcmp(tokens[t0 + 1], "qinq") == 0) in cmd_table_action_profile()
1255 else if (strcmp(tokens[t0 + 1], "mpls") == 0) in cmd_table_action_profile()
1257 else if (strcmp(tokens[t0 + 1], "pppoe") == 0) in cmd_table_action_profile()
1259 else if (strcmp(tokens[t0 + 1], "vxlan") == 0) { in cmd_table_action_profile()
1266 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_table_action_profile()
1273 tokens[t0 + 2 + 1]) != 0) { in cmd_table_action_profile()
1279 if (strcmp(tokens[t0 + 2 + 2], "ipv4") == 0) in cmd_table_action_profile()
1281 else if (strcmp(tokens[t0 + 2 + 2], "ipv6") == 0) in cmd_table_action_profile()
1289 if (strcmp(tokens[t0 + 2 + 3], "vlan") != 0) { in cmd_table_action_profile()
1295 if (strcmp(tokens[t0 + 2 + 4], "on") == 0) in cmd_table_action_profile()
1297 else if (strcmp(tokens[t0 + 2 + 4], "off") == 0) in cmd_table_action_profile()
1307 } else if (strcmp(tokens[t0 + 1], "qinq_pppoe") == 0) in cmd_table_action_profile()
1319 if ((t0 < n_tokens) && (strcmp(tokens[t0], "nat") == 0)) { in cmd_table_action_profile()
1326 if (strcmp(tokens[t0 + 1], "src") == 0) in cmd_table_action_profile()
1328 else if (strcmp(tokens[t0 + 1], "dst") == 0) in cmd_table_action_profile()
1336 if (strcmp(tokens[t0 + 2], "proto") != 0) { in cmd_table_action_profile()
1341 if (strcmp(tokens[t0 + 3], "tcp") == 0) in cmd_table_action_profile()
1343 else if (strcmp(tokens[t0 + 3], "udp") == 0) in cmd_table_action_profile()
1355 if ((t0 < n_tokens) && (strcmp(tokens[t0], "ttl") == 0)) { in cmd_table_action_profile()
1362 if (strcmp(tokens[t0 + 1], "drop") == 0) in cmd_table_action_profile()
1364 else if (strcmp(tokens[t0 + 1], "fwd") == 0) in cmd_table_action_profile()
1372 if (strcmp(tokens[t0 + 2], "stats") != 0) { in cmd_table_action_profile()
1377 if (strcmp(tokens[t0 + 3], "none") == 0) in cmd_table_action_profile()
1379 else if (strcmp(tokens[t0 + 3], "pkts") == 0) in cmd_table_action_profile()
1391 if ((t0 < n_tokens) && (strcmp(tokens[t0], "stats") == 0)) { in cmd_table_action_profile()
1398 if (strcmp(tokens[t0 + 1], "pkts") == 0) { in cmd_table_action_profile()
1401 } else if (strcmp(tokens[t0 + 1], "bytes") == 0) { in cmd_table_action_profile()
1404 } else if (strcmp(tokens[t0 + 1], "both") == 0) { in cmd_table_action_profile()
1417 if ((t0 < n_tokens) && (strcmp(tokens[t0], "time") == 0)) { in cmd_table_action_profile()
1422 if ((t0 < n_tokens) && (strcmp(tokens[t0], "sym_crypto") == 0)) { in cmd_table_action_profile()
1426 strcmp(tokens[t0 + 1], "dev") || in cmd_table_action_profile()
1427 strcmp(tokens[t0 + 3], "offset")) { in cmd_table_action_profile()
1433 cryptodev = cryptodev_find(tokens[t0 + 2]); in cmd_table_action_profile()
1443 tokens[t0 + 4]) != 0) { in cmd_table_action_profile()
1457 if ((t0 < n_tokens) && (strcmp(tokens[t0], "tag") == 0)) { in cmd_table_action_profile()
1462 if ((t0 < n_tokens) && (strcmp(tokens[t0], "decap") == 0)) { in cmd_table_action_profile()
1468 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_table_action_profile()
1474 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_table_action_profile()
1486 cmd_pipeline(char **tokens, in cmd_pipeline() argument
1496 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline()
1500 name = tokens[1]; in cmd_pipeline()
1502 if (strcmp(tokens[2], "period") != 0) { in cmd_pipeline()
1507 if (parser_read_uint32(&p.timer_period_ms, tokens[3]) != 0) { in cmd_pipeline()
1512 if (strcmp(tokens[4], "offset_port_id") != 0) { in cmd_pipeline()
1517 if (parser_read_uint32(&p.offset_port_id, tokens[5]) != 0) { in cmd_pipeline()
1522 if (strcmp(tokens[6], "cpu") != 0) { in cmd_pipeline()
1527 if (parser_read_uint32(&p.cpu_id, tokens[7]) != 0) { in cmd_pipeline()
1534 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline()
1553 cmd_pipeline_port_in(char **tokens, in cmd_pipeline_port_in() argument
1564 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in()
1568 pipeline_name = tokens[1]; in cmd_pipeline_port_in()
1570 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in()
1575 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in()
1580 if (strcmp(tokens[4], "bsz") != 0) { in cmd_pipeline_port_in()
1585 if (parser_read_uint32(&p.burst_size, tokens[5]) != 0) { in cmd_pipeline_port_in()
1592 if (strcmp(tokens[t0], "link") == 0) { in cmd_pipeline_port_in()
1601 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1603 if (strcmp(tokens[t0 + 2], "rxq") != 0) { in cmd_pipeline_port_in()
1608 if (parser_read_uint16(&p.rxq.queue_id, tokens[t0 + 3]) != 0) { in cmd_pipeline_port_in()
1614 } else if (strcmp(tokens[t0], "swq") == 0) { in cmd_pipeline_port_in()
1623 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1626 } else if (strcmp(tokens[t0], "tmgr") == 0) { in cmd_pipeline_port_in()
1635 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1638 } else if (strcmp(tokens[t0], "tap") == 0) { in cmd_pipeline_port_in()
1647 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1649 if (strcmp(tokens[t0 + 2], "mempool") != 0) { in cmd_pipeline_port_in()
1655 p.tap.mempool_name = tokens[t0 + 3]; in cmd_pipeline_port_in()
1657 if (strcmp(tokens[t0 + 4], "mtu") != 0) { in cmd_pipeline_port_in()
1663 if (parser_read_uint32(&p.tap.mtu, tokens[t0 + 5]) != 0) { in cmd_pipeline_port_in()
1669 } else if (strcmp(tokens[t0], "kni") == 0) { in cmd_pipeline_port_in()
1678 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1681 } else if (strcmp(tokens[t0], "source") == 0) { in cmd_pipeline_port_in()
1692 if (strcmp(tokens[t0 + 1], "mempool") != 0) { in cmd_pipeline_port_in()
1698 p.source.mempool_name = tokens[t0 + 2]; in cmd_pipeline_port_in()
1700 if (strcmp(tokens[t0 + 3], "file") != 0) { in cmd_pipeline_port_in()
1706 p.source.file_name = tokens[t0 + 4]; in cmd_pipeline_port_in()
1708 if (strcmp(tokens[t0 + 5], "bpp") != 0) { in cmd_pipeline_port_in()
1714 if (parser_read_uint32(&p.source.n_bytes_per_pkt, tokens[t0 + 6]) != 0) { in cmd_pipeline_port_in()
1721 } else if (strcmp(tokens[t0], "cryptodev") == 0) { in cmd_pipeline_port_in()
1730 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1731 if (parser_read_uint16(&p.rxq.queue_id, tokens[t0 + 3]) != 0) { in cmd_pipeline_port_in()
1742 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_port_in()
1747 if ((n_tokens > t0) && (strcmp(tokens[t0], "action") == 0)) { in cmd_pipeline_port_in()
1753 p.action_profile_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1760 (strcmp(tokens[t0], "disabled") == 0)) { in cmd_pipeline_port_in()
1767 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in()
1774 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in()
1791 cmd_pipeline_port_out(char **tokens, in cmd_pipeline_port_out() argument
1803 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_out()
1807 pipeline_name = tokens[1]; in cmd_pipeline_port_out()
1809 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_out()
1814 if (strcmp(tokens[3], "out") != 0) { in cmd_pipeline_port_out()
1819 if (strcmp(tokens[4], "bsz") != 0) { in cmd_pipeline_port_out()
1824 if (parser_read_uint32(&p.burst_size, tokens[5]) != 0) { in cmd_pipeline_port_out()
1829 if (strcmp(tokens[6], "link") == 0) { in cmd_pipeline_port_out()
1838 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1840 if (strcmp(tokens[8], "txq") != 0) { in cmd_pipeline_port_out()
1845 if (parser_read_uint16(&p.txq.queue_id, tokens[9]) != 0) { in cmd_pipeline_port_out()
1849 } else if (strcmp(tokens[6], "swq") == 0) { in cmd_pipeline_port_out()
1858 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1859 } else if (strcmp(tokens[6], "tmgr") == 0) { in cmd_pipeline_port_out()
1868 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1869 } else if (strcmp(tokens[6], "tap") == 0) { in cmd_pipeline_port_out()
1878 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1879 } else if (strcmp(tokens[6], "kni") == 0) { in cmd_pipeline_port_out()
1888 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1889 } else if (strcmp(tokens[6], "sink") == 0) { in cmd_pipeline_port_out()
1904 if (strcmp(tokens[7], "file") != 0) { in cmd_pipeline_port_out()
1910 p.sink.file_name = tokens[8]; in cmd_pipeline_port_out()
1912 if (strcmp(tokens[9], "pkts") != 0) { in cmd_pipeline_port_out()
1917 if (parser_read_uint32(&p.sink.max_n_pkts, tokens[10]) != 0) { in cmd_pipeline_port_out()
1923 } else if (strcmp(tokens[6], "cryptodev") == 0) { in cmd_pipeline_port_out()
1932 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1934 if (strcmp(tokens[8], "txq")) { in cmd_pipeline_port_out()
1940 if (parser_read_uint16(&p.cryptodev.queue_id, tokens[9]) in cmd_pipeline_port_out()
1946 if (strcmp(tokens[10], "offset")) { in cmd_pipeline_port_out()
1952 if (parser_read_uint32(&p.cryptodev.op_offset, tokens[11]) in cmd_pipeline_port_out()
1958 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_port_out()
1964 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_out()
1994 cmd_pipeline_table(char **tokens, in cmd_pipeline_table() argument
2006 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table()
2010 pipeline_name = tokens[1]; in cmd_pipeline_table()
2012 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table()
2017 if (strcmp(tokens[3], "match") != 0) { in cmd_pipeline_table()
2023 if (strcmp(tokens[t0], "acl") == 0) { in cmd_pipeline_table()
2032 if (strcmp(tokens[t0 + 1], "ipv4") == 0) in cmd_pipeline_table()
2034 else if (strcmp(tokens[t0 + 1], "ipv6") == 0) in cmd_pipeline_table()
2042 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_pipeline_table()
2048 tokens[t0 + 3]) != 0) { in cmd_pipeline_table()
2054 if (strcmp(tokens[t0 + 4], "size") != 0) { in cmd_pipeline_table()
2060 tokens[t0 + 5]) != 0) { in cmd_pipeline_table()
2066 } else if (strcmp(tokens[t0], "array") == 0) { in cmd_pipeline_table()
2075 if (strcmp(tokens[t0 + 1], "offset") != 0) { in cmd_pipeline_table()
2081 tokens[t0 + 2]) != 0) { in cmd_pipeline_table()
2086 if (strcmp(tokens[t0 + 3], "size") != 0) { in cmd_pipeline_table()
2092 tokens[t0 + 4]) != 0) { in cmd_pipeline_table()
2098 } else if (strcmp(tokens[t0], "hash") == 0) { in cmd_pipeline_table()
2109 if (strcmp(tokens[t0 + 1], "ext") == 0) in cmd_pipeline_table()
2111 else if (strcmp(tokens[t0 + 1], "lru") == 0) in cmd_pipeline_table()
2119 if (strcmp(tokens[t0 + 2], "key") != 0) { in cmd_pipeline_table()
2125 tokens[t0 + 3]) != 0) || in cmd_pipeline_table()
2132 if (strcmp(tokens[t0 + 4], "mask") != 0) { in cmd_pipeline_table()
2137 if ((parse_hex_string(tokens[t0 + 5], in cmd_pipeline_table()
2145 if (strcmp(tokens[t0 + 6], "offset") != 0) { in cmd_pipeline_table()
2151 tokens[t0 + 7]) != 0) { in cmd_pipeline_table()
2156 if (strcmp(tokens[t0 + 8], "buckets") != 0) { in cmd_pipeline_table()
2162 tokens[t0 + 9]) != 0) { in cmd_pipeline_table()
2167 if (strcmp(tokens[t0 + 10], "size") != 0) { in cmd_pipeline_table()
2173 tokens[t0 + 11]) != 0) { in cmd_pipeline_table()
2179 } else if (strcmp(tokens[t0], "lpm") == 0) { in cmd_pipeline_table()
2188 if (strcmp(tokens[t0 + 1], "ipv4") == 0) in cmd_pipeline_table()
2190 else if (strcmp(tokens[t0 + 1], "ipv6") == 0) in cmd_pipeline_table()
2198 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_pipeline_table()
2204 tokens[t0 + 3]) != 0) { in cmd_pipeline_table()
2209 if (strcmp(tokens[t0 + 4], "size") != 0) { in cmd_pipeline_table()
2215 tokens[t0 + 5]) != 0) { in cmd_pipeline_table()
2221 } else if (strcmp(tokens[t0], "stub") == 0) { in cmd_pipeline_table()
2226 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table()
2231 if ((n_tokens > t0) && (strcmp(tokens[t0], "action") == 0)) { in cmd_pipeline_table()
2237 p.action_profile_name = tokens[t0 + 1]; in cmd_pipeline_table()
2243 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table()
2249 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table()
2258 cmd_pipeline_port_in_table(char **tokens, in cmd_pipeline_port_in_table() argument
2268 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_table()
2272 pipeline_name = tokens[1]; in cmd_pipeline_port_in_table()
2274 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_table()
2279 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_table()
2284 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_table()
2289 if (strcmp(tokens[5], "table") != 0) { in cmd_pipeline_port_in_table()
2294 if (parser_read_uint32(&table_id, tokens[6]) != 0) { in cmd_pipeline_port_in_table()
2303 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_table()
2318 cmd_pipeline_port_in_stats(char **tokens, in cmd_pipeline_port_in_stats() argument
2329 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_stats()
2333 pipeline_name = tokens[1]; in cmd_pipeline_port_in_stats()
2335 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_stats()
2340 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_stats()
2345 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_stats()
2350 if (strcmp(tokens[5], "stats") != 0) { in cmd_pipeline_port_in_stats()
2355 if (strcmp(tokens[6], "read") != 0) { in cmd_pipeline_port_in_stats()
2362 if (strcmp(tokens[7], "clear") != 0) { in cmd_pipeline_port_in_stats()
2375 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_stats()
2390 cmd_pipeline_port_in_enable(char **tokens, in cmd_pipeline_port_in_enable() argument
2400 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_enable()
2404 pipeline_name = tokens[1]; in cmd_pipeline_port_in_enable()
2406 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_enable()
2411 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_enable()
2416 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_enable()
2421 if (strcmp(tokens[5], "enable") != 0) { in cmd_pipeline_port_in_enable()
2428 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_enable()
2438 cmd_pipeline_port_in_disable(char **tokens, in cmd_pipeline_port_in_disable() argument
2448 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_disable()
2452 pipeline_name = tokens[1]; in cmd_pipeline_port_in_disable()
2454 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_disable()
2459 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_disable()
2464 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_disable()
2469 if (strcmp(tokens[5], "disable") != 0) { in cmd_pipeline_port_in_disable()
2476 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_disable()
2491 cmd_pipeline_port_out_stats(char **tokens, in cmd_pipeline_port_out_stats() argument
2502 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_out_stats()
2506 pipeline_name = tokens[1]; in cmd_pipeline_port_out_stats()
2508 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_out_stats()
2513 if (strcmp(tokens[3], "out") != 0) { in cmd_pipeline_port_out_stats()
2518 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_out_stats()
2523 if (strcmp(tokens[5], "stats") != 0) { in cmd_pipeline_port_out_stats()
2528 if (strcmp(tokens[6], "read") != 0) { in cmd_pipeline_port_out_stats()
2535 if (strcmp(tokens[7], "clear") != 0) { in cmd_pipeline_port_out_stats()
2548 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_out_stats()
2571 cmd_pipeline_table_stats(char **tokens, in cmd_pipeline_table_stats() argument
2582 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_stats()
2586 pipeline_name = tokens[1]; in cmd_pipeline_table_stats()
2588 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_stats()
2593 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_stats()
2598 if (strcmp(tokens[4], "stats") != 0) { in cmd_pipeline_table_stats()
2603 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_stats()
2610 if (strcmp(tokens[6], "clear") != 0) { in cmd_pipeline_table_stats()
2623 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_stats()
2691 parse_match(char **tokens, in parse_match() argument
2702 if (strcmp(tokens[0], "match") != 0) { in parse_match()
2707 if (strcmp(tokens[1], "acl") == 0) { in parse_match()
2709 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
2715 if (strcmp(tokens[2], "priority") != 0) { in parse_match()
2721 tokens[3]) != 0) { in parse_match()
2726 if (strcmp(tokens[4], "ipv4") == 0) { in parse_match()
2731 if (parse_ipv4_addr(tokens[5], &saddr) != 0) { in parse_match()
2737 if (parse_ipv4_addr(tokens[7], &daddr) != 0) { in parse_match()
2742 } else if (strcmp(tokens[4], "ipv6") == 0) { in parse_match()
2747 if (parse_ipv6_addr(tokens[5], &saddr) != 0) { in parse_match()
2753 if (parse_ipv6_addr(tokens[7], &daddr) != 0) { in parse_match()
2765 tokens[6]) != 0) { in parse_match()
2771 tokens[8]) != 0) { in parse_match()
2776 if (parser_read_uint16(&m->match.acl.sp0, tokens[9]) != 0) { in parse_match()
2781 if (parser_read_uint16(&m->match.acl.sp1, tokens[10]) != 0) { in parse_match()
2786 if (parser_read_uint16(&m->match.acl.dp0, tokens[11]) != 0) { in parse_match()
2791 if (parser_read_uint16(&m->match.acl.dp1, tokens[12]) != 0) { in parse_match()
2796 if (parser_read_uint8(&m->match.acl.proto, tokens[13]) != 0) { in parse_match()
2806 if (strcmp(tokens[1], "array") == 0) { in parse_match()
2808 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
2814 if (parser_read_uint32(&m->match.array.pos, tokens[2]) != 0) { in parse_match()
2822 if (strcmp(tokens[1], "hash") == 0) { in parse_match()
2824 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
2830 if (strcmp(tokens[2], "raw") == 0) { in parse_match()
2835 tokens[0]); in parse_match()
2839 if (parse_hex_string(tokens[3], in parse_match()
2848 if (strcmp(tokens[2], "ipv4_5tuple") == 0) { in parse_match()
2857 tokens[0]); in parse_match()
2861 if (parse_ipv4_addr(tokens[3], &saddr) != 0) { in parse_match()
2866 if (parse_ipv4_addr(tokens[4], &daddr) != 0) { in parse_match()
2871 if (parser_read_uint16(&sp, tokens[5]) != 0) { in parse_match()
2876 if (parser_read_uint16(&dp, tokens[6]) != 0) { in parse_match()
2881 if (parser_read_uint8(&proto, tokens[7]) != 0) { in parse_match()
2896 if (strcmp(tokens[2], "ipv6_5tuple") == 0) { in parse_match()
2905 tokens[0]); in parse_match()
2909 if (parse_ipv6_addr(tokens[3], &saddr) != 0) { in parse_match()
2914 if (parse_ipv6_addr(tokens[4], &daddr) != 0) { in parse_match()
2919 if (parser_read_uint16(&sp, tokens[5]) != 0) { in parse_match()
2924 if (parser_read_uint16(&dp, tokens[6]) != 0) { in parse_match()
2929 if (parser_read_uint8(&proto, tokens[7]) != 0) { in parse_match()
2944 if (strcmp(tokens[2], "ipv4_addr") == 0) { in parse_match()
2951 tokens[0]); in parse_match()
2955 if (parse_ipv4_addr(tokens[3], &addr) != 0) { in parse_match()
2966 if (strcmp(tokens[2], "ipv6_addr") == 0) { in parse_match()
2973 tokens[0]); in parse_match()
2977 if (parse_ipv6_addr(tokens[3], &addr) != 0) { in parse_match()
2988 if (strcmp(tokens[2], "qinq") == 0) { in parse_match()
2995 tokens[0]); in parse_match()
2999 if ((parser_read_uint16(&svlan, tokens[3]) != 0) || in parse_match()
3006 if ((parser_read_uint16(&cvlan, tokens[4]) != 0) || in parse_match()
3019 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
3023 if (strcmp(tokens[1], "lpm") == 0) { in parse_match()
3025 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
3031 if (strcmp(tokens[2], "ipv4") == 0) { in parse_match()
3036 if (parse_ipv4_addr(tokens[3], &addr) != 0) { in parse_match()
3043 } else if (strcmp(tokens[2], "ipv6") == 0) { in parse_match()
3048 if (parse_ipv6_addr(tokens[3], &addr) != 0) { in parse_match()
3061 if (parser_read_uint8(&m->match.lpm.depth, tokens[4]) != 0) { in parse_match()
3131 parse_table_action_fwd(char **tokens, in parse_table_action_fwd() argument
3135 if ((n_tokens == 0) || (strcmp(tokens[0], "fwd") != 0)) in parse_table_action_fwd()
3138 tokens++; in parse_table_action_fwd()
3141 if (n_tokens && (strcmp(tokens[0], "drop") == 0)) { in parse_table_action_fwd()
3147 if (n_tokens && (strcmp(tokens[0], "port") == 0)) { in parse_table_action_fwd()
3151 parser_read_uint32(&id, tokens[1])) in parse_table_action_fwd()
3160 if (n_tokens && (strcmp(tokens[0], "meta") == 0)) { in parse_table_action_fwd()
3166 if (n_tokens && (strcmp(tokens[0], "table") == 0)) { in parse_table_action_fwd()
3170 parser_read_uint32(&id, tokens[1])) in parse_table_action_fwd()
3183 parse_table_action_balance(char **tokens, in parse_table_action_balance() argument
3189 if ((n_tokens == 0) || (strcmp(tokens[0], "balance") != 0)) in parse_table_action_balance()
3192 tokens++; in parse_table_action_balance()
3199 if (parser_read_uint32(&a->lb.out[i], tokens[i]) != 0) in parse_table_action_balance()
3234 parse_table_action_meter_tc(char **tokens, in parse_table_action_meter_tc() argument
3239 strcmp(tokens[0], "meter") || in parse_table_action_meter_tc()
3240 parser_read_uint32(&mtr->meter_profile_id, tokens[1]) || in parse_table_action_meter_tc()
3241 strcmp(tokens[2], "policer") || in parse_table_action_meter_tc()
3242 strcmp(tokens[3], "g") || in parse_table_action_meter_tc()
3243 parse_policer_action(tokens[4], &mtr->policer[RTE_COLOR_GREEN]) || in parse_table_action_meter_tc()
3244 strcmp(tokens[5], "y") || in parse_table_action_meter_tc()
3245 parse_policer_action(tokens[6], &mtr->policer[RTE_COLOR_YELLOW]) || in parse_table_action_meter_tc()
3246 strcmp(tokens[7], "r") || in parse_table_action_meter_tc()
3247 parse_policer_action(tokens[8], &mtr->policer[RTE_COLOR_RED])) in parse_table_action_meter_tc()
3254 parse_table_action_meter(char **tokens, in parse_table_action_meter() argument
3258 if ((n_tokens == 0) || strcmp(tokens[0], "meter")) in parse_table_action_meter()
3261 tokens++; in parse_table_action_meter()
3265 strcmp(tokens[0], "tc0") || in parse_table_action_meter()
3266 (parse_table_action_meter_tc(tokens + 1, in parse_table_action_meter()
3271 tokens += 10; in parse_table_action_meter()
3274 if ((n_tokens == 0) || strcmp(tokens[0], "tc1")) { in parse_table_action_meter()
3281 (parse_table_action_meter_tc(tokens + 1, in parse_table_action_meter()
3283 strcmp(tokens[10], "tc2") || in parse_table_action_meter()
3284 (parse_table_action_meter_tc(tokens + 11, in parse_table_action_meter()
3286 strcmp(tokens[20], "tc3") || in parse_table_action_meter()
3287 (parse_table_action_meter_tc(tokens + 21, in parse_table_action_meter()
3297 parse_table_action_tm(char **tokens, in parse_table_action_tm() argument
3304 strcmp(tokens[0], "tm") || in parse_table_action_tm()
3305 strcmp(tokens[1], "subport") || in parse_table_action_tm()
3306 parser_read_uint32(&subport_id, tokens[2]) || in parse_table_action_tm()
3307 strcmp(tokens[3], "pipe") || in parse_table_action_tm()
3308 parser_read_uint32(&pipe_id, tokens[4])) in parse_table_action_tm()
3318 parse_table_action_encap(char **tokens, in parse_table_action_encap() argument
3322 if ((n_tokens == 0) || strcmp(tokens[0], "encap")) in parse_table_action_encap()
3325 tokens++; in parse_table_action_encap()
3329 if (n_tokens && (strcmp(tokens[0], "ether") == 0)) { in parse_table_action_encap()
3331 parse_mac_addr(tokens[1], &a->encap.ether.ether.da) || in parse_table_action_encap()
3332 parse_mac_addr(tokens[2], &a->encap.ether.ether.sa)) in parse_table_action_encap()
3341 if (n_tokens && (strcmp(tokens[0], "vlan") == 0)) { in parse_table_action_encap()
3345 parse_mac_addr(tokens[1], &a->encap.vlan.ether.da) || in parse_table_action_encap()
3346 parse_mac_addr(tokens[2], &a->encap.vlan.ether.sa) || in parse_table_action_encap()
3347 parser_read_uint32(&pcp, tokens[3]) || in parse_table_action_encap()
3349 parser_read_uint32(&dei, tokens[4]) || in parse_table_action_encap()
3351 parser_read_uint32(&vid, tokens[5]) || in parse_table_action_encap()
3364 if (n_tokens && (strcmp(tokens[0], "qinq") == 0)) { in parse_table_action_encap()
3369 parse_mac_addr(tokens[1], &a->encap.qinq.ether.da) || in parse_table_action_encap()
3370 parse_mac_addr(tokens[2], &a->encap.qinq.ether.sa) || in parse_table_action_encap()
3371 parser_read_uint32(&svlan_pcp, tokens[3]) || in parse_table_action_encap()
3373 parser_read_uint32(&svlan_dei, tokens[4]) || in parse_table_action_encap()
3375 parser_read_uint32(&svlan_vid, tokens[5]) || in parse_table_action_encap()
3377 parser_read_uint32(&cvlan_pcp, tokens[6]) || in parse_table_action_encap()
3379 parser_read_uint32(&cvlan_dei, tokens[7]) || in parse_table_action_encap()
3381 parser_read_uint32(&cvlan_vid, tokens[8]) || in parse_table_action_encap()
3397 if (n_tokens && (strcmp(tokens[0], "qinq_pppoe") == 0)) { in parse_table_action_encap()
3402 parse_mac_addr(tokens[1], in parse_table_action_encap()
3404 parse_mac_addr(tokens[2], in parse_table_action_encap()
3406 parser_read_uint32(&svlan_pcp, tokens[3]) || in parse_table_action_encap()
3408 parser_read_uint32(&svlan_dei, tokens[4]) || in parse_table_action_encap()
3410 parser_read_uint32(&svlan_vid, tokens[5]) || in parse_table_action_encap()
3412 parser_read_uint32(&cvlan_pcp, tokens[6]) || in parse_table_action_encap()
3414 parser_read_uint32(&cvlan_dei, tokens[7]) || in parse_table_action_encap()
3416 parser_read_uint32(&cvlan_vid, tokens[8]) || in parse_table_action_encap()
3419 tokens[9])) in parse_table_action_encap()
3435 if (n_tokens && (strcmp(tokens[0], "mpls") == 0)) { in parse_table_action_encap()
3441 if (strcmp(tokens[1], "unicast") == 0) in parse_table_action_encap()
3443 else if (strcmp(tokens[1], "multicast") == 0) in parse_table_action_encap()
3448 if (parse_mac_addr(tokens[2], &a->encap.mpls.ether.da) || in parse_table_action_encap()
3449 parse_mac_addr(tokens[3], &a->encap.mpls.ether.sa) || in parse_table_action_encap()
3450 strcmp(tokens[4], "label0") || in parse_table_action_encap()
3451 parser_read_uint32(&label, tokens[5]) || in parse_table_action_encap()
3453 parser_read_uint32(&tc, tokens[6]) || in parse_table_action_encap()
3455 parser_read_uint32(&ttl, tokens[7]) || in parse_table_action_encap()
3463 tokens += 8; in parse_table_action_encap()
3466 if ((n_tokens == 0) || strcmp(tokens[0], "label1")) { in parse_table_action_encap()
3474 parser_read_uint32(&label, tokens[1]) || in parse_table_action_encap()
3476 parser_read_uint32(&tc, tokens[2]) || in parse_table_action_encap()
3478 parser_read_uint32(&ttl, tokens[3]) || in parse_table_action_encap()
3486 tokens += 4; in parse_table_action_encap()
3489 if ((n_tokens == 0) || strcmp(tokens[0], "label2")) { in parse_table_action_encap()
3497 parser_read_uint32(&label, tokens[1]) || in parse_table_action_encap()
3499 parser_read_uint32(&tc, tokens[2]) || in parse_table_action_encap()
3501 parser_read_uint32(&ttl, tokens[3]) || in parse_table_action_encap()
3509 tokens += 4; in parse_table_action_encap()
3512 if ((n_tokens == 0) || strcmp(tokens[0], "label3")) { in parse_table_action_encap()
3520 parser_read_uint32(&label, tokens[1]) || in parse_table_action_encap()
3522 parser_read_uint32(&tc, tokens[2]) || in parse_table_action_encap()
3524 parser_read_uint32(&ttl, tokens[3]) || in parse_table_action_encap()
3539 if (n_tokens && (strcmp(tokens[0], "pppoe") == 0)) { in parse_table_action_encap()
3541 parse_mac_addr(tokens[1], &a->encap.pppoe.ether.da) || in parse_table_action_encap()
3542 parse_mac_addr(tokens[2], &a->encap.pppoe.ether.sa) || in parse_table_action_encap()
3544 tokens[3])) in parse_table_action_encap()
3553 if (n_tokens && (strcmp(tokens[0], "vxlan") == 0)) { in parse_table_action_encap()
3557 tokens++; in parse_table_action_encap()
3562 strcmp(tokens[0], "ether") || in parse_table_action_encap()
3563 parse_mac_addr(tokens[1], &a->encap.vxlan.ether.da) || in parse_table_action_encap()
3564 parse_mac_addr(tokens[2], &a->encap.vxlan.ether.sa)) in parse_table_action_encap()
3568 tokens += 3; in parse_table_action_encap()
3572 if (strcmp(tokens[0], "vlan") == 0) { in parse_table_action_encap()
3576 parser_read_uint32(&pcp, tokens[1]) || in parse_table_action_encap()
3578 parser_read_uint32(&dei, tokens[2]) || in parse_table_action_encap()
3580 parser_read_uint32(&vid, tokens[3]) || in parse_table_action_encap()
3589 tokens += 4; in parse_table_action_encap()
3595 if (strcmp(tokens[0], "ipv4") == 0) { in parse_table_action_encap()
3600 parse_ipv4_addr(tokens[1], &sa) || in parse_table_action_encap()
3601 parse_ipv4_addr(tokens[2], &da) || in parse_table_action_encap()
3602 parser_read_uint8(&dscp, tokens[3]) || in parse_table_action_encap()
3604 parser_read_uint8(&ttl, tokens[4])) in parse_table_action_encap()
3613 tokens += 5; in parse_table_action_encap()
3615 } else if (strcmp(tokens[0], "ipv6") == 0) { in parse_table_action_encap()
3621 parse_ipv6_addr(tokens[1], &sa) || in parse_table_action_encap()
3622 parse_ipv6_addr(tokens[2], &da) || in parse_table_action_encap()
3623 parser_read_uint32(&flow_label, tokens[3]) || in parse_table_action_encap()
3624 parser_read_uint8(&dscp, tokens[4]) || in parse_table_action_encap()
3626 parser_read_uint8(&hop_limit, tokens[5])) in parse_table_action_encap()
3636 tokens += 6; in parse_table_action_encap()
3643 strcmp(tokens[0], "udp") || in parse_table_action_encap()
3644 parser_read_uint16(&a->encap.vxlan.udp.sp, tokens[1]) || in parse_table_action_encap()
3645 parser_read_uint16(&a->encap.vxlan.udp.dp, tokens[2])) in parse_table_action_encap()
3649 tokens += 3; in parse_table_action_encap()
3654 strcmp(tokens[0], "vxlan") || in parse_table_action_encap()
3655 parser_read_uint32(&a->encap.vxlan.vxlan.vni, tokens[1]) || in parse_table_action_encap()
3660 tokens += 2; in parse_table_action_encap()
3672 parse_table_action_nat(char **tokens, in parse_table_action_nat() argument
3677 strcmp(tokens[0], "nat")) in parse_table_action_nat()
3680 if (strcmp(tokens[1], "ipv4") == 0) { in parse_table_action_nat()
3684 if (parse_ipv4_addr(tokens[2], &addr) || in parse_table_action_nat()
3685 parser_read_uint16(&port, tokens[3])) in parse_table_action_nat()
3695 if (strcmp(tokens[1], "ipv6") == 0) { in parse_table_action_nat()
3699 if (parse_ipv6_addr(tokens[2], &addr) || in parse_table_action_nat()
3700 parser_read_uint16(&port, tokens[3])) in parse_table_action_nat()
3714 parse_table_action_ttl(char **tokens, in parse_table_action_ttl() argument
3719 strcmp(tokens[0], "ttl")) in parse_table_action_ttl()
3722 if (strcmp(tokens[1], "dec") == 0) in parse_table_action_ttl()
3724 else if (strcmp(tokens[1], "keep") == 0) in parse_table_action_ttl()
3734 parse_table_action_stats(char **tokens, in parse_table_action_stats() argument
3739 strcmp(tokens[0], "stats")) in parse_table_action_stats()
3749 parse_table_action_time(char **tokens, in parse_table_action_time() argument
3754 strcmp(tokens[0], "time")) in parse_table_action_time()
3804 uint8_t *key, uint32_t max_key_len, char **tokens, in parse_table_action_cipher() argument
3811 if (n_tokens < 7 || strcmp(tokens[1], "cipher_algo") || in parse_table_action_cipher()
3812 strcmp(tokens[3], "cipher_key") || in parse_table_action_cipher()
3813 strcmp(tokens[5], "cipher_iv")) in parse_table_action_cipher()
3826 &xform_cipher->cipher.algo, tokens[2]); in parse_table_action_cipher()
3831 len = strlen(tokens[4]); in parse_table_action_cipher()
3837 status = parse_hex_string(tokens[4], key, (uint32_t *)&len); in parse_table_action_cipher()
3845 len = strlen(tokens[6]); in parse_table_action_cipher()
3851 status = parse_hex_string(tokens[6], in parse_table_action_cipher()
3877 uint8_t *key, uint32_t max_key_len, char **tokens, in parse_table_action_cipher_auth() argument
3886 strcmp(tokens[7], "auth_algo") || in parse_table_action_cipher_auth()
3887 strcmp(tokens[9], "auth_key") || in parse_table_action_cipher_auth()
3888 strcmp(tokens[11], "digest_size")) in parse_table_action_cipher_auth()
3901 tokens[8]); in parse_table_action_cipher_auth()
3906 len = strlen(tokens[10]); in parse_table_action_cipher_auth()
3912 status = parse_hex_string(tokens[10], key, (uint32_t *)&len); in parse_table_action_cipher_auth()
3922 if (strcmp(tokens[11], "digest_size")) in parse_table_action_cipher_auth()
3926 tokens[12]); in parse_table_action_cipher_auth()
3930 xform_cipher = parse_table_action_cipher(p, key, max_key_len, tokens, in parse_table_action_cipher_auth()
3958 uint8_t *key, uint32_t max_key_len, char **tokens, in parse_table_action_aead() argument
3965 if (n_tokens < 11 || strcmp(tokens[1], "aead_algo") || in parse_table_action_aead()
3966 strcmp(tokens[3], "aead_key") || in parse_table_action_aead()
3967 strcmp(tokens[5], "aead_iv") || in parse_table_action_aead()
3968 strcmp(tokens[7], "aead_aad") || in parse_table_action_aead()
3969 strcmp(tokens[9], "digest_size")) in parse_table_action_aead()
3982 tokens[2]); in parse_table_action_aead()
3987 len = strlen(tokens[4]); in parse_table_action_aead()
3993 status = parse_hex_string(tokens[4], key, (uint32_t *)&len); in parse_table_action_aead()
4001 len = strlen(tokens[6]); in parse_table_action_aead()
4006 status = parse_hex_string(tokens[6], p->aead.iv.val, in parse_table_action_aead()
4016 len = strlen(tokens[8]); in parse_table_action_aead()
4021 status = parse_hex_string(tokens[8], p->aead.aad.val, (uint32_t *)&len); in parse_table_action_aead()
4030 tokens[10]); in parse_table_action_aead()
4055 parse_table_action_sym_crypto(char **tokens, in parse_table_action_sym_crypto() argument
4068 strcmp(tokens[0], "sym_crypto") || in parse_table_action_sym_crypto()
4069 strcmp(tokens[2], "type")) in parse_table_action_sym_crypto()
4074 if (strcmp(tokens[1], "encrypt") == 0) in parse_table_action_sym_crypto()
4079 status = parser_read_uint32(&p->data_offset, tokens[n_tokens - 1]); in parse_table_action_sym_crypto()
4083 if (strcmp(tokens[3], "cipher") == 0) { in parse_table_action_sym_crypto()
4084 tokens += 3; in parse_table_action_sym_crypto()
4087 xform = parse_table_action_cipher(p, key, max_key_len, tokens, in parse_table_action_sym_crypto()
4089 } else if (strcmp(tokens[3], "cipher_auth") == 0) { in parse_table_action_sym_crypto()
4090 tokens += 3; in parse_table_action_sym_crypto()
4094 tokens, n_tokens, encrypt, &used_n_tokens); in parse_table_action_sym_crypto()
4095 } else if (strcmp(tokens[3], "aead") == 0) { in parse_table_action_sym_crypto()
4096 tokens += 3; in parse_table_action_sym_crypto()
4099 xform = parse_table_action_aead(p, key, max_key_len, tokens, in parse_table_action_sym_crypto()
4108 if (strcmp(tokens[used_n_tokens], "data_offset")) { in parse_table_action_sym_crypto()
4119 parse_table_action_tag(char **tokens, in parse_table_action_tag() argument
4124 strcmp(tokens[0], "tag")) in parse_table_action_tag()
4127 if (parser_read_uint32(&a->tag.tag, tokens[1])) in parse_table_action_tag()
4135 parse_table_action_decap(char **tokens, in parse_table_action_decap() argument
4140 strcmp(tokens[0], "decap")) in parse_table_action_decap()
4143 if (parser_read_uint16(&a->decap.n, tokens[1])) in parse_table_action_decap()
4151 parse_table_action(char **tokens, in parse_table_action() argument
4162 strcmp(tokens[0], "action")) in parse_table_action()
4165 tokens++; in parse_table_action()
4168 if (n_tokens && (strcmp(tokens[0], "fwd") == 0)) { in parse_table_action()
4171 n = parse_table_action_fwd(tokens, n_tokens, a); in parse_table_action()
4178 tokens += n; in parse_table_action()
4182 if (n_tokens && (strcmp(tokens[0], "balance") == 0)) { in parse_table_action()
4185 n = parse_table_action_balance(tokens, n_tokens, a); in parse_table_action()
4192 tokens += n; in parse_table_action()
4196 if (n_tokens && (strcmp(tokens[0], "meter") == 0)) { in parse_table_action()
4199 n = parse_table_action_meter(tokens, n_tokens, a); in parse_table_action()
4206 tokens += n; in parse_table_action()
4210 if (n_tokens && (strcmp(tokens[0], "tm") == 0)) { in parse_table_action()
4213 n = parse_table_action_tm(tokens, n_tokens, a); in parse_table_action()
4220 tokens += n; in parse_table_action()
4224 if (n_tokens && (strcmp(tokens[0], "encap") == 0)) { in parse_table_action()
4227 n = parse_table_action_encap(tokens, n_tokens, a); in parse_table_action()
4234 tokens += n; in parse_table_action()
4238 if (n_tokens && (strcmp(tokens[0], "nat") == 0)) { in parse_table_action()
4241 n = parse_table_action_nat(tokens, n_tokens, a); in parse_table_action()
4248 tokens += n; in parse_table_action()
4252 if (n_tokens && (strcmp(tokens[0], "ttl") == 0)) { in parse_table_action()
4255 n = parse_table_action_ttl(tokens, n_tokens, a); in parse_table_action()
4262 tokens += n; in parse_table_action()
4266 if (n_tokens && (strcmp(tokens[0], "stats") == 0)) { in parse_table_action()
4269 n = parse_table_action_stats(tokens, n_tokens, a); in parse_table_action()
4276 tokens += n; in parse_table_action()
4280 if (n_tokens && (strcmp(tokens[0], "time") == 0)) { in parse_table_action()
4283 n = parse_table_action_time(tokens, n_tokens, a); in parse_table_action()
4290 tokens += n; in parse_table_action()
4294 if (n_tokens && (strcmp(tokens[0], "sym_crypto") == 0)) { in parse_table_action()
4297 n = parse_table_action_sym_crypto(tokens, n_tokens, a); in parse_table_action()
4303 tokens += n; in parse_table_action()
4307 if (n_tokens && (strcmp(tokens[0], "tag") == 0)) { in parse_table_action()
4310 n = parse_table_action_tag(tokens, n_tokens, a); in parse_table_action()
4317 tokens += n; in parse_table_action()
4321 if (n_tokens && (strcmp(tokens[0], "decap") == 0)) { in parse_table_action()
4324 n = parse_table_action_decap(tokens, n_tokens, a); in parse_table_action()
4331 tokens += n; in parse_table_action()
4350 cmd_pipeline_table_rule_add(char **tokens, in cmd_pipeline_table_rule_add() argument
4362 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add()
4366 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_add()
4368 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_add()
4373 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_add()
4378 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_add()
4383 if (strcmp(tokens[5], "add") != 0) { in cmd_pipeline_table_rule_add()
4391 n_tokens_parsed = parse_match(tokens + t0, in cmd_pipeline_table_rule_add()
4401 n_tokens_parsed = parse_table_action(tokens + t0, in cmd_pipeline_table_rule_add()
4411 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_add()
4417 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_add()
4438 cmd_pipeline_table_rule_add_default(char **tokens, in cmd_pipeline_table_rule_add_default() argument
4449 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4453 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_add_default()
4455 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_add_default()
4460 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_add_default()
4465 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_add_default()
4470 if (strcmp(tokens[5], "add") != 0) { in cmd_pipeline_table_rule_add_default()
4475 if (strcmp(tokens[6], "match") != 0) { in cmd_pipeline_table_rule_add_default()
4480 if (strcmp(tokens[7], "default") != 0) { in cmd_pipeline_table_rule_add_default()
4485 if (strcmp(tokens[8], "action") != 0) { in cmd_pipeline_table_rule_add_default()
4490 if (strcmp(tokens[9], "fwd") != 0) { in cmd_pipeline_table_rule_add_default()
4497 if (strcmp(tokens[10], "drop") == 0) { in cmd_pipeline_table_rule_add_default()
4499 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4504 } else if (strcmp(tokens[10], "port") == 0) { in cmd_pipeline_table_rule_add_default()
4508 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4512 if (parser_read_uint32(&id, tokens[11]) != 0) { in cmd_pipeline_table_rule_add_default()
4519 } else if (strcmp(tokens[10], "meta") == 0) { in cmd_pipeline_table_rule_add_default()
4521 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4526 } else if (strcmp(tokens[10], "table") == 0) { in cmd_pipeline_table_rule_add_default()
4530 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4534 if (parser_read_uint32(&id, tokens[11]) != 0) { in cmd_pipeline_table_rule_add_default()
4551 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_add_default()
4573 cmd_pipeline_table_rule_add_bulk(char **tokens, in cmd_pipeline_table_rule_add_bulk() argument
4584 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_bulk()
4588 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_add_bulk()
4590 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_add_bulk()
4595 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_add_bulk()
4600 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_add_bulk()
4605 if (strcmp(tokens[5], "add") != 0) { in cmd_pipeline_table_rule_add_bulk()
4610 if (strcmp(tokens[6], "bulk") != 0) { in cmd_pipeline_table_rule_add_bulk()
4615 file_name = tokens[7]; in cmd_pipeline_table_rule_add_bulk()
4637 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_add_bulk()
4652 cmd_pipeline_table_rule_delete(char **tokens, in cmd_pipeline_table_rule_delete() argument
4663 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_delete()
4667 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_delete()
4669 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_delete()
4674 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_delete()
4679 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_delete()
4684 if (strcmp(tokens[5], "delete") != 0) { in cmd_pipeline_table_rule_delete()
4692 n_tokens_parsed = parse_match(tokens + t0, in cmd_pipeline_table_rule_delete()
4702 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_delete()
4710 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_delete()
4722 cmd_pipeline_table_rule_delete_default(char **tokens, in cmd_pipeline_table_rule_delete_default() argument
4732 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_delete_default()
4736 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_delete_default()
4738 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_delete_default()
4743 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_delete_default()
4748 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_delete_default()
4753 if (strcmp(tokens[5], "delete") != 0) { in cmd_pipeline_table_rule_delete_default()
4758 if (strcmp(tokens[6], "match") != 0) { in cmd_pipeline_table_rule_delete_default()
4763 if (strcmp(tokens[7], "default") != 0) { in cmd_pipeline_table_rule_delete_default()
4771 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_delete_default()
5141 cmd_pipeline_table_rule_show(char **tokens, in cmd_pipeline_table_rule_show() argument
5151 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_show()
5155 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_show()
5157 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_show()
5162 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_show()
5167 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_show()
5172 if (strcmp(tokens[5], "show") != 0) { in cmd_pipeline_table_rule_show()
5177 if (strcmp(tokens[6], "file") != 0) { in cmd_pipeline_table_rule_show()
5182 file_name = tokens[7]; in cmd_pipeline_table_rule_show()
5186 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_show()
5196 cmd_pipeline_table_rule_stats_read(char **tokens, in cmd_pipeline_table_rule_stats_read() argument
5208 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_stats_read()
5212 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_stats_read()
5214 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_stats_read()
5219 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_stats_read()
5224 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_stats_read()
5229 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_stats_read()
5234 if (strcmp(tokens[6], "stats") != 0) { in cmd_pipeline_table_rule_stats_read()
5240 tokens += 7; in cmd_pipeline_table_rule_stats_read()
5243 if (n_tokens && (strcmp(tokens[0], "clear") == 0)) { in cmd_pipeline_table_rule_stats_read()
5247 tokens++; in cmd_pipeline_table_rule_stats_read()
5251 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_stats_read()
5256 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_stats_read()
5264 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_stats_read()
5268 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_stats_read()
5279 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_stats_read()
5307 cmd_pipeline_table_meter_profile_add(char **tokens, in cmd_pipeline_table_meter_profile_add() argument
5318 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5322 pipeline_name = tokens[1]; in cmd_pipeline_table_meter_profile_add()
5324 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_meter_profile_add()
5329 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_meter_profile_add()
5334 if (strcmp(tokens[4], "meter") != 0) { in cmd_pipeline_table_meter_profile_add()
5339 if (strcmp(tokens[5], "profile") != 0) { in cmd_pipeline_table_meter_profile_add()
5344 if (parser_read_uint32(&meter_profile_id, tokens[6]) != 0) { in cmd_pipeline_table_meter_profile_add()
5349 if (strcmp(tokens[7], "add") != 0) { in cmd_pipeline_table_meter_profile_add()
5354 if (strcmp(tokens[8], "srtcm") == 0) { in cmd_pipeline_table_meter_profile_add()
5357 tokens[0]); in cmd_pipeline_table_meter_profile_add()
5363 if (strcmp(tokens[9], "cir") != 0) { in cmd_pipeline_table_meter_profile_add()
5368 if (parser_read_uint64(&p.srtcm.cir, tokens[10]) != 0) { in cmd_pipeline_table_meter_profile_add()
5373 if (strcmp(tokens[11], "cbs") != 0) { in cmd_pipeline_table_meter_profile_add()
5378 if (parser_read_uint64(&p.srtcm.cbs, tokens[12]) != 0) { in cmd_pipeline_table_meter_profile_add()
5383 if (strcmp(tokens[13], "ebs") != 0) { in cmd_pipeline_table_meter_profile_add()
5388 if (parser_read_uint64(&p.srtcm.ebs, tokens[14]) != 0) { in cmd_pipeline_table_meter_profile_add()
5392 } else if (strcmp(tokens[8], "trtcm") == 0) { in cmd_pipeline_table_meter_profile_add()
5394 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5400 if (strcmp(tokens[9], "cir") != 0) { in cmd_pipeline_table_meter_profile_add()
5405 if (parser_read_uint64(&p.trtcm.cir, tokens[10]) != 0) { in cmd_pipeline_table_meter_profile_add()
5410 if (strcmp(tokens[11], "pir") != 0) { in cmd_pipeline_table_meter_profile_add()
5415 if (parser_read_uint64(&p.trtcm.pir, tokens[12]) != 0) { in cmd_pipeline_table_meter_profile_add()
5419 if (strcmp(tokens[13], "cbs") != 0) { in cmd_pipeline_table_meter_profile_add()
5424 if (parser_read_uint64(&p.trtcm.cbs, tokens[14]) != 0) { in cmd_pipeline_table_meter_profile_add()
5429 if (strcmp(tokens[15], "pbs") != 0) { in cmd_pipeline_table_meter_profile_add()
5434 if (parser_read_uint64(&p.trtcm.pbs, tokens[16]) != 0) { in cmd_pipeline_table_meter_profile_add()
5439 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5448 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5459 cmd_pipeline_table_meter_profile_delete(char **tokens, in cmd_pipeline_table_meter_profile_delete() argument
5469 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_delete()
5473 pipeline_name = tokens[1]; in cmd_pipeline_table_meter_profile_delete()
5475 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_meter_profile_delete()
5480 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_meter_profile_delete()
5485 if (strcmp(tokens[4], "meter") != 0) { in cmd_pipeline_table_meter_profile_delete()
5490 if (strcmp(tokens[5], "profile") != 0) { in cmd_pipeline_table_meter_profile_delete()
5495 if (parser_read_uint32(&meter_profile_id, tokens[6]) != 0) { in cmd_pipeline_table_meter_profile_delete()
5500 if (strcmp(tokens[7], "delete") != 0) { in cmd_pipeline_table_meter_profile_delete()
5509 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_meter_profile_delete()
5520 cmd_pipeline_table_rule_meter_read(char **tokens, in cmd_pipeline_table_rule_meter_read() argument
5532 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_meter_read()
5536 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_meter_read()
5538 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_meter_read()
5543 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_meter_read()
5548 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_meter_read()
5553 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_meter_read()
5558 if (strcmp(tokens[6], "meter") != 0) { in cmd_pipeline_table_rule_meter_read()
5564 tokens += 7; in cmd_pipeline_table_rule_meter_read()
5567 if (n_tokens && (strcmp(tokens[0], "clear") == 0)) { in cmd_pipeline_table_rule_meter_read()
5571 tokens++; in cmd_pipeline_table_rule_meter_read()
5575 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_meter_read()
5580 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_meter_read()
5588 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_meter_read()
5592 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_meter_read()
5603 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_meter_read()
5645 char *tokens[3]; in load_dscp_table() local
5647 uint32_t tc_id, tc_queue_id, n_tokens = RTE_DIM(tokens); in load_dscp_table()
5655 if (parse_tokenize_string(line, tokens, &n_tokens)) { in load_dscp_table()
5665 (n_tokens != RTE_DIM(tokens)) || in load_dscp_table()
5666 parser_read_uint32(&tc_id, tokens[0]) || in load_dscp_table()
5668 parser_read_uint32(&tc_queue_id, tokens[1]) || in load_dscp_table()
5670 (strlen(tokens[2]) != 1)) { in load_dscp_table()
5676 switch (tokens[2][0]) { in load_dscp_table()
5710 cmd_pipeline_table_dscp(char **tokens, in cmd_pipeline_table_dscp() argument
5721 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_dscp()
5725 pipeline_name = tokens[1]; in cmd_pipeline_table_dscp()
5727 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_dscp()
5732 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_dscp()
5737 if (strcmp(tokens[4], "dscp") != 0) { in cmd_pipeline_table_dscp()
5742 file_name = tokens[5]; in cmd_pipeline_table_dscp()
5755 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_dscp()
5766 cmd_pipeline_table_rule_ttl_read(char **tokens, in cmd_pipeline_table_rule_ttl_read() argument
5778 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_ttl_read()
5782 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_ttl_read()
5784 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_ttl_read()
5789 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_ttl_read()
5794 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_ttl_read()
5799 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_ttl_read()
5804 if (strcmp(tokens[6], "ttl") != 0) { in cmd_pipeline_table_rule_ttl_read()
5810 tokens += 7; in cmd_pipeline_table_rule_ttl_read()
5813 if (n_tokens && (strcmp(tokens[0], "clear") == 0)) { in cmd_pipeline_table_rule_ttl_read()
5817 tokens++; in cmd_pipeline_table_rule_ttl_read()
5821 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_ttl_read()
5826 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_ttl_read()
5834 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_ttl_read()
5838 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_ttl_read()
5849 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_ttl_read()
5863 cmd_pipeline_table_rule_time_read(char **tokens, in cmd_pipeline_table_rule_time_read() argument
5875 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_time_read()
5879 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_time_read()
5881 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_time_read()
5886 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_time_read()
5891 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_time_read()
5896 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_time_read()
5901 if (strcmp(tokens[6], "time") != 0) { in cmd_pipeline_table_rule_time_read()
5907 tokens += 7; in cmd_pipeline_table_rule_time_read()
5910 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_time_read()
5915 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_time_read()
5923 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_time_read()
5927 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_time_read()
5937 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_time_read()
5949 cmd_thread_pipeline_enable(char **tokens, in cmd_thread_pipeline_enable() argument
5959 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_thread_pipeline_enable()
5963 if (parser_read_uint32(&thread_id, tokens[1]) != 0) { in cmd_thread_pipeline_enable()
5968 if (strcmp(tokens[2], "pipeline") != 0) { in cmd_thread_pipeline_enable()
5973 pipeline_name = tokens[3]; in cmd_thread_pipeline_enable()
5975 if (strcmp(tokens[4], "enable") != 0) { in cmd_thread_pipeline_enable()
5992 cmd_thread_pipeline_disable(char **tokens, in cmd_thread_pipeline_disable() argument
6002 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_thread_pipeline_disable()
6006 if (parser_read_uint32(&thread_id, tokens[1]) != 0) { in cmd_thread_pipeline_disable()
6011 if (strcmp(tokens[2], "pipeline") != 0) { in cmd_thread_pipeline_disable()
6016 pipeline_name = tokens[3]; in cmd_thread_pipeline_disable()
6018 if (strcmp(tokens[4], "disable") != 0) { in cmd_thread_pipeline_disable()
6032 cmd_help(char **tokens, uint32_t n_tokens, char *out, size_t out_size) in cmd_help() argument
6034 tokens++; in cmd_help()
6081 if (strcmp(tokens[0], "mempool") == 0) { in cmd_help()
6086 if (strcmp(tokens[0], "link") == 0) { in cmd_help()
6091 if (strcmp(tokens[0], "swq") == 0) { in cmd_help()
6096 if (strcmp(tokens[0], "tmgr") == 0) { in cmd_help()
6103 (strcmp(tokens[1], "subport")) == 0) { in cmd_help()
6109 (strcmp(tokens[1], "subport") == 0) && in cmd_help()
6110 (strcmp(tokens[2], "profile") == 0)) { in cmd_help()
6117 (strcmp(tokens[1], "subport") == 0) && in cmd_help()
6118 (strcmp(tokens[2], "pipe") == 0)) { in cmd_help()
6124 (strcmp(tokens[1], "pipe") == 0) && in cmd_help()
6125 (strcmp(tokens[2], "profile") == 0)) { in cmd_help()
6131 if (strcmp(tokens[0], "tap") == 0) { in cmd_help()
6136 if (strcmp(tokens[0], "kni") == 0) { in cmd_help()
6141 if (strcmp(tokens[0], "cryptodev") == 0) { in cmd_help()
6147 (strcmp(tokens[0], "port") == 0) && in cmd_help()
6148 (strcmp(tokens[1], "in") == 0) && in cmd_help()
6149 (strcmp(tokens[2], "action") == 0) && in cmd_help()
6150 (strcmp(tokens[3], "profile") == 0)) { in cmd_help()
6156 (strcmp(tokens[0], "table") == 0) && in cmd_help()
6157 (strcmp(tokens[1], "action") == 0) && in cmd_help()
6158 (strcmp(tokens[2], "profile") == 0)) { in cmd_help()
6163 if ((strcmp(tokens[0], "pipeline") == 0) && (n_tokens == 1)) { in cmd_help()
6168 if ((strcmp(tokens[0], "pipeline") == 0) && in cmd_help()
6169 (strcmp(tokens[1], "port") == 0)) { in cmd_help()
6170 if ((n_tokens == 3) && (strcmp(tokens[2], "in")) == 0) { in cmd_help()
6175 if ((n_tokens == 3) && (strcmp(tokens[2], "out")) == 0) { in cmd_help()
6181 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6182 (strcmp(tokens[3], "table") == 0)) { in cmd_help()
6189 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6190 (strcmp(tokens[3], "stats") == 0)) { in cmd_help()
6197 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6198 (strcmp(tokens[3], "enable") == 0)) { in cmd_help()
6205 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6206 (strcmp(tokens[3], "disable") == 0)) { in cmd_help()
6213 (strcmp(tokens[2], "out") == 0) && in cmd_help()
6214 (strcmp(tokens[3], "stats") == 0)) { in cmd_help()
6221 if ((strcmp(tokens[0], "pipeline") == 0) && in cmd_help()
6222 (strcmp(tokens[1], "table") == 0)) { in cmd_help()
6228 if ((n_tokens == 3) && strcmp(tokens[2], "stats") == 0) { in cmd_help()
6234 if ((n_tokens == 3) && strcmp(tokens[2], "dscp") == 0) { in cmd_help()
6241 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6242 (strcmp(tokens[3], "add") == 0)) { in cmd_help()
6249 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6250 (strcmp(tokens[3], "add") == 0) && in cmd_help()
6251 (strcmp(tokens[4], "default") == 0)) { in cmd_help()
6258 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6259 (strcmp(tokens[3], "add") == 0) && in cmd_help()
6260 (strcmp(tokens[4], "bulk") == 0)) { in cmd_help()
6267 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6268 (strcmp(tokens[3], "delete") == 0)) { in cmd_help()
6275 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6276 (strcmp(tokens[3], "delete") == 0) && in cmd_help()
6277 (strcmp(tokens[4], "default") == 0)) { in cmd_help()
6284 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6285 (strcmp(tokens[3], "show") == 0)) { in cmd_help()
6292 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6293 (strcmp(tokens[3], "stats") == 0) && in cmd_help()
6294 (strcmp(tokens[4], "read") == 0)) { in cmd_help()
6301 (strcmp(tokens[2], "meter") == 0) && in cmd_help()
6302 (strcmp(tokens[3], "profile") == 0) && in cmd_help()
6303 (strcmp(tokens[4], "add") == 0)) { in cmd_help()
6310 (strcmp(tokens[2], "meter") == 0) && in cmd_help()
6311 (strcmp(tokens[3], "profile") == 0) && in cmd_help()
6312 (strcmp(tokens[4], "delete") == 0)) { in cmd_help()
6319 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6320 (strcmp(tokens[3], "meter") == 0) && in cmd_help()
6321 (strcmp(tokens[4], "read") == 0)) { in cmd_help()
6328 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6329 (strcmp(tokens[3], "ttl") == 0) && in cmd_help()
6330 (strcmp(tokens[4], "read") == 0)) { in cmd_help()
6337 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6338 (strcmp(tokens[3], "time") == 0) && in cmd_help()
6339 (strcmp(tokens[4], "read") == 0)) { in cmd_help()
6347 (strcmp(tokens[0], "thread") == 0) && in cmd_help()
6348 (strcmp(tokens[1], "pipeline") == 0)) { in cmd_help()
6349 if (strcmp(tokens[2], "enable") == 0) { in cmd_help()
6355 if (strcmp(tokens[2], "disable") == 0) { in cmd_help()
6368 char *tokens[CMD_MAX_TOKENS]; in cli_process() local
6369 uint32_t n_tokens = RTE_DIM(tokens); in cli_process()
6375 status = parse_tokenize_string(in, tokens, &n_tokens); in cli_process()
6384 if (strcmp(tokens[0], "help") == 0) { in cli_process()
6385 cmd_help(tokens, n_tokens, out, out_size); in cli_process()
6389 if (strcmp(tokens[0], "mempool") == 0) { in cli_process()
6390 cmd_mempool(tokens, n_tokens, out, out_size); in cli_process()
6394 if (strcmp(tokens[0], "link") == 0) { in cli_process()
6395 if (strcmp(tokens[1], "show") == 0) { in cli_process()
6396 cmd_link_show(tokens, n_tokens, out, out_size); in cli_process()
6400 cmd_link(tokens, n_tokens, out, out_size); in cli_process()
6404 if (strcmp(tokens[0], "swq") == 0) { in cli_process()
6405 cmd_swq(tokens, n_tokens, out, out_size); in cli_process()
6409 if (strcmp(tokens[0], "tmgr") == 0) { in cli_process()
6411 (strcmp(tokens[1], "subport") == 0) && in cli_process()
6412 (strcmp(tokens[2], "profile") == 0)) { in cli_process()
6413 cmd_tmgr_subport_profile(tokens, n_tokens, in cli_process()
6419 (strcmp(tokens[1], "pipe") == 0) && in cli_process()
6420 (strcmp(tokens[2], "profile") == 0)) { in cli_process()
6421 cmd_tmgr_pipe_profile(tokens, n_tokens, out, out_size); in cli_process()
6426 (strcmp(tokens[2], "subport") == 0) && in cli_process()
6427 (strcmp(tokens[4], "profile") == 0)) { in cli_process()
6428 cmd_tmgr_subport(tokens, n_tokens, out, out_size); in cli_process()
6433 (strcmp(tokens[2], "subport") == 0) && in cli_process()
6434 (strcmp(tokens[4], "pipe") == 0)) { in cli_process()
6435 cmd_tmgr_subport_pipe(tokens, n_tokens, out, out_size); in cli_process()
6439 cmd_tmgr(tokens, n_tokens, out, out_size); in cli_process()
6443 if (strcmp(tokens[0], "tap") == 0) { in cli_process()
6444 cmd_tap(tokens, n_tokens, out, out_size); in cli_process()
6448 if (strcmp(tokens[0], "kni") == 0) { in cli_process()
6449 cmd_kni(tokens, n_tokens, out, out_size); in cli_process()
6453 if (strcmp(tokens[0], "cryptodev") == 0) { in cli_process()
6454 cmd_cryptodev(tokens, n_tokens, out, out_size); in cli_process()
6458 if (strcmp(tokens[0], "port") == 0) { in cli_process()
6459 cmd_port_in_action_profile(tokens, n_tokens, out, out_size); in cli_process()
6463 if (strcmp(tokens[0], "table") == 0) { in cli_process()
6464 cmd_table_action_profile(tokens, n_tokens, out, out_size); in cli_process()
6468 if (strcmp(tokens[0], "pipeline") == 0) { in cli_process()
6470 (strcmp(tokens[2], "period") == 0)) { in cli_process()
6471 cmd_pipeline(tokens, n_tokens, out, out_size); in cli_process()
6476 (strcmp(tokens[2], "port") == 0) && in cli_process()
6477 (strcmp(tokens[3], "in") == 0) && in cli_process()
6478 (strcmp(tokens[4], "bsz") == 0)) { in cli_process()
6479 cmd_pipeline_port_in(tokens, n_tokens, out, out_size); in cli_process()
6484 (strcmp(tokens[2], "port") == 0) && in cli_process()
6485 (strcmp(tokens[3], "out") == 0) && in cli_process()
6486 (strcmp(tokens[4], "bsz") == 0)) { in cli_process()
6487 cmd_pipeline_port_out(tokens, n_tokens, out, out_size); in cli_process()
6492 (strcmp(tokens[2], "table") == 0) && in cli_process()
6493 (strcmp(tokens[3], "match") == 0)) { in cli_process()
6494 cmd_pipeline_table(tokens, n_tokens, out, out_size); in cli_process()
6499 (strcmp(tokens[2], "port") == 0) && in cli_process()
6500 (strcmp(tokens[3], "in") == 0) && in cli_process()
6501 (strcmp(tokens[5], "table") == 0)) { in cli_process()
6502 cmd_pipeline_port_in_table(tokens, n_tokens, in cli_process()
6508 (strcmp(tokens[2], "port") == 0) && in cli_process()
6509 (strcmp(tokens[3], "in") == 0) && in cli_process()
6510 (strcmp(tokens[5], "stats") == 0)) { in cli_process()
6511 cmd_pipeline_port_in_stats(tokens, n_tokens, in cli_process()
6517 (strcmp(tokens[2], "port") == 0) && in cli_process()
6518 (strcmp(tokens[3], "in") == 0) && in cli_process()
6519 (strcmp(tokens[5], "enable") == 0)) { in cli_process()
6520 cmd_pipeline_port_in_enable(tokens, n_tokens, in cli_process()
6526 (strcmp(tokens[2], "port") == 0) && in cli_process()
6527 (strcmp(tokens[3], "in") == 0) && in cli_process()
6528 (strcmp(tokens[5], "disable") == 0)) { in cli_process()
6529 cmd_pipeline_port_in_disable(tokens, n_tokens, in cli_process()
6535 (strcmp(tokens[2], "port") == 0) && in cli_process()
6536 (strcmp(tokens[3], "out") == 0) && in cli_process()
6537 (strcmp(tokens[5], "stats") == 0)) { in cli_process()
6538 cmd_pipeline_port_out_stats(tokens, n_tokens, in cli_process()
6544 (strcmp(tokens[2], "table") == 0) && in cli_process()
6545 (strcmp(tokens[4], "stats") == 0)) { in cli_process()
6546 cmd_pipeline_table_stats(tokens, n_tokens, in cli_process()
6552 (strcmp(tokens[2], "table") == 0) && in cli_process()
6553 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6554 (strcmp(tokens[5], "add") == 0) && in cli_process()
6555 (strcmp(tokens[6], "match") == 0)) { in cli_process()
6557 (strcmp(tokens[7], "default") == 0)) { in cli_process()
6558 cmd_pipeline_table_rule_add_default(tokens, in cli_process()
6563 cmd_pipeline_table_rule_add(tokens, n_tokens, in cli_process()
6569 (strcmp(tokens[2], "table") == 0) && in cli_process()
6570 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6571 (strcmp(tokens[5], "add") == 0) && in cli_process()
6572 (strcmp(tokens[6], "bulk") == 0)) { in cli_process()
6573 cmd_pipeline_table_rule_add_bulk(tokens, in cli_process()
6579 (strcmp(tokens[2], "table") == 0) && in cli_process()
6580 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6581 (strcmp(tokens[5], "delete") == 0) && in cli_process()
6582 (strcmp(tokens[6], "match") == 0)) { in cli_process()
6584 (strcmp(tokens[7], "default") == 0)) { in cli_process()
6585 cmd_pipeline_table_rule_delete_default(tokens, in cli_process()
6590 cmd_pipeline_table_rule_delete(tokens, n_tokens, in cli_process()
6596 (strcmp(tokens[2], "table") == 0) && in cli_process()
6597 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6598 (strcmp(tokens[5], "show") == 0)) { in cli_process()
6599 cmd_pipeline_table_rule_show(tokens, n_tokens, in cli_process()
6605 (strcmp(tokens[2], "table") == 0) && in cli_process()
6606 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6607 (strcmp(tokens[5], "read") == 0) && in cli_process()
6608 (strcmp(tokens[6], "stats") == 0)) { in cli_process()
6609 cmd_pipeline_table_rule_stats_read(tokens, n_tokens, in cli_process()
6615 (strcmp(tokens[2], "table") == 0) && in cli_process()
6616 (strcmp(tokens[4], "meter") == 0) && in cli_process()
6617 (strcmp(tokens[5], "profile") == 0) && in cli_process()
6618 (strcmp(tokens[7], "add") == 0)) { in cli_process()
6619 cmd_pipeline_table_meter_profile_add(tokens, n_tokens, in cli_process()
6625 (strcmp(tokens[2], "table") == 0) && in cli_process()
6626 (strcmp(tokens[4], "meter") == 0) && in cli_process()
6627 (strcmp(tokens[5], "profile") == 0) && in cli_process()
6628 (strcmp(tokens[7], "delete") == 0)) { in cli_process()
6629 cmd_pipeline_table_meter_profile_delete(tokens, in cli_process()
6635 (strcmp(tokens[2], "table") == 0) && in cli_process()
6636 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6637 (strcmp(tokens[5], "read") == 0) && in cli_process()
6638 (strcmp(tokens[6], "meter") == 0)) { in cli_process()
6639 cmd_pipeline_table_rule_meter_read(tokens, n_tokens, in cli_process()
6645 (strcmp(tokens[2], "table") == 0) && in cli_process()
6646 (strcmp(tokens[4], "dscp") == 0)) { in cli_process()
6647 cmd_pipeline_table_dscp(tokens, n_tokens, in cli_process()
6653 (strcmp(tokens[2], "table") == 0) && in cli_process()
6654 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6655 (strcmp(tokens[5], "read") == 0) && in cli_process()
6656 (strcmp(tokens[6], "ttl") == 0)) { in cli_process()
6657 cmd_pipeline_table_rule_ttl_read(tokens, n_tokens, in cli_process()
6663 (strcmp(tokens[2], "table") == 0) && in cli_process()
6664 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6665 (strcmp(tokens[5], "read") == 0) && in cli_process()
6666 (strcmp(tokens[6], "time") == 0)) { in cli_process()
6667 cmd_pipeline_table_rule_time_read(tokens, n_tokens, in cli_process()
6673 if (strcmp(tokens[0], "thread") == 0) { in cli_process()
6675 (strcmp(tokens[4], "enable") == 0)) { in cli_process()
6676 cmd_thread_pipeline_enable(tokens, n_tokens, in cli_process()
6682 (strcmp(tokens[4], "disable") == 0)) { in cli_process()
6683 cmd_thread_pipeline_disable(tokens, n_tokens, in cli_process()
6689 snprintf(out, out_size, MSG_CMD_UNKNOWN, tokens[0]); in cli_process()
6798 char *tokens[CMD_MAX_TOKENS]; in cli_rule_file_process() local
6811 n_tokens = RTE_DIM(tokens); in cli_rule_file_process()
6812 status = parse_tokenize_string(line, tokens, &n_tokens); in cli_rule_file_process()
6833 n_tokens_parsed = parse_match(tokens + t0, in cli_rule_file_process()
6845 n_tokens_parsed = parse_table_action(tokens + t0, in cli_rule_file_process()