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()
303 cmd_link_show(char **tokens, uint32_t n_tokens, char *out, size_t out_size) in cmd_link_show() argument
309 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_link_show()
327 link_name = tokens[2]; in cmd_link_show()
345 cmd_swq(char **tokens, in cmd_swq() argument
355 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_swq()
359 name = tokens[1]; in cmd_swq()
361 if (strcmp(tokens[2], "size") != 0) { in cmd_swq()
366 if (parser_read_uint32(&p.size, tokens[3]) != 0) { in cmd_swq()
371 if (strcmp(tokens[4], "cpu") != 0) { in cmd_swq()
376 if (parser_read_uint32(&p.cpu_id, tokens[5]) != 0) { in cmd_swq()
383 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_swq()
397 cmd_tmgr_subport_profile(char **tokens, in cmd_tmgr_subport_profile() argument
406 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_subport_profile()
410 if (parser_read_uint64(&subport_profile.tb_rate, tokens[3]) != 0) { in cmd_tmgr_subport_profile()
415 if (parser_read_uint64(&subport_profile.tb_size, tokens[4]) != 0) { in cmd_tmgr_subport_profile()
422 tokens[5 + i]) != 0) { in cmd_tmgr_subport_profile()
427 if (parser_read_uint64(&subport_profile.tc_period, tokens[18]) != 0) { in cmd_tmgr_subport_profile()
434 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_subport_profile()
450 cmd_tmgr_pipe_profile(char **tokens, in cmd_tmgr_pipe_profile() argument
459 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_pipe_profile()
463 if (parser_read_uint64(&p.tb_rate, tokens[3]) != 0) { in cmd_tmgr_pipe_profile()
468 if (parser_read_uint64(&p.tb_size, tokens[4]) != 0) { in cmd_tmgr_pipe_profile()
474 if (parser_read_uint64(&p.tc_rate[i], tokens[5 + i]) != 0) { in cmd_tmgr_pipe_profile()
479 if (parser_read_uint64(&p.tc_period, tokens[18]) != 0) { in cmd_tmgr_pipe_profile()
484 if (parser_read_uint8(&p.tc_ov_weight, tokens[19]) != 0) { in cmd_tmgr_pipe_profile()
490 if (parser_read_uint8(&p.wrr_weights[i], tokens[20 + i]) != 0) { in cmd_tmgr_pipe_profile()
497 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_pipe_profile()
512 cmd_tmgr(char **tokens, in cmd_tmgr() argument
522 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr()
526 name = tokens[1]; in cmd_tmgr()
528 if (strcmp(tokens[2], "rate") != 0) { in cmd_tmgr()
533 if (parser_read_uint64(&p.rate, tokens[3]) != 0) { in cmd_tmgr()
538 if (strcmp(tokens[4], "spp") != 0) { in cmd_tmgr()
543 if (parser_read_uint32(&p.n_subports_per_port, tokens[5]) != 0) { in cmd_tmgr()
548 if (strcmp(tokens[6], "pps") != 0) { in cmd_tmgr()
553 if (parser_read_uint32(&p.n_pipes_per_subport, tokens[7]) != 0) { in cmd_tmgr()
558 if (strcmp(tokens[8], "fo") != 0) { in cmd_tmgr()
563 if (parser_read_uint32(&p.frame_overhead, tokens[9]) != 0) { in cmd_tmgr()
568 if (strcmp(tokens[10], "mtu") != 0) { in cmd_tmgr()
573 if (parser_read_uint32(&p.mtu, tokens[11]) != 0) { in cmd_tmgr()
578 if (strcmp(tokens[12], "cpu") != 0) { in cmd_tmgr()
583 if (parser_read_uint32(&p.cpu_id, tokens[13]) != 0) { in cmd_tmgr()
590 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr()
600 cmd_tmgr_subport(char **tokens, in cmd_tmgr_subport() argument
610 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_subport()
614 name = tokens[1]; in cmd_tmgr_subport()
616 if (parser_read_uint32(&subport_id, tokens[3]) != 0) { in cmd_tmgr_subport()
621 if (parser_read_uint32(&subport_profile_id, tokens[5]) != 0) { in cmd_tmgr_subport()
628 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_subport()
640 cmd_tmgr_subport_pipe(char **tokens, in cmd_tmgr_subport_pipe() argument
650 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tmgr_subport_pipe()
654 name = tokens[1]; in cmd_tmgr_subport_pipe()
656 if (parser_read_uint32(&subport_id, tokens[3]) != 0) { in cmd_tmgr_subport_pipe()
661 if (strcmp(tokens[4], "pipe") != 0) { in cmd_tmgr_subport_pipe()
666 if (strcmp(tokens[5], "from") != 0) { in cmd_tmgr_subport_pipe()
671 if (parser_read_uint32(&pipe_id_first, tokens[6]) != 0) { in cmd_tmgr_subport_pipe()
676 if (strcmp(tokens[7], "to") != 0) { in cmd_tmgr_subport_pipe()
681 if (parser_read_uint32(&pipe_id_last, tokens[8]) != 0) { in cmd_tmgr_subport_pipe()
686 if (strcmp(tokens[9], "profile") != 0) { in cmd_tmgr_subport_pipe()
691 if (parser_read_uint32(&pipe_profile_id, tokens[10]) != 0) { in cmd_tmgr_subport_pipe()
699 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tmgr_subport_pipe()
709 cmd_tap(char **tokens, in cmd_tap() argument
718 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_tap()
722 name = tokens[1]; in cmd_tap()
726 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_tap()
738 cmd_kni(char **tokens, in cmd_kni() argument
749 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_kni()
753 name = tokens[1]; in cmd_kni()
755 if (strcmp(tokens[2], "link") != 0) { in cmd_kni()
760 p.link_name = tokens[3]; in cmd_kni()
762 if (strcmp(tokens[4], "mempool") != 0) { in cmd_kni()
767 p.mempool_name = tokens[5]; in cmd_kni()
770 if (strcmp(tokens[6], "thread") != 0) { in cmd_kni()
775 if (parser_read_uint32(&p.thread_id, tokens[7]) != 0) { in cmd_kni()
786 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_kni()
798 cmd_cryptodev(char **tokens, in cmd_cryptodev() argument
808 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_cryptodev()
812 name = tokens[1]; in cmd_cryptodev()
814 if (strcmp(tokens[2], "dev") == 0) in cmd_cryptodev()
815 params.dev_name = tokens[3]; in cmd_cryptodev()
816 else if (strcmp(tokens[2], "dev_id") == 0) { in cmd_cryptodev()
817 if (parser_read_uint32(¶ms.dev_id, tokens[3]) < 0) { in cmd_cryptodev()
828 if (strcmp(tokens[4], "queue")) { in cmd_cryptodev()
834 if (parser_read_uint32(¶ms.n_queues, tokens[5]) < 0) { in cmd_cryptodev()
840 if (parser_read_uint32(¶ms.queue_size, tokens[6]) < 0) { in cmd_cryptodev()
846 if (strcmp(tokens[7], "max_sessions")) { in cmd_cryptodev()
852 if (parser_read_uint32(¶ms.session_pool_size, tokens[8]) < 0) { in cmd_cryptodev()
859 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_cryptodev()
870 cmd_port_in_action_profile(char **tokens, in cmd_port_in_action_profile() argument
883 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_port_in_action_profile()
887 if (strcmp(tokens[1], "in") != 0) { in cmd_port_in_action_profile()
892 if (strcmp(tokens[2], "action") != 0) { in cmd_port_in_action_profile()
897 if (strcmp(tokens[3], "profile") != 0) { in cmd_port_in_action_profile()
902 name = tokens[4]; in cmd_port_in_action_profile()
906 if ((t0 < n_tokens) && (strcmp(tokens[t0], "filter") == 0)) { in cmd_port_in_action_profile()
914 if (strcmp(tokens[t0 + 1], "match") == 0) in cmd_port_in_action_profile()
916 else if (strcmp(tokens[t0 + 1], "mismatch") == 0) in cmd_port_in_action_profile()
923 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_port_in_action_profile()
928 if (parser_read_uint32(&p.fltr.key_offset, tokens[t0 + 3]) != 0) { in cmd_port_in_action_profile()
933 if (strcmp(tokens[t0 + 4], "mask") != 0) { in cmd_port_in_action_profile()
939 if ((parse_hex_string(tokens[t0 + 5], p.fltr.key_mask, &size) != 0) || in cmd_port_in_action_profile()
945 if (strcmp(tokens[t0 + 6], "key") != 0) { in cmd_port_in_action_profile()
951 if ((parse_hex_string(tokens[t0 + 7], p.fltr.key, &size) != 0) || in cmd_port_in_action_profile()
957 if (strcmp(tokens[t0 + 8], "port") != 0) { in cmd_port_in_action_profile()
962 if (parser_read_uint32(&p.fltr.port_id, tokens[t0 + 9]) != 0) { in cmd_port_in_action_profile()
971 if ((t0 < n_tokens) && (strcmp(tokens[t0], "balance") == 0)) { in cmd_port_in_action_profile()
980 if (strcmp(tokens[t0 + 1], "offset") != 0) { in cmd_port_in_action_profile()
985 if (parser_read_uint32(&p.lb.key_offset, tokens[t0 + 2]) != 0) { in cmd_port_in_action_profile()
990 if (strcmp(tokens[t0 + 3], "mask") != 0) { in cmd_port_in_action_profile()
996 if (parse_hex_string(tokens[t0 + 4], p.lb.key_mask, &p.lb.key_size) != 0) { in cmd_port_in_action_profile()
1001 if (strcmp(tokens[t0 + 5], "port") != 0) { in cmd_port_in_action_profile()
1007 if (parser_read_uint32(&p.lb.port_id[i], tokens[t0 + 6 + i]) != 0) { in cmd_port_in_action_profile()
1017 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_port_in_action_profile()
1023 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_port_in_action_profile()
1052 cmd_table_action_profile(char **tokens, in cmd_table_action_profile() argument
1065 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_table_action_profile()
1069 if (strcmp(tokens[1], "action") != 0) { in cmd_table_action_profile()
1074 if (strcmp(tokens[2], "profile") != 0) { in cmd_table_action_profile()
1079 name = tokens[3]; in cmd_table_action_profile()
1081 if (strcmp(tokens[4], "ipv4") == 0) in cmd_table_action_profile()
1083 else if (strcmp(tokens[4], "ipv6") == 0) in cmd_table_action_profile()
1090 if (strcmp(tokens[5], "offset") != 0) { in cmd_table_action_profile()
1095 if (parser_read_uint32(&p.common.ip_offset, tokens[6]) != 0) { in cmd_table_action_profile()
1100 if (strcmp(tokens[7], "fwd") != 0) { in cmd_table_action_profile()
1108 if ((t0 < n_tokens) && (strcmp(tokens[t0], "balance") == 0)) { in cmd_table_action_profile()
1114 if (strcmp(tokens[t0 + 1], "offset") != 0) { in cmd_table_action_profile()
1119 if (parser_read_uint32(&p.lb.key_offset, tokens[t0 + 2]) != 0) { in cmd_table_action_profile()
1124 if (strcmp(tokens[t0 + 3], "mask") != 0) { in cmd_table_action_profile()
1130 if (parse_hex_string(tokens[t0 + 4], p.lb.key_mask, &p.lb.key_size) != 0) { in cmd_table_action_profile()
1135 if (strcmp(tokens[t0 + 5], "outoffset") != 0) { in cmd_table_action_profile()
1140 if (parser_read_uint32(&p.lb.out_offset, tokens[t0 + 6]) != 0) { in cmd_table_action_profile()
1149 if ((t0 < n_tokens) && (strcmp(tokens[t0], "meter") == 0)) { in cmd_table_action_profile()
1156 if (strcmp(tokens[t0 + 1], "srtcm") == 0) in cmd_table_action_profile()
1158 else if (strcmp(tokens[t0 + 1], "trtcm") == 0) in cmd_table_action_profile()
1166 if (strcmp(tokens[t0 + 2], "tc") != 0) { in cmd_table_action_profile()
1171 if (parser_read_uint32(&p.mtr.n_tc, tokens[t0 + 3]) != 0) { in cmd_table_action_profile()
1176 if (strcmp(tokens[t0 + 4], "stats") != 0) { in cmd_table_action_profile()
1181 if (strcmp(tokens[t0 + 5], "none") == 0) { in cmd_table_action_profile()
1184 } else if (strcmp(tokens[t0 + 5], "pkts") == 0) { in cmd_table_action_profile()
1187 } else if (strcmp(tokens[t0 + 5], "bytes") == 0) { in cmd_table_action_profile()
1190 } else if (strcmp(tokens[t0 + 5], "both") == 0) { in cmd_table_action_profile()
1203 if ((t0 < n_tokens) && (strcmp(tokens[t0], "tm") == 0)) { in cmd_table_action_profile()
1210 if (strcmp(tokens[t0 + 1], "spp") != 0) { in cmd_table_action_profile()
1216 tokens[t0 + 2]) != 0) { in cmd_table_action_profile()
1222 if (strcmp(tokens[t0 + 3], "pps") != 0) { in cmd_table_action_profile()
1228 tokens[t0 + 4]) != 0) { in cmd_table_action_profile()
1238 if ((t0 < n_tokens) && (strcmp(tokens[t0], "encap") == 0)) { in cmd_table_action_profile()
1247 if (strcmp(tokens[t0 + 1], "ether") == 0) in cmd_table_action_profile()
1249 else if (strcmp(tokens[t0 + 1], "vlan") == 0) in cmd_table_action_profile()
1251 else if (strcmp(tokens[t0 + 1], "qinq") == 0) in cmd_table_action_profile()
1253 else if (strcmp(tokens[t0 + 1], "mpls") == 0) in cmd_table_action_profile()
1255 else if (strcmp(tokens[t0 + 1], "pppoe") == 0) in cmd_table_action_profile()
1257 else if (strcmp(tokens[t0 + 1], "vxlan") == 0) { in cmd_table_action_profile()
1264 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_table_action_profile()
1271 tokens[t0 + 2 + 1]) != 0) { in cmd_table_action_profile()
1277 if (strcmp(tokens[t0 + 2 + 2], "ipv4") == 0) in cmd_table_action_profile()
1279 else if (strcmp(tokens[t0 + 2 + 2], "ipv6") == 0) in cmd_table_action_profile()
1287 if (strcmp(tokens[t0 + 2 + 3], "vlan") != 0) { in cmd_table_action_profile()
1293 if (strcmp(tokens[t0 + 2 + 4], "on") == 0) in cmd_table_action_profile()
1295 else if (strcmp(tokens[t0 + 2 + 4], "off") == 0) in cmd_table_action_profile()
1305 } else if (strcmp(tokens[t0 + 1], "qinq_pppoe") == 0) in cmd_table_action_profile()
1317 if ((t0 < n_tokens) && (strcmp(tokens[t0], "nat") == 0)) { in cmd_table_action_profile()
1324 if (strcmp(tokens[t0 + 1], "src") == 0) in cmd_table_action_profile()
1326 else if (strcmp(tokens[t0 + 1], "dst") == 0) in cmd_table_action_profile()
1334 if (strcmp(tokens[t0 + 2], "proto") != 0) { in cmd_table_action_profile()
1339 if (strcmp(tokens[t0 + 3], "tcp") == 0) in cmd_table_action_profile()
1341 else if (strcmp(tokens[t0 + 3], "udp") == 0) in cmd_table_action_profile()
1353 if ((t0 < n_tokens) && (strcmp(tokens[t0], "ttl") == 0)) { in cmd_table_action_profile()
1360 if (strcmp(tokens[t0 + 1], "drop") == 0) in cmd_table_action_profile()
1362 else if (strcmp(tokens[t0 + 1], "fwd") == 0) in cmd_table_action_profile()
1370 if (strcmp(tokens[t0 + 2], "stats") != 0) { in cmd_table_action_profile()
1375 if (strcmp(tokens[t0 + 3], "none") == 0) in cmd_table_action_profile()
1377 else if (strcmp(tokens[t0 + 3], "pkts") == 0) in cmd_table_action_profile()
1389 if ((t0 < n_tokens) && (strcmp(tokens[t0], "stats") == 0)) { in cmd_table_action_profile()
1396 if (strcmp(tokens[t0 + 1], "pkts") == 0) { in cmd_table_action_profile()
1399 } else if (strcmp(tokens[t0 + 1], "bytes") == 0) { in cmd_table_action_profile()
1402 } else if (strcmp(tokens[t0 + 1], "both") == 0) { in cmd_table_action_profile()
1415 if ((t0 < n_tokens) && (strcmp(tokens[t0], "time") == 0)) { in cmd_table_action_profile()
1420 if ((t0 < n_tokens) && (strcmp(tokens[t0], "sym_crypto") == 0)) { in cmd_table_action_profile()
1424 strcmp(tokens[t0 + 1], "dev") || in cmd_table_action_profile()
1425 strcmp(tokens[t0 + 3], "offset")) { in cmd_table_action_profile()
1431 cryptodev = cryptodev_find(tokens[t0 + 2]); in cmd_table_action_profile()
1441 tokens[t0 + 4]) != 0) { in cmd_table_action_profile()
1455 if ((t0 < n_tokens) && (strcmp(tokens[t0], "tag") == 0)) { in cmd_table_action_profile()
1460 if ((t0 < n_tokens) && (strcmp(tokens[t0], "decap") == 0)) { in cmd_table_action_profile()
1466 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_table_action_profile()
1472 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_table_action_profile()
1484 cmd_pipeline(char **tokens, in cmd_pipeline() argument
1494 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline()
1498 name = tokens[1]; in cmd_pipeline()
1500 if (strcmp(tokens[2], "period") != 0) { in cmd_pipeline()
1505 if (parser_read_uint32(&p.timer_period_ms, tokens[3]) != 0) { in cmd_pipeline()
1510 if (strcmp(tokens[4], "offset_port_id") != 0) { in cmd_pipeline()
1515 if (parser_read_uint32(&p.offset_port_id, tokens[5]) != 0) { in cmd_pipeline()
1520 if (strcmp(tokens[6], "cpu") != 0) { in cmd_pipeline()
1525 if (parser_read_uint32(&p.cpu_id, tokens[7]) != 0) { in cmd_pipeline()
1532 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline()
1551 cmd_pipeline_port_in(char **tokens, in cmd_pipeline_port_in() argument
1562 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in()
1566 pipeline_name = tokens[1]; in cmd_pipeline_port_in()
1568 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in()
1573 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in()
1578 if (strcmp(tokens[4], "bsz") != 0) { in cmd_pipeline_port_in()
1583 if (parser_read_uint32(&p.burst_size, tokens[5]) != 0) { in cmd_pipeline_port_in()
1590 if (strcmp(tokens[t0], "link") == 0) { in cmd_pipeline_port_in()
1599 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1601 if (strcmp(tokens[t0 + 2], "rxq") != 0) { in cmd_pipeline_port_in()
1606 if (parser_read_uint16(&p.rxq.queue_id, tokens[t0 + 3]) != 0) { in cmd_pipeline_port_in()
1612 } else if (strcmp(tokens[t0], "swq") == 0) { in cmd_pipeline_port_in()
1621 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1624 } else if (strcmp(tokens[t0], "tmgr") == 0) { in cmd_pipeline_port_in()
1633 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1636 } else if (strcmp(tokens[t0], "tap") == 0) { in cmd_pipeline_port_in()
1645 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1647 if (strcmp(tokens[t0 + 2], "mempool") != 0) { in cmd_pipeline_port_in()
1653 p.tap.mempool_name = tokens[t0 + 3]; in cmd_pipeline_port_in()
1655 if (strcmp(tokens[t0 + 4], "mtu") != 0) { in cmd_pipeline_port_in()
1661 if (parser_read_uint32(&p.tap.mtu, tokens[t0 + 5]) != 0) { in cmd_pipeline_port_in()
1667 } else if (strcmp(tokens[t0], "kni") == 0) { in cmd_pipeline_port_in()
1676 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1679 } else if (strcmp(tokens[t0], "source") == 0) { in cmd_pipeline_port_in()
1690 if (strcmp(tokens[t0 + 1], "mempool") != 0) { in cmd_pipeline_port_in()
1696 p.source.mempool_name = tokens[t0 + 2]; in cmd_pipeline_port_in()
1698 if (strcmp(tokens[t0 + 3], "file") != 0) { in cmd_pipeline_port_in()
1704 p.source.file_name = tokens[t0 + 4]; in cmd_pipeline_port_in()
1706 if (strcmp(tokens[t0 + 5], "bpp") != 0) { in cmd_pipeline_port_in()
1712 if (parser_read_uint32(&p.source.n_bytes_per_pkt, tokens[t0 + 6]) != 0) { in cmd_pipeline_port_in()
1719 } else if (strcmp(tokens[t0], "cryptodev") == 0) { in cmd_pipeline_port_in()
1728 p.dev_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1729 if (parser_read_uint16(&p.rxq.queue_id, tokens[t0 + 3]) != 0) { in cmd_pipeline_port_in()
1740 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_port_in()
1745 if ((n_tokens > t0) && (strcmp(tokens[t0], "action") == 0)) { in cmd_pipeline_port_in()
1751 p.action_profile_name = tokens[t0 + 1]; in cmd_pipeline_port_in()
1758 (strcmp(tokens[t0], "disabled") == 0)) { in cmd_pipeline_port_in()
1765 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in()
1772 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in()
1789 cmd_pipeline_port_out(char **tokens, in cmd_pipeline_port_out() argument
1801 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_out()
1805 pipeline_name = tokens[1]; in cmd_pipeline_port_out()
1807 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_out()
1812 if (strcmp(tokens[3], "out") != 0) { in cmd_pipeline_port_out()
1817 if (strcmp(tokens[4], "bsz") != 0) { in cmd_pipeline_port_out()
1822 if (parser_read_uint32(&p.burst_size, tokens[5]) != 0) { in cmd_pipeline_port_out()
1827 if (strcmp(tokens[6], "link") == 0) { in cmd_pipeline_port_out()
1836 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1838 if (strcmp(tokens[8], "txq") != 0) { in cmd_pipeline_port_out()
1843 if (parser_read_uint16(&p.txq.queue_id, tokens[9]) != 0) { in cmd_pipeline_port_out()
1847 } else if (strcmp(tokens[6], "swq") == 0) { in cmd_pipeline_port_out()
1856 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1857 } else if (strcmp(tokens[6], "tmgr") == 0) { in cmd_pipeline_port_out()
1866 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1867 } else if (strcmp(tokens[6], "tap") == 0) { in cmd_pipeline_port_out()
1876 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1877 } else if (strcmp(tokens[6], "kni") == 0) { in cmd_pipeline_port_out()
1886 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1887 } else if (strcmp(tokens[6], "sink") == 0) { in cmd_pipeline_port_out()
1902 if (strcmp(tokens[7], "file") != 0) { in cmd_pipeline_port_out()
1908 p.sink.file_name = tokens[8]; in cmd_pipeline_port_out()
1910 if (strcmp(tokens[9], "pkts") != 0) { in cmd_pipeline_port_out()
1915 if (parser_read_uint32(&p.sink.max_n_pkts, tokens[10]) != 0) { in cmd_pipeline_port_out()
1921 } else if (strcmp(tokens[6], "cryptodev") == 0) { in cmd_pipeline_port_out()
1930 p.dev_name = tokens[7]; in cmd_pipeline_port_out()
1932 if (strcmp(tokens[8], "txq")) { in cmd_pipeline_port_out()
1938 if (parser_read_uint16(&p.cryptodev.queue_id, tokens[9]) in cmd_pipeline_port_out()
1944 if (strcmp(tokens[10], "offset")) { in cmd_pipeline_port_out()
1950 if (parser_read_uint32(&p.cryptodev.op_offset, tokens[11]) in cmd_pipeline_port_out()
1956 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_port_out()
1962 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_out()
1992 cmd_pipeline_table(char **tokens, in cmd_pipeline_table() argument
2004 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table()
2008 pipeline_name = tokens[1]; in cmd_pipeline_table()
2010 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table()
2015 if (strcmp(tokens[3], "match") != 0) { in cmd_pipeline_table()
2021 if (strcmp(tokens[t0], "acl") == 0) { in cmd_pipeline_table()
2030 if (strcmp(tokens[t0 + 1], "ipv4") == 0) in cmd_pipeline_table()
2032 else if (strcmp(tokens[t0 + 1], "ipv6") == 0) in cmd_pipeline_table()
2040 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_pipeline_table()
2046 tokens[t0 + 3]) != 0) { in cmd_pipeline_table()
2052 if (strcmp(tokens[t0 + 4], "size") != 0) { in cmd_pipeline_table()
2058 tokens[t0 + 5]) != 0) { in cmd_pipeline_table()
2064 } else if (strcmp(tokens[t0], "array") == 0) { in cmd_pipeline_table()
2073 if (strcmp(tokens[t0 + 1], "offset") != 0) { in cmd_pipeline_table()
2079 tokens[t0 + 2]) != 0) { in cmd_pipeline_table()
2084 if (strcmp(tokens[t0 + 3], "size") != 0) { in cmd_pipeline_table()
2090 tokens[t0 + 4]) != 0) { in cmd_pipeline_table()
2096 } else if (strcmp(tokens[t0], "hash") == 0) { in cmd_pipeline_table()
2107 if (strcmp(tokens[t0 + 1], "ext") == 0) in cmd_pipeline_table()
2109 else if (strcmp(tokens[t0 + 1], "lru") == 0) in cmd_pipeline_table()
2117 if (strcmp(tokens[t0 + 2], "key") != 0) { in cmd_pipeline_table()
2123 tokens[t0 + 3]) != 0) || in cmd_pipeline_table()
2130 if (strcmp(tokens[t0 + 4], "mask") != 0) { in cmd_pipeline_table()
2135 if ((parse_hex_string(tokens[t0 + 5], in cmd_pipeline_table()
2143 if (strcmp(tokens[t0 + 6], "offset") != 0) { in cmd_pipeline_table()
2149 tokens[t0 + 7]) != 0) { in cmd_pipeline_table()
2154 if (strcmp(tokens[t0 + 8], "buckets") != 0) { in cmd_pipeline_table()
2160 tokens[t0 + 9]) != 0) { in cmd_pipeline_table()
2165 if (strcmp(tokens[t0 + 10], "size") != 0) { in cmd_pipeline_table()
2171 tokens[t0 + 11]) != 0) { in cmd_pipeline_table()
2177 } else if (strcmp(tokens[t0], "lpm") == 0) { in cmd_pipeline_table()
2186 if (strcmp(tokens[t0 + 1], "ipv4") == 0) in cmd_pipeline_table()
2188 else if (strcmp(tokens[t0 + 1], "ipv6") == 0) in cmd_pipeline_table()
2196 if (strcmp(tokens[t0 + 2], "offset") != 0) { in cmd_pipeline_table()
2202 tokens[t0 + 3]) != 0) { in cmd_pipeline_table()
2207 if (strcmp(tokens[t0 + 4], "size") != 0) { in cmd_pipeline_table()
2213 tokens[t0 + 5]) != 0) { in cmd_pipeline_table()
2219 } else if (strcmp(tokens[t0], "stub") == 0) { in cmd_pipeline_table()
2224 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table()
2229 if ((n_tokens > t0) && (strcmp(tokens[t0], "action") == 0)) { in cmd_pipeline_table()
2235 p.action_profile_name = tokens[t0 + 1]; in cmd_pipeline_table()
2241 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table()
2247 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table()
2256 cmd_pipeline_port_in_table(char **tokens, in cmd_pipeline_port_in_table() argument
2266 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_table()
2270 pipeline_name = tokens[1]; in cmd_pipeline_port_in_table()
2272 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_table()
2277 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_table()
2282 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_table()
2287 if (strcmp(tokens[5], "table") != 0) { in cmd_pipeline_port_in_table()
2292 if (parser_read_uint32(&table_id, tokens[6]) != 0) { in cmd_pipeline_port_in_table()
2301 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_table()
2316 cmd_pipeline_port_in_stats(char **tokens, in cmd_pipeline_port_in_stats() argument
2327 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_stats()
2331 pipeline_name = tokens[1]; in cmd_pipeline_port_in_stats()
2333 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_stats()
2338 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_stats()
2343 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_stats()
2348 if (strcmp(tokens[5], "stats") != 0) { in cmd_pipeline_port_in_stats()
2353 if (strcmp(tokens[6], "read") != 0) { in cmd_pipeline_port_in_stats()
2360 if (strcmp(tokens[7], "clear") != 0) { in cmd_pipeline_port_in_stats()
2373 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_stats()
2388 cmd_pipeline_port_in_enable(char **tokens, in cmd_pipeline_port_in_enable() argument
2398 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_enable()
2402 pipeline_name = tokens[1]; in cmd_pipeline_port_in_enable()
2404 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_enable()
2409 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_enable()
2414 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_enable()
2419 if (strcmp(tokens[5], "enable") != 0) { in cmd_pipeline_port_in_enable()
2426 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_enable()
2436 cmd_pipeline_port_in_disable(char **tokens, in cmd_pipeline_port_in_disable() argument
2446 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_in_disable()
2450 pipeline_name = tokens[1]; in cmd_pipeline_port_in_disable()
2452 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_in_disable()
2457 if (strcmp(tokens[3], "in") != 0) { in cmd_pipeline_port_in_disable()
2462 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_in_disable()
2467 if (strcmp(tokens[5], "disable") != 0) { in cmd_pipeline_port_in_disable()
2474 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_in_disable()
2489 cmd_pipeline_port_out_stats(char **tokens, in cmd_pipeline_port_out_stats() argument
2500 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_port_out_stats()
2504 pipeline_name = tokens[1]; in cmd_pipeline_port_out_stats()
2506 if (strcmp(tokens[2], "port") != 0) { in cmd_pipeline_port_out_stats()
2511 if (strcmp(tokens[3], "out") != 0) { in cmd_pipeline_port_out_stats()
2516 if (parser_read_uint32(&port_id, tokens[4]) != 0) { in cmd_pipeline_port_out_stats()
2521 if (strcmp(tokens[5], "stats") != 0) { in cmd_pipeline_port_out_stats()
2526 if (strcmp(tokens[6], "read") != 0) { in cmd_pipeline_port_out_stats()
2533 if (strcmp(tokens[7], "clear") != 0) { in cmd_pipeline_port_out_stats()
2546 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_port_out_stats()
2569 cmd_pipeline_table_stats(char **tokens, in cmd_pipeline_table_stats() argument
2580 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_stats()
2584 pipeline_name = tokens[1]; in cmd_pipeline_table_stats()
2586 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_stats()
2591 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_stats()
2596 if (strcmp(tokens[4], "stats") != 0) { in cmd_pipeline_table_stats()
2601 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_stats()
2608 if (strcmp(tokens[6], "clear") != 0) { in cmd_pipeline_table_stats()
2621 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_stats()
2689 parse_match(char **tokens, in parse_match() argument
2700 if (strcmp(tokens[0], "match") != 0) { in parse_match()
2705 if (strcmp(tokens[1], "acl") == 0) { in parse_match()
2707 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
2713 if (strcmp(tokens[2], "priority") != 0) { in parse_match()
2719 tokens[3]) != 0) { in parse_match()
2724 if (strcmp(tokens[4], "ipv4") == 0) { in parse_match()
2729 if (parse_ipv4_addr(tokens[5], &saddr) != 0) { in parse_match()
2735 if (parse_ipv4_addr(tokens[7], &daddr) != 0) { in parse_match()
2740 } else if (strcmp(tokens[4], "ipv6") == 0) { in parse_match()
2745 if (parse_ipv6_addr(tokens[5], &saddr) != 0) { in parse_match()
2751 if (parse_ipv6_addr(tokens[7], &daddr) != 0) { in parse_match()
2763 tokens[6]) != 0) { in parse_match()
2769 tokens[8]) != 0) { in parse_match()
2774 if (parser_read_uint16(&m->match.acl.sp0, tokens[9]) != 0) { in parse_match()
2779 if (parser_read_uint16(&m->match.acl.sp1, tokens[10]) != 0) { in parse_match()
2784 if (parser_read_uint16(&m->match.acl.dp0, tokens[11]) != 0) { in parse_match()
2789 if (parser_read_uint16(&m->match.acl.dp1, tokens[12]) != 0) { in parse_match()
2794 if (parser_read_uint8(&m->match.acl.proto, tokens[13]) != 0) { in parse_match()
2804 if (strcmp(tokens[1], "array") == 0) { in parse_match()
2806 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
2812 if (parser_read_uint32(&m->match.array.pos, tokens[2]) != 0) { in parse_match()
2820 if (strcmp(tokens[1], "hash") == 0) { in parse_match()
2822 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
2828 if (strcmp(tokens[2], "raw") == 0) { in parse_match()
2833 tokens[0]); in parse_match()
2837 if (parse_hex_string(tokens[3], in parse_match()
2846 if (strcmp(tokens[2], "ipv4_5tuple") == 0) { in parse_match()
2855 tokens[0]); in parse_match()
2859 if (parse_ipv4_addr(tokens[3], &saddr) != 0) { in parse_match()
2864 if (parse_ipv4_addr(tokens[4], &daddr) != 0) { in parse_match()
2869 if (parser_read_uint16(&sp, tokens[5]) != 0) { in parse_match()
2874 if (parser_read_uint16(&dp, tokens[6]) != 0) { in parse_match()
2879 if (parser_read_uint8(&proto, tokens[7]) != 0) { in parse_match()
2894 if (strcmp(tokens[2], "ipv6_5tuple") == 0) { in parse_match()
2903 tokens[0]); in parse_match()
2907 if (parse_ipv6_addr(tokens[3], &saddr) != 0) { in parse_match()
2912 if (parse_ipv6_addr(tokens[4], &daddr) != 0) { in parse_match()
2917 if (parser_read_uint16(&sp, tokens[5]) != 0) { in parse_match()
2922 if (parser_read_uint16(&dp, tokens[6]) != 0) { in parse_match()
2927 if (parser_read_uint8(&proto, tokens[7]) != 0) { in parse_match()
2942 if (strcmp(tokens[2], "ipv4_addr") == 0) { in parse_match()
2949 tokens[0]); in parse_match()
2953 if (parse_ipv4_addr(tokens[3], &addr) != 0) { in parse_match()
2964 if (strcmp(tokens[2], "ipv6_addr") == 0) { in parse_match()
2971 tokens[0]); in parse_match()
2975 if (parse_ipv6_addr(tokens[3], &addr) != 0) { in parse_match()
2986 if (strcmp(tokens[2], "qinq") == 0) { in parse_match()
2993 tokens[0]); in parse_match()
2997 if ((parser_read_uint16(&svlan, tokens[3]) != 0) || in parse_match()
3004 if ((parser_read_uint16(&cvlan, tokens[4]) != 0) || in parse_match()
3017 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
3021 if (strcmp(tokens[1], "lpm") == 0) { in parse_match()
3023 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in parse_match()
3029 if (strcmp(tokens[2], "ipv4") == 0) { in parse_match()
3034 if (parse_ipv4_addr(tokens[3], &addr) != 0) { in parse_match()
3041 } else if (strcmp(tokens[2], "ipv6") == 0) { in parse_match()
3046 if (parse_ipv6_addr(tokens[3], &addr) != 0) { in parse_match()
3059 if (parser_read_uint8(&m->match.lpm.depth, tokens[4]) != 0) { in parse_match()
3129 parse_table_action_fwd(char **tokens, in parse_table_action_fwd() argument
3133 if ((n_tokens == 0) || (strcmp(tokens[0], "fwd") != 0)) in parse_table_action_fwd()
3136 tokens++; in parse_table_action_fwd()
3139 if (n_tokens && (strcmp(tokens[0], "drop") == 0)) { in parse_table_action_fwd()
3145 if (n_tokens && (strcmp(tokens[0], "port") == 0)) { in parse_table_action_fwd()
3149 parser_read_uint32(&id, tokens[1])) in parse_table_action_fwd()
3158 if (n_tokens && (strcmp(tokens[0], "meta") == 0)) { in parse_table_action_fwd()
3164 if (n_tokens && (strcmp(tokens[0], "table") == 0)) { in parse_table_action_fwd()
3168 parser_read_uint32(&id, tokens[1])) in parse_table_action_fwd()
3181 parse_table_action_balance(char **tokens, in parse_table_action_balance() argument
3187 if ((n_tokens == 0) || (strcmp(tokens[0], "balance") != 0)) in parse_table_action_balance()
3190 tokens++; in parse_table_action_balance()
3197 if (parser_read_uint32(&a->lb.out[i], tokens[i]) != 0) in parse_table_action_balance()
3232 parse_table_action_meter_tc(char **tokens, in parse_table_action_meter_tc() argument
3237 strcmp(tokens[0], "meter") || in parse_table_action_meter_tc()
3238 parser_read_uint32(&mtr->meter_profile_id, tokens[1]) || in parse_table_action_meter_tc()
3239 strcmp(tokens[2], "policer") || in parse_table_action_meter_tc()
3240 strcmp(tokens[3], "g") || in parse_table_action_meter_tc()
3241 parse_policer_action(tokens[4], &mtr->policer[RTE_COLOR_GREEN]) || in parse_table_action_meter_tc()
3242 strcmp(tokens[5], "y") || in parse_table_action_meter_tc()
3243 parse_policer_action(tokens[6], &mtr->policer[RTE_COLOR_YELLOW]) || in parse_table_action_meter_tc()
3244 strcmp(tokens[7], "r") || in parse_table_action_meter_tc()
3245 parse_policer_action(tokens[8], &mtr->policer[RTE_COLOR_RED])) in parse_table_action_meter_tc()
3252 parse_table_action_meter(char **tokens, in parse_table_action_meter() argument
3256 if ((n_tokens == 0) || strcmp(tokens[0], "meter")) in parse_table_action_meter()
3259 tokens++; in parse_table_action_meter()
3263 strcmp(tokens[0], "tc0") || in parse_table_action_meter()
3264 (parse_table_action_meter_tc(tokens + 1, in parse_table_action_meter()
3269 tokens += 10; in parse_table_action_meter()
3272 if ((n_tokens == 0) || strcmp(tokens[0], "tc1")) { in parse_table_action_meter()
3279 (parse_table_action_meter_tc(tokens + 1, in parse_table_action_meter()
3281 strcmp(tokens[10], "tc2") || in parse_table_action_meter()
3282 (parse_table_action_meter_tc(tokens + 11, in parse_table_action_meter()
3284 strcmp(tokens[20], "tc3") || in parse_table_action_meter()
3285 (parse_table_action_meter_tc(tokens + 21, in parse_table_action_meter()
3295 parse_table_action_tm(char **tokens, in parse_table_action_tm() argument
3302 strcmp(tokens[0], "tm") || in parse_table_action_tm()
3303 strcmp(tokens[1], "subport") || in parse_table_action_tm()
3304 parser_read_uint32(&subport_id, tokens[2]) || in parse_table_action_tm()
3305 strcmp(tokens[3], "pipe") || in parse_table_action_tm()
3306 parser_read_uint32(&pipe_id, tokens[4])) in parse_table_action_tm()
3316 parse_table_action_encap(char **tokens, in parse_table_action_encap() argument
3320 if ((n_tokens == 0) || strcmp(tokens[0], "encap")) in parse_table_action_encap()
3323 tokens++; in parse_table_action_encap()
3327 if (n_tokens && (strcmp(tokens[0], "ether") == 0)) { in parse_table_action_encap()
3329 parse_mac_addr(tokens[1], &a->encap.ether.ether.da) || in parse_table_action_encap()
3330 parse_mac_addr(tokens[2], &a->encap.ether.ether.sa)) in parse_table_action_encap()
3339 if (n_tokens && (strcmp(tokens[0], "vlan") == 0)) { in parse_table_action_encap()
3343 parse_mac_addr(tokens[1], &a->encap.vlan.ether.da) || in parse_table_action_encap()
3344 parse_mac_addr(tokens[2], &a->encap.vlan.ether.sa) || in parse_table_action_encap()
3345 parser_read_uint32(&pcp, tokens[3]) || in parse_table_action_encap()
3347 parser_read_uint32(&dei, tokens[4]) || in parse_table_action_encap()
3349 parser_read_uint32(&vid, tokens[5]) || in parse_table_action_encap()
3362 if (n_tokens && (strcmp(tokens[0], "qinq") == 0)) { in parse_table_action_encap()
3367 parse_mac_addr(tokens[1], &a->encap.qinq.ether.da) || in parse_table_action_encap()
3368 parse_mac_addr(tokens[2], &a->encap.qinq.ether.sa) || in parse_table_action_encap()
3369 parser_read_uint32(&svlan_pcp, tokens[3]) || in parse_table_action_encap()
3371 parser_read_uint32(&svlan_dei, tokens[4]) || in parse_table_action_encap()
3373 parser_read_uint32(&svlan_vid, tokens[5]) || in parse_table_action_encap()
3375 parser_read_uint32(&cvlan_pcp, tokens[6]) || in parse_table_action_encap()
3377 parser_read_uint32(&cvlan_dei, tokens[7]) || in parse_table_action_encap()
3379 parser_read_uint32(&cvlan_vid, tokens[8]) || in parse_table_action_encap()
3395 if (n_tokens && (strcmp(tokens[0], "qinq_pppoe") == 0)) { in parse_table_action_encap()
3400 parse_mac_addr(tokens[1], in parse_table_action_encap()
3402 parse_mac_addr(tokens[2], in parse_table_action_encap()
3404 parser_read_uint32(&svlan_pcp, tokens[3]) || in parse_table_action_encap()
3406 parser_read_uint32(&svlan_dei, tokens[4]) || in parse_table_action_encap()
3408 parser_read_uint32(&svlan_vid, tokens[5]) || in parse_table_action_encap()
3410 parser_read_uint32(&cvlan_pcp, tokens[6]) || in parse_table_action_encap()
3412 parser_read_uint32(&cvlan_dei, tokens[7]) || in parse_table_action_encap()
3414 parser_read_uint32(&cvlan_vid, tokens[8]) || in parse_table_action_encap()
3417 tokens[9])) in parse_table_action_encap()
3433 if (n_tokens && (strcmp(tokens[0], "mpls") == 0)) { in parse_table_action_encap()
3439 if (strcmp(tokens[1], "unicast") == 0) in parse_table_action_encap()
3441 else if (strcmp(tokens[1], "multicast") == 0) in parse_table_action_encap()
3446 if (parse_mac_addr(tokens[2], &a->encap.mpls.ether.da) || in parse_table_action_encap()
3447 parse_mac_addr(tokens[3], &a->encap.mpls.ether.sa) || in parse_table_action_encap()
3448 strcmp(tokens[4], "label0") || in parse_table_action_encap()
3449 parser_read_uint32(&label, tokens[5]) || in parse_table_action_encap()
3451 parser_read_uint32(&tc, tokens[6]) || in parse_table_action_encap()
3453 parser_read_uint32(&ttl, tokens[7]) || in parse_table_action_encap()
3461 tokens += 8; in parse_table_action_encap()
3464 if ((n_tokens == 0) || strcmp(tokens[0], "label1")) { in parse_table_action_encap()
3472 parser_read_uint32(&label, tokens[1]) || in parse_table_action_encap()
3474 parser_read_uint32(&tc, tokens[2]) || in parse_table_action_encap()
3476 parser_read_uint32(&ttl, tokens[3]) || in parse_table_action_encap()
3484 tokens += 4; in parse_table_action_encap()
3487 if ((n_tokens == 0) || strcmp(tokens[0], "label2")) { in parse_table_action_encap()
3495 parser_read_uint32(&label, tokens[1]) || in parse_table_action_encap()
3497 parser_read_uint32(&tc, tokens[2]) || in parse_table_action_encap()
3499 parser_read_uint32(&ttl, tokens[3]) || in parse_table_action_encap()
3507 tokens += 4; in parse_table_action_encap()
3510 if ((n_tokens == 0) || strcmp(tokens[0], "label3")) { in parse_table_action_encap()
3518 parser_read_uint32(&label, tokens[1]) || in parse_table_action_encap()
3520 parser_read_uint32(&tc, tokens[2]) || in parse_table_action_encap()
3522 parser_read_uint32(&ttl, tokens[3]) || in parse_table_action_encap()
3537 if (n_tokens && (strcmp(tokens[0], "pppoe") == 0)) { in parse_table_action_encap()
3539 parse_mac_addr(tokens[1], &a->encap.pppoe.ether.da) || in parse_table_action_encap()
3540 parse_mac_addr(tokens[2], &a->encap.pppoe.ether.sa) || in parse_table_action_encap()
3542 tokens[3])) in parse_table_action_encap()
3551 if (n_tokens && (strcmp(tokens[0], "vxlan") == 0)) { in parse_table_action_encap()
3555 tokens++; in parse_table_action_encap()
3560 strcmp(tokens[0], "ether") || in parse_table_action_encap()
3561 parse_mac_addr(tokens[1], &a->encap.vxlan.ether.da) || in parse_table_action_encap()
3562 parse_mac_addr(tokens[2], &a->encap.vxlan.ether.sa)) in parse_table_action_encap()
3566 tokens += 3; in parse_table_action_encap()
3570 if (strcmp(tokens[0], "vlan") == 0) { in parse_table_action_encap()
3574 parser_read_uint32(&pcp, tokens[1]) || in parse_table_action_encap()
3576 parser_read_uint32(&dei, tokens[2]) || in parse_table_action_encap()
3578 parser_read_uint32(&vid, tokens[3]) || in parse_table_action_encap()
3587 tokens += 4; in parse_table_action_encap()
3593 if (strcmp(tokens[0], "ipv4") == 0) { in parse_table_action_encap()
3598 parse_ipv4_addr(tokens[1], &sa) || in parse_table_action_encap()
3599 parse_ipv4_addr(tokens[2], &da) || in parse_table_action_encap()
3600 parser_read_uint8(&dscp, tokens[3]) || in parse_table_action_encap()
3602 parser_read_uint8(&ttl, tokens[4])) in parse_table_action_encap()
3611 tokens += 5; in parse_table_action_encap()
3613 } else if (strcmp(tokens[0], "ipv6") == 0) { in parse_table_action_encap()
3619 parse_ipv6_addr(tokens[1], &sa) || in parse_table_action_encap()
3620 parse_ipv6_addr(tokens[2], &da) || in parse_table_action_encap()
3621 parser_read_uint32(&flow_label, tokens[3]) || in parse_table_action_encap()
3622 parser_read_uint8(&dscp, tokens[4]) || in parse_table_action_encap()
3624 parser_read_uint8(&hop_limit, tokens[5])) in parse_table_action_encap()
3634 tokens += 6; in parse_table_action_encap()
3641 strcmp(tokens[0], "udp") || in parse_table_action_encap()
3642 parser_read_uint16(&a->encap.vxlan.udp.sp, tokens[1]) || in parse_table_action_encap()
3643 parser_read_uint16(&a->encap.vxlan.udp.dp, tokens[2])) in parse_table_action_encap()
3647 tokens += 3; in parse_table_action_encap()
3652 strcmp(tokens[0], "vxlan") || in parse_table_action_encap()
3653 parser_read_uint32(&a->encap.vxlan.vxlan.vni, tokens[1]) || in parse_table_action_encap()
3658 tokens += 2; in parse_table_action_encap()
3670 parse_table_action_nat(char **tokens, in parse_table_action_nat() argument
3675 strcmp(tokens[0], "nat")) in parse_table_action_nat()
3678 if (strcmp(tokens[1], "ipv4") == 0) { in parse_table_action_nat()
3682 if (parse_ipv4_addr(tokens[2], &addr) || in parse_table_action_nat()
3683 parser_read_uint16(&port, tokens[3])) in parse_table_action_nat()
3693 if (strcmp(tokens[1], "ipv6") == 0) { in parse_table_action_nat()
3697 if (parse_ipv6_addr(tokens[2], &addr) || in parse_table_action_nat()
3698 parser_read_uint16(&port, tokens[3])) in parse_table_action_nat()
3712 parse_table_action_ttl(char **tokens, in parse_table_action_ttl() argument
3717 strcmp(tokens[0], "ttl")) in parse_table_action_ttl()
3720 if (strcmp(tokens[1], "dec") == 0) in parse_table_action_ttl()
3722 else if (strcmp(tokens[1], "keep") == 0) in parse_table_action_ttl()
3732 parse_table_action_stats(char **tokens, in parse_table_action_stats() argument
3737 strcmp(tokens[0], "stats")) in parse_table_action_stats()
3747 parse_table_action_time(char **tokens, in parse_table_action_time() argument
3752 strcmp(tokens[0], "time")) in parse_table_action_time()
3798 uint8_t *key, uint32_t max_key_len, char **tokens, in parse_table_action_cipher() argument
3805 if (n_tokens < 7 || strcmp(tokens[1], "cipher_algo") || in parse_table_action_cipher()
3806 strcmp(tokens[3], "cipher_key") || in parse_table_action_cipher()
3807 strcmp(tokens[5], "cipher_iv")) in parse_table_action_cipher()
3820 &xform_cipher->cipher.algo, tokens[2]); in parse_table_action_cipher()
3825 len = strlen(tokens[4]); in parse_table_action_cipher()
3831 status = parse_hex_string(tokens[4], key, (uint32_t *)&len); in parse_table_action_cipher()
3839 len = strlen(tokens[6]); in parse_table_action_cipher()
3845 status = parse_hex_string(tokens[6], in parse_table_action_cipher()
3871 uint8_t *key, uint32_t max_key_len, char **tokens, in parse_table_action_cipher_auth() argument
3880 strcmp(tokens[7], "auth_algo") || in parse_table_action_cipher_auth()
3881 strcmp(tokens[9], "auth_key") || in parse_table_action_cipher_auth()
3882 strcmp(tokens[11], "digest_size")) in parse_table_action_cipher_auth()
3895 tokens[8]); in parse_table_action_cipher_auth()
3900 len = strlen(tokens[10]); in parse_table_action_cipher_auth()
3906 status = parse_hex_string(tokens[10], key, (uint32_t *)&len); in parse_table_action_cipher_auth()
3916 if (strcmp(tokens[11], "digest_size")) in parse_table_action_cipher_auth()
3920 tokens[12]); in parse_table_action_cipher_auth()
3924 xform_cipher = parse_table_action_cipher(p, key, max_key_len, tokens, in parse_table_action_cipher_auth()
3952 uint8_t *key, uint32_t max_key_len, char **tokens, in parse_table_action_aead() argument
3959 if (n_tokens < 11 || strcmp(tokens[1], "aead_algo") || in parse_table_action_aead()
3960 strcmp(tokens[3], "aead_key") || in parse_table_action_aead()
3961 strcmp(tokens[5], "aead_iv") || in parse_table_action_aead()
3962 strcmp(tokens[7], "aead_aad") || in parse_table_action_aead()
3963 strcmp(tokens[9], "digest_size")) in parse_table_action_aead()
3976 tokens[2]); in parse_table_action_aead()
3981 len = strlen(tokens[4]); in parse_table_action_aead()
3987 status = parse_hex_string(tokens[4], key, (uint32_t *)&len); in parse_table_action_aead()
3995 len = strlen(tokens[6]); in parse_table_action_aead()
4000 status = parse_hex_string(tokens[6], p->aead.iv.val, in parse_table_action_aead()
4010 len = strlen(tokens[8]); in parse_table_action_aead()
4015 status = parse_hex_string(tokens[8], p->aead.aad.val, (uint32_t *)&len); in parse_table_action_aead()
4024 tokens[10]); in parse_table_action_aead()
4049 parse_table_action_sym_crypto(char **tokens, in parse_table_action_sym_crypto() argument
4062 strcmp(tokens[0], "sym_crypto") || in parse_table_action_sym_crypto()
4063 strcmp(tokens[2], "type")) in parse_table_action_sym_crypto()
4068 if (strcmp(tokens[1], "encrypt") == 0) in parse_table_action_sym_crypto()
4073 status = parser_read_uint32(&p->data_offset, tokens[n_tokens - 1]); in parse_table_action_sym_crypto()
4077 if (strcmp(tokens[3], "cipher") == 0) { in parse_table_action_sym_crypto()
4078 tokens += 3; in parse_table_action_sym_crypto()
4081 xform = parse_table_action_cipher(p, key, max_key_len, tokens, in parse_table_action_sym_crypto()
4083 } else if (strcmp(tokens[3], "cipher_auth") == 0) { in parse_table_action_sym_crypto()
4084 tokens += 3; in parse_table_action_sym_crypto()
4088 tokens, n_tokens, encrypt, &used_n_tokens); in parse_table_action_sym_crypto()
4089 } else if (strcmp(tokens[3], "aead") == 0) { in parse_table_action_sym_crypto()
4090 tokens += 3; in parse_table_action_sym_crypto()
4093 xform = parse_table_action_aead(p, key, max_key_len, tokens, in parse_table_action_sym_crypto()
4102 if (strcmp(tokens[used_n_tokens], "data_offset")) { in parse_table_action_sym_crypto()
4113 parse_table_action_tag(char **tokens, in parse_table_action_tag() argument
4118 strcmp(tokens[0], "tag")) in parse_table_action_tag()
4121 if (parser_read_uint32(&a->tag.tag, tokens[1])) in parse_table_action_tag()
4129 parse_table_action_decap(char **tokens, in parse_table_action_decap() argument
4134 strcmp(tokens[0], "decap")) in parse_table_action_decap()
4137 if (parser_read_uint16(&a->decap.n, tokens[1])) in parse_table_action_decap()
4145 parse_table_action(char **tokens, in parse_table_action() argument
4156 strcmp(tokens[0], "action")) in parse_table_action()
4159 tokens++; in parse_table_action()
4162 if (n_tokens && (strcmp(tokens[0], "fwd") == 0)) { in parse_table_action()
4165 n = parse_table_action_fwd(tokens, n_tokens, a); in parse_table_action()
4172 tokens += n; in parse_table_action()
4176 if (n_tokens && (strcmp(tokens[0], "balance") == 0)) { in parse_table_action()
4179 n = parse_table_action_balance(tokens, n_tokens, a); in parse_table_action()
4186 tokens += n; in parse_table_action()
4190 if (n_tokens && (strcmp(tokens[0], "meter") == 0)) { in parse_table_action()
4193 n = parse_table_action_meter(tokens, n_tokens, a); in parse_table_action()
4200 tokens += n; in parse_table_action()
4204 if (n_tokens && (strcmp(tokens[0], "tm") == 0)) { in parse_table_action()
4207 n = parse_table_action_tm(tokens, n_tokens, a); in parse_table_action()
4214 tokens += n; in parse_table_action()
4218 if (n_tokens && (strcmp(tokens[0], "encap") == 0)) { in parse_table_action()
4221 n = parse_table_action_encap(tokens, n_tokens, a); in parse_table_action()
4228 tokens += n; in parse_table_action()
4232 if (n_tokens && (strcmp(tokens[0], "nat") == 0)) { in parse_table_action()
4235 n = parse_table_action_nat(tokens, n_tokens, a); in parse_table_action()
4242 tokens += n; in parse_table_action()
4246 if (n_tokens && (strcmp(tokens[0], "ttl") == 0)) { in parse_table_action()
4249 n = parse_table_action_ttl(tokens, n_tokens, a); in parse_table_action()
4256 tokens += n; in parse_table_action()
4260 if (n_tokens && (strcmp(tokens[0], "stats") == 0)) { in parse_table_action()
4263 n = parse_table_action_stats(tokens, n_tokens, a); in parse_table_action()
4270 tokens += n; in parse_table_action()
4274 if (n_tokens && (strcmp(tokens[0], "time") == 0)) { in parse_table_action()
4277 n = parse_table_action_time(tokens, n_tokens, a); in parse_table_action()
4284 tokens += n; in parse_table_action()
4288 if (n_tokens && (strcmp(tokens[0], "sym_crypto") == 0)) { in parse_table_action()
4291 n = parse_table_action_sym_crypto(tokens, n_tokens, a); in parse_table_action()
4297 tokens += n; in parse_table_action()
4301 if (n_tokens && (strcmp(tokens[0], "tag") == 0)) { in parse_table_action()
4304 n = parse_table_action_tag(tokens, n_tokens, a); in parse_table_action()
4311 tokens += n; in parse_table_action()
4315 if (n_tokens && (strcmp(tokens[0], "decap") == 0)) { in parse_table_action()
4318 n = parse_table_action_decap(tokens, n_tokens, a); in parse_table_action()
4325 tokens += n; in parse_table_action()
4344 cmd_pipeline_table_rule_add(char **tokens, in cmd_pipeline_table_rule_add() argument
4356 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add()
4360 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_add()
4362 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_add()
4367 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_add()
4372 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_add()
4377 if (strcmp(tokens[5], "add") != 0) { in cmd_pipeline_table_rule_add()
4385 n_tokens_parsed = parse_match(tokens + t0, in cmd_pipeline_table_rule_add()
4395 n_tokens_parsed = parse_table_action(tokens + t0, in cmd_pipeline_table_rule_add()
4405 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_add()
4411 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_add()
4432 cmd_pipeline_table_rule_add_default(char **tokens, in cmd_pipeline_table_rule_add_default() argument
4443 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4447 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_add_default()
4449 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_add_default()
4454 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_add_default()
4459 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_add_default()
4464 if (strcmp(tokens[5], "add") != 0) { in cmd_pipeline_table_rule_add_default()
4469 if (strcmp(tokens[6], "match") != 0) { in cmd_pipeline_table_rule_add_default()
4474 if (strcmp(tokens[7], "default") != 0) { in cmd_pipeline_table_rule_add_default()
4479 if (strcmp(tokens[8], "action") != 0) { in cmd_pipeline_table_rule_add_default()
4484 if (strcmp(tokens[9], "fwd") != 0) { in cmd_pipeline_table_rule_add_default()
4491 if (strcmp(tokens[10], "drop") == 0) { in cmd_pipeline_table_rule_add_default()
4493 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4498 } else if (strcmp(tokens[10], "port") == 0) { in cmd_pipeline_table_rule_add_default()
4502 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4506 if (parser_read_uint32(&id, tokens[11]) != 0) { in cmd_pipeline_table_rule_add_default()
4513 } else if (strcmp(tokens[10], "meta") == 0) { in cmd_pipeline_table_rule_add_default()
4515 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4520 } else if (strcmp(tokens[10], "table") == 0) { in cmd_pipeline_table_rule_add_default()
4524 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_default()
4528 if (parser_read_uint32(&id, tokens[11]) != 0) { in cmd_pipeline_table_rule_add_default()
4545 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_add_default()
4567 cmd_pipeline_table_rule_add_bulk(char **tokens, in cmd_pipeline_table_rule_add_bulk() argument
4578 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_add_bulk()
4582 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_add_bulk()
4584 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_add_bulk()
4589 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_add_bulk()
4594 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_add_bulk()
4599 if (strcmp(tokens[5], "add") != 0) { in cmd_pipeline_table_rule_add_bulk()
4604 if (strcmp(tokens[6], "bulk") != 0) { in cmd_pipeline_table_rule_add_bulk()
4609 file_name = tokens[7]; in cmd_pipeline_table_rule_add_bulk()
4631 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_add_bulk()
4646 cmd_pipeline_table_rule_delete(char **tokens, in cmd_pipeline_table_rule_delete() argument
4657 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_delete()
4661 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_delete()
4663 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_delete()
4668 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_delete()
4673 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_delete()
4678 if (strcmp(tokens[5], "delete") != 0) { in cmd_pipeline_table_rule_delete()
4686 n_tokens_parsed = parse_match(tokens + t0, in cmd_pipeline_table_rule_delete()
4696 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_delete()
4704 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_delete()
4716 cmd_pipeline_table_rule_delete_default(char **tokens, in cmd_pipeline_table_rule_delete_default() argument
4726 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_delete_default()
4730 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_delete_default()
4732 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_delete_default()
4737 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_delete_default()
4742 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_delete_default()
4747 if (strcmp(tokens[5], "delete") != 0) { in cmd_pipeline_table_rule_delete_default()
4752 if (strcmp(tokens[6], "match") != 0) { in cmd_pipeline_table_rule_delete_default()
4757 if (strcmp(tokens[7], "default") != 0) { in cmd_pipeline_table_rule_delete_default()
4765 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_delete_default()
5132 cmd_pipeline_table_rule_show(char **tokens, in cmd_pipeline_table_rule_show() argument
5142 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_show()
5146 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_show()
5148 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_show()
5153 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_show()
5158 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_show()
5163 if (strcmp(tokens[5], "show") != 0) { in cmd_pipeline_table_rule_show()
5168 if (strcmp(tokens[6], "file") != 0) { in cmd_pipeline_table_rule_show()
5173 file_name = tokens[7]; in cmd_pipeline_table_rule_show()
5177 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_show()
5187 cmd_pipeline_table_rule_stats_read(char **tokens, in cmd_pipeline_table_rule_stats_read() argument
5199 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_stats_read()
5203 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_stats_read()
5205 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_stats_read()
5210 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_stats_read()
5215 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_stats_read()
5220 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_stats_read()
5225 if (strcmp(tokens[6], "stats") != 0) { in cmd_pipeline_table_rule_stats_read()
5231 tokens += 7; in cmd_pipeline_table_rule_stats_read()
5234 if (n_tokens && (strcmp(tokens[0], "clear") == 0)) { in cmd_pipeline_table_rule_stats_read()
5238 tokens++; in cmd_pipeline_table_rule_stats_read()
5242 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_stats_read()
5247 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_stats_read()
5255 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_stats_read()
5259 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_stats_read()
5270 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_stats_read()
5298 cmd_pipeline_table_meter_profile_add(char **tokens, in cmd_pipeline_table_meter_profile_add() argument
5309 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5313 pipeline_name = tokens[1]; in cmd_pipeline_table_meter_profile_add()
5315 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_meter_profile_add()
5320 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_meter_profile_add()
5325 if (strcmp(tokens[4], "meter") != 0) { in cmd_pipeline_table_meter_profile_add()
5330 if (strcmp(tokens[5], "profile") != 0) { in cmd_pipeline_table_meter_profile_add()
5335 if (parser_read_uint32(&meter_profile_id, tokens[6]) != 0) { in cmd_pipeline_table_meter_profile_add()
5340 if (strcmp(tokens[7], "add") != 0) { in cmd_pipeline_table_meter_profile_add()
5345 if (strcmp(tokens[8], "srtcm") == 0) { in cmd_pipeline_table_meter_profile_add()
5348 tokens[0]); in cmd_pipeline_table_meter_profile_add()
5354 if (strcmp(tokens[9], "cir") != 0) { in cmd_pipeline_table_meter_profile_add()
5359 if (parser_read_uint64(&p.srtcm.cir, tokens[10]) != 0) { in cmd_pipeline_table_meter_profile_add()
5364 if (strcmp(tokens[11], "cbs") != 0) { in cmd_pipeline_table_meter_profile_add()
5369 if (parser_read_uint64(&p.srtcm.cbs, tokens[12]) != 0) { in cmd_pipeline_table_meter_profile_add()
5374 if (strcmp(tokens[13], "ebs") != 0) { in cmd_pipeline_table_meter_profile_add()
5379 if (parser_read_uint64(&p.srtcm.ebs, tokens[14]) != 0) { in cmd_pipeline_table_meter_profile_add()
5383 } else if (strcmp(tokens[8], "trtcm") == 0) { in cmd_pipeline_table_meter_profile_add()
5385 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5391 if (strcmp(tokens[9], "cir") != 0) { in cmd_pipeline_table_meter_profile_add()
5396 if (parser_read_uint64(&p.trtcm.cir, tokens[10]) != 0) { in cmd_pipeline_table_meter_profile_add()
5401 if (strcmp(tokens[11], "pir") != 0) { in cmd_pipeline_table_meter_profile_add()
5406 if (parser_read_uint64(&p.trtcm.pir, tokens[12]) != 0) { in cmd_pipeline_table_meter_profile_add()
5410 if (strcmp(tokens[13], "cbs") != 0) { in cmd_pipeline_table_meter_profile_add()
5415 if (parser_read_uint64(&p.trtcm.cbs, tokens[14]) != 0) { in cmd_pipeline_table_meter_profile_add()
5420 if (strcmp(tokens[15], "pbs") != 0) { in cmd_pipeline_table_meter_profile_add()
5425 if (parser_read_uint64(&p.trtcm.pbs, tokens[16]) != 0) { in cmd_pipeline_table_meter_profile_add()
5430 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5439 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_meter_profile_add()
5450 cmd_pipeline_table_meter_profile_delete(char **tokens, in cmd_pipeline_table_meter_profile_delete() argument
5460 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_meter_profile_delete()
5464 pipeline_name = tokens[1]; in cmd_pipeline_table_meter_profile_delete()
5466 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_meter_profile_delete()
5471 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_meter_profile_delete()
5476 if (strcmp(tokens[4], "meter") != 0) { in cmd_pipeline_table_meter_profile_delete()
5481 if (strcmp(tokens[5], "profile") != 0) { in cmd_pipeline_table_meter_profile_delete()
5486 if (parser_read_uint32(&meter_profile_id, tokens[6]) != 0) { in cmd_pipeline_table_meter_profile_delete()
5491 if (strcmp(tokens[7], "delete") != 0) { in cmd_pipeline_table_meter_profile_delete()
5500 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_meter_profile_delete()
5511 cmd_pipeline_table_rule_meter_read(char **tokens, in cmd_pipeline_table_rule_meter_read() argument
5523 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_meter_read()
5527 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_meter_read()
5529 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_meter_read()
5534 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_meter_read()
5539 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_meter_read()
5544 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_meter_read()
5549 if (strcmp(tokens[6], "meter") != 0) { in cmd_pipeline_table_rule_meter_read()
5555 tokens += 7; in cmd_pipeline_table_rule_meter_read()
5558 if (n_tokens && (strcmp(tokens[0], "clear") == 0)) { in cmd_pipeline_table_rule_meter_read()
5562 tokens++; in cmd_pipeline_table_rule_meter_read()
5566 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_meter_read()
5571 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_meter_read()
5579 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_meter_read()
5583 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_meter_read()
5594 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_meter_read()
5636 char *tokens[3]; in load_dscp_table() local
5638 uint32_t tc_id, tc_queue_id, n_tokens = RTE_DIM(tokens); in load_dscp_table()
5646 if (parse_tokenize_string(line, tokens, &n_tokens)) { in load_dscp_table()
5656 (n_tokens != RTE_DIM(tokens)) || in load_dscp_table()
5657 parser_read_uint32(&tc_id, tokens[0]) || in load_dscp_table()
5659 parser_read_uint32(&tc_queue_id, tokens[1]) || in load_dscp_table()
5661 (strlen(tokens[2]) != 1)) { in load_dscp_table()
5667 switch (tokens[2][0]) { in load_dscp_table()
5701 cmd_pipeline_table_dscp(char **tokens, in cmd_pipeline_table_dscp() argument
5712 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_dscp()
5716 pipeline_name = tokens[1]; in cmd_pipeline_table_dscp()
5718 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_dscp()
5723 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_dscp()
5728 if (strcmp(tokens[4], "dscp") != 0) { in cmd_pipeline_table_dscp()
5733 file_name = tokens[5]; in cmd_pipeline_table_dscp()
5746 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_dscp()
5757 cmd_pipeline_table_rule_ttl_read(char **tokens, in cmd_pipeline_table_rule_ttl_read() argument
5769 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_ttl_read()
5773 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_ttl_read()
5775 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_ttl_read()
5780 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_ttl_read()
5785 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_ttl_read()
5790 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_ttl_read()
5795 if (strcmp(tokens[6], "ttl") != 0) { in cmd_pipeline_table_rule_ttl_read()
5801 tokens += 7; in cmd_pipeline_table_rule_ttl_read()
5804 if (n_tokens && (strcmp(tokens[0], "clear") == 0)) { in cmd_pipeline_table_rule_ttl_read()
5808 tokens++; in cmd_pipeline_table_rule_ttl_read()
5812 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_ttl_read()
5817 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_ttl_read()
5825 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_ttl_read()
5829 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_ttl_read()
5840 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_ttl_read()
5854 cmd_pipeline_table_rule_time_read(char **tokens, in cmd_pipeline_table_rule_time_read() argument
5866 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_pipeline_table_rule_time_read()
5870 pipeline_name = tokens[1]; in cmd_pipeline_table_rule_time_read()
5872 if (strcmp(tokens[2], "table") != 0) { in cmd_pipeline_table_rule_time_read()
5877 if (parser_read_uint32(&table_id, tokens[3]) != 0) { in cmd_pipeline_table_rule_time_read()
5882 if (strcmp(tokens[4], "rule") != 0) { in cmd_pipeline_table_rule_time_read()
5887 if (strcmp(tokens[5], "read") != 0) { in cmd_pipeline_table_rule_time_read()
5892 if (strcmp(tokens[6], "time") != 0) { in cmd_pipeline_table_rule_time_read()
5898 tokens += 7; in cmd_pipeline_table_rule_time_read()
5901 if ((n_tokens == 0) || strcmp(tokens[0], "match")) { in cmd_pipeline_table_rule_time_read()
5906 n_tokens_parsed = parse_match(tokens, in cmd_pipeline_table_rule_time_read()
5914 tokens += n_tokens_parsed; in cmd_pipeline_table_rule_time_read()
5918 snprintf(out, out_size, MSG_ARG_INVALID, tokens[0]); in cmd_pipeline_table_rule_time_read()
5928 snprintf(out, out_size, MSG_CMD_FAIL, tokens[0]); in cmd_pipeline_table_rule_time_read()
5940 cmd_thread_pipeline_enable(char **tokens, in cmd_thread_pipeline_enable() argument
5950 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_thread_pipeline_enable()
5954 if (parser_read_uint32(&thread_id, tokens[1]) != 0) { in cmd_thread_pipeline_enable()
5959 if (strcmp(tokens[2], "pipeline") != 0) { in cmd_thread_pipeline_enable()
5964 pipeline_name = tokens[3]; in cmd_thread_pipeline_enable()
5966 if (strcmp(tokens[4], "enable") != 0) { in cmd_thread_pipeline_enable()
5983 cmd_thread_pipeline_disable(char **tokens, in cmd_thread_pipeline_disable() argument
5993 snprintf(out, out_size, MSG_ARG_MISMATCH, tokens[0]); in cmd_thread_pipeline_disable()
5997 if (parser_read_uint32(&thread_id, tokens[1]) != 0) { in cmd_thread_pipeline_disable()
6002 if (strcmp(tokens[2], "pipeline") != 0) { in cmd_thread_pipeline_disable()
6007 pipeline_name = tokens[3]; in cmd_thread_pipeline_disable()
6009 if (strcmp(tokens[4], "disable") != 0) { in cmd_thread_pipeline_disable()
6023 cmd_help(char **tokens, uint32_t n_tokens, char *out, size_t out_size) in cmd_help() argument
6025 tokens++; in cmd_help()
6072 if (strcmp(tokens[0], "mempool") == 0) { in cmd_help()
6077 if (strcmp(tokens[0], "link") == 0) { in cmd_help()
6082 if (strcmp(tokens[0], "swq") == 0) { in cmd_help()
6087 if (strcmp(tokens[0], "tmgr") == 0) { in cmd_help()
6094 (strcmp(tokens[1], "subport")) == 0) { in cmd_help()
6100 (strcmp(tokens[1], "subport") == 0) && in cmd_help()
6101 (strcmp(tokens[2], "profile") == 0)) { in cmd_help()
6108 (strcmp(tokens[1], "subport") == 0) && in cmd_help()
6109 (strcmp(tokens[2], "pipe") == 0)) { in cmd_help()
6115 (strcmp(tokens[1], "pipe") == 0) && in cmd_help()
6116 (strcmp(tokens[2], "profile") == 0)) { in cmd_help()
6122 if (strcmp(tokens[0], "tap") == 0) { in cmd_help()
6127 if (strcmp(tokens[0], "kni") == 0) { in cmd_help()
6132 if (strcmp(tokens[0], "cryptodev") == 0) { in cmd_help()
6138 (strcmp(tokens[0], "port") == 0) && in cmd_help()
6139 (strcmp(tokens[1], "in") == 0) && in cmd_help()
6140 (strcmp(tokens[2], "action") == 0) && in cmd_help()
6141 (strcmp(tokens[3], "profile") == 0)) { in cmd_help()
6147 (strcmp(tokens[0], "table") == 0) && in cmd_help()
6148 (strcmp(tokens[1], "action") == 0) && in cmd_help()
6149 (strcmp(tokens[2], "profile") == 0)) { in cmd_help()
6154 if ((strcmp(tokens[0], "pipeline") == 0) && (n_tokens == 1)) { in cmd_help()
6159 if ((strcmp(tokens[0], "pipeline") == 0) && in cmd_help()
6160 (strcmp(tokens[1], "port") == 0)) { in cmd_help()
6161 if ((n_tokens == 3) && (strcmp(tokens[2], "in")) == 0) { in cmd_help()
6166 if ((n_tokens == 3) && (strcmp(tokens[2], "out")) == 0) { in cmd_help()
6172 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6173 (strcmp(tokens[3], "table") == 0)) { in cmd_help()
6180 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6181 (strcmp(tokens[3], "stats") == 0)) { in cmd_help()
6188 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6189 (strcmp(tokens[3], "enable") == 0)) { in cmd_help()
6196 (strcmp(tokens[2], "in") == 0) && in cmd_help()
6197 (strcmp(tokens[3], "disable") == 0)) { in cmd_help()
6204 (strcmp(tokens[2], "out") == 0) && in cmd_help()
6205 (strcmp(tokens[3], "stats") == 0)) { in cmd_help()
6212 if ((strcmp(tokens[0], "pipeline") == 0) && in cmd_help()
6213 (strcmp(tokens[1], "table") == 0)) { in cmd_help()
6219 if ((n_tokens == 3) && strcmp(tokens[2], "stats") == 0) { in cmd_help()
6225 if ((n_tokens == 3) && strcmp(tokens[2], "dscp") == 0) { in cmd_help()
6232 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6233 (strcmp(tokens[3], "add") == 0)) { in cmd_help()
6240 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6241 (strcmp(tokens[3], "add") == 0) && in cmd_help()
6242 (strcmp(tokens[4], "default") == 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], "bulk") == 0)) { in cmd_help()
6258 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6259 (strcmp(tokens[3], "delete") == 0)) { in cmd_help()
6266 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6267 (strcmp(tokens[3], "delete") == 0) && in cmd_help()
6268 (strcmp(tokens[4], "default") == 0)) { in cmd_help()
6275 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6276 (strcmp(tokens[3], "show") == 0)) { in cmd_help()
6283 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6284 (strcmp(tokens[3], "stats") == 0) && in cmd_help()
6285 (strcmp(tokens[4], "read") == 0)) { in cmd_help()
6292 (strcmp(tokens[2], "meter") == 0) && in cmd_help()
6293 (strcmp(tokens[3], "profile") == 0) && in cmd_help()
6294 (strcmp(tokens[4], "add") == 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], "delete") == 0)) { in cmd_help()
6310 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6311 (strcmp(tokens[3], "meter") == 0) && in cmd_help()
6312 (strcmp(tokens[4], "read") == 0)) { in cmd_help()
6319 (strcmp(tokens[2], "rule") == 0) && in cmd_help()
6320 (strcmp(tokens[3], "ttl") == 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], "time") == 0) && in cmd_help()
6330 (strcmp(tokens[4], "read") == 0)) { in cmd_help()
6338 (strcmp(tokens[0], "thread") == 0) && in cmd_help()
6339 (strcmp(tokens[1], "pipeline") == 0)) { in cmd_help()
6340 if (strcmp(tokens[2], "enable") == 0) { in cmd_help()
6346 if (strcmp(tokens[2], "disable") == 0) { in cmd_help()
6359 char *tokens[CMD_MAX_TOKENS]; in cli_process() local
6360 uint32_t n_tokens = RTE_DIM(tokens); in cli_process()
6366 status = parse_tokenize_string(in, tokens, &n_tokens); in cli_process()
6375 if (strcmp(tokens[0], "help") == 0) { in cli_process()
6376 cmd_help(tokens, n_tokens, out, out_size); in cli_process()
6380 if (strcmp(tokens[0], "mempool") == 0) { in cli_process()
6381 cmd_mempool(tokens, n_tokens, out, out_size); in cli_process()
6385 if (strcmp(tokens[0], "link") == 0) { in cli_process()
6386 if (strcmp(tokens[1], "show") == 0) { in cli_process()
6387 cmd_link_show(tokens, n_tokens, out, out_size); in cli_process()
6391 cmd_link(tokens, n_tokens, out, out_size); in cli_process()
6395 if (strcmp(tokens[0], "swq") == 0) { in cli_process()
6396 cmd_swq(tokens, n_tokens, out, out_size); in cli_process()
6400 if (strcmp(tokens[0], "tmgr") == 0) { in cli_process()
6402 (strcmp(tokens[1], "subport") == 0) && in cli_process()
6403 (strcmp(tokens[2], "profile") == 0)) { in cli_process()
6404 cmd_tmgr_subport_profile(tokens, n_tokens, in cli_process()
6410 (strcmp(tokens[1], "pipe") == 0) && in cli_process()
6411 (strcmp(tokens[2], "profile") == 0)) { in cli_process()
6412 cmd_tmgr_pipe_profile(tokens, n_tokens, out, out_size); in cli_process()
6417 (strcmp(tokens[2], "subport") == 0) && in cli_process()
6418 (strcmp(tokens[4], "profile") == 0)) { in cli_process()
6419 cmd_tmgr_subport(tokens, n_tokens, out, out_size); in cli_process()
6424 (strcmp(tokens[2], "subport") == 0) && in cli_process()
6425 (strcmp(tokens[4], "pipe") == 0)) { in cli_process()
6426 cmd_tmgr_subport_pipe(tokens, n_tokens, out, out_size); in cli_process()
6430 cmd_tmgr(tokens, n_tokens, out, out_size); in cli_process()
6434 if (strcmp(tokens[0], "tap") == 0) { in cli_process()
6435 cmd_tap(tokens, n_tokens, out, out_size); in cli_process()
6439 if (strcmp(tokens[0], "kni") == 0) { in cli_process()
6440 cmd_kni(tokens, n_tokens, out, out_size); in cli_process()
6444 if (strcmp(tokens[0], "cryptodev") == 0) { in cli_process()
6445 cmd_cryptodev(tokens, n_tokens, out, out_size); in cli_process()
6449 if (strcmp(tokens[0], "port") == 0) { in cli_process()
6450 cmd_port_in_action_profile(tokens, n_tokens, out, out_size); in cli_process()
6454 if (strcmp(tokens[0], "table") == 0) { in cli_process()
6455 cmd_table_action_profile(tokens, n_tokens, out, out_size); in cli_process()
6459 if (strcmp(tokens[0], "pipeline") == 0) { in cli_process()
6461 (strcmp(tokens[2], "period") == 0)) { in cli_process()
6462 cmd_pipeline(tokens, n_tokens, out, out_size); in cli_process()
6467 (strcmp(tokens[2], "port") == 0) && in cli_process()
6468 (strcmp(tokens[3], "in") == 0) && in cli_process()
6469 (strcmp(tokens[4], "bsz") == 0)) { in cli_process()
6470 cmd_pipeline_port_in(tokens, n_tokens, out, out_size); in cli_process()
6475 (strcmp(tokens[2], "port") == 0) && in cli_process()
6476 (strcmp(tokens[3], "out") == 0) && in cli_process()
6477 (strcmp(tokens[4], "bsz") == 0)) { in cli_process()
6478 cmd_pipeline_port_out(tokens, n_tokens, out, out_size); in cli_process()
6483 (strcmp(tokens[2], "table") == 0) && in cli_process()
6484 (strcmp(tokens[3], "match") == 0)) { in cli_process()
6485 cmd_pipeline_table(tokens, n_tokens, out, out_size); in cli_process()
6490 (strcmp(tokens[2], "port") == 0) && in cli_process()
6491 (strcmp(tokens[3], "in") == 0) && in cli_process()
6492 (strcmp(tokens[5], "table") == 0)) { in cli_process()
6493 cmd_pipeline_port_in_table(tokens, n_tokens, 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], "stats") == 0)) { in cli_process()
6502 cmd_pipeline_port_in_stats(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], "enable") == 0)) { in cli_process()
6511 cmd_pipeline_port_in_enable(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], "disable") == 0)) { in cli_process()
6520 cmd_pipeline_port_in_disable(tokens, n_tokens, in cli_process()
6526 (strcmp(tokens[2], "port") == 0) && in cli_process()
6527 (strcmp(tokens[3], "out") == 0) && in cli_process()
6528 (strcmp(tokens[5], "stats") == 0)) { in cli_process()
6529 cmd_pipeline_port_out_stats(tokens, n_tokens, in cli_process()
6535 (strcmp(tokens[2], "table") == 0) && in cli_process()
6536 (strcmp(tokens[4], "stats") == 0)) { in cli_process()
6537 cmd_pipeline_table_stats(tokens, n_tokens, in cli_process()
6543 (strcmp(tokens[2], "table") == 0) && in cli_process()
6544 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6545 (strcmp(tokens[5], "add") == 0) && in cli_process()
6546 (strcmp(tokens[6], "match") == 0)) { in cli_process()
6548 (strcmp(tokens[7], "default") == 0)) { in cli_process()
6549 cmd_pipeline_table_rule_add_default(tokens, in cli_process()
6554 cmd_pipeline_table_rule_add(tokens, n_tokens, in cli_process()
6560 (strcmp(tokens[2], "table") == 0) && in cli_process()
6561 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6562 (strcmp(tokens[5], "add") == 0) && in cli_process()
6563 (strcmp(tokens[6], "bulk") == 0)) { in cli_process()
6564 cmd_pipeline_table_rule_add_bulk(tokens, in cli_process()
6570 (strcmp(tokens[2], "table") == 0) && in cli_process()
6571 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6572 (strcmp(tokens[5], "delete") == 0) && in cli_process()
6573 (strcmp(tokens[6], "match") == 0)) { in cli_process()
6575 (strcmp(tokens[7], "default") == 0)) { in cli_process()
6576 cmd_pipeline_table_rule_delete_default(tokens, in cli_process()
6581 cmd_pipeline_table_rule_delete(tokens, n_tokens, in cli_process()
6587 (strcmp(tokens[2], "table") == 0) && in cli_process()
6588 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6589 (strcmp(tokens[5], "show") == 0)) { in cli_process()
6590 cmd_pipeline_table_rule_show(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], "read") == 0) && in cli_process()
6599 (strcmp(tokens[6], "stats") == 0)) { in cli_process()
6600 cmd_pipeline_table_rule_stats_read(tokens, n_tokens, in cli_process()
6606 (strcmp(tokens[2], "table") == 0) && in cli_process()
6607 (strcmp(tokens[4], "meter") == 0) && in cli_process()
6608 (strcmp(tokens[5], "profile") == 0) && in cli_process()
6609 (strcmp(tokens[7], "add") == 0)) { in cli_process()
6610 cmd_pipeline_table_meter_profile_add(tokens, n_tokens, in cli_process()
6616 (strcmp(tokens[2], "table") == 0) && in cli_process()
6617 (strcmp(tokens[4], "meter") == 0) && in cli_process()
6618 (strcmp(tokens[5], "profile") == 0) && in cli_process()
6619 (strcmp(tokens[7], "delete") == 0)) { in cli_process()
6620 cmd_pipeline_table_meter_profile_delete(tokens, in cli_process()
6626 (strcmp(tokens[2], "table") == 0) && in cli_process()
6627 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6628 (strcmp(tokens[5], "read") == 0) && in cli_process()
6629 (strcmp(tokens[6], "meter") == 0)) { in cli_process()
6630 cmd_pipeline_table_rule_meter_read(tokens, n_tokens, in cli_process()
6636 (strcmp(tokens[2], "table") == 0) && in cli_process()
6637 (strcmp(tokens[4], "dscp") == 0)) { in cli_process()
6638 cmd_pipeline_table_dscp(tokens, n_tokens, in cli_process()
6644 (strcmp(tokens[2], "table") == 0) && in cli_process()
6645 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6646 (strcmp(tokens[5], "read") == 0) && in cli_process()
6647 (strcmp(tokens[6], "ttl") == 0)) { in cli_process()
6648 cmd_pipeline_table_rule_ttl_read(tokens, n_tokens, in cli_process()
6654 (strcmp(tokens[2], "table") == 0) && in cli_process()
6655 (strcmp(tokens[4], "rule") == 0) && in cli_process()
6656 (strcmp(tokens[5], "read") == 0) && in cli_process()
6657 (strcmp(tokens[6], "time") == 0)) { in cli_process()
6658 cmd_pipeline_table_rule_time_read(tokens, n_tokens, in cli_process()
6664 if (strcmp(tokens[0], "thread") == 0) { in cli_process()
6666 (strcmp(tokens[4], "enable") == 0)) { in cli_process()
6667 cmd_thread_pipeline_enable(tokens, n_tokens, in cli_process()
6673 (strcmp(tokens[4], "disable") == 0)) { in cli_process()
6674 cmd_thread_pipeline_disable(tokens, n_tokens, in cli_process()
6680 snprintf(out, out_size, MSG_CMD_UNKNOWN, tokens[0]); in cli_process()
6789 char *tokens[CMD_MAX_TOKENS]; in cli_rule_file_process() local
6802 n_tokens = RTE_DIM(tokens); in cli_rule_file_process()
6803 status = parse_tokenize_string(line, tokens, &n_tokens); in cli_rule_file_process()
6824 n_tokens_parsed = parse_match(tokens + t0, in cli_rule_file_process()
6836 n_tokens_parsed = parse_table_action(tokens + t0, in cli_rule_file_process()