class Pio::Lldp::Frame

LLDP frame

Public Instance Methods

dpid() click to toggle source
# File lib/pio/lldp/frame.rb, line 28
def dpid
  chassis_id.to_i
end
management_address() click to toggle source
# File lib/pio/lldp/frame.rb, line 48
def management_address
  get_tlv_field 8, 'management_address'
end
organizationally_specific() click to toggle source
# File lib/pio/lldp/frame.rb, line 52
def organizationally_specific
  get_tlv 127
end
port_description() click to toggle source
# File lib/pio/lldp/frame.rb, line 32
def port_description
  get_tlv_field 4, 'port_description'
end
system_capabilities() click to toggle source
# File lib/pio/lldp/frame.rb, line 44
def system_capabilities
  get_tlv 7
end
system_description() click to toggle source
# File lib/pio/lldp/frame.rb, line 40
def system_description
  get_tlv_field 6, 'system_description'
end
system_name() click to toggle source
# File lib/pio/lldp/frame.rb, line 36
def system_name
  get_tlv_field 5, 'system_name'
end

Private Instance Methods

get_tlv(tlv_type) click to toggle source
# File lib/pio/lldp/frame.rb, line 58
def get_tlv(tlv_type)
  tlv = optional_tlv.find do |each|
    each['tlv_type'] == tlv_type
  end
  tlv['tlv_value'] if tlv
end
get_tlv_field(tlv_type, name) click to toggle source
# File lib/pio/lldp/frame.rb, line 65
def get_tlv_field(tlv_type, name)
  tlv = get_tlv(tlv_type)
  tlv[name] if tlv
end