Kea  1.9.9-git
isc::netconf::UnixControlSocket Class Reference

Class for control socket communication over UNIX socket. More...

#include <unix_control_socket.h>

+ Inheritance diagram for isc::netconf::UnixControlSocket:

Public Member Functions

 UnixControlSocket (CfgControlSocketPtr ctrl_sock)
 Constructor. More...
 
virtual ~UnixControlSocket ()
 Destructor (does nothing). More...
 
virtual data::ConstElementPtr configGet (const std::string &service)
 Get configuration. More...
 
virtual data::ConstElementPtr configSet (data::ConstElementPtr config, const std::string &service)
 Set configuration. More...
 
virtual data::ConstElementPtr configTest (data::ConstElementPtr config, const std::string &service)
 Test configuration. More...
 
- Public Member Functions inherited from isc::netconf::ControlSocketBase
 ControlSocketBase (CfgControlSocketPtr ctrl_sock)
 Constructor. More...
 
virtual ~ControlSocketBase ()
 Destructor (does nothing). More...
 
const std::string getName () const
 Returns the Unix socket name. More...
 
CfgControlSocket::Type getType () const
 Getter which returns the socket type. More...
 
const isc::http::Url getUrl () const
 Returns the HTTP server URL. More...
 

Additional Inherited Members

- Public Attributes inherited from isc::netconf::ControlSocketBase
CfgControlSocketPtr socket_cfg_
 The control socket configuration. More...
 

Detailed Description

Class for control socket communication over UNIX socket.

This class is the derived class for control socket communication over UNIX sockets. This class implements config-get, config-test and config-set.

Definition at line 23 of file unix_control_socket.h.

Constructor & Destructor Documentation

isc::netconf::UnixControlSocket::UnixControlSocket ( CfgControlSocketPtr  ctrl_sock)

Constructor.

Parameters
ctrl_sockThe control socket configuration.

Definition at line 33 of file unix_control_socket.cc.

isc::netconf::UnixControlSocket::~UnixControlSocket ( )
virtual

Destructor (does nothing).

Definition at line 37 of file unix_control_socket.cc.

Member Function Documentation

ConstElementPtr isc::netconf::UnixControlSocket::configGet ( const std::string &  service)
virtual

Get configuration.

Call config-get over the control socket.

Parameters
serviceThe target service (ignored).
Returns
The JSON element answer of config-get.
Exceptions
ControlSocketErrorwhen a communication error occurs.

Implements isc::netconf::ControlSocketBase.

Definition at line 41 of file unix_control_socket.cc.

References isc::config::createCommand().

+ Here is the call graph for this function:

ConstElementPtr isc::netconf::UnixControlSocket::configSet ( data::ConstElementPtr  config,
const std::string &  service 
)
virtual

Set configuration.

Call config-set over the control socket.

Parameters
configThe configuration to set.
serviceThe target service (ignored).
Returns
The JSON element answer of config-set.
Exceptions
ControlSocketErrorwhen a communication error occurs.

Implements isc::netconf::ControlSocketBase.

Definition at line 52 of file unix_control_socket.cc.

References isc::config::createCommand().

+ Here is the call graph for this function:

ConstElementPtr isc::netconf::UnixControlSocket::configTest ( data::ConstElementPtr  config,
const std::string &  service 
)
virtual

Test configuration.

Call config-test over the control socket.

Parameters
serviceThe target service (ignored).
configThe configuration to test.
Returns
The JSON element answer of config-test.
Exceptions
ControlSocketErrorwhen a communication error occurs.

Implements isc::netconf::ControlSocketBase.

Definition at line 46 of file unix_control_socket.cc.

References isc::config::createCommand().

+ Here is the call graph for this function:


The documentation for this class was generated from the following files: