Kea 3.0.0
isc::dhcp::Pkt6::RelayInfo Struct Reference

structure that describes a single relay information More...

#include <pkt6.h>

Public Member Functions

 RelayInfo ()
 default constructor
std::string toText () const
 Returns printable representation of the relay information.

Public Attributes

uint8_t hop_count_
 number of traversed relays (up to 32)
isc::asiolink::IOAddress linkaddr_
 fixed field in relay-forw/relay-reply
uint8_t msg_type_
 message type (RELAY-FORW oro RELAY-REPL)
isc::dhcp::OptionCollection options_
 options received from a specified relay, except relay-msg option
isc::asiolink::IOAddress peeraddr_
 fixed field in relay-forw/relay-reply
uint16_t relay_msg_len_
 length of the relay_msg_len Used when calculating length during pack/unpack

Detailed Description

structure that describes a single relay information

Client sends messages. Each relay along its way will encapsulate the message. This structure represents all information added by a single relay.

Definition at line 85 of file pkt6.h.

Constructor & Destructor Documentation

◆ RelayInfo()

isc::dhcp::Pkt6::RelayInfo::RelayInfo ( )

default constructor

Definition at line 35 of file pkt6.cc.

References DEFAULT_ADDRESS6, hop_count_, linkaddr_, msg_type_, peeraddr_, and relay_msg_len_.

Member Function Documentation

◆ toText()

std::string isc::dhcp::Pkt6::RelayInfo::toText ( ) const

Returns printable representation of the relay information.

Returns
text representation of the structure (used in debug logging)

Definition at line 40 of file pkt6.cc.

References isc::dhcp::Pkt6::getName(), hop_count_, linkaddr_, msg_type_, options_, and peeraddr_.

Here is the call graph for this function:

Member Data Documentation

◆ hop_count_

uint8_t isc::dhcp::Pkt6::RelayInfo::hop_count_

number of traversed relays (up to 32)

Definition at line 95 of file pkt6.h.

Referenced by RelayInfo(), genLease6Entry(), isc::perfdhcp::TestControl::setDefaults6(), toText(), and isc::dhcp::Pkt6::unpackRelayMsg().

◆ linkaddr_

isc::asiolink::IOAddress isc::dhcp::Pkt6::RelayInfo::linkaddr_

fixed field in relay-forw/relay-reply

Definition at line 96 of file pkt6.h.

Referenced by RelayInfo(), genLease6Entry(), isc::perfdhcp::TestControl::setDefaults6(), toText(), and isc::dhcp::Pkt6::unpackRelayMsg().

◆ msg_type_

uint8_t isc::dhcp::Pkt6::RelayInfo::msg_type_

message type (RELAY-FORW oro RELAY-REPL)

Definition at line 94 of file pkt6.h.

Referenced by RelayInfo(), isc::perfdhcp::TestControl::setDefaults6(), toText(), and isc::dhcp::Pkt6::unpackRelayMsg().

◆ options_

isc::dhcp::OptionCollection isc::dhcp::Pkt6::RelayInfo::options_

options received from a specified relay, except relay-msg option

Definition at line 104 of file pkt6.h.

Referenced by isc::dhcp::Pkt6::getRelayOverhead(), isc::lease_query::LeaseQueryImpl6::getRelayOverhead(), isc::perfdhcp::TestControl::setDefaults6(), toText(), and isc::dhcp::Pkt6::unpackRelayMsg().

◆ peeraddr_

isc::asiolink::IOAddress isc::dhcp::Pkt6::RelayInfo::peeraddr_

fixed field in relay-forw/relay-reply

Definition at line 97 of file pkt6.h.

Referenced by RelayInfo(), genLease6Entry(), isc::perfdhcp::TestControl::setDefaults6(), toText(), and isc::dhcp::Pkt6::unpackRelayMsg().

◆ relay_msg_len_

uint16_t isc::dhcp::Pkt6::RelayInfo::relay_msg_len_

length of the relay_msg_len Used when calculating length during pack/unpack

Definition at line 101 of file pkt6.h.

Referenced by RelayInfo().


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