/** * @see org.apache.nifi.snmp.processors.SNMPWorker#toString() */ @Override public String toString() { return super.toString() + ", OID:" + this.oid.toString(); } }
private Variable findValueForOID(final OID oid) throws SnmpErrorStatusException { final Object val = m_vars.get(oid); if (val == null) { return null; } else if (val instanceof Variable) { return (Variable)val; } return getVariableFromValueString(oid.toString(), (String)val); }
private Variable findValueForOID(final OID oid) throws SnmpErrorStatusException { final Object val = m_vars.get(oid); if (val == null) { return null; } else if (val instanceof Variable) { return (Variable)val; } return getVariableFromValueString(oid.toString(), (String)val); }
@Override public String toString() { return "SnmpBindingConfigElement [address=" + address.toString() + ", oid=" + oid.toString() + ", refreshInterval=" + refreshInterval + ", community=" + community.toString() + "]"; }
/** * @see org.apache.nifi.snmp.processors.SNMPWorker#toString() */ @Override public String toString() { return super.toString() + ", OID:" + this.oid.toString(); } }
/** * If the key type is an OID, it is directly the OID suffix, no look up will * be done * * @param indexKey */ public boolean configure(OID indexKey) { this.indexKey = indexKey.toString(); this.key = indexKey; return configure(); }
@Override public String toString() { return context.toString() + oid.toString(); }
private void processPDUv2c(PDU pdu){ StringBuffer sbuf = new StringBuffer(); sbuf.append("\nV2 Trap from agent ").append(this.bindAddress.toString()); sbuf.append(" on port ").append(this.port); sbuf.append("\n"); Vector bindings = pdu.getVariableBindings(); Iterator it = bindings.iterator(); int counter = 0; while (it.hasNext()) { VariableBinding vb = (VariableBinding)it.next(); if (vb != null) { sbuf.append("Varbind[").append(counter++).append("] := "); sbuf.append(vb.getOid().toString()).append(" --> "); sbuf.append(vb.getVariable().toString()).append("\n"); } } sbuf.append("\nLength............. ").append(counter); log.debug(sbuf.toString()); }
private void processScopedPDU(ScopedPDU pdu) { //**** StringBuffer sbuf = new StringBuffer(); sbuf.append("\nV3 Trap from agent ").append(this.bindAddress.toString()); sbuf.append(" on port ").append(this.port); sbuf.append("\n"); Vector bindings = pdu.getVariableBindings(); Iterator it = bindings.iterator(); int counter = 0; while (it.hasNext()) { VariableBinding vb = (VariableBinding)it.next(); if (vb != null) { sbuf.append("Varbind[").append(counter++).append("] := "); sbuf.append(vb.getOid().toString()).append(" --> "); sbuf.append(vb.getVariable().toString()).append("\n"); } } sbuf.append("\nLength............. ").append(counter); log.debug(sbuf.toString()); }
private void processPDUv2c(PDU pdu){ StringBuffer sbuf = new StringBuffer(); sbuf.append("\nV2 Trap from agent ").append(this.bindAddress.toString()); sbuf.append(" on port ").append(this.port); sbuf.append("\n"); Vector bindings = pdu.getVariableBindings(); Iterator it = bindings.iterator(); int counter = 0; while (it.hasNext()) { VariableBinding vb = (VariableBinding)it.next(); if (vb != null) { sbuf.append("Varbind[").append(counter++).append("] := "); sbuf.append(vb.getOid().toString()).append(" --> "); sbuf.append(vb.getVariable().toString()).append("\n"); } } sbuf.append("\nLength............. ").append(counter); log.debug(sbuf.toString()); }
private void processScopedPDU(ScopedPDU pdu) { //**** StringBuffer sbuf = new StringBuffer(); sbuf.append("\nV3 Trap from agent ").append(this.bindAddress.toString()); sbuf.append(" on port ").append(this.port); sbuf.append("\n"); Vector bindings = pdu.getVariableBindings(); Iterator it = bindings.iterator(); int counter = 0; while (it.hasNext()) { VariableBinding vb = (VariableBinding)it.next(); if (vb != null) { sbuf.append("Varbind[").append(counter++).append("] := "); sbuf.append(vb.getOid().toString()).append(" --> "); sbuf.append(vb.getVariable().toString()).append("\n"); } } sbuf.append("\nLength............. ").append(counter); log.debug(sbuf.toString()); }
private void processPDUv1(PDUv1 pdu) { StringBuffer sbuf = new StringBuffer(); sbuf.append("\nV1 Trap from agent ").append(this.bindAddress.toString()); sbuf.append(" on port ").append(this.port); sbuf.append("\nIP Address......... ").append(pdu.getAgentAddress().toString()); sbuf.append("\nEnterprise Id...... ").append(pdu.getEnterprise()); sbuf.append("\nGeneric ........... ").append(pdu.getGenericTrap()); sbuf.append("\nSpecific .......... ").append(pdu.getSpecificTrap()); sbuf.append("\nTimeStamp ......... ").append(pdu.getTimestamp()); sbuf.append("\n"); Vector bindings = pdu.getVariableBindings(); Iterator it = bindings.iterator(); int counter = 0; while (it.hasNext()) { VariableBinding vb = (VariableBinding)it.next(); if (vb != null) { sbuf.append("Varbind[").append(counter++).append("] := "); sbuf.append(vb.getOid().toString()).append(" --> "); sbuf.append(vb.getVariable().toString()).append("\n"); } } sbuf.append("\nLength............. ").append(counter); log.debug(sbuf.toString()); }
private void processPDUv1(PDUv1 pdu) { StringBuffer sbuf = new StringBuffer(); sbuf.append("\nV1 Trap from agent ").append(this.bindAddress.toString()); sbuf.append(" on port ").append(this.port); sbuf.append("\nIP Address......... ").append(pdu.getAgentAddress().toString()); sbuf.append("\nEnterprise Id...... ").append(pdu.getEnterprise()); sbuf.append("\nGeneric ........... ").append(pdu.getGenericTrap()); sbuf.append("\nSpecific .......... ").append(pdu.getSpecificTrap()); sbuf.append("\nTimeStamp ......... ").append(pdu.getTimestamp()); sbuf.append("\n"); Vector bindings = pdu.getVariableBindings(); Iterator it = bindings.iterator(); int counter = 0; while (it.hasNext()) { VariableBinding vb = (VariableBinding)it.next(); if (vb != null) { sbuf.append("Varbind[").append(counter++).append("] := "); sbuf.append(vb.getOid().toString()).append(" --> "); sbuf.append(vb.getVariable().toString()).append("\n"); } } sbuf.append("\nLength............. ").append(counter); log.debug(sbuf.toString()); }
public void convertToJBI(MessageExchange exchange, NormalizedMessage inMsg, PDU request, PDU response) throws MessagingException { // the output buffer StringBuffer sb = new StringBuffer(); // prepare the header sb.append(SNMP_TAG_OPEN); // now loop all variables of the response for (Object o : response.getVariableBindings()) { VariableBinding b = (VariableBinding)o; sb.append(ENTRY_TAG_OPEN); sb.append(OID_TAG_OPEN); sb.append(b.getOid().toString()); sb.append(OID_TAG_CLOSE); sb.append(VALUE_TAG_OPEN); sb.append(b.getVariable().toString()); sb.append(VALUE_TAG_CLOSE); sb.append(ENTRY_TAG_CLOSE); } // prepare the footer sb.append(SNMP_TAG_CLOSE); // now put the buffer to the message content inMsg.setContent(new StringSource(sb.toString())); } }
/** * Method to set an SNMP value on the facade. * * @param key * @param value */ public void setValue(String key, Integer value) throws Exception { if (!scalars.containsKey(key)) { if (!oidMap.containsKey(key)) throw new Exception("OID for " + key + " not registered. "); OID oid = oidMap.get(key); MOScalar mo = MOScalarFactory.createReadOnly(oid, key); scalars.put(key, mo); registerManagedObject(mo, oid.toString()); } MOScalar mo = scalars.get(key); if (mo != null) { mo.setValue(new Integer32(value)); } }
private void parseV1(PDUv1 pdu) { // parse headers valueMap.put(ENTERPRISE, pdu.getEnterprise().toString()); valueMap.put(AGENT_ADDR, pdu.getAgentAddress()); valueMap.put(GENERIC_TRAP, pdu.getGenericTrap()); valueMap.put(SPECIFIC_TRAP, pdu.getSpecificTrap()); valueMap.put(TIME_STAMP, pdu.getTimestamp()); OID trapOid = SnmpConstants.getTrapOID(pdu.getEnterprise(), pdu .getGenericTrap(), pdu.getSpecificTrap()); valueMap.put(TRAP_OID, trapOid.toString()); // parse variable bindings Vector vbs = pdu.getVariableBindings(); for (Iterator it = vbs.iterator(); it.hasNext();) { VariableBinding vb = (VariableBinding) it.next(); OID oid = vb.getOid(); Variable var = vb.getVariable(); valueMap.put(oid.toString(), ((OID) var).getValue()); } }
private void parseV2c(PDU pdu) { //set the agent address the same to peer address valueMap.put(AGENT_ADDR, getPeerAddr()); // parse header Vector vbs = pdu.getVariableBindings(); for (Iterator it = vbs.iterator(); it.hasNext();) { VariableBinding vb = (VariableBinding) it.next(); OID oid = vb.getOid(); Variable var = vb.getVariable(); if (oid.equals(SnmpConstants.snmpTrapOID)) { valueMap.put(TRAP_OID, ((OID) var).getValue().toString()); } else if (oid.equals(SnmpConstants.sysUpTime)) { valueMap.put(TIME_STAMP, ((OID) var).getValue()); } else { valueMap.put(oid.toString(), ((OID) var).getValue()); } } }
protected void populateProperties(Object object, PDU pdu) throws InstantiationException, IllegalAccessException { Field[] propFields = SnmpServiceUtil.getPropFields(object.getClass()); Vector<? extends VariableBinding> variableBindings = pdu.getVariableBindings(); for (Field propField : propFields) { propField.setAccessible(true); MibObjectType mot = propField.getAnnotation(MibObjectType.class); OID oid = new OID(mot.oid()); VariableBinding variableBinding = findVariableBindingByOid(oid, variableBindings); if (variableBinding != null) { Object value = null; if (mot.smiType() == SmiType.OID) { value = variableBinding.getOid().toString(); } else value = getValueFromVariableAndType(variableBinding.getVariable(), mot); if (value != null) propField.set(object, value); } } }
} else { out.print("REPORT contains unknown OID (" + oid.toString() + ").");
private SNMPItem createItem ( final OID oid ) { String itemId; if ( oid.size () > 0 ) { itemId = oid.toString (); } else { itemId = ""; } final String id = getItemIDPrefix () + "." + itemId; final SNMPItem item = new SNMPItem ( this, id, oid ); final MapBuilder<String, Variant> builder = new MapBuilder<String, Variant> (); builder.put ( "snmp.oid", Variant.valueOf ( oid.toString () ) ); if ( this.mibManager != null ) { this.mibManager.fillAttributes ( oid.toString (), builder ); } this.storage.added ( new ItemDescriptor ( item, builder.getMap () ) ); ChainCreator.applyDefaultInputChain ( item ); this.hive.registerItem ( item ); return item; }