class Pio::Dhcp::OptionalTlv

DHCP Optional TLV

Constants

DEFAULT

Public Instance Methods

chooser() click to toggle source
# File lib/pio/dhcp/optional_tlv.rb, line 38
def chooser
  if valid_optional_tlv?
    tlv_type
  else
    DEFAULT
  end
end
end_of_dhcpdu?() click to toggle source
# File lib/pio/dhcp/optional_tlv.rb, line 46
def end_of_dhcpdu?
  tlv_type == Dhcp::END_OF_TLV
end
end_of_dhcptlv?() click to toggle source
# File lib/pio/dhcp/optional_tlv.rb, line 34
def end_of_dhcptlv?
  tlv_type == Dhcp::END_OF_TLV
end

Private Instance Methods

optional_tlv?() click to toggle source

rubocop:disable MethodLength

# File lib/pio/dhcp/optional_tlv.rb, line 57
def optional_tlv?
  [
    Dhcp::MESSAGE_TYPE_TLV,
    Dhcp::SERVER_IDENTIFIER_TLV,
    Dhcp::CLIENT_IDENTIFIER_TLV,
    Dhcp::RENEWAL_TIME_VALUE_TLV,
    Dhcp::REBINDING_TIME_VALUE_TLV,
    Dhcp::REQUESTED_IP_ADDRESS_TLV,
    Dhcp::PARAMETERS_LIST_TLV,
    Dhcp::IP_ADDRESS_LEASE_TIME_TLV,
    Dhcp::SUBNET_MASK_TLV
  ].include?(tlv_type)
end
valid_optional_tlv?() click to toggle source
# File lib/pio/dhcp/optional_tlv.rb, line 52
def valid_optional_tlv?
  optional_tlv? || end_of_dhcptlv?
end