Kea 2.5.8
cfg_option.h File Reference
#include <dhcp/option.h>
#include <dhcp/option_space_container.h>
#include <cc/cfg_to_element.h>
#include <cc/stamped_element.h>
#include <cc/user_context.h>
#include <dhcpsrv/cfg_option_def.h>
#include <dhcpsrv/key_from_key.h>
#include <boost/foreach.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index/sequenced_index.hpp>
#include <boost/multi_index/mem_fun.hpp>
#include <boost/multi_index/member.hpp>
#include <boost/shared_ptr.hpp>
#include <stdint.h>
#include <list>
#include <string>
#include <vector>
+ Include dependency graph for cfg_option.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isc::dhcp::CfgOption
 Represents option data configuration for the DHCP server. More...
 
class  isc::dhcp::OptionDescriptor
 Option descriptor. 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< OptionDescriptor, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::hashed_non_unique< KeyFromKeyExtractor< boost::multi_index::const_mem_fun< Option, uint16_t, &Option::getType >, boost::multi_index::member< OptionDescriptor, OptionPtr, &OptionDescriptor::option_ > > >, boost::multi_index::hashed_non_unique< boost::multi_index::member< OptionDescriptor, bool, &OptionDescriptor::persistent_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime, &data::BaseStampedElement::getModificationTime > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< OptionIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t, &data::BaseStampedElement::getId > >, boost::multi_index::hashed_non_unique< boost::multi_index::member< OptionDescriptor, bool, &OptionDescriptor::cancelled_ > > > > isc::dhcp::OptionContainer
 Multi index container for DHCP option descriptors.
 
typedef OptionContainer::nth_index< 5 >::type isc::dhcp::OptionContainerCancelIndex
 Type of the index #5 - option cancellation flag.
 
typedef std::pair< OptionContainerCancelIndex::const_iterator, OptionContainerCancelIndex::const_iterator > isc::dhcp::OptionContainerCancelRange
 Pair of iterators to represent the range of options having the same cancellation flag.
 
typedef OptionContainer::nth_index< 2 >::type isc::dhcp::OptionContainerPersistIndex
 Type of the index #2 - option persistency flag.
 
typedef std::pair< OptionContainerPersistIndex::const_iterator, OptionContainerPersistIndex::const_iterator > isc::dhcp::OptionContainerPersistRange
 Pair of iterators to represent the range of options having the same persistency flag.
 
typedef boost::shared_ptr< OptionContainer > isc::dhcp::OptionContainerPtr
 Pointer to the OptionContainer object.
 
typedef OptionContainer::nth_index< 1 >::type isc::dhcp::OptionContainerTypeIndex
 Type of the index #1 - option type.
 
typedef std::pair< OptionContainerTypeIndex::const_iterator, OptionContainerTypeIndex::const_iterator > isc::dhcp::OptionContainerTypeRange
 Pair of iterators to represent the range of options having the same option type value.
 
typedef std::vector< OptionDescriptor > isc::dhcp::OptionDescriptorList
 A list of option descriptors.
 
typedef boost::shared_ptr< OptionDescriptor > isc::dhcp::OptionDescriptorPtr
 A pointer to option descriptor.
 
Pointers to the @c CfgOption objects.
typedef std::list< ConstCfgOptionPtr > isc::dhcp::CfgOptionList
 Const pointer list.
 
typedef boost::shared_ptr< CfgOption > isc::dhcp::CfgOptionPtr
 Non-const pointer.
 
typedef boost::shared_ptr< const CfgOption > isc::dhcp::ConstCfgOptionPtr
 Const pointer.