class Lib::DHCP::SubOption

Public Instance Methods

len() click to toggle source
# File lib/lib/dhcp/options/sub_option.rb, line 22
def len
  [@payload].pack('a*').size
end
name() click to toggle source
# File lib/lib/dhcp/options/sub_option.rb, line 12
def name
  option = self.class.name.split('::')[-2]
  sub_option = "#{self.class.name.split('::').last}#{@oid}"
  "#{option} #{sub_option}"
end
pack() click to toggle source
# File lib/lib/dhcp/options/sub_option.rb, line 26
def pack
  [@oid.to_i, len.to_i, @payload].pack('C2a*')
end
to_s() click to toggle source
# File lib/lib/dhcp/options/sub_option.rb, line 18
def to_s
  @payload.unpack('C*').map{|item| item.to_i.to_s(16).rjust(2, '0') }.join(':')
end