|  | Kea 3.0.0
    | 
Utility class to represent host reservation configurations internally as a map keyed by subnet IDs, externally as a list Element. More...
#include <cfg_hosts_util.h>
| Public Types | |
| typedef std::map< SubnetID, isc::data::ElementPtr > | CfgHostsMap | 
| The type of the internal map. | |
| Public Member Functions | |
| void | add (SubnetID id, isc::data::ElementPtr resv) | 
| Add a host reservation to the map. | |
| isc::data::ElementPtr | externalize () const | 
| Externalize the map to a list Element. | |
| isc::data::ConstElementPtr | get (SubnetID id) const | 
| Return the host reservations for a subnet ID. | |
| void | internalize (isc::data::ConstElementPtr list) | 
| Internalize a list Element. | |
Utility class to represent host reservation configurations internally as a map keyed by subnet IDs, externally as a list Element.
Definition at line 18 of file cfg_hosts_util.h.
| typedef std::map<SubnetID, isc::data::ElementPtr> isc::dhcp::CfgHostsList::CfgHostsMap | 
The type of the internal map.
Definition at line 22 of file cfg_hosts_util.h.
| void isc::dhcp::CfgHostsList::add | ( | SubnetID | id, | 
| isc::data::ElementPtr | resv ) | 
Add a host reservation to the map.
Definition at line 74 of file cfg_hosts_util.cc.
References isc::data::Element::createList().
| ElementPtr isc::dhcp::CfgHostsList::externalize | ( | ) | const | 
Externalize the map to a list Element.
Definition at line 63 of file cfg_hosts_util.cc.
References isc::data::Element::create(), isc::data::Element::createList(), and isc::data::Element::createMap().
| ConstElementPtr isc::dhcp::CfgHostsList::get | ( | SubnetID | id | ) | const | 
Return the host reservations for a subnet ID.
| id | the subnet ID | 
Definition at line 85 of file cfg_hosts_util.cc.
References isc::data::Element::createList().
Referenced by isc::dhcp::SrvConfig::toElement().
| void isc::dhcp::CfgHostsList::internalize | ( | isc::data::ConstElementPtr | list | ) | 
Internalize a list Element.
This method gets a list Element and builds the internal map from it.
| list | the list Element | 
Definition at line 20 of file cfg_hosts_util.cc.
References isc::data::Element::integer, isc_throw, isc::data::Element::list, and isc::data::Element::map.
Referenced by isc::dhcp::SrvConfig::toElement().