libyang
3.6.0
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
|
Macros | |
#define | LYD_VALIDATE_MULTI_ERROR 0x0004 |
#define | LYD_VALIDATE_NO_DEFAULTS 0x0010 |
#define | LYD_VALIDATE_NO_STATE 0x0001 |
#define | LYD_VALIDATE_NOT_FINAL 0x0020 |
#define | LYD_VALIDATE_OPERATIONAL 0x0008 |
#define | LYD_VALIDATE_OPTS_MASK 0x0000FFFF |
#define | LYD_VALIDATE_PRESENT 0x0002 |
Various options to change data validation behaviour, both for the parser and separate validation.
Default separate validation behavior:
#define LYD_VALIDATE_MULTI_ERROR 0x0004 |
Do not stop validation on the first error but generate all the detected errors.
Definition at line 243 of file parser_data.h.
#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 247 of file parser_data.h.
#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 239 of file parser_data.h.
#define LYD_VALIDATE_NOT_FINAL 0x0020 |
Skip final validation tasks that require for all the data nodes to either exist or not, based on the YANG constraints. Once the data satisfy this requirement, the final validation should be performed.
Definition at line 252 of file parser_data.h.
#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 244 of file parser_data.h.
#define LYD_VALIDATE_OPTS_MASK 0x0000FFFF |
Mask for all the LYD_VALIDATE_* options.
Definition at line 258 of file parser_data.h.
#define LYD_VALIDATE_PRESENT 0x0002 |
Validate only modules whose data actually exist.
Definition at line 242 of file parser_data.h.