Class: SNMP::Counter64

Inherits:
Integer show all
Defined in:
lib/snmp/varbind.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Integer

#<=>, #coerce, #to_f, #to_i, #to_oid, #to_s

Constructor Details

#initialize(value) ⇒ Counter64

Returns a new instance of Counter64.

Raises:

  • (ArgumentError)


443
444
445
446
447
# File 'lib/snmp/varbind.rb', line 443

def initialize(value)
  super(value)
  raise ArgumentError, "Negative integer invalid: #{@value}" if @value < 0
  raise ArgumentError, "Out of range: #{@value}" if @value > 18446744073709551615
end

Class Method Details

.decode(value_data) ⇒ Object



435
436
437
# File 'lib/snmp/varbind.rb', line 435

def self.decode(value_data)
  Counter64.new(decode_integer_value(value_data))
end

Instance Method Details

#asn1_typeObject



439
440
441
# File 'lib/snmp/varbind.rb', line 439

def asn1_type
  "Counter64"
end

#encodeObject



449
450
451
# File 'lib/snmp/varbind.rb', line 449

def encode
  encode_tagged_integer(Counter64_TAG, @value)
end