17 #ifndef NC_MESSAGES_CLIENT_H_
18 #define NC_MESSAGES_CLIENT_H_
311 struct nc_rpc *
nc_rpc_commit(
int confirmed, uint32_t confirm_timeout,
const char *persist,
const char *persist_id,
391 struct nc_rpc *
nc_rpc_getdata(
const char *datastore,
const char *filter,
const char *config_filter,
char **origin_filter,
392 int origin_filter_count,
int neg_origin_filter, uint16_t max_depth,
int with_origin,
NC_WD_MODE wd_mode,
424 const char *stop_time,
const char *encoding,
NC_PARAMTYPE paramtype);
476 const char *encoding, uint32_t period,
const char *anchor_time,
NC_PARAMTYPE paramtype);
495 const char *encoding, uint32_t dampening_period,
int sync_on_start,
const char **excluded_change,
514 uint32_t period,
const char *anchor_time,
NC_PARAMTYPE paramtype);
uint16_t other_count
Number of items in the other array.
struct nc_rpc * nc_rpc_modifypush_periodic(uint32_t id, const char *datastore, const char *filter, const char *stop_time, uint32_t period, const char *anchor_time, NC_PARAMTYPE paramtype)
Create NETCONF RPC <modify-subscription> with augments from ietf-yang-push for a periodic subscriptio...
struct nc_rpc * nc_rpc_act_generic(const struct lyd_node *data, NC_PARAMTYPE paramtype)
Create a generic NETCONF RPC or action.
const char * sid
<session-id>, session ID of the session holding the requested lock. Part of <error-info>.
NC_RPC_EDIT_ERROPT
Enumeration of <edit-config> error option.
struct nc_rpc * nc_rpc_act_generic_xml(const char *xml_str, NC_PARAMTYPE paramtype)
Create a generic NETCONF RPC or action from an XML string.
struct nc_rpc * nc_rpc_delete(NC_DATASTORE target, const char *url, NC_PARAMTYPE paramtype)
Create NETCONF RPC <delete-config>
NETCONF client RPC object.
NC_RPC_EDIT_TESTOPT
Enumeration of <edit-config> test option.
struct nc_rpc * nc_rpc_establishpush_periodic(const char *datastore, const char *filter, const char *stop_time, const char *encoding, uint32_t period, const char *anchor_time, NC_PARAMTYPE paramtype)
Create NETCONF RPC <establish-subscription> with augments from ietf-yang-push for a periodic subscrip...
struct nc_rpc * nc_rpc_establishsub(const char *filter, const char *stream_name, const char *start_time, const char *stop_time, const char *encoding, NC_PARAMTYPE paramtype)
Create NETCONF RPC <establish-subscription>
NC_RPC_TYPE nc_rpc_get_type(const struct nc_rpc *rpc)
Get the type of the RPC.
const char * path
<error-path>, XPATH expression identifying the element with the error.
struct nc_rpc * nc_rpc_modifypush_onchange(uint32_t id, const char *datastore, const char *filter, const char *stop_time, uint32_t dampening_period, NC_PARAMTYPE paramtype)
Create NETCONF RPC <modify-subscription> with augments from ietf-yang-push for an on-change subscript...
const char * tag
<error-tag>.
NC_RPC_TYPE
Enumeration of RPC types.
struct nc_rpc * nc_rpc_editdata(const char *datastore, NC_RPC_EDIT_DFLTOP default_op, const char *edit_content, NC_PARAMTYPE paramtype)
Create NETCONF RPC <get-data>
struct nc_rpc * nc_rpc_kill(uint32_t session_id)
Create NETCONF RPC <kill-session>
struct nc_rpc * nc_rpc_commit(int confirmed, uint32_t confirm_timeout, const char *persist, const char *persist_id, NC_PARAMTYPE paramtype)
Create NETCONF RPC <commit>
const char * message_lang
xml:lang attribute of the error-message.
NETCONF error structure representation.
uint16_t elem_count
Number of items in the elem array.
struct nc_rpc * nc_rpc_getconfig(NC_DATASTORE source, const char *filter, NC_WD_MODE wd_mode, NC_PARAMTYPE paramtype)
Create NETCONF RPC <get-config>
uint16_t attr_count
Number of items in the attr array.
struct nc_rpc * nc_rpc_subscribe(const char *stream_name, const char *filter, const char *start_time, const char *stop_time, NC_PARAMTYPE paramtype)
Create NETCONF RPC <create-subscription>
struct nc_rpc * nc_rpc_lock(NC_DATASTORE target)
Create NETCONF RPC <lock>
struct nc_rpc * nc_rpc_cancel(const char *persist_id, NC_PARAMTYPE paramtype)
Create NETCONF RPC <cancel-commit>
struct nc_rpc * nc_rpc_validate(NC_DATASTORE source, const char *url_or_config, NC_PARAMTYPE paramtype)
Create NETCONF RPC <validate>
enum NC_DATASTORE_TYPE NC_DATASTORE
Enumeration of the supported types of datastores defined by NETCONF.
struct nc_rpc * nc_rpc_unlock(NC_DATASTORE target)
Create NETCONF RPC <unlock>
struct nc_rpc * nc_rpc_deletesub(uint32_t id)
Create NETCONF RPC <delete-subscription>
NC_PARAMTYPE
Enumeration of function parameter treatments.
const char ** attr
<bad-attr>, array of the names of the data-model-specific XML attributes that caused the error...
struct nc_rpc * nc_rpc_resyncsub(uint32_t id)
Create NETCONF RPC <resync-subscription>
struct nc_rpc * nc_rpc_modifysub(uint32_t id, const char *filter, const char *stop_time, NC_PARAMTYPE paramtype)
Create NETCONF RPC <modify-subscription>
const char ** ns
<bad-namespace>, array of the unexpected XML namespaces that caused the error. Part of <error-info>...
struct nc_rpc * nc_rpc_edit(NC_DATASTORE target, NC_RPC_EDIT_DFLTOP default_op, NC_RPC_EDIT_TESTOPT test_opt, NC_RPC_EDIT_ERROPT error_opt, const char *edit_content, NC_PARAMTYPE paramtype)
Create NETCONF RPC <edit-config>
struct nc_rpc * nc_rpc_discard(void)
Create NETCONF RPC <discard-changes>
struct nc_rpc * nc_rpc_copy(NC_DATASTORE target, const char *url_trg, NC_DATASTORE source, const char *url_or_config_src, NC_WD_MODE wd_mode, NC_PARAMTYPE paramtype)
Create NETCONF RPC <copy-config>
void nc_rpc_free(struct nc_rpc *rpc)
Free the NETCONF RPC object.
enum NC_WITHDEFAULTS_MODE NC_WD_MODE
Enumeration of NETCONF with-defaults capability modes.
struct nc_rpc * nc_rpc_getdata(const char *datastore, const char *filter, const char *config_filter, char **origin_filter, int origin_filter_count, int neg_origin_filter, uint16_t max_depth, int with_origin, NC_WD_MODE wd_mode, NC_PARAMTYPE paramtype)
Create NETCONF RPC <get-data>
struct nc_rpc * nc_rpc_getschema(const char *identifier, const char *version, const char *format, NC_PARAMTYPE paramtype)
Create NETCONF RPC <get-schema>
struct nc_rpc * nc_rpc_killsub(uint32_t id)
Create NETCONF RPC <kill-subscription>
struct lyd_node * other
List of the remaining non-standard opaque nodes.
struct nc_rpc * nc_rpc_establishpush_onchange(const char *datastore, const char *filter, const char *stop_time, const char *encoding, uint32_t dampening_period, int sync_on_start, const char **excluded_change, NC_PARAMTYPE paramtype)
Create NETCONF RPC <establish-subscription> with augments from ietf-yang-push for an on-change subscr...
const char * type
<error-type>, error layer where the error occurred.
uint16_t ns_count
Number of items in the ns array.
const char ** elem
<bad-element>, array of the names of the data-model-specific XML element that caused the error...
struct nc_rpc * nc_rpc_get(const char *filter, NC_WD_MODE wd_mode, NC_PARAMTYPE paramtype)
Create NETCONF RPC <get>
libnetconf2's general public functions and structures definitions.
const char * apptag
<error-app-tag>, the data-model-specific or implementation-specific error condition, if one exists.
const char * message
<error-message>, Human-readable description of the error.
NC_RPC_EDIT_DFLTOP
Enumeration of <edit-config> default operation.
const char * severity
<error-severity>.