libyang 2.1.80
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
Loading...
Searching...
No Matches
Data validation options
Collaboration diagram for Data validation options:

Macros

#define LYD_VALIDATE_MULTI_ERROR   0x0004
 
#define LYD_VALIDATE_NO_DEFAULTS   0x0010
 
#define LYD_VALIDATE_NO_STATE   0x0001
 
#define LYD_VALIDATE_OPERATIONAL   0x0008
 
#define LYD_VALIDATE_OPTS_MASK   0x0000FFFF
 
#define LYD_VALIDATE_PRESENT   0x0002
 

Detailed Description

Various options to change data validation behaviour, both for the parser and separate validation.

Default separate validation behavior:

Macro Definition Documentation

◆ LYD_VALIDATE_MULTI_ERROR

#define LYD_VALIDATE_MULTI_ERROR   0x0004

Do not stop validation on the first error but generate all the detected errors.

Definition at line 200 of file parser_data.h.

◆ LYD_VALIDATE_NO_DEFAULTS

#define LYD_VALIDATE_NO_DEFAULTS   0x0010

Do not add any default nodes during validation, other implicit nodes (such as NP containers) are still added. Validation will fail if a default node is required for it to pass.

Definition at line 205 of file parser_data.h.

◆ LYD_VALIDATE_NO_STATE

#define LYD_VALIDATE_NO_STATE   0x0001

Consider state data not allowed and raise an error if they are found. Also, no implicit state data are added.

Definition at line 198 of file parser_data.h.

◆ LYD_VALIDATE_OPERATIONAL

#define LYD_VALIDATE_OPERATIONAL   0x0008

Semantic constraint violations are reported only as warnings instead of errors (see RFC 8342 sec. 5.3).

Definition at line 202 of file parser_data.h.

◆ LYD_VALIDATE_OPTS_MASK

#define LYD_VALIDATE_OPTS_MASK   0x0000FFFF

Mask for all the LYD_VALIDATE_* options.

Definition at line 207 of file parser_data.h.

◆ LYD_VALIDATE_PRESENT

#define LYD_VALIDATE_PRESENT   0x0002

Validate only modules whose data actually exist.

Definition at line 199 of file parser_data.h.