libnetconf2  4.0.4
NETCONF server and client library in C.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
server_config.h
Go to the documentation of this file.
1 
16 #ifndef NC_CONFIG_SERVER_H_
17 #define NC_CONFIG_SERVER_H_
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #include <stdarg.h>
24 #include <stdint.h>
25 
26 #include <libyang/libyang.h>
27 
28 #include "session.h"
29 
70 int nc_server_config_load_modules(struct ly_ctx **ctx);
71 
81 int nc_server_config_setup_diff(const struct lyd_node *diff);
82 
94 int nc_server_config_setup_data(const struct lyd_node *data);
95 
107 int nc_server_config_setup_path(const struct ly_ctx *ctx, const char *path);
108 
109 #ifdef NC_ENABLED_SSH_TLS
110 
124 int nc_server_config_add_address_port(const struct ly_ctx *ctx, const char *endpt_name, NC_TRANSPORT_IMPL transport,
125  const char *address, uint16_t port, struct lyd_node **config);
126 
127 #endif /* NC_ENABLED_SSH_TLS */
128 
137 int nc_server_config_del_endpt(const char *endpt_name, struct lyd_node **config);
138 
159 int nc_server_config_add_unix_socket(const struct ly_ctx *ctx, const char *endpt_name, const char *path,
160  const char *mode, const char *owner, const char *group, struct lyd_node **config);
161 
190 int nc_server_config_add_unix_user_mapping(const struct ly_ctx *ctx, const char *endpt_name,
191  const char *system_user, const char *netconf_user, struct lyd_node **config);
192 
202 int nc_server_config_del_unix_user_mapping(const char *endpt_name, const char *system_user,
203  struct lyd_node **config);
204 
205 #ifdef NC_ENABLED_SSH_TLS
206 
221 int nc_server_config_add_keystore_asym_key(const struct ly_ctx *ctx, NC_TRANSPORT_IMPL ti, const char *asym_key_name,
222  const char *privkey_path, const char *pubkey_path, struct lyd_node **config);
223 
232 int nc_server_config_del_keystore_asym_key(const char *asym_key_name, struct lyd_node **config);
233 
250 int nc_server_config_add_keystore_cert(const struct ly_ctx *ctx, const char *asym_key_name, const char *cert_name,
251  const char *cert_path, struct lyd_node **config);
252 
263 int nc_server_config_del_keystore_cert(const char *asym_key_name, const char *cert_name, struct lyd_node **config);
264 
279 int nc_server_config_add_truststore_pubkey(const struct ly_ctx *ctx, const char *pub_bag_name, const char *pubkey_name,
280  const char *pubkey_path, struct lyd_node **config);
281 
291 int nc_server_config_del_truststore_pubkey(const char *pub_bag_name, const char *pubkey_name, struct lyd_node **config);
292 
307 int nc_server_config_add_truststore_cert(const struct ly_ctx *ctx, const char *cert_bag_name, const char *cert_name,
308  const char *cert_path, struct lyd_node **config);
309 
319 int nc_server_config_del_truststore_cert(const char *cert_bag_name,
320  const char *cert_name, struct lyd_node **config);
321 
329 int nc_server_config_oper_get_hostkey_algs(const struct ly_ctx *ctx, struct lyd_node **hostkey_algs);
330 
338 int nc_server_config_oper_get_kex_algs(const struct ly_ctx *ctx, struct lyd_node **kex_algs);
339 
347 int nc_server_config_oper_get_encryption_algs(const struct ly_ctx *ctx, struct lyd_node **encryption_algs);
348 
356 int nc_server_config_oper_get_mac_algs(const struct ly_ctx *ctx, struct lyd_node **mac_algs);
357 
386 int nc_server_config_add_ssh_hostkey(const struct ly_ctx *ctx, const char *endpt_name, const char *hostkey_name,
387  const char *privkey_path, const char *pubkey_path, struct lyd_node **config);
388 
399 int nc_server_config_del_ssh_hostkey(const struct ly_ctx *ctx, const char *endpt_name,
400  const char *hostkey_name, struct lyd_node **config);
401 
417 int nc_server_config_add_ssh_keystore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *hostkey_name,
418  const char *keystore_reference, struct lyd_node **config);
419 
428 int nc_server_config_del_ssh_keystore_ref(const char *endpt_name, const char *hostkey_name,
429  struct lyd_node **config);
430 
446 int nc_server_config_add_ssh_user_pubkey(const struct ly_ctx *ctx, const char *endpt_name,
447  const char *user_name, const char *pubkey_name, const char *pubkey_path, struct lyd_node **config);
448 
459 int nc_server_config_del_ssh_user_pubkey(const char *endpt_name, const char *user_name,
460  const char *pubkey_name, struct lyd_node **config);
461 
477 int nc_server_config_add_ssh_user_authkey(const struct ly_ctx *ctx, const char *endpt_name,
478  const char *user_name, struct lyd_node **config);
479 
488 int nc_server_config_del_ssh_user_authkey(const char *endpt_name, const char *user_name, struct lyd_node **config);
489 
503 int nc_server_config_add_ssh_user_password(const struct ly_ctx *ctx, const char *endpt_name,
504  const char *user_name, const char *password, struct lyd_node **config);
505 
514 int nc_server_config_del_ssh_user_password(const char *endpt_name, const char *user_name,
515  struct lyd_node **config);
516 
531 int nc_server_config_add_ssh_user_interactive(const struct ly_ctx *ctx, const char *endpt_name,
532  const char *user_name, struct lyd_node **config);
533 
542 int nc_server_config_del_ssh_user_interactive(const char *endpt_name, const char *user_name,
543  struct lyd_node **config);
544 
554 int nc_server_config_del_ssh_user(const char *endpt_name,
555  const char *user_name, struct lyd_node **config);
556 
572 int nc_server_config_add_ssh_truststore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *user_name,
573  const char *truststore_reference, struct lyd_node **config);
574 
583 int nc_server_config_del_ssh_truststore_ref(const char *endpt_name, const char *user_name,
584  struct lyd_node **config);
585 
601 int nc_server_config_add_ssh_endpoint_client_ref(const struct ly_ctx *ctx, const char *endpt_name,
602  const char *referenced_endpt, struct lyd_node **config);
603 
611 int nc_server_config_del_ssh_endpoint_client_ref(const char *endpt_name, struct lyd_node **config);
612 
639 int nc_server_config_add_tls_server_cert(const struct ly_ctx *ctx, const char *endpt_name, const char *privkey_path,
640  const char *pubkey_path, const char *cert_path, struct lyd_node **config);
641 
649 int nc_server_config_del_tls_server_cert(const char *endpt_name, struct lyd_node **config);
650 
663 int nc_server_config_add_tls_keystore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *asym_key_ref,
664  const char *cert_ref, struct lyd_node **config);
665 
673 int nc_server_config_del_tls_keystore_ref(const char *endpt_name, struct lyd_node **config);
674 
690 int nc_server_config_add_tls_client_cert(const struct ly_ctx *ctx, const char *endpt_name, const char *cert_name,
691  const char *cert_path, struct lyd_node **config);
692 
702 int nc_server_config_del_tls_client_cert(const char *endpt_name, const char *cert_name, struct lyd_node **config);
703 
715 int nc_server_config_add_tls_client_cert_truststore_ref(const struct ly_ctx *ctx, const char *endpt_name,
716  const char *cert_bag_ref, struct lyd_node **config);
717 
725 int nc_server_config_del_tls_client_cert_truststore_ref(const char *endpt_name, struct lyd_node **config);
726 
750 int nc_server_config_add_tls_ca_cert(const struct ly_ctx *ctx, const char *endpt_name, const char *cert_name,
751  const char *cert_path, struct lyd_node **config);
752 
762 int nc_server_config_del_tls_ca_cert(const char *endpt_name, const char *cert_name, struct lyd_node **config);
763 
775 int nc_server_config_add_tls_ca_cert_truststore_ref(const struct ly_ctx *ctx, const char *endpt_name,
776  const char *cert_bag_ref, struct lyd_node **config);
777 
785 int nc_server_config_del_tls_ca_cert_truststore_ref(const char *endpt_name, struct lyd_node **config);
786 
802 int nc_server_config_add_tls_endpoint_client_ref(const struct ly_ctx *ctx, const char *endpt_name,
803  const char *referenced_endpt, struct lyd_node **config);
804 
812 int nc_server_config_del_tls_endpoint_client_ref(const char *endpt_name, struct lyd_node **config);
813 
829 int nc_server_config_add_tls_ctn(const struct ly_ctx *ctx, const char *endpt_name, uint32_t id, const char *fingerprint,
830  NC_TLS_CTN_MAPTYPE map_type, const char *name, struct lyd_node **config);
831 
841 int nc_server_config_del_tls_ctn(const char *endpt_name, uint32_t id, struct lyd_node **config);
842 
882 int nc_server_config_add_ch_address_port(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
883  NC_TRANSPORT_IMPL transport, const char *address, const char *port, struct lyd_node **config);
884 
885 #endif /* NC_ENABLED_SSH_TLS */
886 
895 int nc_server_config_del_ch_client(const char *client_name, struct lyd_node **config);
896 
906 int nc_server_config_del_ch_endpt(const char *client_name, const char *endpt_name, struct lyd_node **config);
907 
920 int nc_server_config_add_ch_persistent(const struct ly_ctx *ctx, const char *client_name, struct lyd_node **config);
921 
935 int nc_server_config_add_ch_period(const struct ly_ctx *ctx, const char *client_name, uint16_t period,
936  struct lyd_node **config);
937 
947 int nc_server_config_del_ch_period(const char *client_name, struct lyd_node **config);
948 
962 int nc_server_config_add_ch_anchor_time(const struct ly_ctx *ctx, const char *client_name,
963  const char *anchor_time, struct lyd_node **config);
964 
972 int nc_server_config_del_ch_anchor_time(const char *client_name, struct lyd_node **config);
973 
987 int nc_server_config_add_ch_idle_timeout(const struct ly_ctx *ctx, const char *client_name,
988  uint16_t idle_timeout, struct lyd_node **config);
989 
999 int nc_server_config_del_ch_idle_timeout(const char *client_name, struct lyd_node **config);
1000 
1014 int nc_server_config_add_ch_reconnect_strategy(const struct ly_ctx *ctx, const char *client_name,
1015  NC_CH_START_WITH start_with, uint16_t max_wait, uint8_t max_attempts, struct lyd_node **config);
1016 
1026 int nc_server_config_del_ch_reconnect_strategy(const char *client_name, struct lyd_node **config);
1027 
1032 #ifdef NC_ENABLED_SSH_TLS
1033 
1060 int nc_server_config_add_ch_ssh_hostkey(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1061  const char *hostkey_name, const char *privkey_path, const char *pubkey_path, struct lyd_node **config);
1062 
1073 int nc_server_config_del_ch_ssh_hostkey(const char *client_name, const char *endpt_name,
1074  const char *hostkey_name, struct lyd_node **config);
1075 
1093 int nc_server_config_add_ch_ssh_keystore_ref(const struct ly_ctx *ctx, const char *client_name,
1094  const char *endpt_name, const char *hostkey_name, const char *keystore_reference, struct lyd_node **config);
1095 
1105 int nc_server_config_del_ch_ssh_keystore_ref(const char *client_name, const char *endpt_name,
1106  const char *hostkey_name, struct lyd_node **config);
1107 
1125 int nc_server_config_add_ch_ssh_user_pubkey(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1126  const char *user_name, const char *pubkey_name, const char *pubkey_path, struct lyd_node **config);
1127 
1139 int nc_server_config_del_ch_ssh_user_pubkey(const char *client_name, const char *endpt_name,
1140  const char *user_name, const char *pubkey_name, struct lyd_node **config);
1141 
1159 int nc_server_config_add_ch_ssh_user_authkey(const struct ly_ctx *ctx, const char *client_name,
1160  const char *endpt_name, const char *user_name, struct lyd_node **config);
1161 
1171 int nc_server_config_ch_del_ssh_user_authkey(const char *client_name, const char *endpt_name,
1172  const char *user_name, struct lyd_node **config);
1173 
1189 int nc_server_config_add_ch_ssh_user_password(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1190  const char *user_name, const char *password, struct lyd_node **config);
1191 
1201 int nc_server_config_del_ch_ssh_user_password(const char *client_name, const char *endpt_name,
1202  const char *user_name, struct lyd_node **config);
1203 
1220 int nc_server_config_add_ch_ssh_user_interactive(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1221  const char *user_name, struct lyd_node **config);
1222 
1232 int nc_server_config_del_ch_ssh_user_interactive(const char *client_name, const char *endpt_name,
1233  const char *user_name, struct lyd_node **config);
1234 
1244 int nc_server_config_del_ch_ssh_user(const char *client_name, const char *endpt_name,
1245  const char *user_name, struct lyd_node **config);
1246 
1264 int nc_server_config_add_ch_ssh_truststore_ref(const struct ly_ctx *ctx, const char *client_name,
1265  const char *endpt_name, const char *user_name, const char *truststore_reference, struct lyd_node **config);
1266 
1276 int nc_server_config_del_ch_ssh_truststore_ref(const char *client_name, const char *endpt_name,
1277  const char *user_name, struct lyd_node **config);
1278 
1307 int nc_server_config_add_ch_tls_server_cert(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1308  const char *privkey_path, const char *pubkey_path, const char *cert_path, struct lyd_node **config);
1309 
1318 int nc_server_config_del_ch_tls_server_cert(const char *client_name, const char *endpt_name,
1319  struct lyd_node **config);
1320 
1335 int nc_server_config_add_ch_tls_keystore_ref(const struct ly_ctx *ctx, const char *client_name,
1336  const char *endpt_name, const char *asym_key_ref, const char *cert_ref, struct lyd_node **config);
1337 
1346 int nc_server_config_del_ch_tls_keystore_ref(const char *client_name, const char *endpt_name,
1347  struct lyd_node **config);
1348 
1364 int nc_server_config_add_ch_tls_client_cert(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1365  const char *cert_name, const char *cert_path, struct lyd_node **config);
1366 
1377 int nc_server_config_del_ch_tls_client_cert(const char *client_name, const char *endpt_name,
1378  const char *cert_name, struct lyd_node **config);
1379 
1393 int nc_server_config_add_ch_tls_client_cert_truststore_ref(const struct ly_ctx *ctx, const char *client_name,
1394  const char *endpt_name, const char *cert_bag_ref, struct lyd_node **config);
1395 
1404 int nc_server_config_del_ch_tls_client_cert_truststore_ref(const char *client_name, const char *endpt_name,
1405  struct lyd_node **config);
1406 
1422 int nc_server_config_add_ch_tls_ca_cert(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1423  const char *cert_name, const char *cert_path, struct lyd_node **config);
1424 
1435 int nc_server_config_del_ch_tls_ca_cert(const char *client_name, const char *endpt_name,
1436  const char *cert_name, struct lyd_node **config);
1437 
1451 int nc_server_config_add_ch_tls_ca_cert_truststore_ref(const struct ly_ctx *ctx, const char *client_name,
1452  const char *endpt_name, const char *cert_bag_ref, struct lyd_node **config);
1453 
1462 int nc_server_config_del_ch_tls_ca_cert_truststore_ref(const char *client_name, const char *endpt_name,
1463  struct lyd_node **config);
1464 
1482 int nc_server_config_add_ch_tls_ctn(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name,
1483  uint32_t id, const char *fingerprint, NC_TLS_CTN_MAPTYPE map_type, const char *name, struct lyd_node **config);
1484 
1495 int nc_server_config_del_ch_tls_ctn(const char *client_name, const char *endpt_name,
1496  uint32_t id, struct lyd_node **config);
1497 
1502 #endif /* NC_ENABLED_SSH_TLS */
1503 
1504 #ifdef __cplusplus
1505 }
1506 #endif
1507 
1508 #endif /* NC_SESSION_SERVER_H_ */
int nc_server_config_del_tls_ca_cert(const char *endpt_name, const char *cert_name, struct lyd_node **config)
Deletes a client certificate authority (trust-anchor) certificate from the YANG data.
int nc_server_config_add_ch_tls_client_cert_truststore_ref(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *cert_bag_ref, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home truststore reference to a set of client (en...
int nc_server_config_oper_get_mac_algs(const struct ly_ctx *ctx, struct lyd_node **mac_algs)
Gets the MAC algorithms supported by the server from the &#39;iana-ssh-mac-algs&#39; YANG module...
int nc_server_config_load_modules(struct ly_ctx **ctx)
Implements all the required modules and their features in the context. Needs to be called before any ...
int nc_server_config_add_ssh_truststore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *user_name, const char *truststore_reference, struct lyd_node **config)
Creates new YANG data nodes for a reference to a public key bag located in the truststore.
int nc_server_config_del_ch_anchor_time(const char *client_name, struct lyd_node **config)
Deletes the Call Home anchor time parameter of the periodic connection type from the YANG data...
int nc_server_config_del_ch_ssh_user(const char *client_name, const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes a Call Home SSH user from the YANG data.
int nc_server_config_del_ssh_truststore_ref(const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes a truststore reference from the YANG data.
int nc_server_config_del_ch_tls_ctn(const char *client_name, const char *endpt_name, uint32_t id, struct lyd_node **config)
Deletes a Call Home cert-to-name entry from the YANG data.
int nc_server_config_add_unix_socket(const struct ly_ctx *ctx, const char *endpt_name, const char *path, const char *mode, const char *owner, const char *group, struct lyd_node **config)
Creates new YANG data nodes for a UNIX socket endpoint.
int nc_server_config_setup_data(const struct lyd_node *data)
Configure server based on the given data.
int nc_server_config_del_ch_ssh_user_interactive(const char *client_name, const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes a Call Home SSH user&#39;s keyboard interactive authentication from the YANG data.
int nc_server_config_add_tls_keystore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *asym_key_ref, const char *cert_ref, struct lyd_node **config)
Creates new YANG configuration data nodes for a keystore reference to the TLS server&#39;s certificate...
int nc_server_config_add_tls_ca_cert_truststore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *cert_bag_ref, struct lyd_node **config)
Creates new YANG configuration data nodes for a truststore reference to a set of client certificate a...
int nc_server_config_add_ch_tls_ctn(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, uint32_t id, const char *fingerprint, NC_TLS_CTN_MAPTYPE map_type, const char *name, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home cert-to-name entry.
int nc_server_config_setup_path(const struct ly_ctx *ctx, const char *path)
Configure server based on the given data stored in a file.
int nc_server_config_add_ssh_user_pubkey(const struct ly_ctx *ctx, const char *endpt_name, const char *user_name, const char *pubkey_name, const char *pubkey_path, struct lyd_node **config)
Creates new YANG configuration data nodes for an SSH user&#39;s public key authentication method...
libnetconf2 session manipulation
int nc_server_config_add_tls_endpoint_client_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *referenced_endpt, struct lyd_node **config)
Creates new YANG configuration data nodes, which will be a reference to another TLS endpoint&#39;s certif...
int nc_server_config_setup_diff(const struct lyd_node *diff)
Configure server based on the given diff.
int nc_server_config_add_ssh_hostkey(const struct ly_ctx *ctx, const char *endpt_name, const char *hostkey_name, const char *privkey_path, const char *pubkey_path, struct lyd_node **config)
Creates new YANG configuration data nodes for a hostkey.
int nc_server_config_add_ch_ssh_user_pubkey(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *user_name, const char *pubkey_name, const char *pubkey_path, struct lyd_node **config)
Creates new YANG data nodes for a Call Home SSH user&#39;s public key authentication method.
int nc_server_config_add_tls_ca_cert(const struct ly_ctx *ctx, const char *endpt_name, const char *cert_name, const char *cert_path, struct lyd_node **config)
Creates new YANG configuration data nodes for a client certificate authority (trust-anchor) certifica...
int nc_server_config_add_ch_tls_client_cert(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *cert_name, const char *cert_path, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home client&#39;s (end-entity) certificate.
NC_TRANSPORT_IMPL
Enumeration of transport implementations (ways how libnetconf implements NETCONF transport protocol) ...
Definition: session.h:95
int nc_server_config_oper_get_kex_algs(const struct ly_ctx *ctx, struct lyd_node **kex_algs)
Gets the key exchange algorithms supported by the server from the &#39;iana-ssh-key-exchange-algs&#39; YANG m...
int nc_server_config_add_ch_tls_ca_cert_truststore_ref(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *cert_bag_ref, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home truststore reference to a set of client cer...
int nc_server_config_add_unix_user_mapping(const struct ly_ctx *ctx, const char *endpt_name, const char *system_user, const char *netconf_user, struct lyd_node **config)
Creates new YANG data nodes for a UNIX username mapping.
int nc_server_config_del_ch_endpt(const char *client_name, const char *endpt_name, struct lyd_node **config)
Deletes a Call Home endpoint from the YANG data.
int nc_server_config_del_ssh_hostkey(const struct ly_ctx *ctx, const char *endpt_name, const char *hostkey_name, struct lyd_node **config)
Deletes a hostkey from the YANG data.
int nc_server_config_del_keystore_cert(const char *asym_key_name, const char *cert_name, struct lyd_node **config)
Deletes a keystore&#39;s certificate from the YANG data.
int nc_server_config_add_ssh_user_interactive(const struct ly_ctx *ctx, const char *endpt_name, const char *user_name, struct lyd_node **config)
Creates new YANG configuration data nodes for an SSH user&#39;s keyboard interactive authentication metho...
int nc_server_config_del_tls_keystore_ref(const char *endpt_name, struct lyd_node **config)
Deletes a TLS server certificate keystore reference from the YANG data.
int nc_server_config_del_unix_user_mapping(const char *endpt_name, const char *system_user, struct lyd_node **config)
Deletes a UNIX username mapping from the YANG data.
int nc_server_config_add_ch_tls_ca_cert(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *cert_name, const char *cert_path, struct lyd_node **config)
Creates new YANG configuration data nodes for a client certificate authority (trust-anchor) certifica...
int nc_server_config_add_tls_client_cert_truststore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *cert_bag_ref, struct lyd_node **config)
Creates new YANG configuration data nodes for a truststore reference to a set of client (end-entity) ...
int nc_server_config_add_ssh_user_authkey(const struct ly_ctx *ctx, const char *endpt_name, const char *user_name, struct lyd_node **config)
Creates new YANG configuration data nodes for an SSH user that will use system&#39;s authorized_keys to a...
int nc_server_config_del_keystore_asym_key(const char *asym_key_name, struct lyd_node **config)
Deletes a keystore&#39;s asymmetric key from the YANG data.
int nc_server_config_ch_del_ssh_user_authkey(const char *client_name, const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes a Call Home SSH user&#39;s authorized_keys method from the YANG data.
int nc_server_config_del_tls_endpoint_client_ref(const char *endpt_name, struct lyd_node **config)
Deletes reference to another TLS endpoint&#39;s users from the YANG data.
int nc_server_config_add_ch_tls_keystore_ref(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *asym_key_ref, const char *cert_ref, struct lyd_node **config)
Creates new YANG configuration data nodes for a keystore reference to the Call Home TLS server&#39;s cert...
int nc_server_config_add_truststore_cert(const struct ly_ctx *ctx, const char *cert_bag_name, const char *cert_name, const char *cert_path, struct lyd_node **config)
Creates new YANG data nodes for a certificate in the truststore.
int nc_server_config_add_ch_anchor_time(const struct ly_ctx *ctx, const char *client_name, const char *anchor_time, struct lyd_node **config)
Creates new YANG configuration data nodes for the anchor time parameter of the Call Home periodic con...
int nc_server_config_add_ch_ssh_user_interactive(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *user_name, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home SSH user&#39;s keyboard interactive authenticat...
int nc_server_config_add_ch_ssh_hostkey(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *hostkey_name, const char *privkey_path, const char *pubkey_path, struct lyd_node **config)
Creates new YANG data nodes for a Call Home SSH hostkey.
int nc_server_config_add_ch_ssh_user_authkey(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *user_name, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home SSH user that will use system&#39;s authorized_...
int nc_server_config_del_tls_client_cert_truststore_ref(const char *endpt_name, struct lyd_node **config)
Deletes a client (end-entity) certificates truststore reference from the YANG data.
int nc_server_config_del_ch_tls_ca_cert_truststore_ref(const char *client_name, const char *endpt_name, struct lyd_node **config)
Deletes a Call Home client certificate authority (trust-anchor) certificates truststore reference fro...
int nc_server_config_del_tls_client_cert(const char *endpt_name, const char *cert_name, struct lyd_node **config)
Deletes a client (end-entity) certificate from the YANG data.
int nc_server_config_del_ssh_user_authkey(const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes an SSH user&#39;s authorized_keys method from the YANG data.
int nc_server_config_del_ch_tls_client_cert(const char *client_name, const char *endpt_name, const char *cert_name, struct lyd_node **config)
Deletes a Call Home client (end-entity) certificate from the YANG data.
int nc_server_config_add_keystore_asym_key(const struct ly_ctx *ctx, NC_TRANSPORT_IMPL ti, const char *asym_key_name, const char *privkey_path, const char *pubkey_path, struct lyd_node **config)
Creates new YANG data nodes for an asymmetric key in the keystore.
int nc_server_config_oper_get_hostkey_algs(const struct ly_ctx *ctx, struct lyd_node **hostkey_algs)
Gets the hostkey algorithms supported by the server from the &#39;iana-ssh-public-key-algs&#39; YANG module...
int nc_server_config_del_ch_ssh_user_password(const char *client_name, const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes a Call Home SSH user&#39;s password from the YANG data.
int nc_server_config_add_ch_address_port(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, NC_TRANSPORT_IMPL transport, const char *address, const char *port, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home client&#39;s address and port.
int nc_server_config_add_ch_tls_server_cert(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *privkey_path, const char *pubkey_path, const char *cert_path, struct lyd_node **config)
Creates new YANG configuration data nodes for a Call Home server&#39;s certificate.
int nc_server_config_del_ssh_user(const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes an SSH user from the YANG data.
int nc_server_config_del_tls_ca_cert_truststore_ref(const char *endpt_name, struct lyd_node **config)
Deletes a client certificate authority (trust-anchor) certificates truststore reference from the YANG...
int nc_server_config_del_ssh_user_pubkey(const char *endpt_name, const char *user_name, const char *pubkey_name, struct lyd_node **config)
Deletes an SSH user&#39;s public key from the YANG data.
int nc_server_config_add_ch_persistent(const struct ly_ctx *ctx, const char *client_name, struct lyd_node **config)
Creates new YANG configuration data nodes for the Call Home persistent connection type...
int nc_server_config_add_tls_client_cert(const struct ly_ctx *ctx, const char *endpt_name, const char *cert_name, const char *cert_path, struct lyd_node **config)
Creates new YANG configuration data nodes for a client&#39;s (end-entity) certificate.
int nc_server_config_del_tls_server_cert(const char *endpt_name, struct lyd_node **config)
Deletes the server&#39;s certificate from the YANG data.
int nc_server_config_add_tls_server_cert(const struct ly_ctx *ctx, const char *endpt_name, const char *privkey_path, const char *pubkey_path, const char *cert_path, struct lyd_node **config)
Creates new YANG configuration data nodes for a server&#39;s certificate.
int nc_server_config_del_ch_tls_ca_cert(const char *client_name, const char *endpt_name, const char *cert_name, struct lyd_node **config)
Deletes a Call Home client certificate authority (trust-anchor) certificate from the YANG data...
int nc_server_config_del_ch_tls_keystore_ref(const char *client_name, const char *endpt_name, struct lyd_node **config)
Deletes a TLS server certificate keystore reference from the YANG data.
int nc_server_config_del_ch_ssh_user_pubkey(const char *client_name, const char *endpt_name, const char *user_name, const char *pubkey_name, struct lyd_node **config)
Deletes a Call Home SSH user&#39;s public key from the YANG data.
int nc_server_config_add_ch_ssh_user_password(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *user_name, const char *password, struct lyd_node **config)
Creates new YANG data nodes for a Call Home SSH user&#39;s password authentication method.
int nc_server_config_add_ch_idle_timeout(const struct ly_ctx *ctx, const char *client_name, uint16_t idle_timeout, struct lyd_node **config)
Creates new YANG configuration data nodes for the idle timeout parameter of the Call Home periodic co...
int nc_server_config_add_ch_period(const struct ly_ctx *ctx, const char *client_name, uint16_t period, struct lyd_node **config)
Creates new YANG configuration data nodes for the period parameter of the Call Home periodic connecti...
int nc_server_config_add_ch_ssh_keystore_ref(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *hostkey_name, const char *keystore_reference, struct lyd_node **config)
Creates new YANG data nodes for a reference to an asymmetric key located in the keystore.
int nc_server_config_add_ssh_keystore_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *hostkey_name, const char *keystore_reference, struct lyd_node **config)
Creates new YANG data nodes for a reference to an asymmetric key located in the keystore.
int nc_server_config_add_ssh_user_password(const struct ly_ctx *ctx, const char *endpt_name, const char *user_name, const char *password, struct lyd_node **config)
Creates new YANG configuration data nodes for an SSH user&#39;s password authentication method...
int nc_server_config_del_tls_ctn(const char *endpt_name, uint32_t id, struct lyd_node **config)
Deletes a cert-to-name entry from the YANG data.
int nc_server_config_del_ch_reconnect_strategy(const char *client_name, struct lyd_node **config)
Resets the values of the Call Home reconnect strategy nodes to their defaults.
int nc_server_config_del_ssh_user_interactive(const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes an SSH user&#39;s keyboard interactive authentication from the YANG data.
int nc_server_config_del_truststore_pubkey(const char *pub_bag_name, const char *pubkey_name, struct lyd_node **config)
Deletes a truststore&#39;s public key from the YANG data.
int nc_server_config_del_ch_client(const char *client_name, struct lyd_node **config)
Deletes a Call Home client from the YANG data.
int nc_server_config_add_truststore_pubkey(const struct ly_ctx *ctx, const char *pub_bag_name, const char *pubkey_name, const char *pubkey_path, struct lyd_node **config)
Creates new YANG data nodes for a public key in the truststore.
int nc_server_config_oper_get_encryption_algs(const struct ly_ctx *ctx, struct lyd_node **encryption_algs)
Gets the encryption algorithms supported by the server from the &#39;iana-ssh-encryption-algs&#39; YANG modul...
int nc_server_config_add_ch_ssh_truststore_ref(const struct ly_ctx *ctx, const char *client_name, const char *endpt_name, const char *user_name, const char *truststore_reference, struct lyd_node **config)
Creates new YANG data nodes for a reference to a public key bag located in the truststore.
int nc_server_config_add_address_port(const struct ly_ctx *ctx, const char *endpt_name, NC_TRANSPORT_IMPL transport, const char *address, uint16_t port, struct lyd_node **config)
Creates new YANG configuration data nodes for address and port.
int nc_server_config_del_truststore_cert(const char *cert_bag_name, const char *cert_name, struct lyd_node **config)
Deletes a truststore&#39;s certificate from the YANG data.
int nc_server_config_del_ch_ssh_keystore_ref(const char *client_name, const char *endpt_name, const char *hostkey_name, struct lyd_node **config)
Deletes a Call Home keystore reference from the YANG data.
int nc_server_config_add_ch_reconnect_strategy(const struct ly_ctx *ctx, const char *client_name, NC_CH_START_WITH start_with, uint16_t max_wait, uint8_t max_attempts, struct lyd_node **config)
Creates new YANG configuration data nodes for the Call Home reconnect strategy.
int nc_server_config_add_ssh_endpoint_client_ref(const struct ly_ctx *ctx, const char *endpt_name, const char *referenced_endpt, struct lyd_node **config)
Creates new YANG configuration data nodes, which will be a reference to another SSH endpoint&#39;s users...
int nc_server_config_add_keystore_cert(const struct ly_ctx *ctx, const char *asym_key_name, const char *cert_name, const char *cert_path, struct lyd_node **config)
Creates new YANG data nodes for a certificate in the keystore.
NC_TLS_CTN_MAPTYPE
Enumeration of cert-to-name mapping types.
Definition: session.h:51
int nc_server_config_add_tls_ctn(const struct ly_ctx *ctx, const char *endpt_name, uint32_t id, const char *fingerprint, NC_TLS_CTN_MAPTYPE map_type, const char *name, struct lyd_node **config)
Creates new YANG configuration data nodes for a cert-to-name entry.
NC_CH_START_WITH
Enumeration of Call Home client priority policy.
Definition: session.h:119
int nc_server_config_del_ch_idle_timeout(const char *client_name, struct lyd_node **config)
Deletes the Call Home idle timeout parameter of the periodic connection type from the YANG data...
int nc_server_config_del_ch_tls_server_cert(const char *client_name, const char *endpt_name, struct lyd_node **config)
Deletes a Call Home server certificate from the YANG data.
int nc_server_config_del_ssh_endpoint_client_ref(const char *endpt_name, struct lyd_node **config)
Deletes reference to another SSH endpoint&#39;s users from the YANG data.
int nc_server_config_del_ch_period(const char *client_name, struct lyd_node **config)
Deletes the Call Home period parameter of the periodic connection type from the YANG data...
int nc_server_config_del_ssh_keystore_ref(const char *endpt_name, const char *hostkey_name, struct lyd_node **config)
Deletes a keystore reference from the YANG data.
int nc_server_config_del_ch_ssh_hostkey(const char *client_name, const char *endpt_name, const char *hostkey_name, struct lyd_node **config)
Deletes a Call Home hostkey from the YANG data.
int nc_server_config_del_ch_tls_client_cert_truststore_ref(const char *client_name, const char *endpt_name, struct lyd_node **config)
Deletes a Call Home client (end-entity) certificates truststore reference from the YANG data...
int nc_server_config_del_ch_ssh_truststore_ref(const char *client_name, const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes a Call Home SSH truststore reference from the YANG data.
int nc_server_config_del_ssh_user_password(const char *endpt_name, const char *user_name, struct lyd_node **config)
Deletes an SSH user&#39;s password from the YANG data.
int nc_server_config_del_endpt(const char *endpt_name, struct lyd_node **config)
Deletes an endpoint from the YANG data.