libyang  2.1.80
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data duplication options


#define LYD_DUP_NO_EXT   0x10
#define LYD_DUP_NO_META   0x02
#define LYD_DUP_RECURSIVE   0x01
#define LYD_DUP_WITH_FLAGS   0x08
#define LYD_DUP_WITH_PARENTS   0x04

Detailed Description

Various options to change lyd_dup_single() and lyd_dup_siblings() behavior.

Default behavior:

Macro Definition Documentation

#define LYD_DUP_NO_EXT   0x10

Do not duplicate nodes with the LYD_EXT flag (nested extension instance data).

Definition at line 1961 of file tree_data.h.

#define LYD_DUP_NO_META   0x02

Do not duplicate metadata (or attributes) of any node.

Definition at line 1954 of file tree_data.h.

#define LYD_DUP_RECURSIVE   0x01

Duplicate not just the node but also all the children. Note that list's keys are always duplicated.

Definition at line 1951 of file tree_data.h.

#define LYD_DUP_WITH_FLAGS   0x08

Also copy any data node flags. That will cause the duplicated data to preserve its validation/default node state.

Definition at line 1958 of file tree_data.h.

#define LYD_DUP_WITH_PARENTS   0x04

If a nested node is being duplicated, duplicate also all the parents. Keys are also duplicated for lists. Return value does not change!

Definition at line 1955 of file tree_data.h.