class PacketGen::Header::DHCPv6::Options

Container class for DHCPv6 {Option options}.

Add DHCPv6 options to an Options instance

options = PacketGen::Header::DHCP::Options.new
# Add an ElapsedTime option
options << { type: 'ElapsedTime', value: 3600 }
# Add a ClientID. Here, use integer type
duid = PacketGen::Header::DHCPv6::DUID_LL.new(link_addr: '08:00:27:fe:8f:95')
options << { type: 1, duid: duid }

@author Sylvain Daubert

Constants

HUMAN_SEPARATOR

Separator used in {#to_human}.

Private Instance Methods

real_type(opt) click to toggle source
# File lib/packetgen/header/dhcpv6/options.rb, line 29
def real_type(opt)
  real_klass = Option.subclasses[opt.type]
  real_klass.nil? ? Option : real_klass
end