module Pio::Dhcp::FieldUtil

Dhcp Field Read Methods.

Public Instance Methods

bootp_flags() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 63
def bootp_flags
  dhcp.bootp_flags
end
client_identifier() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 15
def client_identifier
  get_tlv_field(61)
end
client_ip_address() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 67
def client_ip_address
  dhcp.client_ip_address
end
client_mac_address() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 83
def client_mac_address
  dhcp.client_mac_address
end
hops() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 51
def hops
  dhcp.hops
end
hw_addr_len() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 47
def hw_addr_len
  dhcp.hw_addr_len
end
hw_addr_type() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 43
def hw_addr_type
  dhcp.hw_addr_type
end
ip_address_lease_time() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 27
def ip_address_lease_time
  get_tlv_field(51)
end
message_type() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 7
def message_type
  get_tlv_field(53)
end
next_server_ip_address() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 75
def next_server_ip_address
  dhcp.next_server_ip_address
end
parameters_list() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 35
def parameters_list
  get_tlv_field(55)
end
rebinding_time_value() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 23
def rebinding_time_value
  get_tlv_field(59)
end
relay_agent_ip_address() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 79
def relay_agent_ip_address
  dhcp.relay_agent_ip_address
end
renewal_time_value() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 19
def renewal_time_value
  get_tlv_field(58)
end
requested_ip_address() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 31
def requested_ip_address
  get_tlv_field(50)
end
seconds() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 59
def seconds
  dhcp.seconds
end
server_identifier() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 11
def server_identifier
  get_tlv_field(54)
end
subnet_mask() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 39
def subnet_mask
  get_tlv_field(1)
end
transaction_id() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 55
def transaction_id
  dhcp.transaction_id
end
your_ip_address() click to toggle source
# File lib/pio/dhcp/field_util.rb, line 71
def your_ip_address
  dhcp.your_ip_address
end

Private Instance Methods

get_tlv(tlv_type) click to toggle source
# File lib/pio/dhcp/field_util.rb, line 89
def get_tlv(tlv_type)
  tlv = dhcp.optional_tlvs.find do |each|
    each['tlv_type'] == tlv_type
  end
  tlv['tlv_value'] if tlv
end
get_tlv_field(tlv_type) click to toggle source
# File lib/pio/dhcp/field_util.rb, line 96
def get_tlv_field(tlv_type)
  tlv = get_tlv(tlv_type)
  tlv&.snapshot
end