summaryrefslogtreecommitdiff
path: root/lib/northbound.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/northbound.h')
-rw-r--r--lib/northbound.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/northbound.h b/lib/northbound.h
index da5f5be1ee..dd3fbf8f73 100644
--- a/lib/northbound.h
+++ b/lib/northbound.h
@@ -678,6 +678,7 @@ enum nb_error {
NB_ERR,
NB_ERR_NO_CHANGES,
NB_ERR_NOT_FOUND,
+ NB_ERR_EXISTS,
NB_ERR_LOCKED,
NB_ERR_VALIDATION,
NB_ERR_RESOURCE,
@@ -1015,6 +1016,9 @@ extern int nb_candidate_edit(struct nb_config *candidate,
* data
* New data tree for the node.
*
+ * created
+ * OUT param set accordingly if a node was created or just updated
+ *
* xpath_created
* XPath of the created node if operation is "create".
*
@@ -1029,9 +1033,9 @@ extern int nb_candidate_edit(struct nb_config *candidate,
* - NB_ERR for other errors.
*/
extern int nb_candidate_edit_tree(struct nb_config *candidate,
- enum nb_operation operation,
- LYD_FORMAT format, const char *xpath,
- const char *data, char *xpath_created,
+ enum nb_operation operation, LYD_FORMAT format,
+ const char *xpath, const char *data,
+ bool *created, char *xpath_created,
char *errmsg, size_t errmsg_len);
/*
@@ -1712,6 +1716,7 @@ extern void nb_terminate(void);
extern void nb_oper_init(struct event_loop *loop);
extern void nb_oper_terminate(void);
+extern bool nb_oper_is_yang_lib_query(const char *xpath);
#ifdef __cplusplus
}