class Lib::DHCP::Option24
Public Class Methods
new(mtu_aging)
click to toggle source
Calls superclass method
Lib::DHCP::Option::new
# File lib/lib/dhcp/options/option24.rb, line 16 def initialize(mtu_aging) super MTU_TIMEOUT, mtu_aging.to_i end
Private Class Methods
unpack(oid, len, payload)
click to toggle source
# File lib/lib/dhcp/options/option24.rb, line 37 def self.unpack(oid, len, payload) raise ArgumentError, "OID Mismatch for MTU_TIMEOUT Option - #{oid}" unless oid.to_i == MTU_TIMEOUT raise ArgumentError, "Wrong MTU_TIMEOUT Option length - #{len}" unless len == 4 self.new payload.unpack('N').first.to_i end
Public Instance Methods
len()
click to toggle source
# File lib/lib/dhcp/options/option24.rb, line 28 def len 4 end
pack()
click to toggle source
def payload=(mtu_aging)
@payload = mtu_aging
end
# File lib/lib/dhcp/options/option24.rb, line 24 def pack [MTU_TIMEOUT, 4, @payload.to_i].pack('C2N') end