15 #ifndef LY_PARSER_DATA_H_
16 #define LY_PARSER_DATA_H_
142 #define LYD_PARSE_ONLY 0x010000
146 #define LYD_PARSE_STRICT 0x020000
148 #define LYD_PARSE_OPAQ 0x040000
150 #define LYD_PARSE_NO_STATE 0x080000
152 #define LYD_PARSE_LYB_MOD_UPDATE 0x100000
156 #define LYD_PARSE_OPTS_MASK 0xFFFF0000
183 #define LYD_VALIDATE_NO_STATE 0x0001
185 #define LYD_VALIDATE_PRESENT 0x0002
187 #define LYD_VALIDATE_OPTS_MASK 0x0000FFFF
205 uint32_t parse_options, uint32_t validate_options,
struct lyd_node **tree);
222 uint32_t validate_options,
struct lyd_node **tree);
240 uint32_t validate_options,
struct lyd_node **tree);
257 uint32_t validate_options,
struct lyd_node **tree);
279 uint32_t parse_options, uint32_t validate_options,
struct lyd_node **tree);
LY_ERR lyd_parse_data_fd(const struct ly_ctx *ctx, int fd, LYD_FORMAT format, uint32_t parse_options, uint32_t validate_options, struct lyd_node **tree)
Parse (and validate) input data as a YANG data tree.
LY_ERR lyd_parse_op(const struct ly_ctx *ctx, struct lyd_node *parent, struct ly_in *in, LYD_FORMAT format, enum lyd_type data_type, struct lyd_node **tree, struct lyd_node **op)
Parse YANG data into an operation data tree.
LY_ERR lyd_parse_data(const struct ly_ctx *ctx, struct lyd_node *parent, struct ly_in *in, LYD_FORMAT format, uint32_t parse_options, uint32_t validate_options, struct lyd_node **tree)
Parse (and validate) data from the input handler as a YANG data tree.
LY_ERR lyd_parse_ext_op(const struct lysc_ext_instance *ext, struct lyd_node *parent, struct ly_in *in, LYD_FORMAT format, enum lyd_type data_type, struct lyd_node **tree, struct lyd_node **op)
Parse extension data into an operation data tree following only the specification from the given exte...
LY_ERR lyd_validate_all(struct lyd_node **tree, const struct ly_ctx *ctx, uint32_t val_opts, struct lyd_node **diff)
Fully validate a data tree.
LYD_FORMAT
Data input/output formats supported by libyang parser and printer functions.
LY_ERR lyd_validate_module(struct lyd_node **tree, const struct lys_module *module, uint32_t val_opts, struct lyd_node **diff)
Fully validate a data tree of a module.
LY_ERR lyd_parse_data_path(const struct ly_ctx *ctx, const char *path, LYD_FORMAT format, uint32_t parse_options, uint32_t validate_options, struct lyd_node **tree)
Parse (and validate) input data as a YANG data tree.
LY_ERR lyd_parse_ext_data(const struct lysc_ext_instance *ext, struct lyd_node *parent, struct ly_in *in, LYD_FORMAT format, uint32_t parse_options, uint32_t validate_options, struct lyd_node **tree)
Parse (and validate) data from the input handler as an extension data tree following the schema tree ...
LY_ERR lyd_validate_op(struct lyd_node *op_tree, const struct lyd_node *dep_tree, enum lyd_type data_type, struct lyd_node **diff)
Validate an RPC/action request, reply, or notification.
LY_ERR lyd_parse_data_mem(const struct ly_ctx *ctx, const char *data, LYD_FORMAT format, uint32_t parse_options, uint32_t validate_options, struct lyd_node **tree)
Parse (and validate) input data as a YANG data tree.
LY_ERR
libyang's error codes returned by the libyang functions.
Available YANG schema tree structures representing YANG module.
Parser input structure specifying where the data are read.
libyang representation of YANG data trees.
Generic structure for a data node.