#include <cc/base_stamped_element.h>
#include <cc/cfg_to_element.h>
#include <cc/data.h>
#include <cc/simple_parser.h>
#include <dhcp/pkt.h>
#include <dhcpsrv/lease.h>
#include <eval/evaluate.h>
#include <eval/token.h>
#include <boost/scoped_ptr.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/mem_fun.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index/sequenced_index.hpp>
Go to the source code of this file.
Classes | |
class | isc::lease_cmds::BindingVariable |
Embodies a named expression, whose output when evaluated can be stored in a lease's user-context. More... | |
class | isc::lease_cmds::BindingVariableCache |
BindingVariableCache stores binding variables. More... | |
class | isc::lease_cmds::BindingVariableMgr |
Singleton which warehouses the configured binding variables, and evaluation of variables for a given lease and packet pair. More... | |
struct | isc::lease_cmds::VariableNameTag |
Tag for the name index. More... | |
struct | isc::lease_cmds::VariableSequenceTag |
Tag for the sequence index. More... | |
struct | isc::lease_cmds::VariableSourceTag |
Tag for the source index. More... | |
Namespaces | |
namespace | isc |
Defines the logger used by the top-level component of kea-lfc. | |
namespace | isc::lease_cmds |
Typedefs | |
typedef boost::shared_ptr< BindingVariableCache > | isc::lease_cmds::BindingVariableCachePtr |
Defines a shared pointer to a BindingVariableCache. | |
typedef boost::multi_index_container< BindingVariablePtr, boost::multi_index::indexed_by< boost::multi_index::sequenced< boost::multi_index::tag< VariableSequenceTag > >, boost::multi_index::hashed_unique< boost::multi_index::tag< VariableNameTag >, boost::multi_index::const_mem_fun< BindingVariable, std::string, &BindingVariable::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< VariableSourceTag >, boost::multi_index::const_mem_fun< BindingVariable, BindingVariable::Source, &BindingVariable::getSource > > > > | isc::lease_cmds::BindingVariableContainer |
the client class multi-index. | |
typedef std::list< BindingVariablePtr > | isc::lease_cmds::BindingVariableList |
Defines a list of BindingVariablePtr instances. | |
typedef boost::shared_ptr< BindingVariableList > | isc::lease_cmds::BindingVariableListPtr |
Defines a pointer to a list of BindingVariablePtrs. | |
typedef boost::shared_ptr< BindingVariableMgr > | isc::lease_cmds::BindingVariableMgrPtr |
Defines a shared pointer to a BindingVariableMgr. | |
typedef boost::shared_ptr< BindingVariable > | isc::lease_cmds::BindingVariablePtr |
Defines a shared pointer to a BindingVariable. | |