// Copyright 2014-2015 Boundary, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.boundary.sdk.snmp.metric; import org.snmp4j.smi.OID; import com.boundary.plugin.sdk.PluginUtil; import com.snmp4j.smi.SmiModule; import com.snmp4j.smi.SmiObject; public class MibToStandardOut extends MibTransformBase { public MibToStandardOut() { } @Override public void transform(SmiModule module, SmiObject object) { OID oid = object.getOID(); if (standardFilterCriteria(module,object)) { if (oid != null) { System.out.println("+++++++++++++++++++"); System.out.printf("name: %s%noid: %s%n", oid, oid.toDottedString()); System.out.printf("SyntaxString: %s%nSyntax: %s%n", oid.getSyntaxString(), oid.getSyntax()); System.out.printf("ObjectName: %s%nType: %s%n", object.getObjectName(), object.getType()); System.out.printf("ObjectName:SNMP.%s.%s%n",module.getModuleName(),PluginUtil.toUpperUnderscore(object.getObjectName(),'.')); String smiSyntax = getSmiSyntax(object.getSmiSyntax()); System.out.printf("SmiSyntax: %s%nReference: %s%n", smiSyntax == null ? object.getSmiSyntax() : smiSyntax, object.getReference()); System.out.printf("Description: %s%n", object.getDescription()); System.out.printf("Oid Syntax: %s%n",oid.getSyntaxString()); System.out.println("-------------------"); } } } @Override public void beginTransform() { } @Override public void endTransform() { } @Override public void beginModule(SmiModule module) { } @Override public void endModule(SmiModule module) { } }