class Pio::Lldp::ChassisIdTlv

Chassis ID TLV

Public Instance Methods

get() click to toggle source
# File lib/pio/lldp/chassis_id_tlv.rb, line 19
def get
  tmp_chassis_id = chassis_id

  case subtype
  when 4
    mac_address
  when 7
    BinData::Uint64be.read tmp_chassis_id
  else
    tmp_chassis_id
  end
end
set(value) click to toggle source
# File lib/pio/lldp/chassis_id_tlv.rb, line 32
def set(value)
  self.chassis_id = if subtype == 7
                      BinData::Uint64be.new(value).to_binary_s
                    else
                      value
                    end
end

Private Instance Methods

mac_address() click to toggle source
# File lib/pio/lldp/chassis_id_tlv.rb, line 42
def mac_address
  chassis_id.unpack('C6').map do |each|
    format '%02x', each
  end.join('').hex
end