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