Refine search
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 int isValueOK(SubRequest request) { Integer32 value = (Integer32) request.getVariableBinding().getVariable(); if (value.getValue() < 0) { return SnmpConstants.SNMP_ERROR_WRONG_VALUE; } return SnmpConstants.SNMP_ERROR_SUCCESS; }
public Integer32 getValue() { if (snmpCommunityMIB != null) { if (snmpCommunityMIB.isSourceAddressFiltering()) { setValue(new Integer32(Snmp4jCfgSecSrcAddrValidationEnum.enabled)); } else { setValue(new Integer32(Snmp4jCfgSecSrcAddrValidationEnum.disabled)); } } else { setValue(new Integer32(Snmp4jCfgSecSrcAddrValidationEnum.notAvailable)); } return (Integer32) super.getValue().clone(); }
@Override public int setValue(Integer32 value) { // we increase the set value by one Integer32 newBoots = new Integer32(value.getValue()+1); int updateResult = super.setValue(newBoots); if (updateUsmFromMIB) { getUSM().setLocalEngine(snmpEngineID.getValue(), newBoots.toInt(), snmpEngineTime.getValue().toInt()); } return updateResult; } };
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 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))); } }
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))); case PDU.noCreation: 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)));
throw new IOException(txt); Integer32 version = new Integer32(); version.decodeBER(wholeMsg); securityName.decodeBER(wholeMsg); securityLevel.setValue(SecurityLevel.NOAUTH_NOPRIV); securityModel.setValue(SecurityModel.SECURITY_MODEL_SNMPv1); messageProcessingModel.setValue(ID); v1PDU); sendPduHandle.setTransactionID(v1PDU.getRequestID().getValue()); null, SecurityModels.getInstance().getSecurityModel(securityModel), securityName.getValue(), SnmpConstants.SNMP_ERROR_SUCCESS); mutableStateReference.setStateReference(stateRef);
public void rowStatusChanged(RowStatusEvent event) { if (event.getTable().equals(snmp4jLogLoggerEntry)) { if ((event.getNewStatus() == RowStatus.active) || (event.getNewStatus() == RowStatus.createAndGo)) { Snmp4jLogLoggerRow r = (Snmp4jLogLoggerRow) event.getRow(); LogAdapter logAdapter = r.getLogAdapter(); if (logAdapter == null) { OctetString loggerName = new OctetString(r.getIndex().toByteArray()); logAdapter = LogFactory.getLogger(loggerName.toString()); r.setLogAdapter(logAdapter); } logAdapter.setLogLevel( new LogLevel(r.getSnmp4jLogLoggerLevel().getValue())); } } }
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++) { !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]);
public int setValue(Integer32 newValue) { //--AgentGen BEGIN=snmp4jDemoSparseTableType::setValue char[][] pattern = SPARSE_PATTERNS[newValue.toInt()-1]; snmp4jDemoSparseEntryModel.clear(); Random random = new Random(); for (int r=1; r<101; r++) { Variable[] values = new Variable[snmp4jDemoSparseEntry.getColumnCount()]; values[0] = new Integer32(1); int colCount = snmp4jDemoSparseEntry.getColumnCount(); for (int i = 1; i < colCount; i++) { char c = pattern[(r-1) % pattern.length][(i-1) % pattern[0].length]; switch (c) { case 'x': values[i] = new OctetString(""+r+":"+i); break; case 'r': if (random.nextBoolean()) { values[i] = new OctetString(""+r+":"+i); } break; } } Snmp4jDemoSparseEntryRow sparseEntryRow = new Snmp4jDemoSparseEntryRow(new OID(new int[] { r }), values); snmp4jDemoSparseEntryModel.addRow(sparseEntryRow); } //--AgentGen END return super.setValue(newValue); }
public Snmp4jLogLoggerEntryRow createRow(OID index, Variable[] values) throws UnsupportedOperationException { // Snmp4jLogLoggerEntryRow row = new Snmp4jLogLoggerEntryRow(index, values); //--AgentGen BEGIN=snmp4jLogLoggerEntry::createRow int i = nextLoggerIndex++; Snmp4jLogLoggerEntryRow row = new Snmp4jLogLoggerRow(index, values, i, null); row.setSnmp4jLogLoggerIndex(new Integer32(i)); loggerNames2Index.put(new OctetString(index.toByteArray()).toString(),i); //--AgentGen END return row; }
public void commit(SubRequest request) { Integer32 requestValue = (Integer32)request.getVariableBinding().getVariable(); int v = requestValue.getValue(); if (v == Integer.MAX_VALUE) { v = 0; } else { v++; } request.getVariableBinding().setVariable(new Integer32(v)); super.commit(request); request.getVariableBinding().setVariable(requestValue); }
private int registerProxy(Snmp4jProxyEntryRow row) { OctetString proxyName = new OctetString(); proxyName.fromSubIndex(row.getIndex(), true); MOSubtreeProxy proxy = new MOSubtreeProxy(session, targetMIB, proxyName, row.getSnmp4jProxySubtree(), row.getSnmp4jProxyContextEngineID(), row.getSnmp4jProxyContextName(), row.getSnmp4jProxyTarget()); OID targetOID = row.getSnmp4jProxyTargetSubtree(); if ((targetOID != null) && (targetOID.size() > 0) && !SnmpConstants.zeroDotZero.equals(targetOID)) { proxy.setTargetSubtree(targetOID); } try { server.register(proxy, row.getSnmp4jProxyContextName()); } catch (DuplicateRegistrationException drex) { row.setSnmp4jProxyType(new Integer32(Snmp4jProxyTypeEnum.invalid)); return PDU.inconsistentValue; } row.setUserObject(proxy); return PDU.noError; }
public PDU getPDUFromRequest(byte[] bytes) throws IOException { OctetString octetString = new OctetString(bytes); ByteBuffer buff = ByteBuffer.wrap(octetString.getValue()); throw new IOException(txt); Integer32 version = new Integer32(); version.decodeBER(wholeMsg); OctetString securityName = new OctetString(); securityName.decodeBER(wholeMsg);
OctetString community = new OctetString(target.getCommunity()); Integer32 version = new Integer32(target.getVersion()); length += community.getBERLength(); length += version.getBERLength(); version.encodeBER(outgoingMessage); community.encodeBER(outgoingMessage); pdu.encodeBER(outgoingMessage);
private void updateStatusInfo(int securityLevel, StatusInformation statusInfo, CounterEvent event) { if (statusInfo != null) { statusInfo.setSecurityLevel(new Integer32(securityLevel)); statusInfo.setErrorIndication(new VariableBinding(event.getOid(), event.getCurrentValue())); } }
private Variable getSnmpVariableByValueType(Object value) { Variable v = null; if (value instanceof Integer) v = new Integer32((int) value); else if (value instanceof Long) v = new UnsignedInteger32((long) value); else v = new OctetString((String) value); return v; }
public void decodeBER(BERInputStream message) throws IOException { BER.MutableByte type = new BER.MutableByte(); int length = BER.decodeHeader(message, type); if (type.getValue() != BER.SEQUENCE) { throw new IOException("Unexpected sequence header type: " + type.getValue()); } msgID.decodeBER(message); msgMaxSize.decodeBER(message); if (msgMaxSize.getValue() < 484) { throw new IOException("Invalid msgMaxSize: " + msgMaxSize); } msgFlags.decodeBER(message); if (msgFlags.length() != 1) { throw new IOException("Message flags length != 1: " + msgFlags.length()); } securityModel.decodeBER(message); if (logger.isDebugEnabled()) { logger.debug("SNMPv3 header decoded: msgId=" + msgID + ", msgMaxSize=" + msgMaxSize + ", msgFlags=" + msgFlags.toHexString() + ", secModel=" + securityModel); } BER.checkSequenceLength(length, this); }