Skip to content

Commit a3a4522

Browse files
committed
data: add missing DNode.is_default API
Add access to libyang lyd_is_default() API. Signed-off-by: Christian Hopps <[email protected]>
1 parent 3072af0 commit a3a4522

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

cffi/cdefs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -941,6 +941,7 @@ struct lyd_value_union {
941941

942942
const char * lyd_get_value(const struct lyd_node *);
943943
struct lyd_node* lyd_child(const struct lyd_node *);
944+
ly_bool lyd_is_default(const struct lyd_node *);
944945
LY_ERR lyd_find_path(const struct lyd_node *, const char *, ly_bool, struct lyd_node **);
945946
void lyd_free_siblings(struct lyd_node *);
946947
struct lyd_node* lyd_first_sibling(const struct lyd_node *);

libyang/data.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,9 @@ def flags(self):
387387
ret["new"] = True
388388
return ret
389389

390+
def is_default(self) -> bool:
391+
return lyd_is_default(self.cdata)
392+
390393
def set_when(self, value: bool):
391394
if value:
392395
self.cdata.flags |= lib.LYD_WHEN_TRUE

0 commit comments

Comments
 (0)