From 5ac24eb29e27daa957fb122f34673df820a5864e Mon Sep 17 00:00:00 2001 From: Richard Alpe Date: Tue, 29 Aug 2023 16:42:35 +0200 Subject: [PATCH] statd: add parent-interface to operational data Add ietf-if-extensions:parent-interface which is synonymous with link in ip-route. Signed-off-by: Richard Alpe --- src/statd/statd.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/statd/statd.c b/src/statd/statd.c index f29ac1a5..31d7226a 100644 --- a/src/statd/statd.c +++ b/src/statd/statd.c @@ -432,6 +432,22 @@ static int ly_add_ip_link_data(const struct ly_ctx *ctx, struct lyd_node **paren return err; } + j_val = json_object_get(j_iface, "link"); + if (j_val) { + if (!json_is_string(j_val)) { + ERROR("Expected a JSON string for 'link'"); + return SR_ERR_SYS; + } + + err = lydx_new_path(ctx, parent, xpath, + "ietf-if-extensions:parent-interface", "%s", + json_string_value(j_val)); + if (err) { + ERROR("Error, adding 'link' to data tree, libyang error %d", err); + return SR_ERR_LY; + } + } + return SR_ERR_OK; }