Refine search
transMap.listen(); target.setCommunity( new OctetString( community ) ); target.setVersion( SnmpConstants.version1 ); target.setAddress( udpAddress ); pdu1.setEnterprise( new OID( Oid ) ); pdu1.add( new VariableBinding( new OID( Oid ), new OctetString( messageString ) ) ); pdu.add( new VariableBinding( new OID( Oid ), new OctetString( messageString ) ) ); pdu.setType( PDU.TRAP ); if ( !Utils.isEmpty( engineID ) ) {
/** * @see org.apache.nifi.snmp.processors.SNMPWorker#toString() */ @Override public String toString() { return super.toString() + ", OID:" + this.oid.toString(); } }
OID levelOID = new OID(SNMP4J_LOGGER_OIDS[0]); String logger = (String) ArgumentParser.getValue(parameters, "logger", 0); if (logger != null) { OID loggerIndex = new OctetString(logger).toSubIndex(true); String newLevel = (String) ArgumentParser.getValue(parameters, "level", 0); levelOID.append(loggerIndex); int level = LogLevel.toLevel(newLevel).getLevel(); pdu.add(new VariableBinding(levelOID, new Integer32(level))); switch (response.getResponse().getErrorStatus()) { case PDU.noError: { verifyLoggerModification(snmp, target, pdu, levelOID, logger, pdu.clear(); OID rowStatusOID = new OID(SNMP4J_LOGGER_OIDS[2]); rowStatusOID.append(loggerIndex); pdu.add(new VariableBinding(levelOID, new Integer32(level))); pdu.add(new VariableBinding(rowStatusOID, new Integer32(4)));
if ((impliedLength) || (subIndexDef.getMinLength() == subIndexDef.getMaxLength())) { OctetString s = new OctetString(subIndex.toByteArray()); return s; OID suffix = new OID(subIndex.getValue(), 1, subIndex.size() - 1); return new OctetString(suffix.toByteArray()); return subIndex; OID suffix = new OID(subIndex.getValue(), 1, subIndex.size() - 1); return suffix; return new Gauge32(subIndex.get(subIndex.size()-1)); return new TimeTicks(subIndex.get(subIndex.size()-1)); return new Integer32(subIndex.get(subIndex.size()-1)); return new IpAddress(subIndex.toString());
@Override public void addOid(SnmpObjId snmpObjId) { VariableBinding varBind = new VariableBinding(new OID(snmpObjId.getIds())); m_nextPdu.add(varBind); }
public static void main(String[] args) throws Exception { // Create PDU PDU trap = new PDU(); trap.setType(PDU.TRAP); OID oid = new OID("1.2.3.4.5"); trap.add(new VariableBinding(SnmpConstants.snmpTrapOID, oid)); trap.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks(5000))); // put your uptime here trap.add(new VariableBinding(SnmpConstants.sysDescr, new OctetString("System Description"))); //Add Payload Variable var = new OctetString("some string"); trap.add(new VariableBinding(oid, var)); // Specify receiver Address targetaddress = new UdpAddress("10.101.21.32/162"); CommunityTarget target = new CommunityTarget(); target.setCommunity(new OctetString("public")); target.setVersion(SnmpConstants.version2c); target.setAddress(targetaddress); // Send Snmp snmp = new Snmp(new DefaultUdpTransportMapping()); snmp.send(trap, target, null, null); }
private void addInt(PDU pdu, OID prefix, int suffix, Integer val, boolean allowEmpty) { if (allowEmpty || val != null) { pdu.add(new VariableBinding(new OID(prefix).append(suffix), new Integer32(val == null ? 0 : val))); } }
public PDU buildGetPDU(Class scalarClass, String[] fields) throws SecurityException, NoSuchFieldException { PDU pdu = new PDU(); pdu.setType(PDU.GET); for (String fn : fields) { Field field = scalarClass.getDeclaredField(fn); MibObjectType mib = field.getAnnotation(MibObjectType.class); pdu.add(new VariableBinding(new OID(mib.oid()))); } return pdu; }
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 static Variable createVariable(int smiSyntax) { switch (smiSyntax) { case SMIConstants.SYNTAX_OBJECT_IDENTIFIER: { return new OID(); return new Integer32(); return new OctetString(); return new TimeTicks();
Variable var = null; if (splits.length == 2) { // no SMI syntax defined var = new OctetString(snmpPropValue); } else { int smiSyntax = Integer.valueOf(splits[2]); VariableBinding varBind = new VariableBinding(new OID(snmpPropName), var); pdu.add(varBind); result = true;
public VariableBinding make(String oid, Object value) throws MappingFailedException { Integer i = (Integer)value; return new VariableBinding(new OID(oid), new Integer32(i)); } } // class SnmpInt32Maker
private static PDU createPdu(int snmpVersion) { PDU pdu = DefaultPDUFactory.createPDU(snmpVersion); if (snmpVersion == SnmpConstants.version1) { pdu.setType(PDU.V1TRAP); } else { pdu.setType(PDU.TRAP); } pdu.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks(1000))); pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, new OID(trapOid))); pdu.add(new VariableBinding(SnmpConstants.snmpTrapAddress, new IpAddress(ipAddress))); pdu.add(new VariableBinding(new OID(trapOid), new OctetString("Major"))); return pdu; }
public void commit(SubRequest sreq) { super.commit(sreq); if (sreq.getStatus().getErrorStatus() == PDU.noError) { OID index = sreq.getVariableBinding().getOid(); index = new OID(index.getValue(), oidNlmConfigLogEntry.size() + 1, index.size() - oidNlmConfigLogEntry.size() + 1); OctetString profileName = new OctetString(); profileName.fromSubIndex(index, false); checkLimits(profileName); } } //--AgentGen END
final OID interfacesTable = new OID(".1.3.6.1.4.1.44.1"); MOTableBuilder builder = new MOTableBuilder(interfacesTable) .addColumnType(SMIConstants.SYNTAX_OCTET_STRING,MOAccessImpl.ACCESS_READ_WRITE) //first row .addRowValue(new OctetString("loopback")) //next row .addRowValue(new Integer32(4)); agent.registerManagedObject(builder.build()); agent.listen();
public void testGetSysName() throws IOException { Snmp snmp = new Snmp(new DefaultUdpTransportMapping()); snmp.listen(); Address addr = new UdpAddress(InetAddress.getLocalHost(), 9161); //Address addr = new UdpAddress(InetAddressUtils.addr("192.168.0.100"), 161); Target target = new CommunityTarget(addr, new OctetString("public")); target.setVersion(SnmpConstants.version1); target.setTimeout(3000); target.setRetries(3); PDUv1 getRequest = new PDUv1(); getRequest.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0"))); ResponseEvent e = snmp.get(getRequest, target); PDU response = e.getResponse(); assertEquals(new OctetString("mockhost"), response.get(0).getVariable()); }
private boolean addVariable(OID logIndex, int varIndex, VariableBinding vb) { OID vIndex = new OID(logIndex); vIndex.append(varIndex); Variable[] variables = new Variable[] { vb.getOid(), null, null, null, null, null, null, null, null, null, null }; for (int i=0; i<VAR_SYNTAX_LIST.length; i++) { if (VAR_SYNTAX_LIST[i] == vb.getSyntax()) { variables[1] = new Integer32(i+1); variables[2+i] = vb.getVariable(); } } MOTableRow row = nlmLogVariableEntry.createRow(vIndex,variables); return nlmLogVariableEntry.addRow(row); }
@Override public SnmpVarBindDTO getSnmpVarBindDTO(int i) { SnmpObjId name = SnmpObjId.get(getVarBindAt(i).getOid().getValue()); SnmpValue value = new Snmp4JValue(getVarBindAt(i).getVariable()); return new SnmpVarBindDTO(name, value); }
public void incrementCounter(CounterEvent event) { if ((event.getOid().startsWith(snmpStatsPrefix)) && (event.getOid().size() > snmpStatsPrefix.size())) { int suffix = event.getOid().get(snmpStatsPrefix.size()); for (int i=0; i<snmpStatsOIDs.length; i++) { if (suffix == snmpStatsOIDs[i].get(snmpStatsPrefix.size())) { Counter32 current = (Counter32) snmpStats[i].getValue(); current.increment(); if ((eventOID.equals(SnmpConstants.snmpInBadCommunityNames)) || ((eventOID.startsWith(usmStatsPrefix)) && !SnmpConstants.usmStatsNotInTimeWindows.equals(eventOID) && !SnmpConstants.usmStatsUnknownEngineIDs.equals(eventOID))) { if ((snmpEnableAuthenTraps.getValue()).getValue() == SnmpEnableAuthenTrapsEnum.enabled) { if (notificationOriginator == null) { notificationOriginator.notify(new OctetString(), SnmpConstants.authenticationFailure, new VariableBinding[0]);
private void addPayload(PDU pdu, AuditLogEvent event, Profile profile) { pdu.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks((System.nanoTime() - nanoStart) / 10000000))); pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, SnmpConstants.getTrapOID(new OID(profile.oid), ENTERPRISE_SPECIFIC, AUDIT))); OID auditObjects = new OID(profile.oid).append(OBJECTS_AUDIT);