libnetconf2  1.1.48
NETCONF library for clients and servers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
session_client_ch.h File Reference

libnetconf2 Call Home session client manipulation More...

#include <libyang/libyang.h>
#include "session.h"
#include "netconf.h"
#include "messages_client.h"

Go to the source code of this file.

Functions

int nc_accept_callhome (int timeout, struct ly_ctx *ctx, struct nc_session **session)
 Accept a Call Home connection on any of the listening binds. More...
 
void nc_client_ssh_ch_set_auth_hostkey_check_clb (int(*auth_hostkey_check)(const char *hostname, ssh_session session, void *priv), void *priv)
 Set SSH Call Home authentication hostkey check (knownhosts) callback. More...
 
void nc_client_ssh_ch_get_auth_hostkey_check_clb (int(**auth_hostkey_check)(const char *hostname, ssh_session session, void *priv), void **priv)
 Get currently set SSH Call Home authentication hostkey check (knownhosts) callback and its private data previously set by nc_client_ssh_ch_set_auth_hostkey_check_clb(). More...
 
void nc_client_ssh_ch_set_auth_password_clb (char *(*auth_password)(const char *username, const char *hostname, void *priv), void *priv)
 Set SSH Call Home password authentication callback. More...
 
void nc_client_ssh_ch_get_auth_password_clb (char *(**auth_password)(const char *username, const char *hostname, void *priv), void **priv)
 Get currently set SSH Call Home password authentication callback and its private data previously set by nc_client_ssh_ch_set_auth_password_clb(). More...
 
void nc_client_ssh_ch_set_auth_interactive_clb (char *(*auth_interactive)(const char *auth_name, const char *instruction, const char *prompt, int echo, void *priv), void *priv)
 Set SSH Call Home interactive authentication callback. More...
 
void nc_client_ssh_ch_get_auth_interactive_clb (char *(**auth_interactive)(const char *auth_name, const char *instruction, const char *prompt, int echo, void *priv), void **priv)
 Get currently set SSH Call Home interactive authentication callback and its private data previously set by nc_client_ssh_ch_set_auth_interactive_clb(). More...
 
void nc_client_ssh_ch_set_auth_privkey_passphrase_clb (char *(*auth_privkey_passphrase)(const char *privkey_path, void *priv), void *priv)
 Set SSH Call Home publickey authentication encrypted private key passphrase callback. More...
 
void nc_client_ssh_ch_get_auth_privkey_passphrase_clb (char *(**auth_privkey_passphrase)(const char *privkey_path, void *priv), void **priv)
 Get currently set SSH Call Home publickey authentication encrypted private key passphrase callback and its private data previously set by nc_client_ssh_ch_set_auth_privkey_passphrase_clb(). More...
 
int nc_client_ssh_ch_add_bind_listen (const char *address, uint16_t port)
 Add a new client bind and start listening on it for SSH Call Home connections. More...
 
int nc_client_ssh_ch_del_bind (const char *address, uint16_t port)
 Remove an SSH listening client bind. More...
 
int nc_client_ssh_ch_add_keypair (const char *pub_key, const char *priv_key)
 Add an SSH public and private key pair to be used for Call Home client authentication. More...
 
int nc_client_ssh_ch_del_keypair (int idx)
 Remove an SSH public and private key pair that was used for Call Home client authentication. More...
 
int nc_client_ssh_ch_get_keypair_count (void)
 Get the number of public an private key pairs set to be used for Call Home client authentication. More...
 
int nc_client_ssh_ch_get_keypair (int idx, const char **pub_key, const char **priv_key)
 Get a specific keypair set to be used for Call Home client authentication. More...
 
void nc_client_ssh_ch_set_auth_pref (NC_SSH_AUTH_TYPE auth_type, int16_t pref)
 Set SSH Call Home authentication method preference. More...
 
int16_t nc_client_ssh_ch_get_auth_pref (NC_SSH_AUTH_TYPE auth_type)
 Get SSH Call Home authentication method preference. More...
 
int nc_client_ssh_ch_set_username (const char *username)
 Set client Call Home SSH username used for authentication. More...
 
const char * nc_client_ssh_ch_get_username (void)
 Get client Call Home SSH username used for authentication. More...
 
int nc_client_tls_ch_add_bind_listen (const char *address, uint16_t port)
 Add a new client bind and start listening on it for TLS Call Home connections. More...
 
int nc_client_tls_ch_del_bind (const char *address, uint16_t port)
 Remove a TLS listening client bind. More...
 
int nc_client_tls_ch_set_cert_key_paths (const char *client_cert, const char *client_key)
 Set client Call Home authentication identity - a certificate and a private key. More...
 
void nc_client_tls_ch_get_cert_key_paths (const char **client_cert, const char **client_key)
 Get client Call Home authentication identity - a certificate and a private key. More...
 
int nc_client_tls_ch_set_trusted_ca_paths (const char *ca_file, const char *ca_dir)
 Set client Call Home trusted CA certificates. More...
 
void nc_client_tls_ch_get_trusted_ca_paths (const char **ca_file, const char **ca_dir)
 Get client Call Home trusted CA certificates. More...
 
int nc_client_tls_ch_set_crl_paths (const char *crl_file, const char *crl_dir)
 Set client Call Home Certificate Revocation Lists. More...
 
void nc_client_tls_ch_get_crl_paths (const char **crl_file, const char **crl_dir)
 Get client Call Home Certificate Revocation Lists. More...
 

Detailed Description

libnetconf2 Call Home session client manipulation

Author
Michal Vasko mvask.nosp@m.o@ce.nosp@m.snet..nosp@m.cz Copyright (c) 2015 CESNET, z.s.p.o.

This source code is licensed under BSD 3-Clause License (the "License"). You may not use this file except in compliance with the License. You may obtain a copy of the License at

https://opensource.org/licenses/BSD-3-Clause

Definition in file session_client_ch.h.