From b443471e7b3426c2e3068aa5c89a2f0c1ddd7280 Mon Sep 17 00:00:00 2001 From: Olof hagsand Date: Wed, 2 Jan 2019 18:44:27 +0100 Subject: [PATCH] Removed CLI generation for yang notifications (and other non-data yang nodes --- CHANGELOG.md | 1 + apps/cli/cli_generate.c | 14 +++++--------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbc70587..82ba6372 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -110,6 +110,7 @@ * ys_keyword){ - case Y_GROUPING: - case Y_RPC: - case Y_AUGMENT: - return 0; - break; case Y_CONTAINER: if (yang2cli_container(h, ys, cbuf, gt, level) < 0) goto done; @@ -773,19 +768,20 @@ yang2cli_stmt(clicon_handle h, if (yang2cli_leaf(h, ys, cbuf, gt, level, 1) < 0) goto done; break; - default: + case Y_SUBMODULE: + case Y_MODULE: for (i=0; iys_len; i++) if ((yc = ys->ys_stmt[i]) != NULL) if (yang2cli_stmt(h, yc, cbuf, gt, level+1) < 0) goto done; break; + default: /* skip */ + break; } } - retval = 0; done: return retval; - } /*! Generate CLI code for Yang specification @@ -814,7 +810,7 @@ yang2cli(clicon_handle h, clicon_err(OE_XML, errno, "cbuf_new"); goto done; } - /* Traverse YANG specification: loop through statements */ + /* Traverse YANG, loop through all modules and generate CLI */ for (i=0; iyp_len; i++) if ((ymod = yspec->yp_stmt[i]) != NULL){ if (yang2cli_stmt(h, ymod, cbuf, gt, 0) < 0)