Kea  2.3.4-git
ha_callouts.cc File Reference
#include <config.h>
#include <ha_impl.h>
#include <ha_log.h>
#include <asiolink/io_service.h>
#include <cc/command_interpreter.h>
#include <dhcpsrv/cfgmgr.h>
#include <dhcpsrv/network_state.h>
#include <exceptions/exceptions.h>
#include <hooks/hooks.h>
#include <process/daemon.h>
+ Include dependency graph for ha_callouts.cc:

Go to the source code of this file.

Namespaces

 isc
 Defines the logger used by the top-level component of kea-lfc.
 
 isc::ha
 

Functions

int buffer4_receive (CalloutHandle &handle)
 buffer4_receive callout implementation. More...
 
int buffer6_receive (CalloutHandle &handle)
 buffer6_receive callout implementation. More...
 
int command_processed (CalloutHandle &handle)
 command_processed callout implementation. More...
 
int continue_command (CalloutHandle &handle)
 ha-continue command handler implementation. More...
 
int dhcp4_srv_configured (CalloutHandle &handle)
 dhcp4_srv_configured callout implementation. More...
 
int dhcp6_srv_configured (CalloutHandle &handle)
 dhcp6_srv_configured callout implementation. More...
 
int ha_reset_command (CalloutHandle &handle)
 ha-reset command handler implementation. More...
 
int heartbeat_command (CalloutHandle &handle)
 Heartbeat command handler implementation. More...
 
int leases4_committed (CalloutHandle &handle)
 leases4_committed callout implementation. More...
 
int leases6_committed (CalloutHandle &handle)
 leases6_committed callout implementation. More...
 
int load (LibraryHandle &handle)
 This function is called when the library is loaded. More...
 
int maintenance_cancel_command (CalloutHandle &handle)
 ha-maintenance-cancel command handler implementation. More...
 
int maintenance_notify_command (CalloutHandle &handle)
 ha-maintenance-notify command handler implementation. More...
 
int maintenance_start_command (CalloutHandle &handle)
 ha-maintenance-start command handler implementation. More...
 
int multi_threading_compatible ()
 This function is called to retrieve the multi-threading compatibility. More...
 
int scopes_command (CalloutHandle &handle)
 ha-scopes command handler implementation. More...
 
int sync_command (CalloutHandle &handle)
 ha-sync command handler implementation. More...
 
int sync_complete_notify_command (CalloutHandle &handle)
 ha-sync-complete-notify command handler implementation. More...
 
int unload ()
 This function is called when the library is unloaded. More...
 

Variables

HAImplPtr isc::ha::impl
 

Function Documentation

◆ buffer4_receive()

int buffer4_receive ( CalloutHandle handle)

buffer4_receive callout implementation.

Parameters
handlecallout handle.

Definition at line 62 of file ha_callouts.cc.

References isc::hooks::CalloutHandle::getStatus(), isc::ha::HA_BUFFER4_RECEIVE_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

+ Here is the call graph for this function:

◆ buffer6_receive()

int buffer6_receive ( CalloutHandle handle)

buffer6_receive callout implementation.

Parameters
handlecallout handle.

Definition at line 124 of file ha_callouts.cc.

References isc::hooks::CalloutHandle::getStatus(), isc::ha::HA_BUFFER6_RECEIVE_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

+ Here is the call graph for this function:

◆ command_processed()

int command_processed ( CalloutHandle handle)

command_processed callout implementation.

Parameters
handlecallout handle.

Definition at line 168 of file ha_callouts.cc.

References isc::ha::HA_COMMAND_PROCESSED_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

◆ continue_command()

int continue_command ( CalloutHandle handle)

ha-continue command handler implementation.

Definition at line 222 of file ha_callouts.cc.

References isc::ha::HA_CONTINUE_HANDLER_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ dhcp4_srv_configured()

int dhcp4_srv_configured ( CalloutHandle handle)

dhcp4_srv_configured callout implementation.

Parameters
handlecallout handle.

Definition at line 43 of file ha_callouts.cc.

References isc::ha::DHCPv4, isc::hooks::CalloutHandle::getArgument(), isc::ha::HA_DHCP4_START_SERVICE_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

+ Here is the call graph for this function:

◆ dhcp6_srv_configured()

int dhcp6_srv_configured ( CalloutHandle handle)

dhcp6_srv_configured callout implementation.

Parameters
handlecallout handle.

Definition at line 105 of file ha_callouts.cc.

References isc::ha::DHCPv6, isc::hooks::CalloutHandle::getArgument(), isc::ha::HA_DHCP6_START_SERVICE_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

+ Here is the call graph for this function:

◆ ha_reset_command()

int ha_reset_command ( CalloutHandle handle)

ha-reset command handler implementation.

Definition at line 274 of file ha_callouts.cc.

References isc::ha::ha_logger, isc::ha::HA_RESET_HANDLER_FAILED, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ heartbeat_command()

int heartbeat_command ( CalloutHandle handle)

Heartbeat command handler implementation.

Definition at line 182 of file ha_callouts.cc.

References isc::ha::HA_HEARTBEAT_HANDLER_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ leases4_committed()

int leases4_committed ( CalloutHandle handle)

leases4_committed callout implementation.

Parameters
handlecallout handle.

Definition at line 83 of file ha_callouts.cc.

References isc::hooks::CalloutHandle::getStatus(), isc::ha::HA_LEASES4_COMMITTED_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

+ Here is the call graph for this function:

◆ leases6_committed()

int leases6_committed ( CalloutHandle handle)

leases6_committed callout implementation.

Parameters
handlecallout handle.

Definition at line 146 of file ha_callouts.cc.

References isc::hooks::CalloutHandle::getStatus(), isc::ha::HA_LEASES6_COMMITTED_FAILED, isc::ha::ha_logger, isc::ha::impl, and LOG_ERROR.

+ Here is the call graph for this function:

◆ load()

◆ maintenance_cancel_command()

int maintenance_cancel_command ( CalloutHandle handle)

ha-maintenance-cancel command handler implementation.

Definition at line 261 of file ha_callouts.cc.

References isc::ha::ha_logger, isc::ha::HA_MAINTENANCE_CANCEL_HANDLER_FAILED, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ maintenance_notify_command()

int maintenance_notify_command ( CalloutHandle handle)

ha-maintenance-notify command handler implementation.

Definition at line 235 of file ha_callouts.cc.

References isc::ha::ha_logger, isc::ha::HA_MAINTENANCE_NOTIFY_HANDLER_FAILED, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ maintenance_start_command()

int maintenance_start_command ( CalloutHandle handle)

ha-maintenance-start command handler implementation.

Definition at line 248 of file ha_callouts.cc.

References isc::ha::ha_logger, isc::ha::HA_MAINTENANCE_START_HANDLER_FAILED, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ multi_threading_compatible()

int multi_threading_compatible ( )

This function is called to retrieve the multi-threading compatibility.

Returns
1 which means compatible with multi-threading.

Definition at line 360 of file ha_callouts.cc.

◆ scopes_command()

int scopes_command ( CalloutHandle handle)

ha-scopes command handler implementation.

Definition at line 209 of file ha_callouts.cc.

References isc::ha::ha_logger, isc::ha::HA_SCOPES_HANDLER_FAILED, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ sync_command()

int sync_command ( CalloutHandle handle)

ha-sync command handler implementation.

Definition at line 196 of file ha_callouts.cc.

References isc::ha::ha_logger, isc::ha::HA_SYNC_HANDLER_FAILED, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ sync_complete_notify_command()

int sync_complete_notify_command ( CalloutHandle handle)

ha-sync-complete-notify command handler implementation.

Definition at line 287 of file ha_callouts.cc.

References isc::ha::ha_logger, isc::ha::HA_SYNC_COMPLETE_NOTIFY_HANDLER_FAILED, isc::ha::impl, and LOG_ERROR.

Referenced by load().

◆ unload()

int unload ( )

This function is called when the library is unloaded.

Returns
0 if deregistration was successful, 1 otherwise

Definition at line 351 of file ha_callouts.cc.

References isc::ha::HA_DEINIT_OK, isc::ha::ha_logger, isc::ha::impl, and LOG_INFO.