lib/logstash/inputs/snmp/base_client.rb in logstash-input-snmp-0.1.0.beta5 vs lib/logstash/inputs/snmp/base_client.rb in logstash-input-snmp-1.0.0
- old
+ new
@@ -1,8 +1,10 @@
require "java"
require "logstash-input-snmp_jars.rb"
+require "logstash/util/loggable"
+
java_import "org.snmp4j.CommunityTarget"
java_import "org.snmp4j.PDU"
java_import "org.snmp4j.ScopedPDU"
java_import "org.snmp4j.Snmp"
java_import "org.snmp4j.Target"
@@ -23,10 +25,11 @@
module LogStash
class SnmpClientError < StandardError
end
class BaseSnmpClient
+ include LogStash::Util::Loggable
def initialize(protocol, address, port, retries, timeout, mib)
transport = case protocol.to_s
when "udp"
DefaultUdpTransportMapping.new
@@ -122,13 +125,15 @@
variable.toString
when BER::NULL
NULL_STRING
when BER::OPAQUE
variable.toString
- when BER::NOSUCHOBJECT
- "Error: No Such Instance currently exists at this OID"
+ when BER::NOSUCHOBJECT, BER::NOSUCHINSTANCE
+ "error: no such instance currently exists at this OID"
else
- raise(SnmpClientError, "unknown variable syntax #{variable_syntax}, #{variable.getSyntaxString}")
+ msg = "error: unknown variable syntax #{variable_syntax}, #{variable.getSyntaxString}"
+ logger.error(msg)
+ msg
end
end
def parse_version(version)