Kea 2.7.6
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 Dhcp4to6Ipcinstance ()
 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.

◆ ~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.

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

◆ 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: