Kea 2.7.1
isc::dhcp::SubnetSelector Struct Reference

Subnet selector used to specify parameters used to select a subnet. More...

#include <subnet_selector.h>

Public Attributes

DHCPv4 specific parameters.
asiolink::IOAddress ciaddr_
 ciaddr from the client's message.
 
asiolink::IOAddress giaddr_
 giaddr from the client's message.
 
asiolink::IOAddress option_select_
 RAI link select or subnet select option.
 

DHCPv6 specific parameters.

OptionPtr interface_id_
 Interface id option.
 
asiolink::IOAddress first_relay_linkaddr_
 First relay link address.
 
asiolink::IOAddress local_address_
 Address on which the message was received.
 
asiolink::IOAddress remote_address_
 Source address of the message.
 
ClientClasses client_classes_
 Classes that the client belongs to.
 
std::string iface_name_
 Name of the interface on which the message was received.
 
bool dhcp4o6_
 Specifies if the packet is DHCP4o6.
 
 SubnetSelector ()
 Default constructor.
 

Detailed Description

Subnet selector used to specify parameters used to select a subnet.

This structure holds various parameters extracted from a packet sent by a DHCP client used to select the subnet for the client. This selector is common for IPv4 and IPv6 subnets.

Definition at line 23 of file subnet_selector.h.

Constructor & Destructor Documentation

◆ SubnetSelector()

isc::dhcp::SubnetSelector::SubnetSelector ( )
inline

Default constructor.

Sets the default values for the Selector.

Definition at line 57 of file subnet_selector.h.

Member Data Documentation

◆ ciaddr_

asiolink::IOAddress isc::dhcp::SubnetSelector::ciaddr_

ciaddr from the client's message.

Definition at line 27 of file subnet_selector.h.

Referenced by isc::dhcp::CfgSubnets4::initSelector(), and isc::dhcp::Dhcpv4Srv::selectSubnet4o6().

◆ client_classes_

ClientClasses isc::dhcp::SubnetSelector::client_classes_

Classes that the client belongs to.

Definition at line 47 of file subnet_selector.h.

◆ dhcp4o6_

bool isc::dhcp::SubnetSelector::dhcp4o6_

Specifies if the packet is DHCP4o6.

Definition at line 52 of file subnet_selector.h.

◆ first_relay_linkaddr_

asiolink::IOAddress isc::dhcp::SubnetSelector::first_relay_linkaddr_

First relay link address.

Definition at line 39 of file subnet_selector.h.

◆ giaddr_

asiolink::IOAddress isc::dhcp::SubnetSelector::giaddr_

giaddr from the client's message.

Definition at line 29 of file subnet_selector.h.

◆ iface_name_

std::string isc::dhcp::SubnetSelector::iface_name_

Name of the interface on which the message was received.

Definition at line 49 of file subnet_selector.h.

Referenced by isc::dhcp::CfgSubnets6::initSelector().

◆ interface_id_

OptionPtr isc::dhcp::SubnetSelector::interface_id_

Interface id option.

Definition at line 37 of file subnet_selector.h.

◆ local_address_

asiolink::IOAddress isc::dhcp::SubnetSelector::local_address_

Address on which the message was received.

Definition at line 43 of file subnet_selector.h.

◆ option_select_

asiolink::IOAddress isc::dhcp::SubnetSelector::option_select_

RAI link select or subnet select option.

Definition at line 31 of file subnet_selector.h.

◆ remote_address_

asiolink::IOAddress isc::dhcp::SubnetSelector::remote_address_

Source address of the message.

Definition at line 45 of file subnet_selector.h.


The documentation for this struct was generated from the following file: