Sha256: df333310b99f801e64c66e071d770cf6f2245f01e5b5ceaaaf611e1798ed36e9

Contents?: true

Size: 410 Bytes

Versions: 39

Compression:

Stored size: 410 Bytes

Contents

require 'bindata'

module Pio
  class Lldp
    # Time to live TLV
    class TtlTlv < BinData::Primitive
      endian :big

      bit7 :tlv_type, value: 3
      bit9 :tlv_info_length, value: 2
      string :ttl, read_length: :tlv_info_length

      def get
        BinData::Int16be.read(ttl)
      end

      def set(value)
        self.ttl = BinData::Int16be.new(value).to_binary_s
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
pio-0.30.1 lib/pio/lldp/ttl_tlv.rb
pio-0.30.0 lib/pio/lldp/ttl_tlv.rb
pio-0.29.0 lib/pio/lldp/ttl_tlv.rb
pio-0.28.1 lib/pio/lldp/ttl_tlv.rb
pio-0.28.0 lib/pio/lldp/ttl_tlv.rb
pio-0.27.2 lib/pio/lldp/ttl_tlv.rb
pio-0.27.1 lib/pio/lldp/ttl_tlv.rb
pio-0.27.0 lib/pio/lldp/ttl_tlv.rb
pio-0.26.0 lib/pio/lldp/ttl_tlv.rb
pio-0.25.0 lib/pio/lldp/ttl_tlv.rb
pio-0.24.2 lib/pio/lldp/ttl_tlv.rb
pio-0.24.1 lib/pio/lldp/ttl_tlv.rb
pio-0.24.0 lib/pio/lldp/ttl_tlv.rb
pio-0.23.1 lib/pio/lldp/ttl_tlv.rb
pio-0.23.0 lib/pio/lldp/ttl_tlv.rb
pio-0.22.0 lib/pio/lldp/ttl_tlv.rb
pio-0.21.1 lib/pio/lldp/ttl_tlv.rb
pio-0.21.0 lib/pio/lldp/ttl_tlv.rb
pio-0.20.1 lib/pio/lldp/ttl_tlv.rb
pio-0.20.0 lib/pio/lldp/ttl_tlv.rb