libnetconf2  3.5.4
NETCONF server and client library in C.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Client Messages

Functions to create NETCONF RPCs (or actions) and process replies received from the server. More...

Collaboration diagram for Client Messages:

Data Structures

struct  nc_err
 NETCONF error structure representation. More...
 
struct  nc_rpc
 NETCONF client RPC object. More...
 

Enumerations

enum  NC_RPC_EDIT_DFLTOP { NC_RPC_EDIT_DFLTOP_UNKNOWN = 0, NC_RPC_EDIT_DFLTOP_MERGE, NC_RPC_EDIT_DFLTOP_REPLACE, NC_RPC_EDIT_DFLTOP_NONE }
 Enumeration of <edit-config> default operation. More...
 
enum  NC_RPC_EDIT_ERROPT { NC_RPC_EDIT_ERROPT_UNKNOWN = 0, NC_RPC_EDIT_ERROPT_STOP, NC_RPC_EDIT_ERROPT_CONTINUE, NC_RPC_EDIT_ERROPT_ROLLBACK }
 Enumeration of <edit-config> error option. More...
 
enum  NC_RPC_EDIT_TESTOPT { NC_RPC_EDIT_TESTOPT_UNKNOWN = 0, NC_RPC_EDIT_TESTOPT_TESTSET, NC_RPC_EDIT_TESTOPT_SET, NC_RPC_EDIT_TESTOPT_TEST }
 Enumeration of <edit-config> test option. More...
 
enum  NC_RPC_TYPE {
  NC_RPC_UNKNOWN = 0, NC_RPC_ACT_GENERIC, NC_RPC_GETCONFIG, NC_RPC_EDIT,
  NC_RPC_COPY, NC_RPC_DELETE, NC_RPC_LOCK, NC_RPC_UNLOCK,
  NC_RPC_GET, NC_RPC_KILL, NC_RPC_COMMIT, NC_RPC_DISCARD,
  NC_RPC_CANCEL, NC_RPC_VALIDATE, NC_RPC_GETSCHEMA, NC_RPC_SUBSCRIBE,
  NC_RPC_GETDATA, NC_RPC_EDITDATA, NC_RPC_ESTABLISHSUB, NC_RPC_MODIFYSUB,
  NC_RPC_DELETESUB, NC_RPC_KILLSUB, NC_RPC_ESTABLISHPUSH, NC_RPC_MODIFYPUSH,
  NC_RPC_RESYNCSUB
}
 Enumeration of RPC types. More...
 

Functions

struct nc_rpcnc_rpc_act_generic (const struct lyd_node *data, NC_PARAMTYPE paramtype)
 Create a generic NETCONF RPC or action. More...
 
struct nc_rpcnc_rpc_act_generic_xml (const char *xml_str, NC_PARAMTYPE paramtype)
 Create a generic NETCONF RPC or action from an XML string. More...
 
struct nc_rpcnc_rpc_cancel (const char *persist_id, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <cancel-commit> More...
 
struct nc_rpcnc_rpc_commit (int confirmed, uint32_t confirm_timeout, const char *persist, const char *persist_id, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <commit> More...
 
struct nc_rpcnc_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> More...
 
struct nc_rpcnc_rpc_delete (NC_DATASTORE target, const char *url, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <delete-config> More...
 
struct nc_rpcnc_rpc_deletesub (uint32_t id)
 Create NETCONF RPC <delete-subscription> More...
 
struct nc_rpcnc_rpc_discard (void)
 Create NETCONF RPC <discard-changes> More...
 
struct nc_rpcnc_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> More...
 
struct nc_rpcnc_rpc_editdata (const char *datastore, NC_RPC_EDIT_DFLTOP default_op, const char *edit_content, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <get-data> More...
 
struct nc_rpcnc_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 subscription. More...
 
struct nc_rpcnc_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 subscription. More...
 
struct nc_rpcnc_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> More...
 
void nc_rpc_free (struct nc_rpc *rpc)
 Free the NETCONF RPC object. More...
 
struct nc_rpcnc_rpc_get (const char *filter, NC_WD_MODE wd_mode, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <get> More...
 
NC_RPC_TYPE nc_rpc_get_type (const struct nc_rpc *rpc)
 Get the type of the RPC. More...
 
struct nc_rpcnc_rpc_getconfig (NC_DATASTORE source, const char *filter, NC_WD_MODE wd_mode, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <get-config> More...
 
struct nc_rpcnc_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> More...
 
struct nc_rpcnc_rpc_getschema (const char *identifier, const char *version, const char *format, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <get-schema> More...
 
struct nc_rpcnc_rpc_kill (uint32_t session_id)
 Create NETCONF RPC <kill-session> More...
 
struct nc_rpcnc_rpc_killsub (uint32_t id)
 Create NETCONF RPC <kill-subscription> More...
 
struct nc_rpcnc_rpc_lock (NC_DATASTORE target)
 Create NETCONF RPC <lock> More...
 
struct nc_rpcnc_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 subscription. More...
 
struct nc_rpcnc_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 subscription. More...
 
struct nc_rpcnc_rpc_modifysub (uint32_t id, const char *filter, const char *stop_time, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <modify-subscription> More...
 
struct nc_rpcnc_rpc_resyncsub (uint32_t id)
 Create NETCONF RPC <resync-subscription> More...
 
struct nc_rpcnc_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> More...
 
struct nc_rpcnc_rpc_unlock (NC_DATASTORE target)
 Create NETCONF RPC <unlock> More...
 
struct nc_rpcnc_rpc_validate (NC_DATASTORE source, const char *url_or_config, NC_PARAMTYPE paramtype)
 Create NETCONF RPC <validate> More...
 

Detailed Description

Functions to create NETCONF RPCs (or actions) and process replies received from the server.


Data Structure Documentation

struct nc_err

NETCONF error structure representation.

Definition at line 114 of file messages_client.h.

Data Fields
const char * type <error-type>, error layer where the error occurred.
const char * tag <error-tag>.
const char * severity <error-severity>.
const char * apptag <error-app-tag>, the data-model-specific or implementation-specific error condition, if one exists.
const char * path <error-path>, XPATH expression identifying the element with the error.
const char * message <error-message>, Human-readable description of the error.
const char * message_lang xml:lang attribute of the error-message.
const char * sid <session-id>, session ID of the session holding the requested lock. Part of <error-info>.
const char ** attr <bad-attr>, array of the names of the data-model-specific XML attributes that caused the error. Part of <error-info>.
const char ** elem <bad-element>, array of the names of the data-model-specific XML element that caused the error. Part of <error-info>.
const char ** ns <bad-namespace>, array of the unexpected XML namespaces that caused the error. Part of <error-info>.
struct lyd_node * other List of the remaining non-standard opaque nodes.
uint16_t attr_count Number of items in the attr array.
uint16_t elem_count Number of items in the elem array.
uint16_t ns_count Number of items in the ns array.
uint16_t other_count Number of items in the other array.
struct nc_rpc

NETCONF client RPC object.

Note that any stored parameters are not checked for validity because it is performed later, while sending the RPC via a specific NETCONF session (nc_send_rpc()) since the NETCONF capabilities of the session are needed for such a check. An RPC object can be sent via any NETCONF session which supports all the needed NETCONF capabilities for the RPC.

Enumeration Type Documentation

Enumeration of RPC types.

Note that NC_RPC_CLOSE is not defined since sending <close-session> is done implicitly by nc_session_free()

Enumerator
NC_RPC_UNKNOWN 

invalid RPC.

NC_RPC_ACT_GENERIC 

user-defined generic RPC/action.

NC_RPC_GETCONFIG 

<get-config> RPC.

NC_RPC_EDIT 

<edit-config> RPC.

NC_RPC_COPY 

<copy-config> RPC.

NC_RPC_DELETE 

<delete-config> RPC.

NC_RPC_LOCK 

<lock> RPC.

NC_RPC_UNLOCK 

<unlock> RPC.

NC_RPC_GET 

<get> RPC.

NC_RPC_KILL 

<kill-session> RPC.

NC_RPC_COMMIT 

<commit> RPC.

NC_RPC_DISCARD 

<discard-changes> RPC.

NC_RPC_CANCEL 

<cancel-commit> RPC.

NC_RPC_VALIDATE 

<validate> RPC.

NC_RPC_GETSCHEMA 

<get-schema> RPC.

NC_RPC_SUBSCRIBE 

<create-subscription> RPC.

NC_RPC_GETDATA 

<get-data> RPC.

NC_RPC_EDITDATA 

<edit-data> RPC.

NC_RPC_ESTABLISHSUB 

<establish-subscription> RPC.

NC_RPC_MODIFYSUB 

<modify-subscription> RPC.

NC_RPC_DELETESUB 

<delete-subscription> RPC.

NC_RPC_KILLSUB 

<kill-subscription> RPC.

NC_RPC_ESTABLISHPUSH 

<establish-subscription> RPC with augments.

NC_RPC_MODIFYPUSH 

<modify-subscription> RPC with augments.

NC_RPC_RESYNCSUB 

<resync-subscription> RPC.

Definition at line 41 of file messages_client.h.

Enumeration of <edit-config> default operation.

Enumerator
NC_RPC_EDIT_DFLTOP_UNKNOWN 

unknown default operation

NC_RPC_EDIT_DFLTOP_MERGE 

default operation merge

NC_RPC_EDIT_DFLTOP_REPLACE 

default operation replace

NC_RPC_EDIT_DFLTOP_NONE 

default operation none

Definition at line 84 of file messages_client.h.

Enumeration of <edit-config> test option.

Enumerator
NC_RPC_EDIT_TESTOPT_UNKNOWN 

unknown test option

NC_RPC_EDIT_TESTOPT_TESTSET 

test-then-set option

NC_RPC_EDIT_TESTOPT_SET 

set option

NC_RPC_EDIT_TESTOPT_TEST 

test-only option

Definition at line 94 of file messages_client.h.

Enumeration of <edit-config> error option.

Enumerator
NC_RPC_EDIT_ERROPT_UNKNOWN 

unknown error option

NC_RPC_EDIT_ERROPT_STOP 

stop-on-error option

NC_RPC_EDIT_ERROPT_CONTINUE 

continue-on-error option

NC_RPC_EDIT_ERROPT_ROLLBACK 

rollback-on-error option

Definition at line 104 of file messages_client.h.

Function Documentation

NC_RPC_TYPE nc_rpc_get_type ( const struct nc_rpc rpc)

Get the type of the RPC.

Parameters
[in]rpcRPC to check the type of.
Returns
Type of rpc.
struct nc_rpc* nc_rpc_act_generic ( const struct lyd_node *  data,
NC_PARAMTYPE  paramtype 
)

Create a generic NETCONF RPC or action.

Note that created object can be sent via any NETCONF session that shares the context of the data.

Note
In case of action, the <action> element is added automatically and should not be in data.
Parameters
[in]dataNETCONF RPC data as a data tree.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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.

For details, see nc_rpc.

Note
In case of action, the <action> element is added automatically and should not be in xml_str.
Parameters
[in]xml_strNETCONF RPC data as an XML string.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]sourceSource datastore being queried.
[in]filterOptional filter data, an XML subtree or XPath expression (with JSON prefixes).
[in]wd_modeOptional with-defaults capability mode.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]targetTarget datastore being edited.
[in]default_opOptional default operation.
[in]test_optOptional test option.
[in]error_optOptional error option.
[in]edit_contentConfig or URL where the config to perform is to be found.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]targetTarget datastore.
[in]url_trgUsed instead target if the target is an URL.
[in]sourceSource datastore.
[in]url_or_config_srcUsed instead source if the source is an URL or a config.
[in]wd_modeOptional with-defaults capability mode.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_delete ( NC_DATASTORE  target,
const char *  url,
NC_PARAMTYPE  paramtype 
)

Create NETCONF RPC <delete-config>

For details, see nc_rpc.

Parameters
[in]targetTarget datastore to delete.
[in]urlUsed instead target if the target is an URL.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_lock ( NC_DATASTORE  target)

Create NETCONF RPC <lock>

For details, see nc_rpc.

Parameters
[in]targetTarget datastore of the operation.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_unlock ( NC_DATASTORE  target)

Create NETCONF RPC <unlock>

For details, see nc_rpc.

Parameters
[in]targetTarget datastore of the operation.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_get ( const char *  filter,
NC_WD_MODE  wd_mode,
NC_PARAMTYPE  paramtype 
)

Create NETCONF RPC <get>

For details, see nc_rpc.

Parameters
[in]filterOptional filter data, an XML subtree or XPath expression (with JSON prefixes).
[in]wd_modeOptional with-defaults capability mode.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_kill ( uint32_t  session_id)

Create NETCONF RPC <kill-session>

For details, see nc_rpc.

Parameters
[in]session_idSession ID of the session to kill.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]confirmedWhether the commit is to be confirmed.
[in]confirm_timeoutOptional confirm timeout.
[in]persistOptional identification string of a new persistent confirmed commit.
[in]persist_idOptional identification string of a persistent confirmed commit to be commited.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_discard ( void  )

Create NETCONF RPC <discard-changes>

For details, see nc_rpc.

Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_cancel ( const char *  persist_id,
NC_PARAMTYPE  paramtype 
)

Create NETCONF RPC <cancel-commit>

For details, see nc_rpc.

Parameters
[in]persist_idOptional identification string of a persistent confirmed commit.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_validate ( NC_DATASTORE  source,
const char *  url_or_config,
NC_PARAMTYPE  paramtype 
)

Create NETCONF RPC <validate>

For details, see nc_rpc.

Parameters
[in]sourceSource datastore being validated.
[in]url_or_configUsed instead source if the source is an URL or a config.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_getschema ( const char *  identifier,
const char *  version,
const char *  format,
NC_PARAMTYPE  paramtype 
)

Create NETCONF RPC <get-schema>

For details, see nc_rpc.

Parameters
[in]identifierRequested model identifier.
[in]versionOptional model version, either YANG version (1.0/1.1) or revision date.
[in]formatOptional format of the model (default is YANG).
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]stream_nameOptional name of a NETCONF stream to subscribe to.
[in]filterOptional filter data, an XML subtree or XPath expression (with JSON prefixes).
[in]start_timeOptional YANG datetime identifying the start of the subscription.
[in]stop_timeOptional YANG datetime identifying the end of the subscription.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]datastoreSource datastore, foreign identity so a module name prefix is required.
[in]filterOptional filter data, an XML subtree or XPath expression (with JSON prefixes).
[in]config_filterOptional config filter, "true" for config-only data, "false" for state-only data.
[in]origin_filterOptional origin filter array, selects only nodes of this or derived origin.
[in]origin_filter_countCount of filters is origin_filter.
[in]neg_origin_filterWhether origin filters are negated or not.
[in]max_depthMaximum depth of returned subtrees, 0 for unlimited.
[in]with_originWhether return data origin.
[in]wd_modeOptional with-defaults capability mode.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]datastoreSource datastore, foreign identity so a module name prefix is required.
[in]default_opOptional default operation.
[in]edit_contentConfig or URL where the config to perform is to be found.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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>

For details, see nc_rpc.

Parameters
[in]filterOptional filter data, an XML subtree, XPath expression (with JSON prefixes), or filter reference, selected based on the first character.
[in]stream_nameName of a NETCONF stream to subscribe to.
[in]start_timeOptional YANG datetime identifying the start of the subscription.
[in]stop_timeOptional YANG datetime identifying the end of the subscription.
[in]encodingOptional specific encoding to use.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_modifysub ( uint32_t  id,
const char *  filter,
const char *  stop_time,
NC_PARAMTYPE  paramtype 
)

Create NETCONF RPC <modify-subscription>

For details, see nc_rpc.

Parameters
[in]idSubscription ID to modify.
[in]filterOptional new filter data, an XML subtree, XPath expression (with JSON prefixes), or filter reference, selected based on the first character.
[in]stop_timeOptional new YANG datetime identifying the end of the subscription.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_deletesub ( uint32_t  id)

Create NETCONF RPC <delete-subscription>

For details, see nc_rpc.

Parameters
[in]idSubscription ID to delete.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_killsub ( uint32_t  id)

Create NETCONF RPC <kill-subscription>

For details, see nc_rpc.

Parameters
[in]idSubscription ID to kill.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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 subscription.

For details, see nc_rpc.

Parameters
[in]datastoreSource datastore, foreign identity so a module name prefix is required.
[in]filterOptional filter data, an XML subtree, XPath expression (with JSON prefixes), or filter reference, selected based on the first character.
[in]stop_timeOptional YANG datetime identifying the end of the subscription.
[in]encodingOptional specific encoding to use.
[in]periodSubscription period in centiseconds (0.01s).
[in]anchor_timeOptional anchor datetime for the period.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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 subscription.

For details, see nc_rpc.

Parameters
[in]datastoreSource datastore, foreign identity so a module name prefix is required.
[in]filterOptional filter data, an XML subtree, XPath expression (with JSON prefixes), or filter reference, selected based on the first character.
[in]stop_timeOptional YANG datetime identifying the end of the subscription.
[in]encodingOptional specific encoding to use.
[in]dampening_periodOptional dampening period of the notifications.
[in]sync_on_startWhether to send a full push-update notification on subscription start.
[in]excluded_changeOptional NULL-terminated array of excluded changes.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
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 subscription.

For details, see nc_rpc.

Parameters
[in]idSubscription ID to modify.
[in]datastoreSource datastore, foreign identity so a module name prefix is required.
[in]filterOptional filter data, an XML subtree, XPath expression (with JSON prefixes), or filter reference, selected based on the first character.
[in]stop_timeOptional YANG datetime identifying the end of the subscription.
[in]periodSubscription period in centiseconds (0.01s).
[in]anchor_timeOptional anchor datetime for the period.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) 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 subscription.

For details, see nc_rpc.

Parameters
[in]idSubscription ID to modify.
[in]datastoreSource datastore, foreign identity so a module name prefix is required.
[in]filterOptional filter data, an XML subtree, XPath expression (with JSON prefixes), or filter reference, selected based on the first character.
[in]stop_timeOptional YANG datetime identifying the end of the subscription.
[in]dampening_periodOptional dampening period of the notifications.
[in]paramtypeHow to further manage data parameters.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
struct nc_rpc* nc_rpc_resyncsub ( uint32_t  id)

Create NETCONF RPC <resync-subscription>

For details, see nc_rpc.

Parameters
[in]idSubscription ID to resync.
Returns
Created RPC object to send via a NETCONF session or NULL in case of (memory allocation) error.
void nc_rpc_free ( struct nc_rpc rpc)

Free the NETCONF RPC object.

Parameters
[in]rpcObject to free.