From abe210ee9293d4a138e3f4c5ed81235f166d53dd Mon Sep 17 00:00:00 2001 From: Amin Ben Romdhane Date: Fri, 22 Mar 2024 13:11:18 +0100 Subject: [PATCH] Get Name: Add support for root micro-service object --- libbbfdm-api/dmbbf.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libbbfdm-api/dmbbf.c b/libbbfdm-api/dmbbf.c index d519b16e..d1323eff 100644 --- a/libbbfdm-api/dmbbf.c +++ b/libbbfdm-api/dmbbf.c @@ -1536,6 +1536,9 @@ static int get_ubus_name(struct dmctx *dmctx, struct dmnode *node) dmctx->findparam = 1; + if (i == 0 && dmctx->nextlevel && (count_occurrences(node->current_object, '.') == in_path_dot_num + 1)) + add_list_parameter(dmctx, dmstrdup(node->current_object), "0", "xsd:object", NULL); + char *path = dmjson_get_value(res_obj, 1, "path"); char *data = dmjson_get_value(res_obj, 1, "data"); char *type = dmjson_get_value(res_obj, 1, "type"); @@ -1547,9 +1550,6 @@ static int get_ubus_name(struct dmctx *dmctx, struct dmnode *node) if ((path[len - 1] == '.' && path_dot_num > in_path_dot_num + 1) || (path[len - 1] != '.' && path_dot_num > in_path_dot_num)) continue; - } else { - if (i == 0 && (dmctx->in_param[0] == '\0' || rootcmp(dmctx->in_param, "Device") == 0)) - continue; } add_list_parameter(dmctx, dmstrdup(path), dmstrdup(data), dmstrdup(type), NULL);