Kea 2.7.7
binding_variables.h File Reference
#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>
+ Include dependency graph for binding_variables.h:
+ This graph shows which files directly or indirectly include this file:

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< BindingVariableCacheisc::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< BindingVariablePtrisc::lease_cmds::BindingVariableList
 Defines a list of BindingVariablePtr instances.
 
typedef boost::shared_ptr< BindingVariableListisc::lease_cmds::BindingVariableListPtr
 Defines a pointer to a list of BindingVariablePtrs.
 
typedef boost::shared_ptr< BindingVariableMgrisc::lease_cmds::BindingVariableMgrPtr
 Defines a shared pointer to a BindingVariableMgr.
 
typedef boost::shared_ptr< BindingVariableisc::lease_cmds::BindingVariablePtr
 Defines a shared pointer to a BindingVariable.