libnetconf2  1.1.26
NETCONF library for clients and servers
netconf.h
Go to the documentation of this file.
1 
15 #ifndef NC_NETCONF_H_
16 #define NC_NETCONF_H_
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #include <time.h>
23 
30 #define NC_NS_BASE "urn:ietf:params:xml:ns:netconf:base:1.0"
31 
32 #define NC_NS_NOTIF "urn:ietf:params:xml:ns:netconf:notification:1.0"
33 
35 #define NC_PORT_SSH 830
36 
37 #define NC_PORT_CH_SSH 4334
38 
40 #define NC_PORT_TLS 6513
41 
42 #define NC_PORT_CH_TLS 4335
43 
50 #define nc_set_rpc_callback(node, cb) lys_set_private(node, cb)
51 
55 typedef enum NC_SESSION_TERM_REASON {
65 
69 typedef enum NC_MSG_TYPE {
80 
84 extern const char *nc_msgtype2str[];
85 
89 typedef enum NC_DATASTORE_TYPE {
97 
101 typedef enum NC_WITHDEFAULTS_MODE {
108 
112 typedef enum NC_REPLY {
116  NC_RPL_NOTIF
118 
122 typedef enum NC_PARAMTYPE {
127 
141 char* nc_time2datetime(time_t time, const char* tz, char *buf);
142 
152 time_t nc_datetime2time(const char* datetime);
153 
156 #ifdef __cplusplus
157 }
158 #endif
159 
160 #endif /* NC_NETCONF_H_ */
NC_WD_ALL_TAG
@ NC_WD_ALL_TAG
Definition: netconf.h:104
NC_RPL_DATA
@ NC_RPL_DATA
Definition: netconf.h:114
NC_WD_ALL
@ NC_WD_ALL
Definition: netconf.h:103
NC_REPLY
NC_REPLY
Enumeration of NETCONF (both server and client) rpc-reply types.
Definition: netconf.h:112
NC_SESSION_TERM_REASON
NC_SESSION_TERM_REASON
Enumeration of reasons of the NETCONF session termination as defined in RFC 6470.
Definition: netconf.h:55
NC_RPL_NOTIF
@ NC_RPL_NOTIF
Definition: netconf.h:116
NC_DATASTORE_ERROR
@ NC_DATASTORE_ERROR
Definition: netconf.h:90
nc_datetime2time
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_RPL_OK
@ NC_RPL_OK
Definition: netconf.h:113
NC_MSG_BAD_HELLO
@ NC_MSG_BAD_HELLO
Definition: netconf.h:74
NC_DATASTORE
enum NC_DATASTORE_TYPE NC_DATASTORE
Enumeration of the supported types of datastores defined by NETCONF.
NC_SESSION_TERM_TIMEOUT
@ NC_SESSION_TERM_TIMEOUT
Definition: netconf.h:61
NC_WD_UNKNOWN
@ NC_WD_UNKNOWN
Definition: netconf.h:102
NC_MSG_ERROR
@ NC_MSG_ERROR
Definition: netconf.h:70
nc_msgtype2str
const char * nc_msgtype2str[]
Messages of NETCONF message type enum.
NC_RPL
enum NC_REPLY NC_RPL
Enumeration of NETCONF (both server and client) rpc-reply types.
NC_WD_MODE
enum NC_WITHDEFAULTS_MODE NC_WD_MODE
Enumeration of NETCONF with-defaults capability modes.
NC_SESSION_TERM_BADHELLO
@ NC_SESSION_TERM_BADHELLO
Definition: netconf.h:62
nc_time2datetime
char * nc_time2datetime(time_t time, const char *tz, char *buf)
Transform given time_t (seconds since the epoch) into the RFC 3339 format accepted by NETCONF functio...
NC_DATASTORE_RUNNING
@ NC_DATASTORE_RUNNING
Definition: netconf.h:93
NC_WD_TRIM
@ NC_WD_TRIM
Definition: netconf.h:105
NC_MSG_TYPE
NC_MSG_TYPE
Enumeration of NETCONF message types.
Definition: netconf.h:69
NC_MSG_REPLY_ERR_MSGID
@ NC_MSG_REPLY_ERR_MSGID
Definition: netconf.h:77
NC_DATASTORE_STARTUP
@ NC_DATASTORE_STARTUP
Definition: netconf.h:94
NC_MSG_REPLY
@ NC_MSG_REPLY
Definition: netconf.h:76
NC_PARAMTYPE
NC_PARAMTYPE
Enumeration of function parameter treatments.
Definition: netconf.h:122
NC_DATASTORE_TYPE
NC_DATASTORE_TYPE
Enumeration of the supported types of datastores defined by NETCONF.
Definition: netconf.h:89
NC_SESSION_TERM_OTHER
@ NC_SESSION_TERM_OTHER
Definition: netconf.h:63
NC_DATASTORE_URL
@ NC_DATASTORE_URL
Definition: netconf.h:92
NC_MSG_HELLO
@ NC_MSG_HELLO
Definition: netconf.h:73
NC_SESSION_TERM_KILLED
@ NC_SESSION_TERM_KILLED
Definition: netconf.h:59
NC_SESSION_TERM_CLOSED
@ NC_SESSION_TERM_CLOSED
Definition: netconf.h:58
NC_RPL_ERROR
@ NC_RPL_ERROR
Definition: netconf.h:115
NC_MSG_NONE
@ NC_MSG_NONE
Definition: netconf.h:72
NC_MSG_NOTIF
@ NC_MSG_NOTIF
Definition: netconf.h:78
NC_SESSION_TERM_ERR
@ NC_SESSION_TERM_ERR
Definition: netconf.h:56
NC_DATASTORE_CONFIG
@ NC_DATASTORE_CONFIG
Definition: netconf.h:91
NC_PARAMTYPE_CONST
@ NC_PARAMTYPE_CONST
Definition: netconf.h:123
NC_WD_EXPLICIT
@ NC_WD_EXPLICIT
Definition: netconf.h:106
NC_PARAMTYPE_DUP_AND_FREE
@ NC_PARAMTYPE_DUP_AND_FREE
Definition: netconf.h:125
NC_SESSION_TERM_NONE
@ NC_SESSION_TERM_NONE
Definition: netconf.h:57
NC_WITHDEFAULTS_MODE
NC_WITHDEFAULTS_MODE
Enumeration of NETCONF with-defaults capability modes.
Definition: netconf.h:101
NC_MSG_WOULDBLOCK
@ NC_MSG_WOULDBLOCK
Definition: netconf.h:71
NC_DATASTORE_CANDIDATE
@ NC_DATASTORE_CANDIDATE
Definition: netconf.h:95
NC_PARAMTYPE_FREE
@ NC_PARAMTYPE_FREE
Definition: netconf.h:124
NC_SESSION_TERM_DROPPED
@ NC_SESSION_TERM_DROPPED
Definition: netconf.h:60
NC_MSG_RPC
@ NC_MSG_RPC
Definition: netconf.h:75