![]() |
Kea 3.1.1
|
Classes | |
class | AddressList |
Manages a unique list of IP addresses. More... | |
class | BlqMsg |
Lease Query specific wrapper around DHCPx packet. More... | |
class | BlqQuery |
Holds a bulk lease query query packet. More... | |
class | BlqResponse |
Holds a bulk lease query response packet. More... | |
class | BulkLeaseQuery |
Base class for providing control flow for processing a bulk query. More... | |
class | BulkLeaseQuery4 |
Provides control flow for processing a bulk query. More... | |
class | BulkLeaseQuery6 |
Provides control flow for processing a bulk query. More... | |
class | BulkLeaseQueryService |
class | LeaseQueryConnection |
Derivation of TcpConnection used for Bulk LeaseQuery. More... | |
class | LeaseQueryImpl |
Provides configuration and control flow for processing queries. More... | |
class | LeaseQueryImpl4 |
Provides configuration and for processing DHCPv4 lease queries. More... | |
class | LeaseQueryImpl6 |
Provides configuration and control flow for processing queries. More... | |
class | LeaseQueryImplFactory |
class | LeaseQueryListener |
Derivation of TcpListener specific to Bulk Lease Query. More... | |
class | MtLeaseQueryListenerMgr |
Manages a thread-pool that is used to drive a LeaseQueryListener. More... | |
class | QueryTerminated |
Thrown on hook termination. More... | |
class | XidQueue |
Wrapper around a chronological list of queries, uniquely keyed by transaction id. More... | |
Typedefs | |
typedef boost::shared_ptr< BlqMsg > | BlqMsgPtr |
Defines a shared pointer to an BlqMsg. | |
typedef std::function< void(const BlqPostCbArg &)> | BlqPostCb |
Type of BLQ post callback. | |
typedef std::function< void()> | BlqPostCbArg |
Type of BLQ post callback argument.. | |
typedef std::function< bool(BlqResponsePtr)> | BlqPushToSendCb |
Type of BLQ pushToSend callback. | |
typedef std::function< void(Xid)> | BlqQueryCompleteCb |
Type of BLQ queryComplete callback. | |
typedef std::list< BlqQueryPtr > | BlqQueryList |
Contains a list of BlqQuery pointers. | |
typedef boost::shared_ptr< BlqQuery > | BlqQueryPtr |
Defines a shared pointer to an BlqQuery. | |
typedef std::list< BlqResponsePtr > | BlqResponseList |
Contains a list of BlqResponse pointers. | |
typedef boost::shared_ptr< BlqResponse > | BlqResponsePtr |
Defines a shared pointer to an BlqResponse. | |
typedef boost::shared_ptr< BulkLeaseQuery4 > | BulkLeaseQuery4Ptr |
Defines a shared pointer to a BulkLeaseQuery4 object. | |
typedef boost::shared_ptr< BulkLeaseQuery6 > | BulkLeaseQuery6Ptr |
Defines a shared pointer to a BulkLeaseQuery6 object. | |
typedef boost::shared_ptr< BulkLeaseQuery > | BulkLeaseQueryPtr |
Defines a shared pointer to a BulkLeaseQuery object. | |
typedef boost::shared_ptr< BulkLeaseQueryService > | BulkLeaseQueryServicePtr |
Defines a shared pointer to BulkLeaseQueryService. | |
typedef boost::shared_ptr< LeaseQueryConnection > | LeaseQueryConnectionPtr |
Defines a shared pointer to a LeaseQueryConnection. | |
typedef boost::weak_ptr< LeaseQueryConnection > | LeaseQueryConnectionWPtr |
Defines a weak pointer to a LeaseQueryConnection. | |
typedef boost::shared_ptr< LeaseQueryImpl4 > | LeaseQueryImpl4Ptr |
Defines a smart pointer to LeaseQueryImpl4 instance. | |
typedef boost::shared_ptr< LeaseQueryImpl6 > | LeaseQueryImpl6Ptr |
Defines a smart pointer to LeaseQueryImpl6 instance. | |
typedef boost::shared_ptr< LeaseQueryImpl > | LeaseQueryImplPtr |
Defines a smart pointer to LeaseQueryImpl instance. | |
typedef boost::shared_ptr< LeaseQueryListener > | LeaseQueryListenerPtr |
Defines a pointer to a LeaseQueryListener. | |
typedef boost::shared_ptr< MtLeaseQueryListenerMgr > | MtLeaseQueryListenerMgrPtr |
Defines a shared pointer to MtLeaseQueryListenerMgr. | |
typedef std::set< uint8_t > | PrefixLengthList |
Defines an ordered list of prefix lengths. | |
typedef boost::shared_ptr< dhcp::Pkt6::RelayInfo > | RelayInfoPtr |
Defines a shared pointer to a Pkt6::RelayInfo. | |
typedef uint32_t | Xid |
Defines a Bulk LeaseQuery transaction id. | |
Enumerations | |
enum | BLQStates { BLQ_STATE_AVAILABLE = 1 , BLQ_STATE_ACTIVE = 2 , BLQ_STATE_EXPIRED = 3 , BLQ_STATE_RELEASED = 4 , BLQ_STATE_ABANDONED = 5 , BLQ_STATE_RESET = 6 , BLQ_STATE_REMOTE = 7 , BLQ_STATE_TRANSITIONING = 8 } |
States. More... | |
enum | BLQStatusCode { BLQ_STATUS_Success = 0 , BLQ_STATUS_UnspecFail = 1 , BLQ_STATUS_QueryTerminated = 2 , BLQ_STATUS_MalformedQuery = 3 , BLQ_STATUS_NotAllowed = 4 } |
Status Codes. More... | |
Functions | |
std::string | getStateName (BLQStates state) |
Return the name of the state. | |
std::string | getStatusCodeName (BLQStatusCode status) |
Return the name of the status code. | |
typedef boost::shared_ptr<BlqMsg> isc::lease_query::BlqMsgPtr |
typedef std::function<void (const BlqPostCbArg&)> isc::lease_query::BlqPostCb |
Type of BLQ post callback.
Definition at line 23 of file bulk_lease_query.h.
typedef std::function<void ()> isc::lease_query::BlqPostCbArg |
Type of BLQ post callback argument..
Definition at line 20 of file bulk_lease_query.h.
typedef std::function<bool (BlqResponsePtr)> isc::lease_query::BlqPushToSendCb |
Type of BLQ pushToSend callback.
Definition at line 26 of file bulk_lease_query.h.
typedef std::function<void (Xid)> isc::lease_query::BlqQueryCompleteCb |
Type of BLQ queryComplete callback.
Definition at line 29 of file bulk_lease_query.h.
typedef std::list<BlqQueryPtr> isc::lease_query::BlqQueryList |
typedef boost::shared_ptr<BlqQuery> isc::lease_query::BlqQueryPtr |
typedef std::list<BlqResponsePtr> isc::lease_query::BlqResponseList |
Contains a list of BlqResponse pointers.
typedef boost::shared_ptr<BlqResponse> isc::lease_query::BlqResponsePtr |
Defines a shared pointer to an BlqResponse.
typedef boost::shared_ptr<BulkLeaseQuery4> isc::lease_query::BulkLeaseQuery4Ptr |
Defines a shared pointer to a BulkLeaseQuery4 object.
Definition at line 56 of file bulk_lease_query4.h.
typedef boost::shared_ptr<BulkLeaseQuery6> isc::lease_query::BulkLeaseQuery6Ptr |
Defines a shared pointer to a BulkLeaseQuery6 object.
Definition at line 25 of file bulk_lease_query6.h.
typedef boost::shared_ptr<BulkLeaseQuery> isc::lease_query::BulkLeaseQueryPtr |
Defines a shared pointer to a BulkLeaseQuery object.
Definition at line 35 of file bulk_lease_query.h.
typedef boost::shared_ptr<BulkLeaseQueryService> isc::lease_query::BulkLeaseQueryServicePtr |
Defines a shared pointer to BulkLeaseQueryService.
Definition at line 25 of file blq_service.h.
typedef boost::shared_ptr<LeaseQueryConnection> isc::lease_query::LeaseQueryConnectionPtr |
Defines a shared pointer to a LeaseQueryConnection.
Definition at line 150 of file lease_query_connection.h.
typedef boost::weak_ptr<LeaseQueryConnection> isc::lease_query::LeaseQueryConnectionWPtr |
Defines a weak pointer to a LeaseQueryConnection.
Definition at line 153 of file lease_query_connection.h.
typedef boost::shared_ptr<LeaseQueryImpl4> isc::lease_query::LeaseQueryImpl4Ptr |
Defines a smart pointer to LeaseQueryImpl4 instance.
Definition at line 232 of file lease_query_impl4.h.
typedef boost::shared_ptr<LeaseQueryImpl6> isc::lease_query::LeaseQueryImpl6Ptr |
Defines a smart pointer to LeaseQueryImpl6 instance.
Definition at line 499 of file lease_query_impl6.h.
typedef boost::shared_ptr<LeaseQueryImpl> isc::lease_query::LeaseQueryImplPtr |
Defines a smart pointer to LeaseQueryImpl instance.
Definition at line 154 of file lease_query_impl.h.
typedef boost::shared_ptr<LeaseQueryListener> isc::lease_query::LeaseQueryListenerPtr |
Defines a pointer to a LeaseQueryListener.
Definition at line 89 of file lease_query_listener.h.
typedef boost::shared_ptr<MtLeaseQueryListenerMgr> isc::lease_query::MtLeaseQueryListenerMgrPtr |
Defines a shared pointer to MtLeaseQueryListenerMgr.
Definition at line 85 of file mt_lease_query_mgr.h.
typedef std::set<uint8_t> isc::lease_query::PrefixLengthList |
Defines an ordered list of prefix lengths.
Definition at line 30 of file lease_query_impl6.h.
typedef boost::shared_ptr<dhcp::Pkt6::RelayInfo> isc::lease_query::RelayInfoPtr |
Defines a shared pointer to a Pkt6::RelayInfo.
Definition at line 26 of file lease_query_impl6.h.
typedef uint32_t isc::lease_query::Xid |
States.
Enumerator | |
---|---|
BLQ_STATE_AVAILABLE | |
BLQ_STATE_ACTIVE | |
BLQ_STATE_EXPIRED | |
BLQ_STATE_RELEASED | |
BLQ_STATE_ABANDONED | |
BLQ_STATE_RESET | |
BLQ_STATE_REMOTE | |
BLQ_STATE_TRANSITIONING |
Definition at line 33 of file bulk_lease_query4.h.
Status Codes.
Enumerator | |
---|---|
BLQ_STATUS_Success | |
BLQ_STATUS_UnspecFail | |
BLQ_STATUS_QueryTerminated | |
BLQ_STATUS_MalformedQuery | |
BLQ_STATUS_NotAllowed |
Definition at line 21 of file bulk_lease_query4.h.
std::string isc::lease_query::getStateName | ( | BLQStates | state | ) |
Return the name of the state.
std::string isc::lease_query::getStatusCodeName | ( | BLQStatusCode | status | ) |
Return the name of the status code.
|
extern |
Definition at line 11 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::unpackQuery4().
|
extern |
Definition at line 12 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::unpackQuery6().
|
extern |
Definition at line 13 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::requestReceived().
|
extern |
Definition at line 14 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::popPendingQuery().
|
extern |
Definition at line 15 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::requestReceived().
|
extern |
Definition at line 16 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::requestReceived().
|
extern |
Definition at line 17 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::startQuery().
|
extern |
Definition at line 18 of file lease_query_messages.h.
Referenced by isc::lease_query::BulkLeaseQueryService::doStartListener().
|
extern |
Definition at line 19 of file lease_query_messages.h.
Referenced by isc::lease_query::BulkLeaseQueryService::checkListenerPausePermission().
|
extern |
Definition at line 20 of file lease_query_messages.h.
Referenced by isc::lease_query::BulkLeaseQueryService::pauseListener().
|
extern |
Definition at line 21 of file lease_query_messages.h.
Referenced by isc::lease_query::BulkLeaseQueryService::checkListenerPausePermission().
|
extern |
Definition at line 22 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::post().
|
extern |
Definition at line 23 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::requestReceived().
|
extern |
Definition at line 24 of file lease_query_messages.h.
Referenced by isc::lease_query::BulkLeaseQueryService::acceptFilter().
|
extern |
Definition at line 25 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::sendNextResponse().
|
extern |
Definition at line 26 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::sendNextResponse().
|
extern |
Definition at line 27 of file lease_query_messages.h.
Referenced by isc::lease_query::BulkLeaseQueryService::resumeListener().
|
extern |
Definition at line 28 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryConnection::requestReceived().
|
extern |
Definition at line 29 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl4::sendResponse().
|
extern |
Definition at line 30 of file lease_query_messages.h.
Referenced by buffer4_receive().
|
extern |
Definition at line 31 of file lease_query_messages.h.
Referenced by buffer4_receive().
|
extern |
Definition at line 32 of file lease_query_messages.h.
Referenced by buffer4_receive().
|
extern |
Definition at line 33 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl4::sendResponse().
|
extern |
Definition at line 34 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl4::sendResponse().
|
extern |
Definition at line 35 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl6::makeRelayOption().
|
extern |
Definition at line 36 of file lease_query_messages.h.
|
extern |
Definition at line 37 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl6::sendResponse().
|
extern |
Definition at line 38 of file lease_query_messages.h.
Referenced by buffer6_receive().
|
extern |
Definition at line 39 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl6::populatePrefixLengthList().
|
extern |
Definition at line 40 of file lease_query_messages.h.
Referenced by buffer6_receive().
|
extern |
Definition at line 41 of file lease_query_messages.h.
Referenced by buffer6_receive().
|
extern |
Definition at line 42 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl6::sendResponse().
|
extern |
Definition at line 43 of file lease_query_messages.h.
Referenced by isc::lease_query::LeaseQueryImpl6::sendResponse().
|
extern |
Definition at line 44 of file lease_query_messages.h.
Referenced by load().
|
extern |
Definition at line 45 of file lease_query_messages.h.
Referenced by load().
isc::log::Logger isc::lease_query::lease_query_logger | ( | "lease-query-hooks" | ) |
Definition at line 17 of file lease_query_log.h.
Referenced by isc::lease_query::BulkLeaseQueryService::acceptFilter(), buffer4_receive(), buffer6_receive(), isc::lease_query::BulkLeaseQueryService::checkListenerPausePermission(), isc::lease_query::BulkLeaseQueryService::doStartListener(), load(), isc::lease_query::LeaseQueryImpl6::makeRelayOption(), isc::lease_query::BulkLeaseQueryService::pauseListener(), isc::lease_query::LeaseQueryConnection::popPendingQuery(), isc::lease_query::LeaseQueryImpl6::populatePrefixLengthList(), isc::lease_query::LeaseQueryConnection::post(), isc::lease_query::LeaseQueryConnection::requestReceived(), isc::lease_query::BulkLeaseQueryService::resumeListener(), isc::lease_query::LeaseQueryConnection::sendNextResponse(), isc::lease_query::LeaseQueryImpl4::sendResponse(), isc::lease_query::LeaseQueryImpl6::sendResponse(), isc::lease_query::LeaseQueryConnection::startQuery(), unload(), isc::lease_query::LeaseQueryConnection::unpackQuery4(), and isc::lease_query::LeaseQueryConnection::unpackQuery6().
|
extern |
Definition at line 46 of file lease_query_messages.h.
Referenced by unload().