Loading...
Searching...
No Matches
session_client_ch.h File Reference

libnetconf2 Call Home session client manipulation More...

`#include <libyang/libyang.h>`
`#include <libssh/libssh.h>`
`#include "messages_client.h"`
`#include "netconf.h"`
`#include "session.h"`
Include dependency graph for session_client_ch.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.
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.
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.
int | nc_client_ssh_ch_del_bind (const char *address, uint16_t port)
| Remove an SSH listening client bind.
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.
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().
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().
int16_t | nc_client_ssh_ch_get_auth_pref (NC_SSH_AUTH_TYPE auth_type)
| Get SSH Call Home authentication method preference.
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().
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.
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.
const char * | nc_client_ssh_ch_get_username (void)
| Get client Call Home SSH username used for authentication.
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.
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.
void | nc_client_ssh_ch_set_auth_pref (NC_SSH_AUTH_TYPE auth_type, int16_t pref)
| Set SSH Call Home authentication method preference.
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.
void | nc_client_ssh_ch_set_knownhosts_mode (NC_SSH_KNOWNHOSTS_MODE mode)
| Set SSH Call Home behaviour of checking the host key and adding/reading entries to/from the known_hosts file.
int | nc_client_ssh_ch_set_knownhosts_path (const char *path)
| Set SSH Call Home path to the known_hosts file for connections.
int | nc_client_ssh_ch_set_username (const char *username)
| Set client Call Home SSH username used for authentication.
int | nc_client_tls_ch_add_bind_hostname_listen (const char *address, uint16_t port, const char *hostname)
| Add a new client bind and start listening on it for TLS Call Home connections coming from the specified hostname.
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.
int | nc_client_tls_ch_del_bind (const char *address, uint16_t port)
| Remove a TLS listening client bind.
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.
void | nc_client_tls_ch_get_crl_paths (const char **crl_file, const char **crl_dir)
| Deprecated.
void | nc_client_tls_ch_get_trusted_ca_paths (const char **ca_file, const char **ca_dir)
| Get client Call Home trusted CA certificates.
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.
int | nc_client_tls_ch_set_crl_paths (const char *crl_file, const char *crl_dir)
| Deprecated.
int | nc_client_tls_ch_set_trusted_ca_paths (const char *ca_file, const char *ca_dir)
| Set client Call Home trusted CA certificates.

## Detailed Description

libnetconf2 Call Home session client manipulation

Author
  Michal Vasko mvask.nosp@m.o@ce.nosp@m.snet..nosp@m.cz

Copyright
  Copyright (c) 2015 - 2023 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.