Sha256: 1bb8637d44cc6276948adeddc83059b5950686200eababc48209e358f1c0a77d

Contents?: true

Size: 826 Bytes

Versions: 1

Compression:

Stored size: 826 Bytes

Contents

require "snmpjr/version"
require "snmpjr/getter"
require "snmpjr/target"

class Snmpjr

  def initialize options = {}
    @host = options.fetch(:host)
    @port = options.fetch(:port) || 161
    @community = options.fetch(:community)
    @timeout = options[:timeout] || 5000
    @max_oids_per_request = options[:max_oids_per_request] || 30
  end

  def get oids
    target = Snmpjr::Target.new.create(:host => @host, :port => @port, :community => @community, :timeout => @timeout)
    getter = Snmpjr::Getter.new(:target => target, :max_oids_per_request => @max_oids_per_request)

    case oids.class.to_s
    when 'String'
      getter.get oids
    when 'Array'
      getter.get_multiple oids
    else
      raise ArgumentError.new 'You can request a single Oid using a String, or multiple using an Array'
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
snmpjr-0.1.5-java lib/snmpjr.rb