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