From 347499998d1abe86199638bb3e0b50350ac1a9a6 Mon Sep 17 00:00:00 2001 From: Christian Hopps Date: Sun, 31 Aug 2025 01:45:46 +0000 Subject: [PATCH] data: add missing DNode.is_default API Add access to libyang lyd_is_default() API. Signed-off-by: Christian Hopps --- cffi/cdefs.h | 1 + libyang/data.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/cffi/cdefs.h b/cffi/cdefs.h index aa75004..9bb6fa7 100644 --- a/cffi/cdefs.h +++ b/cffi/cdefs.h @@ -941,6 +941,7 @@ struct lyd_value_union { const char * lyd_get_value(const struct lyd_node *); struct lyd_node* lyd_child(const struct lyd_node *); +ly_bool lyd_is_default(const struct lyd_node *); LY_ERR lyd_find_path(const struct lyd_node *, const char *, ly_bool, struct lyd_node **); void lyd_free_siblings(struct lyd_node *); struct lyd_node* lyd_first_sibling(const struct lyd_node *); diff --git a/libyang/data.py b/libyang/data.py index 9595ea1..cdb8b47 100644 --- a/libyang/data.py +++ b/libyang/data.py @@ -387,6 +387,9 @@ def flags(self): ret["new"] = True return ret + def is_default(self) -> bool: + return lib.lyd_is_default(self.cdata) + def set_when(self, value: bool): if value: self.cdata.flags |= lib.LYD_WHEN_TRUE