Kea 3.2.0-git
isc::dhcp::Dhcp4to6Ipc Class Reference

Handles DHCPv4-over-DHCPv6 IPC on the DHCPv4 server side. More...

#include <dhcp4to6_ipc.h>

Inheritance diagram for isc::dhcp::Dhcp4to6Ipc:

Public Member Functions

virtual void open ()
 Open communication socket.
Public Member Functions inherited from isc::dhcp::Dhcp4o6IpcBase
void close ()
 Close communication socket.
Pkt6Ptr receive ()
 Receive message over IPC.
void send (const Pkt6Ptr &pkt)
 Send message over IPC.

Static Public Member Functions

static void handler (int)
 On receive handler.
static Dhcp4to6Ipc & instance ()
 Returns pointer to the sole instance of Dhcp4to6Ipc.

Protected Member Functions

 Dhcp4to6Ipc ()
 Constructor.
virtual ~Dhcp4to6Ipc ()
 Destructor.
Protected Member Functions inherited from isc::dhcp::Dhcp4o6IpcBase
 Dhcp4o6IpcBase ()
 Constructor.
virtual ~Dhcp4o6IpcBase ()
 Destructor.
int open (uint16_t port, EndpointType endpoint_type)
 Open communication socket (from base class).

Additional Inherited Members

Public Types inherited from isc::dhcp::Dhcp4o6IpcBase
enum  EndpointType { ENDPOINT_TYPE_V4 = 4 , ENDPOINT_TYPE_V6 = 6 }
 Endpoint type: DHCPv4 or DHCPv6 server. More...
Protected Attributes inherited from isc::dhcp::Dhcp4o6IpcBase
uint16_t port_
 Port number configured for IPC communication.
int socket_fd_
 Socket descriptor.

Detailed Description

Handles DHCPv4-over-DHCPv6 IPC on the DHCPv4 server side.

Definition at line 23 of file dhcp4to6_ipc.h.

Constructor & Destructor Documentation

◆ Dhcp4to6Ipc()

isc::dhcp::Dhcp4to6Ipc::Dhcp4to6Ipc ( )
protected

Constructor.

Default constructor

Definition at line 30 of file dhcp4to6_ipc.cc.

References isc::dhcp::Dhcp4o6IpcBase::Dhcp4o6IpcBase().

Referenced by handler(), and instance().

Here is the call graph for this function:

◆ ~Dhcp4to6Ipc()

virtual isc::dhcp::Dhcp4to6Ipc::~Dhcp4to6Ipc ( )
inlineprotectedvirtual

Destructor.

Definition at line 31 of file dhcp4to6_ipc.h.

Member Function Documentation

◆ handler()

◆ instance()

Dhcp4to6Ipc & isc::dhcp::Dhcp4to6Ipc::instance ( )
static

Returns pointer to the sole instance of Dhcp4to6Ipc.

Dhcp4to6Ipc is a singleton class

Returns
the only existing instance of DHCP4o6 IPC

Definition at line 32 of file dhcp4to6_ipc.cc.

References Dhcp4to6Ipc().

Referenced by isc::dhcp::Dhcpv4Srv::~Dhcpv4Srv(), handler(), and isc::dhcp::ControlledDhcpv4Srv::processConfig().

Here is the call graph for this function:

◆ open()

void isc::dhcp::Dhcp4to6Ipc::open ( )
virtual

Open communication socket.

Call base open method and sets the handler/callback when needed

Implements isc::dhcp::Dhcp4o6IpcBase.

Definition at line 37 of file dhcp4to6_ipc.cc.

References isc::dhcp::IfaceMgr::addExternalSocket(), isc::dhcp::Dhcp4o6IpcBase::close(), isc::dhcp::Dhcp4o6IpcBase::ENDPOINT_TYPE_V4, isc::dhcp::CfgMgr::getStagingCfg(), handler(), isc::dhcp::CfgMgr::instance(), isc::dhcp::IfaceMgr::instance(), isc_throw, isc::dhcp::Dhcp4o6IpcBase::open(), and isc::dhcp::Dhcp4o6IpcBase::socket_fd_.

Referenced by isc::dhcp::ControlledDhcpv4Srv::processConfig().

Here is the call graph for this function:

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