17#ifndef _SYSREPO_TYPES_H
18#define _SYSREPO_TYPES_H
132#define SR_MOD_DS_NOTIF 4
137#define SR_MOD_DS_PLUGIN_COUNT 5
502 sr_event_t event, uint32_t request_id,
void *private_data);
530 const size_t input_cnt,
sr_event_t event, uint32_t request_id,
sr_val_t **output,
size_t *output_cnt,
549 sr_event_t event, uint32_t request_id,
struct lyd_node *output,
void *private_data);
590 const char *xpath,
const sr_val_t *values,
const size_t values_cnt,
struct timespec *timestamp,
void *private_data);
605 const struct lyd_node *notif,
struct timespec *timestamp,
void *private_data);
640 const char *request_xpath, uint32_t request_id,
struct lyd_node **parent,
void *private_data);
int(* sr_module_change_cb)(sr_session_ctx_t *session, uint32_t sub_id, const char *module_name, const char *xpath, sr_event_t event, uint32_t request_id, void *private_data)
Callback to be called on the event of changing datastore content of the specified module.
sr_change_oper_t
Type of the operation made on an item, used by changeset retrieval in sr_get_change_next.
struct sr_change_iter_s sr_change_iter_t
Iterator used for retrieval of a changeset using sr_get_changes_iter call.
sr_event_t
Type of the event that has occurred (passed to application callbacks).
struct sr_conn_ctx_s sr_conn_ctx_t
Sysrepo connection.
sr_move_position_t
Options for specifying move direction of sr_move_item call.
uint32_t sr_edit_options_t
Options overriding default behavior of data manipulation calls, it is supposed to be bitwise OR-ed va...
sr_edit_flag_t
Flags used to override default behavior of data manipulation calls.
uint32_t sr_get_oper_options_t
Options overriding default get handling by sr_get_data call, it is supposed to be bitwise OR-ed value...
sr_type_t
Possible types of a data element stored in the sysrepo datastore.
sr_get_oper_flag_t
Flags used to override default data get behaviour on SR_DS_OPERATIONAL by sr_get_data call.
@ SR_CONTAINER_PRESENCE_T
sr_error_t
Sysrepo error codes.
void(* sr_log_cb)(sr_log_level_t level, const char *message)
Sets callback that will be called when a log entry would be populated.
sr_log_level_t
Log levels used to determine if message of certain severity should be printed.
@ SR_ERR_OPERATION_FAILED
@ SR_ERR_VALIDATION_FAILED
void(* sr_event_notif_cb)(sr_session_ctx_t *session, uint32_t sub_id, const sr_ev_notif_type_t notif_type, const char *xpath, const sr_val_t *values, const size_t values_cnt, struct timespec *timestamp, void *private_data)
Callback to be called for the delivery of a notification. Data are represented as sr_val_t structures...
sr_ev_notif_type_t
Type of the notification passed to the sr_event_notif_cb and sr_event_notif_tree_cb callbacks.
void(* sr_event_notif_tree_cb)(sr_session_ctx_t *session, uint32_t sub_id, const sr_ev_notif_type_t notif_type, const struct lyd_node *notif, struct timespec *timestamp, void *private_data)
Callback to be called for the delivery of a notification. Data are represented as libyang subtrees.
@ SR_EV_NOTIF_REPLAY_COMPLETE
int(* sr_oper_get_items_cb)(sr_session_ctx_t *session, uint32_t sub_id, const char *module_name, const char *path, const char *request_xpath, uint32_t request_id, struct lyd_node **parent, void *private_data)
Callback to be called when operational data at the selected xpath are requested. Data are represented...
int(* srp_init_cb_t)(sr_session_ctx_t *session, void **private_data)
Sysrepo plugin initialization callback.
void(* srp_cleanup_cb_t)(sr_session_ctx_t *session, void *private_data)
Sysrepo plugin cleanup callback.
int(* sr_rpc_cb)(sr_session_ctx_t *session, uint32_t sub_id, const char *xpath, const sr_val_t *input, const size_t input_cnt, sr_event_t event, uint32_t request_id, sr_val_t **output, size_t *output_cnt, void *private_data)
Callback to be called for the delivery of an RPC/action. Data are represented as sr_val_t structures.
int(* sr_rpc_tree_cb)(sr_session_ctx_t *session, uint32_t sub_id, const char *op_path, const struct lyd_node *input, sr_event_t event, uint32_t request_id, struct lyd_node *output, void *private_data)
Callback to be called for the delivery of an RPC/action. Data are represented as libyang subtrees.
sr_subscr_flag_t
Flags used to override default handling of subscriptions.
uint32_t sr_subscr_options_t
Options overriding default behavior of subscriptions, it is supposed to be a bitwise OR-ed value of a...
struct sr_subscription_ctx_s sr_subscription_ctx_t
Sysrepo subscription context returned from sr_*_subscribe calls, it is supposed to be released by the...
@ SR_SUBSCR_DONE_ONLY
The subscriber does not support verification of the changes and wants to be notified only after the c...
@ SR_SUBSCR_CTX_REUSE
This option enables the application to re-use an already existing subscription context previously ret...
@ SR_SUBSCR_PASSIVE
The subscriber is not the "owner" of the subscribed data tree, just a passive watcher for changes....
@ SR_SUBSCR_DEFAULT
Default behavior of the subscription. In case of sr_module_change_subscribe call it means that:
@ SR_SUBSCR_UPDATE
The subscriber will be called before any other subscribers for the particular module with an addition...
@ SR_SUBSCR_THREAD_SUSPEND
Suspend the default handler thread before adding the subscription if it is running....
@ SR_SUBSCR_NO_THREAD
There will be no thread created for handling this subscription meaning no event will be processed!...
@ SR_SUBSCR_ENABLED
The subscriber wants to be notified about the current configuration at the moment of subscribing....
@ SR_SUBSCR_OPER_MERGE
Instead of removing any previous existing matching data before getting them from an operational subsc...
struct sr_session_ctx_s sr_session_ctx_t
Sysrepo session on a connection.
int(* sr_diff_check_cb)(sr_session_ctx_t *session, const struct lyd_node *diff)
Callback to be called before applying a diff. Set it using sr_set_diff_check_callback.
#define SR_MOD_DS_PLUGIN_COUNT
Count of all module datastore plugin types (datastores and notifications).
uint32_t sr_conn_options_t
Options overriding default connection handling by sr_connect call, it is supposed to be bitwise OR-ed...
sr_conn_flag_t
Flags used to override default connection handling by sr_connect call.
@ SR_CONN_NO_SCHED_CHANGES
@ SR_CONN_ERR_ON_SCHED_FAIL
sr_error_info_err_t * err
sr_datastore_t
Datastores that sysrepo supports. To change which datastore a session operates on,...
const char * plugin_name[5]
A single, detailed error message. Used in sr_error_info_t.
Detailed sysrepo session error information.
Custom datastore implementation config for each datastore and notifications of a module.
Structure that contains value of an data element stored in the sysrepo datastore.
Data of an element (if applicable), properly set according to the type.