class Lib::DHCP::Option23

Public Class Methods

new(ttl) click to toggle source
Calls superclass method Lib::DHCP::Option::new
# File lib/lib/dhcp/options/option23.rb, line 16
def initialize(ttl)
  super IP_TTL, ttl.to_i
end

Private Class Methods

unpack(oid, len, payload) click to toggle source
# File lib/lib/dhcp/options/option23.rb, line 37
def self.unpack(oid, len, payload)
  raise ArgumentError, "OID Mismatch for TCPTTL Option - #{oid}" unless oid.to_i == IP_TTL
  raise ArgumentError, "Wrong TCPTTL 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/option23.rb, line 28
def len
  1
end
pack() click to toggle source
# File lib/lib/dhcp/options/option23.rb, line 24
def pack
  [IP_TTL, 1, @payload.to_i].pack('C3')
end
payload=(ttl) click to toggle source
# File lib/lib/dhcp/options/option23.rb, line 20
def payload=(ttl)
  @payload = ttl.to_i
end
Also aliased as: ttl=
ttl=(ttl)
Alias for: payload=