261typedef enum NC_DATASTORE_TYPE {
453#define NC_INIT_MULTILAYER 0x00001000
454#define NC_INIT_SINGLELAYER 0x00002000
455#define NC_INIT_CLIENT 0x00004000
457#define NC_INIT_ALL 0xffff8fff
458#define NC_INIT_NOTIF 0x00000002
459#define NC_INIT_NACM 0x00000004
460#define NC_INIT_MONITORING 0x00000008
461#define NC_INIT_WD 0x00000010
462#define NC_INIT_VALIDATE 0x00000020
463#define NC_INIT_URL 0x00000040
464#define NC_INIT_KEEPALIVECHECK 0x00000080
472#define NC_INIT_DATASTORES 0x00000100
473#define NC_INIT_LIBSSH_PTHREAD 0x00000200
475#define NC_INITRET_NOTFIRST 0x00000001
476#define NC_INITRET_RECOVERY 0x00000002
NC_MSG_TYPE
Enumeration of NETCONF message types.
Definition netconf.h:136
char * nc_time2datetime(time_t time, const char *tz)
Transform given time_t (seconds since the epoch) into the RFC 3339 format accepted by NETCONF functio...
int nc_init(int flags)
Initialize libnetconf for system-wide usage. This initialization is shared across all the processes.
time_t nc_datetime2time(const char *datetime)
Transform given string in RFC 3339 compliant format to the time_t (seconds since the epoch) accepted ...
NC_VERB_LEVEL
Verbosity levels.
Definition netconf.h:361
void nc_verb_warning(const char *format,...)
Function for logging warning messages.
int nc_close(void)
Release libnetconf resources. Init flag is used to determine if close should be applied as system-wid...
void nc_verb_error(const char *format,...)
Function for logging error messages.
void nc_verbosity(NC_VERB_LEVEL level)
Set libnetconf's verbosity level.
void nc_verb_verbose(const char *format,...)
Function for logging verbose messages.
@ NC_MSG_NONE
Definition netconf.h:139
@ NC_MSG_UNKNOWN
Definition netconf.h:137
@ NC_MSG_WOULDBLOCK
Definition netconf.h:138
@ NC_MSG_HELLO
Definition netconf.h:140
@ NC_MSG_RPC
Definition netconf.h:141
@ NC_MSG_REPLY
Definition netconf.h:142
@ NC_MSG_NOTIFICATION
Definition netconf.h:143
@ NC_VERB_DEBUG
Definition netconf.h:365
@ NC_VERB_WARNING
Definition netconf.h:363
@ NC_VERB_ERROR
Definition netconf.h:362
@ NC_VERB_VERBOSE
Definition netconf.h:364
struct nc_msg nc_ntf
Event notification message.
Definition netconf.h:68
struct nc_msg nc_reply
reply message.
Definition netconf.h:62
NC_REPLY_TYPE
Enumeration of <rpc-reply> types.
Definition netconf.h:150
@ NC_REPLY_HELLO
Definition netconf.h:152
@ NC_REPLY_ERROR
Definition netconf.h:154
@ NC_REPLY_UNKNOWN
Definition netconf.h:151
@ NC_REPLY_OK
Definition netconf.h:153
@ NC_REPLY_DATA
Definition netconf.h:155
NC_CAP_ATTR
RPC attributes list.
Definition netconf.h:353
NC_OP
Enumeration of supported <rpc> operations.
Definition netconf.h:179
NC_RPC_TYPE
Enumeration of <rpc> operation types.
Definition netconf.h:162
NC_EDIT_DEFOP_TYPE
Enumeration of edit-config's <default-operation> element values.
Definition netconf.h:297
NC_EDIT_ERROPT_TYPE
Enumeration of edit-config's <error-option> element values.
Definition netconf.h:309
NC_FILTER_TYPE
Enumeration of supported NETCONF filter types.
Definition netconf.h:274
struct nc_msg nc_rpc
rpc message.
Definition netconf.h:56
NC_EDIT_TESTOPT_TYPE
Enumeration of edit-config's <test-option> element values.
Definition netconf.h:323
NC_EDIT_OP_TYPE
Enumeration of edit-config's operation attribute values.
Definition netconf.h:283
@ NC_CAP_ATTR_WITHDEFAULTS_MODE
Definition netconf.h:354
@ NC_OP_KILLSESSION
Definition netconf.h:185
@ NC_OP_VALIDATE
Definition netconf.h:195
@ NC_OP_GETSCHEMA
Definition netconf.h:194
@ NC_OP_COMMIT
Definition netconf.h:190
@ NC_OP_EDITCONFIG
Definition netconf.h:183
@ NC_OP_DISCARDCHANGES
Definition netconf.h:191
@ NC_OP_CANCELCOMMIT
Definition netconf.h:192
@ NC_OP_UNKNOWN
Definition netconf.h:180
@ NC_OP_GETCONFIG
Definition netconf.h:181
@ NC_OP_UNLOCK
Definition netconf.h:189
@ NC_OP_CREATESUBSCRIPTION
Definition netconf.h:193
@ NC_OP_COPYCONFIG
Definition netconf.h:186
@ NC_OP_DELETECONFIG
Definition netconf.h:187
@ NC_OP_GET
Definition netconf.h:182
@ NC_OP_LOCK
Definition netconf.h:188
@ NC_OP_CLOSESESSION
Definition netconf.h:184
@ NC_RPC_HELLO
Definition netconf.h:164
@ NC_RPC_SESSION
Definition netconf.h:167
@ NC_RPC_DATASTORE_WRITE
Definition netconf.h:166
@ NC_RPC_DATASTORE_READ
Definition netconf.h:165
@ NC_RPC_UNKNOWN
Definition netconf.h:163
@ NC_EDIT_DEFOP_NONE
Definition netconf.h:302
@ NC_EDIT_DEFOP_MERGE
Definition netconf.h:300
@ NC_EDIT_DEFOP_REPLACE
Definition netconf.h:301
@ NC_EDIT_DEFOP_ERROR
Definition netconf.h:298
@ NC_EDIT_DEFOP_NOTSET
Definition netconf.h:299
@ NC_EDIT_ERROPT_ROLLBACK
Definition netconf.h:314
@ NC_EDIT_ERROPT_CONT
Definition netconf.h:313
@ NC_EDIT_ERROPT_NOTSET
Definition netconf.h:311
@ NC_EDIT_ERROPT_ERROR
Definition netconf.h:310
@ NC_EDIT_ERROPT_STOP
Definition netconf.h:312
@ NC_FILTER_UNKNOWN
Definition netconf.h:275
@ NC_FILTER_SUBTREE
Definition netconf.h:276
@ NC_EDIT_TESTOPT_ERROR
Definition netconf.h:324
@ NC_EDIT_TESTOPT_SET
Definition netconf.h:327
@ NC_EDIT_TESTOPT_TEST
Definition netconf.h:328
@ NC_EDIT_TESTOPT_TESTSET
Definition netconf.h:326
@ NC_EDIT_TESTOPT_NOTSET
Definition netconf.h:325
@ NC_EDIT_OP_ERROR
Definition netconf.h:284
@ NC_EDIT_OP_MERGE
Definition netconf.h:285
@ NC_EDIT_OP_REMOVE
Definition netconf.h:290
@ NC_EDIT_OP_REPLACE
Definition netconf.h:287
@ NC_EDIT_OP_NOTSET
Definition netconf.h:286
@ NC_EDIT_OP_CREATE
Definition netconf.h:288
@ NC_EDIT_OP_DELETE
Definition netconf.h:289
NC_TRANSPORT
Supported NETCONF transport protocols enumeration. To change currently used transport protocol,...
Definition netconf.h:410
NC_SESSION_STATUS
Enumeration of the possible states of a NETCONF session.
Definition netconf.h:109
NC_SESSION_TERM_REASON
Enumeration of reasons of the NETCONF session termination as defined in RFC 6470.
Definition netconf.h:123
@ NC_TRANSPORT_SSH
Definition netconf.h:412
@ NC_TRANSPORT_UNKNOWN
Definition netconf.h:411
@ NC_TRANSPORT_TLS
Definition netconf.h:413
@ NC_SESSION_STATUS_DUMMY
Definition netconf.h:115
@ NC_SESSION_STATUS_ERROR
Definition netconf.h:110
@ NC_SESSION_STATUS_WORKING
Definition netconf.h:112
@ NC_SESSION_STATUS_STARTUP
Definition netconf.h:111
@ NC_SESSION_STATUS_CLOSED
Definition netconf.h:114
@ NC_SESSION_STATUS_CLOSING
Definition netconf.h:113
@ NC_SESSION_TERM_CLOSED
Definition netconf.h:124
@ NC_SESSION_TERM_TIMEOUT
Definition netconf.h:127
@ NC_SESSION_TERM_BADHELLO
Definition netconf.h:128
@ NC_SESSION_TERM_DROPPED
Definition netconf.h:126
@ NC_SESSION_TERM_KILLED
Definition netconf.h:125
@ NC_SESSION_TERM_OTHER
Definition netconf.h:129
NC_DATASTORE
Enumeration of the supported types of datastores defined by NETCONF.
Definition netconf.h:261
@ NC_DATASTORE_CANDIDATE
Definition netconf.h:267
@ NC_DATASTORE_RUNNING
Definition netconf.h:265
@ NC_DATASTORE_CONFIG
Definition netconf.h:263
@ NC_DATASTORE_ERROR
Definition netconf.h:262
@ NC_DATASTORE_URL
Definition netconf.h:264
@ NC_DATASTORE_STARTUP
Definition netconf.h:266
NCWD_MODE
Enumeration of <with-defaults> element values.
Definition netconf.h:337
@ NCWD_MODE_ALL_TAGGED
Definition netconf.h:342
@ NCWD_MODE_ALL
Definition netconf.h:339
@ NCWD_MODE_NOTSET
Definition netconf.h:338
@ NCWD_MODE_EXPLICIT
Definition netconf.h:341
@ NCWD_MODE_TRIM
Definition netconf.h:340
NC_NOTIF_TYPE
Definition netconf.h:170
@ NC_NTF_UNKNOWN
Definition netconf.h:171
@ NC_NTF_BASE
Definition netconf.h:172
NC_ERR_PARAM
Definition netconf.h:198
@ NC_ERR_PARAM_MSG
Definition netconf.h:232
@ NC_ERR_PARAM_INFO_SID
Definition netconf.h:254
@ NC_ERR_PARAM_INFO_BADATTR
Definition netconf.h:237
@ NC_ERR_PARAM_PATH
Definition netconf.h:228
@ NC_ERR_PARAM_TAG
Definition netconf.h:207
@ NC_ERR_PARAM_APPTAG
Definition netconf.h:222
@ NC_ERR_PARAM_TYPE
Definition netconf.h:203
@ NC_ERR_PARAM_INFO_BADELEM
Definition netconf.h:244
@ NC_ERR_PARAM_INFO_BADNS
Definition netconf.h:249
@ NC_ERR_PARAM_SEVERITY
Definition netconf.h:212