class Lib::DHCP::Option122::SubOption::Option8

Public Class Methods

new(timer) click to toggle source
# File lib/lib/dhcp/options/option122.rb, line 292
def initialize(timer)
  @oid = 8
  @payload = timer.to_i
end
unpack(oid, len, payload) click to toggle source
# File lib/lib/dhcp/options/option122.rb, line 309
def self.unpack(oid, len, payload)
  raise ArgumentError, "OID mismatch for TSP's Provisioning Timer Sub-Option, require 8 but #{oid} given" unless oid == 8
  raise ArgumentError, "Wrong TSP's Provisioning Timer Sub-Option length = #{len}" unless len == 1
  self.new payload.unpack('C').first.to_i
end

Public Instance Methods

len() click to toggle source
# File lib/lib/dhcp/options/option122.rb, line 297
def len
  1
end
name() click to toggle source
# File lib/lib/dhcp/options/option122.rb, line 305
def name
  "TSP's Provisioning Timer Sub-Option"
end
pack() click to toggle source
# File lib/lib/dhcp/options/option122.rb, line 301
def pack
  [8, 1, @payload.to_i].pack('C3')
end