diff options
author | Filip Tehlar <ftehlar@cisco.com> | 2023-05-18 10:38:11 +0200 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2023-05-20 17:04:29 +0000 |
commit | f96b6c65fdfe71bba58e0ee03dd57085126af5e0 (patch) | |
tree | 2444c9009c65f95309841384e2ed91ac6d2b97ec | |
parent | 608d0069d98579b0635be978dea8e316f77a8841 (diff) |
hsa: add an option to configure ns in http cli
Type: feature
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: Ia81f1d8e706dbce9e57319d993bff595e6ba6f03
-rw-r--r-- | src/plugins/hs_apps/http_client_cli.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/plugins/hs_apps/http_client_cli.c b/src/plugins/hs_apps/http_client_cli.c index 4530f2e19a2..113bc2ef750 100644 --- a/src/plugins/hs_apps/http_client_cli.c +++ b/src/plugins/hs_apps/http_client_cli.c @@ -53,6 +53,8 @@ typedef struct vlib_main_t *vlib_main; u32 cli_node_index; u8 *http_response; + u8 *appns_id; + u64 appns_secret; } hcc_main_t; typedef enum @@ -297,6 +299,11 @@ hcc_attach () hcm->fifo_size ? hcm->fifo_size : 32 << 10; a->options[APP_OPTIONS_FLAGS] = APP_OPTIONS_FLAGS_IS_BUILTIN; a->options[APP_OPTIONS_PREALLOC_FIFO_PAIRS] = hcm->prealloc_fifos; + if (hcm->appns_id) + { + a->namespace_id = hcm->appns_id; + a->options[APP_OPTIONS_NAMESPACE_SECRET] = hcm->appns_secret; + } if ((rv = vnet_application_attach (a))) return clib_error_return (0, "attach returned %d", rv); @@ -428,6 +435,7 @@ hcc_command_fn (vlib_main_t *vm, unformat_input_t *input, unformat_input_t _line_input, *line_input = &_line_input; hcc_main_t *hcm = &hcc_main; u64 seg_size; + u8 *appns_id = 0; clib_error_t *err = 0; int rv; @@ -453,6 +461,10 @@ hcc_command_fn (vlib_main_t *vm, unformat_input_t *input, hcm->fifo_size <<= 10; else if (unformat (line_input, "uri %s", &hcm->uri)) ; + else if (unformat (line_input, "appns %_%v%_", &appns_id)) + ; + else if (unformat (line_input, "secret %lu", &hcm->appns_secret)) + ; else if (unformat (line_input, "query %s", &hcm->http_query)) ; else @@ -463,6 +475,8 @@ hcc_command_fn (vlib_main_t *vm, unformat_input_t *input, } } + vec_free (hcm->appns_id); + hcm->appns_id = appns_id; hcm->cli_node_index = vlib_get_current_process (vm)->node_runtime.node_index; if (!hcm->uri) @@ -500,7 +514,8 @@ done: VLIB_CLI_COMMAND (hcc_command, static) = { .path = "http cli client", - .short_help = "uri http://<ip-addr> query <query-string>", + .short_help = "[appns <app-ns> secret <appns-secret>] uri http://<ip-addr> " + "query <query-string>", .function = hcc_command_fn, .is_mp_safe = 1, }; |