Kea  1.5.0
subnet_selector.h
Go to the documentation of this file.
1 // Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
2 //
3 // This Source Code Form is subject to the terms of the Mozilla Public
4 // License, v. 2.0. If a copy of the MPL was not distributed with this
5 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 
7 #ifndef SUBNET_SELECTOR_H
8 #define SUBNET_SELECTOR_H
9 
10 #include <asiolink/io_address.h>
11 #include <dhcp/classify.h>
12 #include <dhcp/option.h>
13 #include <string>
14 
15 namespace isc {
16 namespace dhcp {
17 
25 
33 
35 
41 
49  std::string iface_name_;
50 
52  bool dhcp4o6_;
53 
58  : ciaddr_(asiolink::IOAddress("0.0.0.0")),
59  giaddr_(asiolink::IOAddress("0.0.0.0")),
60  option_select_(asiolink::IOAddress("0.0.0.0")),
61  interface_id_(),
63  local_address_(asiolink::IOAddress("0.0.0.0")),
64  remote_address_(asiolink::IOAddress("0.0.0.0")),
65  client_classes_(), iface_name_(std::string()),
66  dhcp4o6_(false) {
67  }
68 };
69 
70 
71 }
72 }
73 
74 #endif // SUBNET_SELECTOR_H
isc::dhcp::SubnetSelector::ciaddr_
asiolink::IOAddress ciaddr_
ciaddr from the client's message.
Definition: subnet_selector.h:27
isc::dhcp::SubnetSelector::giaddr_
asiolink::IOAddress giaddr_
giaddr from the client's message.
Definition: subnet_selector.h:29
isc::dhcp::SubnetSelector::remote_address_
asiolink::IOAddress remote_address_
Source address of the message.
Definition: subnet_selector.h:45
io_address.h
classify.h
Defines elements for storing the names of client classes.
isc::dhcp::SubnetSelector
Subnet selector used to specify parameters used to select a subnet.
Definition: subnet_selector.h:23
isc
Defines the logger used by the top-level component of kea-dhcp-ddns.
Definition: agent_parser.cc:144
isc::dhcp::SubnetSelector::first_relay_linkaddr_
asiolink::IOAddress first_relay_linkaddr_
First relay link address.
Definition: subnet_selector.h:39
isc::dhcp::SubnetSelector::interface_id_
OptionPtr interface_id_
Interface id option.
Definition: subnet_selector.h:37
isc::dhcp::SubnetSelector::SubnetSelector
SubnetSelector()
Default constructor.
Definition: subnet_selector.h:57
isc::dhcp::OptionPtr
boost::shared_ptr< Option > OptionPtr
Definition: option.h:37
isc::dhcp::SubnetSelector::client_classes_
ClientClasses client_classes_
Classes that the client belongs to.
Definition: subnet_selector.h:47
isc::dhcp::SubnetSelector::iface_name_
std::string iface_name_
Name of the interface on which the message was received.
Definition: subnet_selector.h:49
isc::dhcp::SubnetSelector::local_address_
asiolink::IOAddress local_address_
Address on which the message was received.
Definition: subnet_selector.h:43
isc::dhcp::SubnetSelector::option_select_
asiolink::IOAddress option_select_
RAI link select or subnet select option.
Definition: subnet_selector.h:31
option.h
isc::dhcp::SubnetSelector::dhcp4o6_
bool dhcp4o6_
Specifies if the packet is DHCP4o6.
Definition: subnet_selector.h:52
isc::dhcp::ClientClasses
Container for storing client class names.
Definition: classify.h:43