20 const std::string& subnet_prefix)
const {
22 getPropertyPtrConst<Subnet4Ptr, const std::string&>
23 (&ConfigBackendDHCPv4::getSubnet4, backend_selector, server_selector,
24 subnet, subnet_prefix);
33 getPropertyPtrConst<Subnet4Ptr, const SubnetID&>
34 (&ConfigBackendDHCPv4::getSubnet4, backend_selector, server_selector,
43 getAllPropertiesConst<Subnet4Collection>
44 (&ConfigBackendDHCPv4::getAllSubnets4, backend_selector, server_selector,
50 ConfigBackendPoolDHCPv4::getModifiedSubnets4(
const BackendSelector& backend_selector,
52 const boost::posix_time::ptime& modification_time)
const {
54 getMultiplePropertiesConst<Subnet4Collection, const boost::posix_time::ptime&>
55 (&ConfigBackendDHCPv4::getModifiedSubnets4, backend_selector, server_selector,
56 subnets, modification_time);
61 ConfigBackendPoolDHCPv4::getSharedNetwork4(
const BackendSelector& backend_selector,
63 const std::string& name)
const {
65 getPropertyPtrConst<SharedNetwork4Ptr, const std::string&>
66 (&ConfigBackendDHCPv4::getSharedNetwork4, backend_selector, server_selector,
67 shared_network, name);
68 return (shared_network);
72 ConfigBackendPoolDHCPv4::getAllSharedNetworks4(
const BackendSelector& backend_selector,
75 getAllPropertiesConst<SharedNetwork4Collection>
76 (&ConfigBackendDHCPv4::getAllSharedNetworks4, backend_selector, server_selector,
78 return (shared_networks);
82 ConfigBackendPoolDHCPv4::
85 const boost::posix_time::ptime& modification_time)
const {
87 getMultiplePropertiesConst<SharedNetwork4Collection, const boost::posix_time::ptime&>
88 (&ConfigBackendDHCPv4::getModifiedSharedNetworks4, backend_selector, server_selector,
89 shared_networks, modification_time);
90 return (shared_networks);
97 const std::string& space)
const {
99 getPropertyPtrConst<OptionDefinitionPtr, uint16_t, const std::string&>
100 (&ConfigBackendDHCPv4::getOptionDef4, backend_selector, server_selector,
101 option_def, code, space);
109 getAllPropertiesConst<OptionDefContainer>
110 (&ConfigBackendDHCPv4::getAllOptionDefs4, backend_selector, server_selector,
112 return (option_defs);
116 ConfigBackendPoolDHCPv4::getModifiedOptionDefs4(
const BackendSelector& backend_selector,
118 const boost::posix_time::ptime& modification_time)
const {
120 getMultiplePropertiesConst<OptionDefContainer, const boost::posix_time::ptime&>
121 (&ConfigBackendDHCPv4::getModifiedOptionDefs4, backend_selector, server_selector,
122 option_defs, modification_time);
123 return (option_defs);
130 const std::string& space)
const {
132 getPropertyPtrConst<OptionDescriptorPtr, uint16_t, const std::string&>
133 (&ConfigBackendDHCPv4::getOption4, backend_selector, server_selector,
134 option, code, space);
142 getAllPropertiesConst<OptionContainer>
143 (&ConfigBackendDHCPv4::getAllOptions4, backend_selector, server_selector,
151 const boost::posix_time::ptime& modification_time)
const {
153 getMultiplePropertiesConst<OptionContainer, const boost::posix_time::ptime&>
154 (&ConfigBackendDHCPv4::getModifiedOptions4, backend_selector, server_selector,
155 options, modification_time);
162 const std::string& name)
const {
164 getPropertyPtrConst<StampedValuePtr, const std::string&>
165 (&ConfigBackendDHCPv4::getGlobalParameter4, backend_selector,
166 server_selector, parameter, name);
171 ConfigBackendPoolDHCPv4::getAllGlobalParameters4(
const BackendSelector& backend_selector,
174 getAllPropertiesConst<StampedValueCollection>
175 (&ConfigBackendDHCPv4::getAllGlobalParameters4, backend_selector,
176 server_selector, parameters);
181 ConfigBackendPoolDHCPv4::
184 const boost::posix_time::ptime& modification_time)
const {
186 getMultiplePropertiesConst<StampedValueCollection, const boost::posix_time::ptime&>
187 (&ConfigBackendDHCPv4::getModifiedGlobalParameters4, backend_selector,
188 server_selector, parameters, modification_time);
196 createUpdateDeleteProperty<void, const Subnet4Ptr&>
197 (&ConfigBackendDHCPv4::createUpdateSubnet4, backend_selector,
198 server_selector, subnet);
202 ConfigBackendPoolDHCPv4::createUpdateSharedNetwork4(
const BackendSelector& backend_selector,
205 createUpdateDeleteProperty<void, const SharedNetwork4Ptr&>
206 (&ConfigBackendDHCPv4::createUpdateSharedNetwork4, backend_selector,
207 server_selector, shared_network);
211 ConfigBackendPoolDHCPv4::createUpdateOptionDef4(
const BackendSelector& backend_selector,
214 createUpdateDeleteProperty<void, const OptionDefinitionPtr&>
215 (&ConfigBackendDHCPv4::createUpdateOptionDef4, backend_selector,
216 server_selector, option_def);
223 createUpdateDeleteProperty<void, const OptionDescriptorPtr&>
224 (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
225 server_selector, option);
231 const std::string& shared_network_name,
233 createUpdateDeleteProperty<void, const std::string&, const OptionDescriptorPtr&>
234 (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
235 server_selector, shared_network_name, option);
244 createUpdateDeleteProperty<void, const SubnetID&, const OptionDescriptorPtr&>
245 (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
246 server_selector, subnet_id, option);
257 (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
258 server_selector, pool_start_address, pool_end_address, option);
262 ConfigBackendPoolDHCPv4::createUpdateGlobalParameter4(
const BackendSelector& backend_selector,
265 createUpdateDeleteProperty<void, const StampedValuePtr&>
266 (&ConfigBackendDHCPv4::createUpdateGlobalParameter4, backend_selector,
267 server_selector, value);
273 const std::string& subnet_prefix) {
274 return (createUpdateDeleteProperty<uint64_t, const std::string&>
275 (&ConfigBackendDHCPv4::deleteSubnet4, backend_selector, server_selector,
283 return (createUpdateDeleteProperty<uint64_t, const SubnetID&>
284 (&ConfigBackendDHCPv4::deleteSubnet4, backend_selector, server_selector,
291 return (createUpdateDeleteProperty<uint64_t>
292 (&ConfigBackendDHCPv4::deleteAllSubnets4, backend_selector, server_selector));
296 ConfigBackendPoolDHCPv4::deleteSharedNetwork4(
const BackendSelector& backend_selector,
298 const std::string& name) {
299 return (createUpdateDeleteProperty<uint64_t, const std::string&>
300 (&ConfigBackendDHCPv4::deleteSharedNetwork4, backend_selector,
301 server_selector, name));
305 ConfigBackendPoolDHCPv4::deleteAllSharedNetworks4(
const BackendSelector& backend_selector,
307 return (createUpdateDeleteProperty<uint64_t>
308 (&ConfigBackendDHCPv4::deleteAllSharedNetworks4, backend_selector, server_selector));
315 const std::string& space) {
316 return (createUpdateDeleteProperty<uint64_t, uint16_t, const std::string&>
317 (&ConfigBackendDHCPv4::deleteOptionDef4, backend_selector,
318 server_selector, code, space));
322 ConfigBackendPoolDHCPv4::deleteAllOptionDefs4(
const BackendSelector& backend_selector,
324 return (createUpdateDeleteProperty<uint64_t>
325 (&ConfigBackendDHCPv4::deleteAllOptionDefs4, backend_selector, server_selector));
332 const std::string& space) {
333 return (createUpdateDeleteProperty<uint64_t, uint16_t, const std::string&>
334 (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
341 const std::string& shared_network_name,
343 const std::string& space) {
344 return (createUpdateDeleteProperty<uint64_t,
const std::string&, uint16_t,
346 (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
347 shared_network_name, code, space));
355 const std::string& space) {
356 return (createUpdateDeleteProperty<uint64_t, const SubnetID&, uint16_t, const std::string&>
357 (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
358 subnet_id, code, space));
367 const std::string& space) {
369 uint16_t,
const std::string&>
370 (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
371 pool_start_address, pool_end_address, code, space));
375 ConfigBackendPoolDHCPv4::deleteGlobalParameter4(
const BackendSelector& backend_selector,
377 const std::string& name) {
378 return (createUpdateDeleteProperty<uint64_t, const std::string&>
379 (&ConfigBackendDHCPv4::deleteGlobalParameter4, backend_selector,
380 server_selector, name));
384 ConfigBackendPoolDHCPv4::deleteAllGlobalParameters4(
const BackendSelector& backend_selector,
386 return (createUpdateDeleteProperty<uint64_t>
387 (&ConfigBackendDHCPv4::deleteAllGlobalParameters4, backend_selector,