Sha256: c2118ac9cb0f50ada28f5229e56af1aecfc2f256f51dae02606cc5afeca55939

Contents?: true

Size: 752 Bytes

Versions: 12

Compression:

Stored size: 752 Bytes

Contents

#Author: Piotr Wojcieszonek
#e-mail: piotr@wojcieszonek.pl
# Copyright 21.03.2016 by Piotr Wojcieszonek


require 'lib/dhcp/options/option'

module Lib
  module DHCP
    class Option0 < Option
      def initialize
        super PAD
      end

      def pack
        [PAD].pack('C')
      end

      def len
        0
      end

      private

      def self.unpack(oid, len, payload=nil)
        payload = nil if payload.size == 0
        raise ArgumentError, "OID Mismatch for PAD Option - #{oid}" unless oid.to_i == PAD
        raise ArgumentError, "Wrong PAD Option length - #{len}" unless len == 0
        raise ArgumentError, "PAD Option shouldn't have payload - #{payload} - given" unless payload.nil?
        self.new
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
lib-dhcp-0.2.5 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.2.4 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.2.3 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.2.2 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.2.1 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.2.0 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.1.8 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.1.4 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.1.3 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.1.2 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.1.1 lib/lib/dhcp/options/option0.rb
lib-dhcp-0.1.0 lib/lib/dhcp/options/option0.rb