Class: SNMP::Open::Parser::ValueParser::Timeticks

Inherits:
SNMP::Open::Parser::ValueParser show all
Defined in:
lib/snmp/open/parser/value_parser.rb

Overview

parses objects identified like ‘= Timeticks:’ note that 1 second = 100 ticks

Constant Summary

Constants inherited from SNMP::Open::Parser::ValueParser

KNOWN_TOKENS, KNOWN_TYPES

Constants included from Constants

Constants::NOMOREVARIABLES_STR, Constants::NOSUCHINSTANCE_STR, Constants::NOSUCHOBJECT_STR

Instance Method Summary collapse

Methods inherited from SNMP::Open::Parser::ValueParser

find, #initialize

Constructor Details

This class inherits a constructor from SNMP::Open::Parser::ValueParser

Instance Method Details

#parse(tokens) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
# File 'lib/snmp/open/parser/value_parser.rb', line 73

def parse(tokens)
  return @parse if @parse
  ticks = tokens.next.tr('()', '').to_i

  # consume tokens through one like 23:59:59.99
  loop do
    break if tokens.next =~ /\A\d\d:\d\d:\d\d.\d\d\z/
  end

  @parse = [@type, ticks]
end