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