get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/17361/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 17361,
    "url": "https://patches.dpdk.org/api/patches/17361/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20161202015845.7121-1-ferruh.yigit@intel.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20161202015845.7121-1-ferruh.yigit@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20161202015845.7121-1-ferruh.yigit@intel.com",
    "date": "2016-12-02T01:58:45",
    "name": "[dpdk-dev,v2] app/testpmd: unify help strings",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "7a7a8ea17d1baf2d2d39a8a4944cfb775ae370be",
    "submitter": {
        "id": 324,
        "url": "https://patches.dpdk.org/api/people/324/?format=api",
        "name": "Ferruh Yigit",
        "email": "ferruh.yigit@intel.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20161202015845.7121-1-ferruh.yigit@intel.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/17361/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/17361/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 2F9CB5678;\n\tFri,  2 Dec 2016 02:58:53 +0100 (CET)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n\tby dpdk.org (Postfix) with ESMTP id 04FF02B96\n\tfor <dev@dpdk.org>; Fri,  2 Dec 2016 02:58:50 +0100 (CET)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n\tby orsmga102.jf.intel.com with ESMTP; 01 Dec 2016 17:58:49 -0800",
            "from sivswdev02.ir.intel.com ([10.237.217.46])\n\tby fmsmga004.fm.intel.com with ESMTP; 01 Dec 2016 17:58:47 -0800"
        ],
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.33,284,1477983600\"; d=\"scan'208\";a=\"198115808\"",
        "From": "Ferruh Yigit <ferruh.yigit@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Pablo de Lara <pablo.de.lara.guarch@intel.com>,\n\tJingjing Wu <jingjing.wu@intel.com>",
        "Date": "Fri,  2 Dec 2016 01:58:45 +0000",
        "Message-Id": "<20161202015845.7121-1-ferruh.yigit@intel.com>",
        "X-Mailer": "git-send-email 2.8.4",
        "In-Reply-To": "<20161202013727.2117-1-ferruh.yigit@intel.com>",
        "References": "<20161202013727.2117-1-ferruh.yigit@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v2] app/testpmd: unify help strings",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Formatted as:\ncmd fixed_string fixed|string|options <variable>: Description\n\nIf there is no description, final colon emitted.\n\nSigned-off-by: Ferruh Yigit <ferruh.yigit@intel.com>\n---\n\nv2:\n* checkpatch warnings fixed\n---\n app/test-pmd/cmdline.c | 486 +++++++++++++++++++++++++++----------------------\n 1 file changed, 267 insertions(+), 219 deletions(-)",
    "diff": "diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c\nindex 63b55dc..39fe2f5 100644\n--- a/app/test-pmd/cmdline.c\n+++ b/app/test-pmd/cmdline.c\n@@ -127,7 +127,7 @@ cmdline_parse_token_string_t cmd_help_brief_help =\n cmdline_parse_inst_t cmd_help_brief = {\n \t.f = cmd_help_brief_parsed,\n \t.data = NULL,\n-\t.help_str = \"show help\",\n+\t.help_str = \"help: Show help\",\n \t.tokens = {\n \t\t(void *)&cmd_help_brief_help,\n \t\tNULL,\n@@ -824,7 +824,8 @@ cmdline_parse_token_string_t cmd_help_long_section =\n cmdline_parse_inst_t cmd_help_long = {\n \t.f = cmd_help_long_parsed,\n \t.data = NULL,\n-\t.help_str = \"show help\",\n+\t.help_str = \"help all|control|display|config|ports|register|filters: \"\n+\t\t\"Show help\",\n \t.tokens = {\n \t\t(void *)&cmd_help_long_help,\n \t\t(void *)&cmd_help_long_section,\n@@ -868,7 +869,7 @@ cmdline_parse_token_string_t cmd_operate_port_all_all =\n cmdline_parse_inst_t cmd_operate_port = {\n \t.f = cmd_operate_port_parsed,\n \t.data = NULL,\n-\t.help_str = \"port start|stop|close all: start/stop/close all ports\",\n+\t.help_str = \"port start|stop|close all: Start/Stop/Close all ports\",\n \t.tokens = {\n \t\t(void *)&cmd_operate_port_all_cmd,\n \t\t(void *)&cmd_operate_port_all_port,\n@@ -913,7 +914,7 @@ cmdline_parse_token_num_t cmd_operate_specific_port_id =\n cmdline_parse_inst_t cmd_operate_specific_port = {\n \t.f = cmd_operate_specific_port_parsed,\n \t.data = NULL,\n-\t.help_str = \"port start|stop|close X: start/stop/close port X\",\n+\t.help_str = \"port start|stop|close <port_id>: Start/Stop/Close port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_operate_specific_port_cmd,\n \t\t(void *)&cmd_operate_specific_port_port,\n@@ -954,8 +955,8 @@ cmdline_parse_token_string_t cmd_operate_attach_port_identifier =\n cmdline_parse_inst_t cmd_operate_attach_port = {\n \t.f = cmd_operate_attach_port_parsed,\n \t.data = NULL,\n-\t.help_str = \"port attach identifier, \"\n-\t\t\"identifier: pci address or virtual dev name\",\n+\t.help_str = \"port attach <identifier>: \"\n+\t\t\"(identifier: pci address or virtual dev name)\",\n \t.tokens = {\n \t\t(void *)&cmd_operate_attach_port_port,\n \t\t(void *)&cmd_operate_attach_port_keyword,\n@@ -996,7 +997,7 @@ cmdline_parse_token_num_t cmd_operate_detach_port_port_id =\n cmdline_parse_inst_t cmd_operate_detach_port = {\n \t.f = cmd_operate_detach_port_parsed,\n \t.data = NULL,\n-\t.help_str = \"port detach port_id\",\n+\t.help_str = \"port detach <port_id>\",\n \t.tokens = {\n \t\t(void *)&cmd_operate_detach_port_port,\n \t\t(void *)&cmd_operate_detach_port_keyword,\n@@ -1189,7 +1190,7 @@ cmdline_parse_token_string_t cmd_config_speed_specific_value2 =\n cmdline_parse_inst_t cmd_config_speed_specific = {\n \t.f = cmd_config_speed_specific_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config X speed \"\n+\t.help_str = \"port config <port_id> speed \"\n \t\t\"10|100|1000|10000|25000|40000|50000|100000|auto duplex \"\n \t\t\t\t\t\t\t\"half|full|auto\",\n \t.tokens = {\n@@ -1279,7 +1280,7 @@ cmdline_parse_token_num_t cmd_config_rx_tx_value =\n cmdline_parse_inst_t cmd_config_rx_tx = {\n \t.f = cmd_config_rx_tx_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all rxq|txq|rxd|txd value\",\n+\t.help_str = \"port config all rxq|txq|rxd|txd <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_rx_tx_port,\n \t\t(void *)&cmd_config_rx_tx_keyword,\n@@ -1354,7 +1355,7 @@ cmdline_parse_token_num_t cmd_config_max_pkt_len_value =\n cmdline_parse_inst_t cmd_config_max_pkt_len = {\n \t.f = cmd_config_max_pkt_len_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all max-pkt-len value\",\n+\t.help_str = \"port config all max-pkt-len <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_max_pkt_len_port,\n \t\t(void *)&cmd_config_max_pkt_len_keyword,\n@@ -1405,7 +1406,7 @@ cmdline_parse_token_num_t cmd_config_mtu_value =\n cmdline_parse_inst_t cmd_config_mtu = {\n \t.f = cmd_config_mtu_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config mtu port_id value\",\n+\t.help_str = \"port config mtu <port_id> <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_mtu_port,\n \t\t(void *)&cmd_config_mtu_keyword,\n@@ -1625,7 +1626,8 @@ cmdline_parse_token_string_t cmd_config_rss_value =\n cmdline_parse_inst_t cmd_config_rss = {\n \t.f = cmd_config_rss_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all rss all|ip|tcp|udp|sctp|ether|port|vxlan|geneve|nvgre|none\",\n+\t.help_str = \"port config all rss \"\n+\t\t\"all|ip|tcp|udp|sctp|ether|port|vxlan|geneve|nvgre|none\",\n \t.tokens = {\n \t\t(void *)&cmd_config_rss_port,\n \t\t(void *)&cmd_config_rss_keyword,\n@@ -1738,12 +1740,11 @@ cmdline_parse_token_string_t cmd_config_rss_hash_key_value =\n cmdline_parse_inst_t cmd_config_rss_hash_key = {\n \t.f = cmd_config_rss_hash_key_parsed,\n \t.data = NULL,\n-\t.help_str =\n-\t\t\"port config X rss-hash-key ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|\"\n-\t\t\"ipv4-sctp|ipv4-other|ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|\"\n-\t\t\"ipv6-sctp|ipv6-other|l2-payload|\"\n-\t\t\"ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex \"\n-\t\t\"<string of hexa digits (variable length, NIC dependent)>\\n\",\n+\t.help_str = \"port config <port_id> rss-hash-key \"\n+\t\t\"ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|\"\n+\t\t\"ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|\"\n+\t\t\"l2-payload|ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex \"\n+\t\t\"<string of hexa digits (variable length, NIC dependent)>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_rss_hash_key_port,\n \t\t(void *)&cmd_config_rss_hash_key_config,\n@@ -1838,7 +1839,7 @@ cmdline_parse_token_string_t cmd_config_rxtx_queue_opname =\n cmdline_parse_inst_t cmd_config_rxtx_queue = {\n \t.f = cmd_config_rxtx_queue_parsed,\n \t.data = NULL,\n-\t.help_str = \"port X rxq|txq ID start|stop\",\n+\t.help_str = \"port <port_id> rxq|txq <queue_id> start|stop\",\n \t.tokens = {\n \t\t(void *)&cmd_config_speed_all_port,\n \t\t(void *)&cmd_config_rxtx_queue_portid,\n@@ -1973,7 +1974,7 @@ cmdline_parse_token_string_t cmd_config_rss_reta_list_of_items =\n cmdline_parse_inst_t cmd_config_rss_reta = {\n \t.f = cmd_set_rss_reta_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config X rss reta (hash,queue)[,(hash,queue)]\",\n+\t.help_str = \"port config <port_id> rss reta <hash,queue[,hash,queue]*>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_rss_reta_port,\n \t\t(void *)&cmd_config_rss_reta_keyword,\n@@ -2080,7 +2081,7 @@ cmdline_parse_token_string_t cmd_showport_reta_list_of_items =\n cmdline_parse_inst_t cmd_showport_reta = {\n \t.f = cmd_showport_reta_parsed,\n \t.data = NULL,\n-\t.help_str = \"show port X rss reta (size) (mask0,mask1,...)\",\n+\t.help_str = \"show port <port_id> rss reta <size> <mask0[,mask1]*>\",\n \t.tokens = {\n \t\t(void *)&cmd_showport_reta_show,\n \t\t(void *)&cmd_showport_reta_port,\n@@ -2134,11 +2135,10 @@ cmdline_parse_token_string_t cmd_showport_rss_hash_rss_key =\n cmdline_parse_inst_t cmd_showport_rss_hash = {\n \t.f = cmd_showport_rss_hash_parsed,\n \t.data = NULL,\n-\t.help_str =\n-\t\t\"show port X rss-hash ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|\"\n-\t\t\"ipv4-sctp|ipv4-other|ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|\"\n-\t\t\"ipv6-sctp|ipv6-other|l2-payload|\"\n-\t\t\"ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex (X = port number)\\n\",\n+\t.help_str = \"show port <port_id> rss-hash \"\n+\t\t\"ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|\"\n+\t\t\"ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|\"\n+\t\t\"l2-payload|ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex\",\n \t.tokens = {\n \t\t(void *)&cmd_showport_rss_hash_show,\n \t\t(void *)&cmd_showport_rss_hash_port,\n@@ -2152,11 +2152,10 @@ cmdline_parse_inst_t cmd_showport_rss_hash = {\n cmdline_parse_inst_t cmd_showport_rss_hash_key = {\n \t.f = cmd_showport_rss_hash_parsed,\n \t.data = (void *)1,\n-\t.help_str =\n-\t\t\"show port X rss-hash ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|\"\n-\t\t\"ipv4-sctp|ipv4-other|ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|\"\n-\t\t\"ipv6-sctp|ipv6-other|l2-payload|\"\n-\t\t\"ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex key (X = port number)\\n\",\n+\t.help_str = \"show port <port_id> rss-hash \"\n+\t\t\"ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|\"\n+\t\t\"ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|\"\n+\t\t\"l2-payload|ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex key\",\n \t.tokens = {\n \t\t(void *)&cmd_showport_rss_hash_show,\n \t\t(void *)&cmd_showport_rss_hash_port,\n@@ -2253,10 +2252,10 @@ cmdline_parse_token_string_t cmd_config_dcb_pfc_en =\n         TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, pfc_en, \"on#off\");\n \n cmdline_parse_inst_t cmd_config_dcb = {\n-        .f = cmd_config_dcb_parsed,\n-        .data = NULL,\n-        .help_str = \"port config port-id dcb vt on|off nb-tcs pfc on|off\",\n-        .tokens = {\n+\t.f = cmd_config_dcb_parsed,\n+\t.data = NULL,\n+\t.help_str = \"port config <port-id> dcb vt on|off <num_tcs> pfc on|off\",\n+\t.tokens = {\n \t\t(void *)&cmd_config_dcb_port,\n \t\t(void *)&cmd_config_dcb_config,\n \t\t(void *)&cmd_config_dcb_port_id,\n@@ -2321,7 +2320,7 @@ cmdline_parse_token_num_t cmd_config_burst_value =\n cmdline_parse_inst_t cmd_config_burst = {\n \t.f = cmd_config_burst_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all burst value\",\n+\t.help_str = \"port config all burst <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_burst_port,\n \t\t(void *)&cmd_config_burst_keyword,\n@@ -2390,7 +2389,7 @@ cmdline_parse_token_num_t cmd_config_thresh_value =\n cmdline_parse_inst_t cmd_config_thresh = {\n \t.f = cmd_config_thresh_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all txpt|txht|txwt|rxpt|rxht|rxwt value\",\n+\t.help_str = \"port config all txpt|txht|txwt|rxpt|rxht|rxwt <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_thresh_port,\n \t\t(void *)&cmd_config_thresh_keyword,\n@@ -2454,7 +2453,7 @@ cmdline_parse_token_num_t cmd_config_threshold_value =\n cmdline_parse_inst_t cmd_config_threshold = {\n \t.f = cmd_config_threshold_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all txfreet|txrst|rxfreet value\",\n+\t.help_str = \"port config all txfreet|txrst|rxfreet <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_threshold_port,\n \t\t(void *)&cmd_config_threshold_keyword,\n@@ -2483,7 +2482,7 @@ cmdline_parse_token_string_t cmd_stop_stop =\n cmdline_parse_inst_t cmd_stop = {\n \t.f = cmd_stop_parsed,\n \t.data = NULL,\n-\t.help_str = \"stop - stop packet forwarding\",\n+\t.help_str = \"stop: Stop packet forwarding\",\n \t.tokens = {\n \t\t(void *)&cmd_stop_stop,\n \t\tNULL,\n@@ -2613,7 +2612,7 @@ cmdline_parse_token_string_t cmd_set_list_of_items =\n cmdline_parse_inst_t cmd_set_fwd_list = {\n \t.f = cmd_set_list_parsed,\n \t.data = NULL,\n-\t.help_str = \"set corelist|portlist x[,y]*\",\n+\t.help_str = \"set corelist|portlist <list0[,list1]*>\",\n \t.tokens = {\n \t\t(void *)&cmd_set_list_keyword,\n \t\t(void *)&cmd_set_list_name,\n@@ -2660,7 +2659,7 @@ cmdline_parse_token_num_t cmd_setmask_value =\n cmdline_parse_inst_t cmd_set_fwd_mask = {\n \t.f = cmd_set_mask_parsed,\n \t.data = NULL,\n-\t.help_str = \"set coremask|portmask hexadecimal value\",\n+\t.help_str = \"set coremask|portmask <hexadecimal value>\",\n \t.tokens = {\n \t\t(void *)&cmd_setmask_set,\n \t\t(void *)&cmd_setmask_mask,\n@@ -2706,7 +2705,7 @@ cmdline_parse_token_num_t cmd_set_value =\n cmdline_parse_inst_t cmd_set_numbers = {\n \t.f = cmd_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"set nbport|nbcore|burst|verbose value\",\n+\t.help_str = \"set nbport|nbcore|burst|verbose <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_set_set,\n \t\t(void *)&cmd_set_what,\n@@ -2752,7 +2751,7 @@ cmdline_parse_token_string_t cmd_set_txpkts_lengths =\n cmdline_parse_inst_t cmd_set_txpkts = {\n \t.f = cmd_set_txpkts_parsed,\n \t.data = NULL,\n-\t.help_str = \"set txpkts x[,y]*\",\n+\t.help_str = \"set txpkts <len0[,len1]*>\",\n \t.tokens = {\n \t\t(void *)&cmd_set_txpkts_keyword,\n \t\t(void *)&cmd_set_txpkts_name,\n@@ -2859,7 +2858,7 @@ cmdline_parse_token_num_t cmd_config_txqflags_value =\n cmdline_parse_inst_t cmd_config_txqflags = {\n \t.f = cmd_config_txqflags_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all txqflags value\",\n+\t.help_str = \"port config all txqflags <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_txqflags_port,\n \t\t(void *)&cmd_config_txqflags_config,\n@@ -2907,8 +2906,9 @@ cmdline_parse_token_num_t cmd_rx_vlan_filter_all_portid =\n cmdline_parse_inst_t cmd_rx_vlan_filter_all = {\n \t.f = cmd_rx_vlan_filter_all_parsed,\n \t.data = NULL,\n-\t.help_str = \"add/remove all identifiers to/from the set of VLAN \"\n-\t\"Identifiers filtered by a port\",\n+\t.help_str = \"rx_vlan add|rm all <port_id>: \"\n+\t\t\"Add/Remove all identifiers to/from the set of VLAN \"\n+\t\t\"identifiers filtered by a port\",\n \t.tokens = {\n \t\t(void *)&cmd_rx_vlan_filter_all_rx_vlan,\n \t\t(void *)&cmd_rx_vlan_filter_all_what,\n@@ -3007,8 +3007,9 @@ cmdline_parse_token_string_t cmd_vlan_offload_portid =\n cmdline_parse_inst_t cmd_vlan_offload = {\n \t.f = cmd_vlan_offload_parsed,\n \t.data = NULL,\n-\t.help_str = \"set strip|filter|qinq|stripq on|off port_id[,queue_id], filter/strip for rx side\"\n-\t\" qinq(extended) for both rx/tx sides \",\n+\t.help_str = \"vlan set strip|filter|qinq|stripq on|off \"\n+\t\t\"<port_id[,queue_id]>: \"\n+\t\t\"Filter/Strip for rx side qinq(extended) for both rx/tx sides\",\n \t.tokens = {\n \t\t(void *)&cmd_vlan_offload_vlan,\n \t\t(void *)&cmd_vlan_offload_set,\n@@ -3070,8 +3071,8 @@ cmdline_parse_token_num_t cmd_vlan_tpid_portid =\n cmdline_parse_inst_t cmd_vlan_tpid = {\n \t.f = cmd_vlan_tpid_parsed,\n \t.data = NULL,\n-\t.help_str = \"set inner|outer tpid tp_id port_id, set the VLAN \"\n-\t\t    \"Ether type\",\n+\t.help_str = \"vlan set inner|outer tpid <tp_id> <port_id>: \"\n+\t\t\"Set the VLAN Ether type\",\n \t.tokens = {\n \t\t(void *)&cmd_vlan_tpid_vlan,\n \t\t(void *)&cmd_vlan_tpid_set,\n@@ -3120,8 +3121,9 @@ cmdline_parse_token_num_t cmd_rx_vlan_filter_portid =\n cmdline_parse_inst_t cmd_rx_vlan_filter = {\n \t.f = cmd_rx_vlan_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add/remove a VLAN identifier to/from the set of VLAN \"\n-\t\"Identifiers filtered by a port\",\n+\t.help_str = \"rx_vlan add|rm <vlan_id> <port_id>: \"\n+\t\t\"Add/Remove a VLAN identifier to/from the set of VLAN \"\n+\t\t\"identifiers filtered by a port\",\n \t.tokens = {\n \t\t(void *)&cmd_rx_vlan_filter_rx_vlan,\n \t\t(void *)&cmd_rx_vlan_filter_what,\n@@ -3165,7 +3167,8 @@ cmdline_parse_token_num_t cmd_tx_vlan_set_vlanid =\n cmdline_parse_inst_t cmd_tx_vlan_set = {\n \t.f = cmd_tx_vlan_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"enable hardware insertion of a single VLAN header \"\n+\t.help_str = \"tx_vlan set <port_id> <vlan_id>: \"\n+\t\t\"Enable hardware insertion of a single VLAN header \"\n \t\t\"with a given TAG Identifier in packets sent on a port\",\n \t.tokens = {\n \t\t(void *)&cmd_tx_vlan_set_tx_vlan,\n@@ -3214,7 +3217,8 @@ cmdline_parse_token_num_t cmd_tx_vlan_set_qinq_vlanid_outer =\n cmdline_parse_inst_t cmd_tx_vlan_set_qinq = {\n \t.f = cmd_tx_vlan_set_qinq_parsed,\n \t.data = NULL,\n-\t.help_str = \"enable hardware insertion of double VLAN header \"\n+\t.help_str = \"tx_vlan set <port_id> <vlan_id> <outer_vlan_id>: \"\n+\t\t\"Enable hardware insertion of double VLAN header \"\n \t\t\"with given TAG Identifiers in packets sent on a port\",\n \t.tokens = {\n \t\t(void *)&cmd_tx_vlan_set_qinq_tx_vlan,\n@@ -3271,7 +3275,7 @@ cmdline_parse_token_string_t cmd_tx_vlan_set_pvid_mode =\n cmdline_parse_inst_t cmd_tx_vlan_set_pvid = {\n \t.f = cmd_tx_vlan_set_pvid_parsed,\n \t.data = NULL,\n-\t.help_str = \"tx_vlan set pvid port_id vlan_id (on|off)\",\n+\t.help_str = \"tx_vlan set pvid <port_id> <vlan_id> on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_tx_vlan_set_pvid_tx_vlan,\n \t\t(void *)&cmd_tx_vlan_set_pvid_set,\n@@ -3313,8 +3317,8 @@ cmdline_parse_token_num_t cmd_tx_vlan_reset_portid =\n cmdline_parse_inst_t cmd_tx_vlan_reset = {\n \t.f = cmd_tx_vlan_reset_parsed,\n \t.data = NULL,\n-\t.help_str = \"disable hardware insertion of a VLAN header in packets \"\n-\t\"sent on a port\",\n+\t.help_str = \"tx_vlan reset <port_id>: Disable hardware insertion of a \"\n+\t\t\"VLAN header in packets sent on a port\",\n \t.tokens = {\n \t\t(void *)&cmd_tx_vlan_reset_tx_vlan,\n \t\t(void *)&cmd_tx_vlan_reset_reset,\n@@ -3440,8 +3444,9 @@ cmdline_parse_token_num_t cmd_csum_portid =\n cmdline_parse_inst_t cmd_csum_set = {\n \t.f = cmd_csum_parsed,\n \t.data = NULL,\n-\t.help_str = \"enable/disable hardware calculation of L3/L4 checksum when \"\n-\t\t\"using csum forward engine: csum set ip|tcp|udp|sctp|outer-ip hw|sw <port>\",\n+\t.help_str = \"csum set ip|tcp|udp|sctp|outer-ip hw|sw <port_id>: \"\n+\t\t\"Enable/Disable hardware calculation of L3/L4 checksum when \"\n+\t\t\"using csum forward engine\",\n \t.tokens = {\n \t\t(void *)&cmd_csum_csum,\n \t\t(void *)&cmd_csum_mode,\n@@ -3459,7 +3464,7 @@ cmdline_parse_token_string_t cmd_csum_mode_show =\n cmdline_parse_inst_t cmd_csum_show = {\n \t.f = cmd_csum_parsed,\n \t.data = NULL,\n-\t.help_str = \"show checksum offload configuration: csum show <port>\",\n+\t.help_str = \"csum show <port_id>: Show checksum offload configuration\",\n \t.tokens = {\n \t\t(void *)&cmd_csum_csum,\n \t\t(void *)&cmd_csum_mode_show,\n@@ -3512,8 +3517,8 @@ cmdline_parse_token_num_t cmd_csum_tunnel_portid =\n cmdline_parse_inst_t cmd_csum_tunnel = {\n \t.f = cmd_csum_tunnel_parsed,\n \t.data = NULL,\n-\t.help_str = \"enable/disable parsing of tunnels for csum engine: \"\n-\t\"csum parse_tunnel on|off <tx-port>\",\n+\t.help_str = \"csum parse_tunnel on|off <port_id>: \"\n+\t\t\"Enable/Disable parsing of tunnels for csum engine\",\n \t.tokens = {\n \t\t(void *)&cmd_csum_tunnel_csum,\n \t\t(void *)&cmd_csum_tunnel_parse,\n@@ -3576,8 +3581,9 @@ cmdline_parse_token_num_t cmd_tso_set_portid =\n cmdline_parse_inst_t cmd_tso_set = {\n \t.f = cmd_tso_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"Set TSO segment size of non-tunneled packets \"\n-\t\"for csum engine (0 to disable): tso set <tso_segsz> <port>\",\n+\t.help_str = \"tso set <tso_segsz> <port_id>: \"\n+\t\t\"Set TSO segment size of non-tunneled packets for csum engine \"\n+\t\t\"(0 to disable)\",\n \t.tokens = {\n \t\t(void *)&cmd_tso_set_tso,\n \t\t(void *)&cmd_tso_set_mode,\n@@ -3595,8 +3601,8 @@ cmdline_parse_token_string_t cmd_tso_show_mode =\n cmdline_parse_inst_t cmd_tso_show = {\n \t.f = cmd_tso_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"Show TSO segment size of non-tunneled packets \"\n-\t\"for csum engine: tso show <port>\",\n+\t.help_str = \"tso show <port_id>: \"\n+\t\t\"Show TSO segment size of non-tunneled packets for csum engine\",\n \t.tokens = {\n \t\t(void *)&cmd_tso_set_tso,\n \t\t(void *)&cmd_tso_show_mode,\n@@ -3692,8 +3698,9 @@ cmdline_parse_token_num_t cmd_tunnel_tso_set_portid =\n cmdline_parse_inst_t cmd_tunnel_tso_set = {\n \t.f = cmd_tunnel_tso_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"Set TSO segment size of tunneled packets for csum engine \"\n-\t\"(0 to disable): tunnel_tso set <tso_segsz> <port>\",\n+\t.help_str = \"tunnel_tso set <tso_segsz> <port_id>: \"\n+\t\t\"Set TSO segment size of tunneled packets for csum engine \"\n+\t\t\"(0 to disable)\",\n \t.tokens = {\n \t\t(void *)&cmd_tunnel_tso_set_tso,\n \t\t(void *)&cmd_tunnel_tso_set_mode,\n@@ -3711,8 +3718,8 @@ cmdline_parse_token_string_t cmd_tunnel_tso_show_mode =\n cmdline_parse_inst_t cmd_tunnel_tso_show = {\n \t.f = cmd_tunnel_tso_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"Show TSO segment size of tunneled packets \"\n-\t\"for csum engine: tunnel_tso show <port>\",\n+\t.help_str = \"tunnel_tso show <port_id> \"\n+\t\t\"Show TSO segment size of tunneled packets for csum engine\",\n \t.tokens = {\n \t\t(void *)&cmd_tunnel_tso_set_tso,\n \t\t(void *)&cmd_tunnel_tso_show_mode,\n@@ -3750,7 +3757,7 @@ cmdline_parse_token_string_t cmd_setflushrx_mode =\n \n cmdline_parse_inst_t cmd_set_flush_rx = {\n \t.f = cmd_set_flush_rx_parsed,\n-\t.help_str = \"set flush_rx on|off: enable/disable flush on rx streams\",\n+\t.help_str = \"set flush_rx on|off: Enable/Disable flush on rx streams\",\n \t.data = NULL,\n \t.tokens = {\n \t\t(void *)&cmd_setflushrx_set,\n@@ -3789,7 +3796,7 @@ cmdline_parse_token_string_t cmd_setlinkcheck_mode =\n \n cmdline_parse_inst_t cmd_set_link_check = {\n \t.f = cmd_set_link_check_parsed,\n-\t.help_str = \"set link_check on|off: enable/disable link status check \"\n+\t.help_str = \"set link_check on|off: Enable/Disable link status check \"\n \t            \"when starting/stopping a port\",\n \t.data = NULL,\n \t.tokens = {\n@@ -3850,7 +3857,7 @@ cmdline_parse_token_num_t cmd_setbypass_mode_port =\n \n cmdline_parse_inst_t cmd_set_bypass_mode = {\n \t.f = cmd_set_bypass_mode_parsed,\n-\t.help_str = \"set bypass mode (normal|bypass|isolate) (port_id): \"\n+\t.help_str = \"set bypass mode normal|bypass|isolate <port_id>: \"\n \t            \"Set the NIC bypass mode for port_id\",\n \t.data = NULL,\n \t.tokens = {\n@@ -3950,9 +3957,9 @@ cmdline_parse_token_num_t cmd_setbypass_event_port =\n \n cmdline_parse_inst_t cmd_set_bypass_event = {\n \t.f = cmd_set_bypass_event_parsed,\n-\t.help_str = \"set bypass event (timeout|os_on|os_off|power_on|power_off) \"\n-\t            \"mode (normal|bypass|isolate) (port_id): \"\n-\t            \"Set the NIC bypass event mode for port_id\",\n+\t.help_str = \"set bypass event none|timeout|os_on|os_off|power_on|\"\n+\t\t\"power_off mode normal|bypass|isolate <port_id>: \"\n+\t\t\"Set the NIC bypass event mode for port_id\",\n \t.data = NULL,\n \t.tokens = {\n \t\t(void *)&cmd_setbypass_event_set,\n@@ -4015,8 +4022,8 @@ cmdline_parse_token_string_t cmd_setbypass_timeout_value =\n \n cmdline_parse_inst_t cmd_set_bypass_timeout = {\n \t.f = cmd_set_bypass_timeout_parsed,\n-\t.help_str = \"set bypass timeout (0|1.5|2|3|4|8|16|32) seconds: \"\n-\t            \"Set the NIC bypass watchdog timeout\",\n+\t.help_str = \"set bypass timeout 0|1.5|2|3|4|8|16|32: \"\n+\t\t\"Set the NIC bypass watchdog timeout in seconds\",\n \t.data = NULL,\n \t.tokens = {\n \t\t(void *)&cmd_setbypass_timeout_set,\n@@ -4109,7 +4116,7 @@ cmdline_parse_token_num_t cmd_showbypass_config_port =\n \n cmdline_parse_inst_t cmd_show_bypass_config = {\n \t.f = cmd_show_bypass_config_parsed,\n-\t.help_str = \"show bypass config (port_id): \"\n+\t.help_str = \"show bypass config <port_id>: \"\n \t            \"Show the NIC bypass config for port_id\",\n \t.data = NULL,\n \t.tokens = {\n@@ -4162,7 +4169,8 @@ TOKEN_NUM_INITIALIZER(struct cmd_set_bonding_mode_result,\n \n cmdline_parse_inst_t cmd_set_bonding_mode = {\n \t\t.f = cmd_set_bonding_mode_parsed,\n-\t\t.help_str = \"set bonding mode (mode_value) (port_id): Set the bonding mode for port_id\",\n+\t\t.help_str = \"set bonding mode <mode_value> <port_id>: \"\n+\t\t\t\"Set the bonding mode for port_id\",\n \t\t.data = NULL,\n \t\t.tokens = {\n \t\t\t\t(void *) &cmd_setbonding_mode_set,\n@@ -4227,7 +4235,9 @@ TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_balance_xmit_policy_result,\n \n cmdline_parse_inst_t cmd_set_balance_xmit_policy = {\n \t\t.f = cmd_set_bonding_balance_xmit_policy_parsed,\n-\t\t.help_str = \"set bonding balance_xmit_policy (port_id) (policy_value): Set the bonding balance_xmit_policy for port_id\",\n+\t\t.help_str = \"set bonding balance_xmit_policy <port_id> \"\n+\t\t\t\"l2|l23|l34: \"\n+\t\t\t\"Set the bonding balance_xmit_policy for port_id\",\n \t\t.data = NULL,\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_setbonding_balance_xmit_policy_set,\n@@ -4353,7 +4363,8 @@ TOKEN_NUM_INITIALIZER(struct cmd_show_bonding_config_result,\n \n cmdline_parse_inst_t cmd_show_bonding_config = {\n \t\t.f = cmd_show_bonding_config_parsed,\n-\t\t.help_str =\t\"show bonding config (port_id): Show the bonding config for port_id\",\n+\t\t.help_str = \"show bonding config <port_id>: \"\n+\t\t\t\"Show the bonding config for port_id\",\n \t\t.data = NULL,\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_showbonding_config_show,\n@@ -4408,7 +4419,8 @@ TOKEN_NUM_INITIALIZER(struct cmd_set_bonding_primary_result,\n \n cmdline_parse_inst_t cmd_set_bonding_primary = {\n \t\t.f = cmd_set_bonding_primary_parsed,\n-\t\t.help_str = \"set bonding primary (slave_id) (port_id): Set the primary slave for port_id\",\n+\t\t.help_str = \"set bonding primary <slave_id> <port_id>: \"\n+\t\t\t\"Set the primary slave for port_id\",\n \t\t.data = NULL,\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_setbonding_primary_set,\n@@ -4465,7 +4477,8 @@ TOKEN_NUM_INITIALIZER(struct cmd_add_bonding_slave_result,\n \n cmdline_parse_inst_t cmd_add_bonding_slave = {\n \t\t.f = cmd_add_bonding_slave_parsed,\n-\t\t.help_str = \"add bonding slave (slave_id) (port_id): Add a slave device to a bonded device\",\n+\t\t.help_str = \"add bonding slave <slave_id> <port_id>: \"\n+\t\t\t\"Add a slave device to a bonded device\",\n \t\t.data = NULL,\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_addbonding_slave_add,\n@@ -4522,7 +4535,8 @@ cmdline_parse_token_num_t cmd_removebonding_slave_port =\n \n cmdline_parse_inst_t cmd_remove_bonding_slave = {\n \t\t.f = cmd_remove_bonding_slave_parsed,\n-\t\t.help_str = \"remove bonding slave (slave_id) (port_id): Remove a slave device from a bonded device\",\n+\t\t.help_str = \"remove bonding slave <slave_id> <port_id>: \"\n+\t\t\t\"Remove a slave device from a bonded device\",\n \t\t.data = NULL,\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_removebonding_slave_remove,\n@@ -4597,7 +4611,8 @@ cmdline_parse_token_num_t cmd_createbonded_device_socket =\n \n cmdline_parse_inst_t cmd_create_bonded_device = {\n \t\t.f = cmd_create_bonded_device_parsed,\n-\t\t.help_str = \"create bonded device (mode) (socket): Create a new bonded device with specific bonding mode and socket\",\n+\t\t.help_str = \"create bonded device <mode> <socket>: \"\n+\t\t\t\"Create a new bonded device with specific bonding mode and socket\",\n \t\t.data = NULL,\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_createbonded_device_create,\n@@ -4651,7 +4666,7 @@ cmdline_parse_token_etheraddr_t cmd_set_bond_mac_addr_addr =\n cmdline_parse_inst_t cmd_set_bond_mac_addr = {\n \t\t.f = cmd_set_bond_mac_addr_parsed,\n \t\t.data = (void *) 0,\n-\t\t.help_str = \"set bonding mac_addr (port_id) (address): \",\n+\t\t.help_str = \"set bonding mac_addr <port_id> <mac_addr>\",\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_set_bond_mac_addr_set,\n \t\t\t\t(void *)&cmd_set_bond_mac_addr_bonding,\n@@ -4710,7 +4725,7 @@ cmdline_parse_token_num_t cmd_set_bond_mon_period_period_ms =\n cmdline_parse_inst_t cmd_set_bond_mon_period = {\n \t\t.f = cmd_set_bond_mon_period_parsed,\n \t\t.data = (void *) 0,\n-\t\t.help_str = \"set bonding mon_period (port_id) (period_ms): \",\n+\t\t.help_str = \"set bonding mon_period <port_id> <period_ms>\",\n \t\t.tokens = {\n \t\t\t\t(void *)&cmd_set_bond_mon_period_set,\n \t\t\t\t(void *)&cmd_set_bond_mon_period_bonding,\n@@ -4768,8 +4783,8 @@ static void cmd_set_fwd_mode_init(void)\n \tcmdline_parse_token_string_t *token_struct;\n \n \tmodes = list_pkt_forwarding_modes();\n-\tsnprintf(help, sizeof help, \"set fwd %s - \"\n-\t\t\"set packet forwarding mode\", modes);\n+\tsnprintf(help, sizeof(help), \"set fwd %s: \"\n+\t\t\"Set packet forwarding mode\", modes);\n \tcmd_set_fwd_mode.help_str = help;\n \n \t/* string token separator is # */\n@@ -4835,8 +4850,8 @@ static void cmd_set_fwd_retry_mode_init(void)\n \tcmdline_parse_token_string_t *token_struct;\n \n \tmodes = list_pkt_forwarding_retry_modes();\n-\tsnprintf(help, sizeof(help), \"set fwd %s retry - \"\n-\t\t\"set packet forwarding mode with retry\", modes);\n+\tsnprintf(help, sizeof(help), \"set fwd %s retry: \"\n+\t\t\"Set packet forwarding mode with retry\", modes);\n \tcmd_set_fwd_retry_mode.help_str = help;\n \n \t/* string token separator is # */\n@@ -4895,7 +4910,7 @@ cmdline_parse_token_num_t cmd_set_burst_tx_retry_retry_num =\n \n cmdline_parse_inst_t cmd_set_burst_tx_retry = {\n \t.f = cmd_set_burst_tx_retry_parsed,\n-\t.help_str = \"set burst tx delay (time_by_useconds) retry (retry_num)\",\n+\t.help_str = \"set burst tx delay <delay_usec> retry <num_retry>\",\n \t.tokens = {\n \t\t(void *)&cmd_set_burst_tx_retry_set,\n \t\t(void *)&cmd_set_burst_tx_retry_burst,\n@@ -4965,7 +4980,7 @@ cmdline_parse_token_string_t cmd_setpromisc_mode =\n cmdline_parse_inst_t cmd_set_promisc_mode_all = {\n \t.f = cmd_set_promisc_mode_parsed,\n \t.data = (void *)1,\n-\t.help_str = \"set promisc all on|off: set promisc mode for all ports\",\n+\t.help_str = \"set promisc all on|off: Set promisc mode for all ports\",\n \t.tokens = {\n \t\t(void *)&cmd_setpromisc_set,\n \t\t(void *)&cmd_setpromisc_promisc,\n@@ -4978,7 +4993,7 @@ cmdline_parse_inst_t cmd_set_promisc_mode_all = {\n cmdline_parse_inst_t cmd_set_promisc_mode_one = {\n \t.f = cmd_set_promisc_mode_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"set promisc X on|off: set promisc mode on port X\",\n+\t.help_str = \"set promisc <port_id> on|off: Set promisc mode on port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_setpromisc_set,\n \t\t(void *)&cmd_setpromisc_promisc,\n@@ -5045,7 +5060,7 @@ cmdline_parse_token_string_t cmd_setallmulti_mode =\n cmdline_parse_inst_t cmd_set_allmulti_mode_all = {\n \t.f = cmd_set_allmulti_mode_parsed,\n \t.data = (void *)1,\n-\t.help_str = \"set allmulti all on|off: set allmulti mode for all ports\",\n+\t.help_str = \"set allmulti all on|off: Set allmulti mode for all ports\",\n \t.tokens = {\n \t\t(void *)&cmd_setallmulti_set,\n \t\t(void *)&cmd_setallmulti_allmulti,\n@@ -5058,7 +5073,8 @@ cmdline_parse_inst_t cmd_set_allmulti_mode_all = {\n cmdline_parse_inst_t cmd_set_allmulti_mode_one = {\n \t.f = cmd_set_allmulti_mode_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"set allmulti X on|off: set allmulti mode on port X\",\n+\t.help_str = \"set allmulti <port_id> on|off: \"\n+\t\t\"Set allmulti mode on port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_setallmulti_set,\n \t\t(void *)&cmd_setallmulti_allmulti,\n@@ -5157,9 +5173,9 @@ cmd_link_flow_ctrl_set_parsed(void *parsed_result, struct cmdline *cl,\n cmdline_parse_inst_t cmd_link_flow_control_set = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"Configure the Ethernet flow control: set flow_ctrl rx on|off \\\n-tx on|off high_water low_water pause_time send_xon mac_ctrl_frame_fwd on|off \\\n-autoneg on|off port_id\",\n+\t.help_str = \"set flow_ctrl rx on|off tx on|off <high_water> \"\n+\t\t\"<low_water> <pause_time> <send_xon> mac_ctrl_frame_fwd on|off \"\n+\t\t\"autoneg on|off <port_id>: Configure the Ethernet flow control\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5183,8 +5199,8 @@ autoneg on|off port_id\",\n cmdline_parse_inst_t cmd_link_flow_control_set_rx = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_rx,\n-\t.help_str = \"Change rx flow control parameter: set flow_ctrl \"\n-\t\t    \"rx on|off port_id\",\n+\t.help_str = \"set flow_ctrl rx on|off <port_id>: \"\n+\t\t\"Change rx flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5198,8 +5214,8 @@ cmdline_parse_inst_t cmd_link_flow_control_set_rx = {\n cmdline_parse_inst_t cmd_link_flow_control_set_tx = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_tx,\n-\t.help_str = \"Change tx flow control parameter: set flow_ctrl \"\n-\t\t    \"tx on|off port_id\",\n+\t.help_str = \"set flow_ctrl tx on|off <port_id>: \"\n+\t\t\"Change tx flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5213,8 +5229,8 @@ cmdline_parse_inst_t cmd_link_flow_control_set_tx = {\n cmdline_parse_inst_t cmd_link_flow_control_set_hw = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_hw,\n-\t.help_str = \"Change high water flow control parameter: set flow_ctrl \"\n-\t\t    \"high_water value port_id\",\n+\t.help_str = \"set flow_ctrl high_water <value> <port_id>: \"\n+\t\t\"Change high water flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5228,8 +5244,8 @@ cmdline_parse_inst_t cmd_link_flow_control_set_hw = {\n cmdline_parse_inst_t cmd_link_flow_control_set_lw = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_lw,\n-\t.help_str = \"Change low water flow control parameter: set flow_ctrl \"\n-\t\t    \"low_water value port_id\",\n+\t.help_str = \"set flow_ctrl low_water <value> <port_id>: \"\n+\t\t\"Change low water flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5243,8 +5259,8 @@ cmdline_parse_inst_t cmd_link_flow_control_set_lw = {\n cmdline_parse_inst_t cmd_link_flow_control_set_pt = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_pt,\n-\t.help_str = \"Change pause time flow control parameter: set flow_ctrl \"\n-\t\t    \"pause_time value port_id\",\n+\t.help_str = \"set flow_ctrl pause_time <value> <port_id>: \"\n+\t\t\"Change pause time flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5258,8 +5274,8 @@ cmdline_parse_inst_t cmd_link_flow_control_set_pt = {\n cmdline_parse_inst_t cmd_link_flow_control_set_xon = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_xon,\n-\t.help_str = \"Change send_xon flow control parameter: set flow_ctrl \"\n-\t\t    \"send_xon value port_id\",\n+\t.help_str = \"set flow_ctrl send_xon <value> <port_id>: \"\n+\t\t\"Change send_xon flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5273,8 +5289,8 @@ cmdline_parse_inst_t cmd_link_flow_control_set_xon = {\n cmdline_parse_inst_t cmd_link_flow_control_set_macfwd = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_macfwd,\n-\t.help_str = \"Change mac ctrl fwd flow control parameter: set flow_ctrl \"\n-\t\t    \"mac_ctrl_frame_fwd on|off port_id\",\n+\t.help_str = \"set flow_ctrl mac_ctrl_frame_fwd on|off <port_id>: \"\n+\t\t\"Change mac ctrl fwd flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5288,8 +5304,8 @@ cmdline_parse_inst_t cmd_link_flow_control_set_macfwd = {\n cmdline_parse_inst_t cmd_link_flow_control_set_autoneg = {\n \t.f = cmd_link_flow_ctrl_set_parsed,\n \t.data = (void *)&cmd_link_flow_control_set_autoneg,\n-\t.help_str = \"Change autoneg flow control parameter: set flow_ctrl \"\n-\t\t    \"autoneg on|off port_id\",\n+\t.help_str = \"set flow_ctrl autoneg on|off <port_id>: \"\n+\t\t\"Change autoneg flow control parameter\",\n \t.tokens = {\n \t\t(void *)&cmd_lfc_set_set,\n \t\t(void *)&cmd_lfc_set_flow_ctrl,\n@@ -5459,8 +5475,9 @@ cmdline_parse_token_num_t cmd_pfc_set_portid =\n cmdline_parse_inst_t cmd_priority_flow_control_set = {\n \t.f = cmd_priority_flow_ctrl_set_parsed,\n \t.data = NULL,\n-\t.help_str = \"Configure the Ethernet priority flow control: set pfc_ctrl rx on|off\\n\\\n-\t\t\ttx on|off high_water low_water pause_time priority port_id\",\n+\t.help_str = \"set pfc_ctrl rx on|off tx on|off <high_water> <low_water> \"\n+\t\t\"<pause_time> <priority> <port_id>: \"\n+\t\t\"Configure the Ethernet priority flow control\",\n \t.tokens = {\n \t\t(void *)&cmd_pfc_set_set,\n \t\t(void *)&cmd_pfc_set_flow_ctrl,\n@@ -5500,7 +5517,7 @@ cmdline_parse_token_string_t cmd_reset_def =\n cmdline_parse_inst_t cmd_reset = {\n \t.f = cmd_reset_parsed,\n \t.data = NULL,\n-\t.help_str = \"set default: reset default forwarding configuration\",\n+\t.help_str = \"set default: Reset default forwarding configuration\",\n \t.tokens = {\n \t\t(void *)&cmd_reset_set,\n \t\t(void *)&cmd_reset_def,\n@@ -5526,7 +5543,7 @@ static void cmd_start_parsed(__attribute__((unused)) void *parsed_result,\n cmdline_parse_inst_t cmd_start = {\n \t.f = cmd_start_parsed,\n \t.data = NULL,\n-\t.help_str = \"start packet forwarding\",\n+\t.help_str = \"start: Start packet forwarding\",\n \t.tokens = {\n \t\t(void *)&cmd_start_start,\n \t\tNULL,\n@@ -5557,7 +5574,8 @@ cmdline_parse_token_string_t cmd_start_tx_first_tx_first =\n cmdline_parse_inst_t cmd_start_tx_first = {\n \t.f = cmd_start_tx_first_parsed,\n \t.data = NULL,\n-\t.help_str = \"start packet forwarding, after sending 1 burst of packets\",\n+\t.help_str = \"start tx_first: Start packet forwarding, \"\n+\t\t\"after sending 1 burst of packets\",\n \t.tokens = {\n \t\t(void *)&cmd_start_tx_first_start,\n \t\t(void *)&cmd_start_tx_first_tx_first,\n@@ -5595,8 +5613,8 @@ cmdline_parse_token_num_t cmd_start_tx_first_n_tx_num =\n cmdline_parse_inst_t cmd_start_tx_first_n = {\n \t.f = cmd_start_tx_first_n_parsed,\n \t.data = NULL,\n-\t.help_str = \"start packet forwarding, after sending <num> \"\n-\t\t\"bursts of packets\",\n+\t.help_str = \"start tx_first <num>: \"\n+\t\t\"packet forwarding, after sending <num> bursts of packets\",\n \t.tokens = {\n \t\t(void *)&cmd_start_tx_first_n_start,\n \t\t(void *)&cmd_start_tx_first_n_tx_first,\n@@ -5634,7 +5652,7 @@ static void cmd_set_link_up_parsed(__attribute__((unused)) void *parsed_result,\n cmdline_parse_inst_t cmd_set_link_up = {\n \t.f = cmd_set_link_up_parsed,\n \t.data = NULL,\n-\t.help_str = \"set link-up port (port id)\",\n+\t.help_str = \"set link-up port <port id>\",\n \t.tokens = {\n \t\t(void *)&cmd_set_link_up_set,\n \t\t(void *)&cmd_set_link_up_link_up,\n@@ -5674,7 +5692,7 @@ static void cmd_set_link_down_parsed(\n cmdline_parse_inst_t cmd_set_link_down = {\n \t.f = cmd_set_link_down_parsed,\n \t.data = NULL,\n-\t.help_str = \"set link-down port (port id)\",\n+\t.help_str = \"set link-down port <port id>\",\n \t.tokens = {\n \t\t(void *)&cmd_set_link_down_set,\n \t\t(void *)&cmd_set_link_down_link_down,\n@@ -5837,7 +5855,8 @@ cmdline_parse_token_num_t cmd_showport_portnum =\n cmdline_parse_inst_t cmd_showport = {\n \t.f = cmd_showport_parsed,\n \t.data = NULL,\n-\t.help_str = \"show|clear port info|stats|xstats|fdir|stat_qmap|dcb_tc X (X = port number)\",\n+\t.help_str = \"show|clear port info|stats|xstats|fdir|stat_qmap|dcb_tc \"\n+\t\t\"<port_id>\",\n \t.tokens = {\n \t\t(void *)&cmd_showport_show,\n \t\t(void *)&cmd_showport_port,\n@@ -5883,7 +5902,7 @@ cmdline_parse_token_num_t cmd_showqueue_queuenum =\n cmdline_parse_inst_t cmd_showqueue = {\n \t.f = cmd_showqueue_parsed,\n \t.data = NULL,\n-\t.help_str = \"show rxq|txq info <port number> <queue_number>\",\n+\t.help_str = \"show rxq|txq info <port_id> <queue_id>\",\n \t.tokens = {\n \t\t(void *)&cmd_showqueue_show,\n \t\t(void *)&cmd_showqueue_type,\n@@ -5923,7 +5942,7 @@ cmdline_parse_token_num_t cmd_read_reg_reg_off =\n cmdline_parse_inst_t cmd_read_reg = {\n \t.f = cmd_read_reg_parsed,\n \t.data = NULL,\n-\t.help_str = \"read reg port_id reg_off\",\n+\t.help_str = \"read reg <port_id> <reg_off>\",\n \t.tokens = {\n \t\t(void *)&cmd_read_reg_read,\n \t\t(void *)&cmd_read_reg_reg,\n@@ -5975,8 +5994,8 @@ cmdline_parse_token_num_t cmd_read_reg_bit_field_bit2_pos =\n cmdline_parse_inst_t cmd_read_reg_bit_field = {\n \t.f = cmd_read_reg_bit_field_parsed,\n \t.data = NULL,\n-\t.help_str = \"read regfield port_id reg_off bit_x bit_y \"\n-\t\"(read register bit field between bit_x and bit_y included)\",\n+\t.help_str = \"read regfield <port_id> <reg_off> <bit_x> <bit_y>: \"\n+\t\"Read register bit field between bit_x and bit_y included\",\n \t.tokens = {\n \t\t(void *)&cmd_read_reg_bit_field_read,\n \t\t(void *)&cmd_read_reg_bit_field_regfield,\n@@ -6021,7 +6040,7 @@ cmdline_parse_token_num_t cmd_read_reg_bit_bit_pos =\n cmdline_parse_inst_t cmd_read_reg_bit = {\n \t.f = cmd_read_reg_bit_parsed,\n \t.data = NULL,\n-\t.help_str = \"read regbit port_id reg_off bit_x (0 <= bit_x <= 31)\",\n+\t.help_str = \"read regbit <port_id> <reg_off> <bit_x>: 0 <= bit_x <= 31\",\n \t.tokens = {\n \t\t(void *)&cmd_read_reg_bit_read,\n \t\t(void *)&cmd_read_reg_bit_regbit,\n@@ -6064,7 +6083,7 @@ cmdline_parse_token_num_t cmd_write_reg_value =\n cmdline_parse_inst_t cmd_write_reg = {\n \t.f = cmd_write_reg_parsed,\n \t.data = NULL,\n-\t.help_str = \"write reg port_id reg_off reg_value\",\n+\t.help_str = \"write reg <port_id> <reg_off> <reg_value>\",\n \t.tokens = {\n \t\t(void *)&cmd_write_reg_write,\n \t\t(void *)&cmd_write_reg_reg,\n@@ -6121,8 +6140,9 @@ cmdline_parse_token_num_t cmd_write_reg_bit_field_value =\n cmdline_parse_inst_t cmd_write_reg_bit_field = {\n \t.f = cmd_write_reg_bit_field_parsed,\n \t.data = NULL,\n-\t.help_str = \"write regfield port_id reg_off bit_x bit_y reg_value\"\n-\t\"(set register bit field between bit_x and bit_y included)\",\n+\t.help_str = \"write regfield <port_id> <reg_off> <bit_x> <bit_y> \"\n+\t\t\"<reg_value>: \"\n+\t\t\"Set register bit field between bit_x and bit_y included\",\n \t.tokens = {\n \t\t(void *)&cmd_write_reg_bit_field_write,\n \t\t(void *)&cmd_write_reg_bit_field_regfield,\n@@ -6172,7 +6192,8 @@ cmdline_parse_token_num_t cmd_write_reg_bit_value =\n cmdline_parse_inst_t cmd_write_reg_bit = {\n \t.f = cmd_write_reg_bit_parsed,\n \t.data = NULL,\n-\t.help_str = \"write regbit port_id reg_off bit_x 0/1 (0 <= bit_x <= 31)\",\n+\t.help_str = \"write regbit <port_id> <reg_off> <bit_x> 0|1: \"\n+\t\t\"0 <= bit_x <= 31\",\n \t.tokens = {\n \t\t(void *)&cmd_write_reg_bit_write,\n \t\t(void *)&cmd_write_reg_bit_regbit,\n@@ -6221,7 +6242,7 @@ cmdline_parse_token_num_t cmd_read_rxd_txd_desc_id =\n cmdline_parse_inst_t cmd_read_rxd_txd = {\n \t.f = cmd_read_rxd_txd_parsed,\n \t.data = NULL,\n-\t.help_str = \"read rxd|txd port_id queue_id rxd_id\",\n+\t.help_str = \"read rxd|txd <port_id> <queue_id> <desc_id>\",\n \t.tokens = {\n \t\t(void *)&cmd_read_rxd_txd_read,\n \t\t(void *)&cmd_read_rxd_txd_rxd_txd,\n@@ -6251,7 +6272,7 @@ cmdline_parse_token_string_t cmd_quit_quit =\n cmdline_parse_inst_t cmd_quit = {\n \t.f = cmd_quit_parsed,\n \t.data = NULL,\n-\t.help_str = \"exit application\",\n+\t.help_str = \"quit: Exit application\",\n \t.tokens = {\n \t\t(void *)&cmd_quit_quit,\n \t\tNULL,\n@@ -6298,8 +6319,8 @@ cmdline_parse_token_etheraddr_t cmd_mac_addr_addr =\n cmdline_parse_inst_t cmd_mac_addr = {\n \t.f = cmd_mac_addr_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"mac_addr add|remove X <address>: \"\n-\t\t\t\"add/remove MAC address on port X\",\n+\t.help_str = \"mac_addr add|remove <port_id> <mac_addr>: \"\n+\t\t\t\"Add/Remove MAC address on port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_mac_addr_cmd,\n \t\t(void *)&cmd_mac_addr_what,\n@@ -6353,7 +6374,8 @@ cmdline_parse_token_num_t cmd_setqmap_mapvalue =\n cmdline_parse_inst_t cmd_set_qmap = {\n \t.f = cmd_set_qmap_parsed,\n \t.data = NULL,\n-\t.help_str = \"Set statistics mapping value on tx|rx queue_id of port_id\",\n+\t.help_str = \"set stat_qmap rx|tx <port_id> <queue_id> <map_value>: \"\n+\t\t\"Set statistics mapping value on tx|rx queue_id of port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_setqmap_set,\n \t\t(void *)&cmd_setqmap_qmap,\n@@ -6415,7 +6437,7 @@ cmdline_parse_token_string_t cmd_set_uc_hash_mode =\n cmdline_parse_inst_t cmd_set_uc_hash_filter = {\n \t.f = cmd_set_uc_hash_parsed,\n \t.data = NULL,\n-\t.help_str = \"set port X uta Y on|off(X = port number,Y = MAC address)\",\n+\t.help_str = \"set port <port_id> uta <mac_addr> on|off)\",\n \t.tokens = {\n \t\t(void *)&cmd_set_uc_hash_set,\n \t\t(void *)&cmd_set_uc_hash_port,\n@@ -6476,7 +6498,7 @@ cmdline_parse_token_string_t cmd_set_uc_all_hash_mode =\n cmdline_parse_inst_t cmd_set_uc_all_hash_filter = {\n \t.f = cmd_set_uc_all_hash_parsed,\n \t.data = NULL,\n-\t.help_str = \"set port X uta all on|off (X = port number)\",\n+\t.help_str = \"set port <port_id> uta all on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_set_uc_all_hash_set,\n \t\t(void *)&cmd_set_uc_all_hash_port,\n@@ -6575,12 +6597,10 @@ cmdline_parse_token_string_t cmd_set_vf_macvlan_mode =\n cmdline_parse_inst_t cmd_set_vf_macvlan_filter = {\n \t.f = cmd_set_vf_macvlan_parsed,\n \t.data = NULL,\n-\t.help_str = \"set port (portid) vf (vfid) (mac-addr) \"\n-\t\t\t\"(exact-mac|exact-mac-vlan|hashmac|hashmac-vlan) \"\n-\t\t\t\"on|off\\n\"\n-\t\t\t\"exact match rule:exact match of MAC or MAC and VLAN; \"\n-\t\t\t\"hash match rule: hash match of MAC and exact match \"\n-\t\t\t\"of VLAN\",\n+\t.help_str = \"set port <port_id> vf <vf_id> <mac_addr> \"\n+\t\t\"exact-mac|exact-mac-vlan|hashmac|hashmac-vlan on|off: \"\n+\t\t\"Exact match rule: exact match of MAC or MAC and VLAN; \"\n+\t\t\"hash match rule: hash match of MAC and exact match of VLAN\",\n \t.tokens = {\n \t\t(void *)&cmd_set_vf_macvlan_set,\n \t\t(void *)&cmd_set_vf_macvlan_port,\n@@ -6642,8 +6662,7 @@ cmdline_parse_token_string_t cmd_setvf_traffic_mode =\n cmdline_parse_inst_t cmd_set_vf_traffic = {\n \t.f = cmd_set_vf_traffic_parsed,\n \t.data = NULL,\n-\t.help_str = \"set port X vf Y rx|tx on|off\"\n-\t\t\t\"(X = port number,Y = vf id)\",\n+\t.help_str = \"set port <port_id> vf <vf_id> rx|tx on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_setvf_traffic_set,\n \t\t(void *)&cmd_setvf_traffic_port,\n@@ -6723,7 +6742,8 @@ cmdline_parse_token_string_t cmd_set_vf_rxmode_on =\n cmdline_parse_inst_t cmd_set_vf_rxmode = {\n \t.f = cmd_set_vf_rxmode_parsed,\n \t.data = NULL,\n-\t.help_str = \"set port X vf Y rxmode AUPE|ROPE|BAM|MPE on|off\",\n+\t.help_str = \"set port <port_id> vf <vf_id> rxmode \"\n+\t\t\"AUPE|ROPE|BAM|MPE on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_set_vf_rxmode_set,\n \t\t(void *)&cmd_set_vf_rxmode_port,\n@@ -6788,8 +6808,8 @@ cmdline_parse_token_etheraddr_t cmd_vf_mac_addr_addr =\n cmdline_parse_inst_t cmd_vf_mac_addr_filter = {\n \t.f = cmd_vf_mac_addr_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"mac_addr add port X vf Y ethaddr:(X = port number,\"\n-\t\"Y = VF number)add MAC address filtering for a VF on port X\",\n+\t.help_str = \"mac_addr add port <port_id> vf <vf_id> <mac_addr>: \"\n+\t\t\"Add MAC address filtering for a VF on port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_mac_addr_cmd,\n \t\t(void *)&cmd_vf_mac_addr_what,\n@@ -6851,8 +6871,8 @@ cmdline_parse_token_num_t cmd_vf_rx_vlan_filter_vf_mask =\n cmdline_parse_inst_t cmd_vf_rxvlan_filter = {\n \t.f = cmd_vf_rx_vlan_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"rx_vlan add|rm X port Y vf Z (X = VLAN ID,\"\n-\t\t\"Y = port number,Z = hexadecimal VF mask)\",\n+\t.help_str = \"rx_vlan add|rm <vlan_id> port <port_id> vf <vf_mask>: \"\n+\t\t\"(vf_mask = hexadecimal VF mask)\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_rx_vlan_filter_rx_vlan,\n \t\t(void *)&cmd_vf_rx_vlan_filter_what,\n@@ -6918,8 +6938,8 @@ cmdline_parse_token_num_t cmd_queue_rate_limit_ratenum =\n cmdline_parse_inst_t cmd_queue_rate_limit = {\n \t.f = cmd_queue_rate_limit_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"set port X queue Y rate Z:(X = port number,\"\n-\t\"Y = queue number,Z = rate number)set rate limit for a queue on port X\",\n+\t.help_str = \"set port <port_id> queue <queue_id> rate <rate_value>: \"\n+\t\t\"Set rate limit for a queue on port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_queue_rate_limit_set,\n \t\t(void *)&cmd_queue_rate_limit_port,\n@@ -6994,9 +7014,9 @@ cmdline_parse_token_num_t cmd_vf_rate_limit_q_msk_val =\n cmdline_parse_inst_t cmd_vf_rate_limit = {\n \t.f = cmd_vf_rate_limit_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"set port X vf Y rate Z queue_mask V:(X = port number,\"\n-\t\"Y = VF number,Z = rate number, V = queue mask value)set rate limit \"\n-\t\"for queues of VF on port X\",\n+\t.help_str = \"set port <port_id> vf <vf_id> rate <rate_value> \"\n+\t\t\"queue_mask <queue_mask_value>: \"\n+\t\t\"Set rate limit for queues of VF on port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_rate_limit_set,\n \t\t(void *)&cmd_vf_rate_limit_port,\n@@ -7140,12 +7160,10 @@ cmdline_parse_token_num_t cmd_tunnel_filter_queue_num =\n cmdline_parse_inst_t cmd_tunnel_filter = {\n \t.f = cmd_tunnel_filter_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"add/rm tunnel filter of a port: \"\n-\t\t\t\"tunnel_filter add port_id outer_mac inner_mac ip \"\n-\t\t\t\"inner_vlan tunnel_type(vxlan|nvgre|ipingre) filter_type \"\n-\t\t\t\"(oip|iip|imac-ivlan|imac-ivlan-tenid|imac-tenid|\"\n-\t\t\t\"imac|omac-imac-tenid) \"\n-\t\t\t\"tenant_id queue_num\",\n+\t.help_str = \"tunnel_filter add|rm <port_id> <outer_mac> <inner_mac> \"\n+\t\t\"<ip> <inner_vlan> vxlan|nvgre|ipingre oip|iip|imac-ivlan|\"\n+\t\t\"imac-ivlan-tenid|imac-tenid|imac|omac-imac-tenid <tenant_id> \"\n+\t\t\"<queue_id>: Add/Rm tunnel filter of a port\",\n \t.tokens = {\n \t\t(void *)&cmd_tunnel_filter_cmd,\n \t\t(void *)&cmd_tunnel_filter_what,\n@@ -7211,8 +7229,8 @@ cmdline_parse_token_num_t cmd_tunnel_udp_config_port_id =\n cmdline_parse_inst_t cmd_tunnel_udp_config = {\n \t.f = cmd_tunnel_udp_config_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"add/rm an tunneling UDP port filter: \"\n-\t\t\t\"rx_vxlan_port add udp_port port_id\",\n+\t.help_str = \"rx_vxlan_port add|rm <udp_port> <port_id>: \"\n+\t\t\"Add/Remove a tunneling UDP port filter\",\n \t.tokens = {\n \t\t(void *)&cmd_tunnel_udp_config_cmd,\n \t\t(void *)&cmd_tunnel_udp_config_what,\n@@ -7263,7 +7281,7 @@ cmdline_parse_token_num_t cmd_global_config_gre_key_len =\n cmdline_parse_inst_t cmd_global_config = {\n \t.f = cmd_global_config_parsed,\n \t.data = (void *)NULL,\n-\t.help_str = \"global_config <port_id> gre-key-len <number>\",\n+\t.help_str = \"global_config <port_id> gre-key-len <key_len>\",\n \t.tokens = {\n \t\t(void *)&cmd_global_config_cmd,\n \t\t(void *)&cmd_global_config_port_id,\n@@ -7371,8 +7389,9 @@ cmd_set_mirror_mask_parsed(void *parsed_result,\n cmdline_parse_inst_t cmd_set_mirror_mask = {\n \t\t.f = cmd_set_mirror_mask_parsed,\n \t\t.data = NULL,\n-\t\t.help_str = \"set port X mirror-rule Y pool-mirror-up|pool-mirror-down|vlan-mirror\"\n-\t\t\t    \" pool_mask|vlan_id[,vlan_id]* dst-pool Z on|off\",\n+\t\t.help_str = \"set port <port_id> mirror-rule <rule_id> \"\n+\t\t\t\"pool-mirror-up|pool-mirror-down|vlan-mirror \"\n+\t\t\t\"<pool_mask|vlan_id[,vlan_id]*> dst-pool <pool_id> on|off\",\n \t\t.tokens = {\n \t\t\t(void *)&cmd_mirror_mask_set,\n \t\t\t(void *)&cmd_mirror_mask_port,\n@@ -7462,8 +7481,8 @@ cmd_set_mirror_link_parsed(void *parsed_result,\n cmdline_parse_inst_t cmd_set_mirror_link = {\n \t\t.f = cmd_set_mirror_link_parsed,\n \t\t.data = NULL,\n-\t\t.help_str = \"set port X mirror-rule Y uplink-mirror|\"\n-\t\t\t\"downlink-mirror dst-pool Z on|off\",\n+\t\t.help_str = \"set port <port_id> mirror-rule <rule_id> \"\n+\t\t\t\"uplink-mirror|downlink-mirror dst-pool <pool_id> on|off\",\n \t\t.tokens = {\n \t\t\t(void *)&cmd_mirror_link_set,\n \t\t\t(void *)&cmd_mirror_link_port,\n@@ -7519,7 +7538,7 @@ cmd_reset_mirror_rule_parsed(void *parsed_result,\n cmdline_parse_inst_t cmd_reset_mirror_rule = {\n \t\t.f = cmd_reset_mirror_rule_parsed,\n \t\t.data = NULL,\n-\t\t.help_str = \"reset port X mirror-rule Y\",\n+\t\t.help_str = \"reset port <port_id> mirror-rule <rule_id>\",\n \t\t.tokens = {\n \t\t\t(void *)&cmd_rm_mirror_rule_reset,\n \t\t\t(void *)&cmd_rm_mirror_rule_port,\n@@ -7578,7 +7597,7 @@ cmdline_parse_token_string_t cmd_dump_dump =\n cmdline_parse_inst_t cmd_dump = {\n \t.f = cmd_dump_parsed,  /* function to call */\n \t.data = NULL,      /* 2nd arg of func */\n-\t.help_str = \"dump status\",\n+\t.help_str = \"Dump status\",\n \t.tokens = {        /* token list, NULL terminated */\n \t\t(void *)&cmd_dump_dump,\n \t\tNULL,\n@@ -7626,7 +7645,7 @@ cmdline_parse_token_string_t cmd_dump_one_name =\n cmdline_parse_inst_t cmd_dump_one = {\n \t.f = cmd_dump_one_parsed,  /* function to call */\n \t.data = NULL,      /* 2nd arg of func */\n-\t.help_str = \"dump one ring/mempool: dump_ring|dump_mempool <name>\",\n+\t.help_str = \"dump_ring|dump_mempool <name>: Dump one ring/mempool\",\n \t.tokens = {        /* token list, NULL terminated */\n \t\t(void *)&cmd_dump_one_dump,\n \t\t(void *)&cmd_dump_one_name,\n@@ -7711,7 +7730,8 @@ cmdline_parse_token_num_t cmd_syn_filter_queue_id =\n cmdline_parse_inst_t cmd_syn_filter = {\n \t.f = cmd_syn_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add/delete syn filter\",\n+\t.help_str = \"syn_filter <port_id> add|del priority high|low queue \"\n+\t\t\"<queue_id>: Add/Delete syn filter\",\n \t.tokens = {\n \t\t(void *)&cmd_syn_filter_filter,\n \t\t(void *)&cmd_syn_filter_port_id,\n@@ -7850,7 +7870,9 @@ cmdline_parse_token_num_t cmd_2tuple_filter_queue_id =\n cmdline_parse_inst_t cmd_2tuple_filter = {\n \t.f = cmd_2tuple_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add a 2tuple filter\",\n+\t.help_str = \"2tuple_filter <port_id> add|del dst_port <value> protocol \"\n+\t\t\"<value> mask <value> tcp_flags <value> priority <value> queue \"\n+\t\t\"<queue_id>: Add a 2tuple filter\",\n \t.tokens = {\n \t\t(void *)&cmd_2tuple_filter_filter,\n \t\t(void *)&cmd_2tuple_filter_port_id,\n@@ -8045,7 +8067,10 @@ cmdline_parse_token_num_t cmd_5tuple_filter_queue_id =\n cmdline_parse_inst_t cmd_5tuple_filter = {\n \t.f = cmd_5tuple_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add/del a 5tuple filter\",\n+\t.help_str = \"5tuple_filter <port_id> add|del dst_ip <value> \"\n+\t\t\"src_ip <value> dst_port <value> src_port <value> \"\n+\t\t\"protocol <value>  mask <value> tcp_flags <value> \"\n+\t\t\"priority <value> queue <queue_id>: Add/Del a 5tuple filter\",\n \t.tokens = {\n \t\t(void *)&cmd_5tuple_filter_filter,\n \t\t(void *)&cmd_5tuple_filter_port_id,\n@@ -8240,7 +8265,9 @@ cmdline_parse_token_num_t cmd_flex_filter_queue_id =\n cmdline_parse_inst_t cmd_flex_filter = {\n \t.f = cmd_flex_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add/del a flex filter\",\n+\t.help_str = \"flex_filter <port_id> add|del len <value> bytes \"\n+\t\t\"<value> mask <value> priority <value> queue <queue_id>: \"\n+\t\t\"Add/Del a flex filter\",\n \t.tokens = {\n \t\t(void *)&cmd_flex_filter_filter,\n \t\t(void *)&cmd_flex_filter_port_id,\n@@ -8352,7 +8379,9 @@ cmd_ethertype_filter_parsed(void *parsed_result,\n cmdline_parse_inst_t cmd_ethertype_filter = {\n \t.f = cmd_ethertype_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add or delete an ethertype filter entry\",\n+\t.help_str = \"ethertype_filter <port_id> add|del mac_addr|mac_ignr \"\n+\t\t\"<mac_addr> ethertype <value> drop|fw queue <queue_id>: \"\n+\t\t\"Add or delete an ethertype filter entry\",\n \t.tokens = {\n \t\t(void *)&cmd_ethertype_filter_filter,\n \t\t(void *)&cmd_ethertype_filter_port_id,\n@@ -8840,7 +8869,14 @@ cmdline_parse_token_num_t cmd_flow_director_tunnel_id_value =\n cmdline_parse_inst_t cmd_add_del_ip_flow_director = {\n \t.f = cmd_flow_director_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add or delete an ip flow director entry on NIC\",\n+\t.help_str = \"flow_director_filter <port_id> mode IP add|del|update flow\"\n+\t\t\" ipv4-other|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|\"\n+\t\t\"ipv6-other|ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|\"\n+\t\t\"l2_payload src <src_ip> dst <dst_ip> tos <tos_value> \"\n+\t\t\"proto <proto_value> ttl <ttl_value> vlan <vlan_value> \"\n+\t\t\"flexbytes <flexbyte_vaues> drop|fw <pf_vf> queue <queue_id> \"\n+\t\t\"fd_id <fd_id_value>: \"\n+\t\t\"Add or delete an ip flow director entry on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_filter,\n \t\t(void *)&cmd_flow_director_port_id,\n@@ -8876,7 +8912,8 @@ cmdline_parse_inst_t cmd_add_del_ip_flow_director = {\n cmdline_parse_inst_t cmd_add_del_udp_flow_director = {\n \t.f = cmd_flow_director_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add or delete an udp/tcp flow director entry on NIC\",\n+\t.help_str = \"flow_director_filter ... : Add or delete an udp/tcp flow \"\n+\t\t\"director entry on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_filter,\n \t\t(void *)&cmd_flow_director_port_id,\n@@ -8912,7 +8949,8 @@ cmdline_parse_inst_t cmd_add_del_udp_flow_director = {\n cmdline_parse_inst_t cmd_add_del_sctp_flow_director = {\n \t.f = cmd_flow_director_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add or delete a sctp flow director entry on NIC\",\n+\t.help_str = \"flow_director_filter ... : Add or delete a sctp flow \"\n+\t\t\"director entry on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_filter,\n \t\t(void *)&cmd_flow_director_port_id,\n@@ -8950,7 +8988,8 @@ cmdline_parse_inst_t cmd_add_del_sctp_flow_director = {\n cmdline_parse_inst_t cmd_add_del_l2_flow_director = {\n \t.f = cmd_flow_director_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add or delete a L2 flow director entry on NIC\",\n+\t.help_str = \"flow_director_filter ... : Add or delete a L2 flow \"\n+\t\t\"director entry on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_filter,\n \t\t(void *)&cmd_flow_director_port_id,\n@@ -8976,7 +9015,8 @@ cmdline_parse_inst_t cmd_add_del_l2_flow_director = {\n cmdline_parse_inst_t cmd_add_del_mac_vlan_flow_director = {\n \t.f = cmd_flow_director_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add or delete a MAC VLAN flow director entry on NIC\",\n+\t.help_str = \"flow_director_filter ... : Add or delete a MAC VLAN flow \"\n+\t\t\"director entry on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_filter,\n \t\t(void *)&cmd_flow_director_port_id,\n@@ -9001,7 +9041,8 @@ cmdline_parse_inst_t cmd_add_del_mac_vlan_flow_director = {\n cmdline_parse_inst_t cmd_add_del_tunnel_flow_director = {\n \t.f = cmd_flow_director_filter_parsed,\n \t.data = NULL,\n-\t.help_str = \"add or delete a tunnel flow director entry on NIC\",\n+\t.help_str = \"flow_director_filter ... : Add or delete a tunnel flow \"\n+\t\t\"director entry on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_filter,\n \t\t(void *)&cmd_flow_director_port_id,\n@@ -9064,7 +9105,8 @@ cmd_flush_flow_director_parsed(void *parsed_result,\n cmdline_parse_inst_t cmd_flush_flow_director = {\n \t.f = cmd_flush_flow_director_parsed,\n \t.data = NULL,\n-\t.help_str = \"flush all flow director entries of a device on NIC\",\n+\t.help_str = \"flush_flow_director <port_id>: \"\n+\t\t\"Flush all flow director entries of a device on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flush_flow_director_flush,\n \t\t(void *)&cmd_flush_flow_director_port_id,\n@@ -9225,7 +9267,8 @@ cmdline_parse_token_num_t cmd_flow_director_mask_tunnel_id_value =\n cmdline_parse_inst_t cmd_set_flow_director_ip_mask = {\n \t.f = cmd_flow_director_mask_parsed,\n \t.data = NULL,\n-\t.help_str = \"set IP mode flow director's mask on NIC\",\n+\t.help_str = \"flow_director_mask ... : \"\n+\t\t\"Set IP mode flow director's mask on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_mask,\n \t\t(void *)&cmd_flow_director_mask_port_id,\n@@ -9248,7 +9291,8 @@ cmdline_parse_inst_t cmd_set_flow_director_ip_mask = {\n cmdline_parse_inst_t cmd_set_flow_director_mac_vlan_mask = {\n \t.f = cmd_flow_director_mask_parsed,\n \t.data = NULL,\n-\t.help_str = \"set MAC VLAN mode flow director's mask on NIC\",\n+\t.help_str = \"flow_director_mask ... : Set MAC VLAN mode \"\n+\t\t\"flow director's mask on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_mask,\n \t\t(void *)&cmd_flow_director_mask_port_id,\n@@ -9263,7 +9307,8 @@ cmdline_parse_inst_t cmd_set_flow_director_mac_vlan_mask = {\n cmdline_parse_inst_t cmd_set_flow_director_tunnel_mask = {\n \t.f = cmd_flow_director_mask_parsed,\n \t.data = NULL,\n-\t.help_str = \"set tunnel mode flow director's mask on NIC\",\n+\t.help_str = \"flow_director_mask ... : Set tunnel mode \"\n+\t\t\"flow director's mask on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_mask,\n \t\t(void *)&cmd_flow_director_mask_port_id,\n@@ -9391,7 +9436,8 @@ cmdline_parse_token_string_t cmd_flow_director_flexmask_mask =\n cmdline_parse_inst_t cmd_set_flow_director_flex_mask = {\n \t.f = cmd_flow_director_flex_mask_parsed,\n \t.data = NULL,\n-\t.help_str = \"set flow director's flex mask on NIC\",\n+\t.help_str = \"flow_director_flex_mask ... : \"\n+\t\t\"Set flow director's flex mask on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_flexmask,\n \t\t(void *)&cmd_flow_director_flexmask_port_id,\n@@ -9509,7 +9555,8 @@ cmdline_parse_token_string_t cmd_flow_director_flexpayload_payload_cfg =\n cmdline_parse_inst_t cmd_set_flow_director_flex_payload = {\n \t.f = cmd_flow_director_flxpld_parsed,\n \t.data = NULL,\n-\t.help_str = \"set flow director's flex payload on NIC\",\n+\t.help_str = \"flow_director_flexpayload ... : \"\n+\t\t\"Set flow director's flex payload on NIC\",\n \t.tokens = {\n \t\t(void *)&cmd_flow_director_flexpayload,\n \t\t(void *)&cmd_flow_director_flexpayload_port_id,\n@@ -9567,7 +9614,7 @@ cmdline_parse_token_num_t cmd_get_sym_hash_ena_per_port_port_id =\n cmdline_parse_inst_t cmd_get_sym_hash_ena_per_port = {\n \t.f = cmd_get_sym_hash_per_port_parsed,\n \t.data = NULL,\n-\t.help_str = \"get_sym_hash_ena_per_port port_id\",\n+\t.help_str = \"get_sym_hash_ena_per_port <port_id>\",\n \t.tokens = {\n \t\t(void *)&cmd_get_sym_hash_ena_per_port_all,\n \t\t(void *)&cmd_get_sym_hash_ena_per_port_port_id,\n@@ -9626,7 +9673,7 @@ cmdline_parse_token_string_t cmd_set_sym_hash_ena_per_port_enable =\n cmdline_parse_inst_t cmd_set_sym_hash_ena_per_port = {\n \t.f = cmd_set_sym_hash_per_port_parsed,\n \t.data = NULL,\n-\t.help_str = \"set_sym_hash_ena_per_port port_id enable|disable\",\n+\t.help_str = \"set_sym_hash_ena_per_port <port_id> enable|disable\",\n \t.tokens = {\n \t\t(void *)&cmd_set_sym_hash_ena_per_port_all,\n \t\t(void *)&cmd_set_sym_hash_ena_per_port_port_id,\n@@ -9744,7 +9791,7 @@ cmdline_parse_token_num_t cmd_get_hash_global_config_port_id =\n cmdline_parse_inst_t cmd_get_hash_global_config = {\n \t.f = cmd_get_hash_global_config_parsed,\n \t.data = NULL,\n-\t.help_str = \"get_hash_global_config port_id\",\n+\t.help_str = \"get_hash_global_config <port_id>\",\n \t.tokens = {\n \t\t(void *)&cmd_get_hash_global_config_all,\n \t\t(void *)&cmd_get_hash_global_config_port_id,\n@@ -9827,11 +9874,11 @@ cmdline_parse_token_string_t cmd_set_hash_global_config_enable =\n cmdline_parse_inst_t cmd_set_hash_global_config = {\n \t.f = cmd_set_hash_global_config_parsed,\n \t.data = NULL,\n-\t.help_str = \"set_hash_global_config port_id \"\n+\t.help_str = \"set_hash_global_config <port_id> \"\n \t\t\"toeplitz|simple_xor|default \"\n-\t\t\"ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|ipv6|\"\n-\t\t\"ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|l2_payload \"\n-\t\t\"enable|disable\",\n+\t\t\"ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|\"\n+\t\t\"ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|\"\n+\t\t\"l2_payload enable|disable\",\n \t.tokens = {\n \t\t(void *)&cmd_set_hash_global_config_all,\n \t\t(void *)&cmd_set_hash_global_config_port_id,\n@@ -10082,7 +10129,8 @@ cmdline_parse_token_etheraddr_t cmd_mcast_addr_addr =\n cmdline_parse_inst_t cmd_mcast_addr = {\n \t.f = cmd_mcast_addr_parsed,\n \t.data = (void *)0,\n-\t.help_str = \"mcast_addr add|remove X <mcast_addr>: add/remove multicast MAC address on port X\",\n+\t.help_str = \"mcast_addr add|remove <port_id> <mcast_addr>: \"\n+\t\t\"Add/Remove multicast MAC address on port_id\",\n \t.tokens = {\n \t\t(void *)&cmd_mcast_addr_cmd,\n \t\t(void *)&cmd_mcast_addr_what,\n@@ -10182,7 +10230,7 @@ cmd_config_l2_tunnel_eth_type_all_parsed\n cmdline_parse_inst_t cmd_config_l2_tunnel_eth_type_all = {\n \t.f = cmd_config_l2_tunnel_eth_type_all_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all l2-tunnel ether-type\",\n+\t.help_str = \"port config all l2-tunnel E-tag ether-type <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_l2_tunnel_eth_type_port,\n \t\t(void *)&cmd_config_l2_tunnel_eth_type_config,\n@@ -10218,7 +10266,7 @@ cmd_config_l2_tunnel_eth_type_specific_parsed(\n cmdline_parse_inst_t cmd_config_l2_tunnel_eth_type_specific = {\n \t.f = cmd_config_l2_tunnel_eth_type_specific_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config l2-tunnel ether-type\",\n+\t.help_str = \"port config <port_id> l2-tunnel E-tag ether-type <value>\",\n \t.tokens = {\n \t\t(void *)&cmd_config_l2_tunnel_eth_type_port,\n \t\t(void *)&cmd_config_l2_tunnel_eth_type_config,\n@@ -10301,7 +10349,7 @@ cmd_config_l2_tunnel_en_dis_all_parsed(\n cmdline_parse_inst_t cmd_config_l2_tunnel_en_dis_all = {\n \t.f = cmd_config_l2_tunnel_en_dis_all_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config all l2-tunnel enable/disable\",\n+\t.help_str = \"port config all l2-tunnel E-tag enable|disable\",\n \t.tokens = {\n \t\t(void *)&cmd_config_l2_tunnel_en_dis_port,\n \t\t(void *)&cmd_config_l2_tunnel_en_dis_config,\n@@ -10344,7 +10392,7 @@ cmd_config_l2_tunnel_en_dis_specific_parsed(\n cmdline_parse_inst_t cmd_config_l2_tunnel_en_dis_specific = {\n \t.f = cmd_config_l2_tunnel_en_dis_specific_parsed,\n \t.data = NULL,\n-\t.help_str = \"port config l2-tunnel enable/disable\",\n+\t.help_str = \"port config <port_id> l2-tunnel E-tag enable|disable\",\n \t.tokens = {\n \t\t(void *)&cmd_config_l2_tunnel_en_dis_port,\n \t\t(void *)&cmd_config_l2_tunnel_en_dis_config,\n@@ -10517,7 +10565,7 @@ cmd_config_e_tag_insertion_dis_parsed(\n cmdline_parse_inst_t cmd_config_e_tag_insertion_en = {\n \t.f = cmd_config_e_tag_insertion_en_parsed,\n \t.data = NULL,\n-\t.help_str = \"E-tag insertion enable\",\n+\t.help_str = \"E-tag ... : E-tag insertion enable\",\n \t.tokens = {\n \t\t(void *)&cmd_config_e_tag_e_tag,\n \t\t(void *)&cmd_config_e_tag_set,\n@@ -10536,7 +10584,7 @@ cmdline_parse_inst_t cmd_config_e_tag_insertion_en = {\n cmdline_parse_inst_t cmd_config_e_tag_insertion_dis = {\n \t.f = cmd_config_e_tag_insertion_dis_parsed,\n \t.data = NULL,\n-\t.help_str = \"E-tag insertion disable\",\n+\t.help_str = \"E-tag ... : E-tag insertion disable\",\n \t.tokens = {\n \t\t(void *)&cmd_config_e_tag_e_tag,\n \t\t(void *)&cmd_config_e_tag_set,\n@@ -10583,7 +10631,7 @@ cmd_config_e_tag_stripping_parsed(\n cmdline_parse_inst_t cmd_config_e_tag_stripping_en_dis = {\n \t.f = cmd_config_e_tag_stripping_parsed,\n \t.data = NULL,\n-\t.help_str = \"E-tag stripping enable/disable\",\n+\t.help_str = \"E-tag ... : E-tag stripping enable/disable\",\n \t.tokens = {\n \t\t(void *)&cmd_config_e_tag_e_tag,\n \t\t(void *)&cmd_config_e_tag_set,\n@@ -10627,7 +10675,7 @@ cmd_config_e_tag_forwarding_parsed(\n cmdline_parse_inst_t cmd_config_e_tag_forwarding_en_dis = {\n \t.f = cmd_config_e_tag_forwarding_parsed,\n \t.data = NULL,\n-\t.help_str = \"E-tag forwarding enable/disable\",\n+\t.help_str = \"E-tag ... : E-tag forwarding enable/disable\",\n \t.tokens = {\n \t\t(void *)&cmd_config_e_tag_e_tag,\n \t\t(void *)&cmd_config_e_tag_set,\n@@ -10682,7 +10730,7 @@ cmd_config_e_tag_filter_add_parsed(\n cmdline_parse_inst_t cmd_config_e_tag_filter_add = {\n \t.f = cmd_config_e_tag_filter_add_parsed,\n \t.data = NULL,\n-\t.help_str = \"E-tag filter add\",\n+\t.help_str = \"E-tag ... : E-tag filter add\",\n \t.tokens = {\n \t\t(void *)&cmd_config_e_tag_e_tag,\n \t\t(void *)&cmd_config_e_tag_set,\n@@ -10739,7 +10787,7 @@ cmd_config_e_tag_filter_del_parsed(\n cmdline_parse_inst_t cmd_config_e_tag_filter_del = {\n \t.f = cmd_config_e_tag_filter_del_parsed,\n \t.data = NULL,\n-\t.help_str = \"E-tag filter delete\",\n+\t.help_str = \"E-tag ... : E-tag filter delete\",\n \t.tokens = {\n \t\t(void *)&cmd_config_e_tag_e_tag,\n \t\t(void *)&cmd_config_e_tag_set,\n@@ -10826,7 +10874,7 @@ cmd_set_vf_vlan_anti_spoof_parsed(\n cmdline_parse_inst_t cmd_set_vf_vlan_anti_spoof = {\n \t.f = cmd_set_vf_vlan_anti_spoof_parsed,\n \t.data = NULL,\n-\t.help_str = \"set vf vlan antispoof port_id vf_id on|off\",\n+\t.help_str = \"set vf vlan antispoof <port_id> <vf_id> on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_vlan_anti_spoof_set,\n \t\t(void *)&cmd_vf_vlan_anti_spoof_vf,\n@@ -10911,7 +10959,7 @@ cmd_set_vf_mac_anti_spoof_parsed(\n cmdline_parse_inst_t cmd_set_vf_mac_anti_spoof = {\n \t.f = cmd_set_vf_mac_anti_spoof_parsed,\n \t.data = NULL,\n-\t.help_str = \"set vf mac antispoof port_id vf_id on|off\",\n+\t.help_str = \"set vf mac antispoof <port_id> <vf_id> on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_mac_anti_spoof_set,\n \t\t(void *)&cmd_vf_mac_anti_spoof_vf,\n@@ -10995,7 +11043,7 @@ cmd_set_vf_vlan_stripq_parsed(\n cmdline_parse_inst_t cmd_set_vf_vlan_stripq = {\n \t.f = cmd_set_vf_vlan_stripq_parsed,\n \t.data = NULL,\n-\t.help_str = \"set vf vlan stripq port_id vf_id on|off\",\n+\t.help_str = \"set vf vlan stripq <port_id> <vf_id> on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_vlan_stripq_set,\n \t\t(void *)&cmd_vf_vlan_stripq_vf,\n@@ -11078,7 +11126,7 @@ cmd_set_vf_vlan_insert_parsed(\n cmdline_parse_inst_t cmd_set_vf_vlan_insert = {\n \t.f = cmd_set_vf_vlan_insert_parsed,\n \t.data = NULL,\n-\t.help_str = \"set vf vlan insert port_id vf_id vlan_id\",\n+\t.help_str = \"set vf vlan insert <port_id> <vf_id> <vlan_id>\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_vlan_insert_set,\n \t\t(void *)&cmd_vf_vlan_insert_vf,\n@@ -11152,7 +11200,7 @@ cmd_set_tx_loopback_parsed(\n cmdline_parse_inst_t cmd_set_tx_loopback = {\n \t.f = cmd_set_tx_loopback_parsed,\n \t.data = NULL,\n-\t.help_str = \"set tx loopback port_id on|off\",\n+\t.help_str = \"set tx loopback <port_id> on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_tx_loopback_set,\n \t\t(void *)&cmd_tx_loopback_tx,\n@@ -11229,7 +11277,7 @@ cmd_set_all_queues_drop_en_parsed(\n cmdline_parse_inst_t cmd_set_all_queues_drop_en = {\n \t.f = cmd_set_all_queues_drop_en_parsed,\n \t.data = NULL,\n-\t.help_str = \"set all queues drop port_id on|off\",\n+\t.help_str = \"set all queues drop <port_id> on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_all_queues_drop_en_set,\n \t\t(void *)&cmd_all_queues_drop_en_all,\n@@ -11313,7 +11361,7 @@ cmd_set_vf_split_drop_en_parsed(\n cmdline_parse_inst_t cmd_set_vf_split_drop_en = {\n \t.f = cmd_set_vf_split_drop_en_parsed,\n \t.data = NULL,\n-\t.help_str = \"set vf split drop port_id vf_id on|off\",\n+\t.help_str = \"set vf split drop <port_id> <vf_id> on|off\",\n \t.tokens = {\n \t\t(void *)&cmd_vf_split_drop_en_set,\n \t\t(void *)&cmd_vf_split_drop_en_vf,\n@@ -11397,7 +11445,7 @@ cmd_set_vf_mac_addr_parsed(\n cmdline_parse_inst_t cmd_set_vf_mac_addr = {\n \t.f = cmd_set_vf_mac_addr_parsed,\n \t.data = NULL,\n-\t.help_str = \"set vf mac addr port_id vf_id xx:xx:xx:xx:xx:xx\",\n+\t.help_str = \"set vf mac addr <port_id> <vf_id> <mac_addr>\",\n \t.tokens = {\n \t\t(void *)&cmd_set_vf_mac_addr_set,\n \t\t(void *)&cmd_set_vf_mac_addr_vf,\n",
    "prefixes": [
        "dpdk-dev",
        "v2"
    ]
}