Kea 2.5.8
iface_mgr.h File Reference
#include <asiolink/io_address.h>
#include <dhcp/dhcp4.h>
#include <dhcp/dhcp6.h>
#include <dhcp/pkt4.h>
#include <dhcp/pkt6.h>
#include <dhcp/packet_queue_mgr4.h>
#include <dhcp/packet_queue_mgr6.h>
#include <dhcp/pkt_filter.h>
#include <dhcp/pkt_filter6.h>
#include <util/optional.h>
#include <util/watch_socket.h>
#include <util/watched_thread.h>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/mem_fun.hpp>
#include <boost/multi_index/sequenced_index.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/noncopyable.hpp>
#include <boost/scoped_array.hpp>
#include <boost/shared_ptr.hpp>
#include <functional>
#include <list>
#include <vector>
#include <mutex>
+ Include dependency graph for iface_mgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isc::dhcp::Iface
 Represents a single network interface. More...
 
class  isc::dhcp::IfaceCollection
 Collection of pointers to network interfaces. More...
 
class  isc::dhcp::IfaceDetectError
 IfaceMgr exception thrown thrown when interface detection fails. More...
 
class  isc::dhcp::IfaceMgr
 Handles network interfaces, transmission and reception. More...
 
class  isc::dhcp::IfaceNotFound
 IfaceMgr exception thrown when there is no suitable interface. More...
 
class  isc::dhcp::PacketFilterChangeDenied
 Exception thrown when it is not allowed to set new Packet Filter. More...
 
class  isc::dhcp::SignalInterruptOnSelect
 Exception thrown when a call to select is interrupted by a signal. More...
 
struct  isc::dhcp::IfaceMgr::SocketCallbackInfo
 Keeps callback information for external sockets. More...
 
class  isc::dhcp::SocketConfigError
 IfaceMgr exception thrown thrown when socket opening or configuration failed. More...
 
class  isc::dhcp::SocketNotFound
 IfaceMgr exception thrown when there is no suitable socket found. More...
 
class  isc::dhcp::SocketReadError
 IfaceMgr exception thrown thrown when error occurred during reading data from socket. More...
 
class  isc::dhcp::SocketWriteError
 IfaceMgr exception thrown thrown when error occurred during sending data through socket. More...
 

Namespaces

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

Typedefs

typedef boost::multi_index_container< asiolink::IOAddress, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::const_mem_fun< asiolink::IOAddress, uint32_t, &asiolink::IOAddress::toUint32 > > > > isc::dhcp::BoundAddresses
 Type definition for the unordered set of IPv4 bound addresses.
 
typedef std::function< void(const std::string &errmsg)> isc::dhcp::IfaceMgrErrorMsgCallback
 This type describes the callback function invoked when error occurs in the IfaceMgr.
 
typedef boost::shared_ptr< IfaceMgr > isc::dhcp::IfaceMgrPtr
 Type definition for the pointer to the IfaceMgr.
 
typedef boost::shared_ptr< Iface > isc::dhcp::IfacePtr
 Type definition for the pointer to an Iface object.