VariableBinding varBind = new VariableBinding(new OID(snmpPropName), var); pdu.add(varBind); result = true;
/** * Construct the PDU to perform the SNMP Get request and returns * the result in order to create the flow file. * @return {@link ResponseEvent} */ public ResponseEvent get() { try { PDU pdu = null; if(this.target.getVersion() == SnmpConstants.version3) { pdu = new ScopedPDU(); } else { pdu = new PDU(); } pdu.add(new VariableBinding(this.oid)); pdu.setType(PDU.GET); return this.snmp.get(pdu, this.target); } catch (IOException e) { logger.error("Failed to get information from SNMP agent; " + this, e); throw new ProcessException(e); } }
pdu1.setSpecificTrap( PDUv1.ENTERPRISE_SPECIFIC ); 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 ) ) {
if (alertType > 0) { long sysUpTimeTicks = ManagementFactory.getRuntimeMXBean().getUptime() / 10; trap.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks(sysUpTimeTicks))); trap.add(new VariableBinding(SnmpConstants.snmpTrapOID, getOID(CsSnmpConstants.TRAPS_PREFIX + alertType))); if (snmpTrapInfo.getDataCenterId() != 0) { trap.add(new VariableBinding(getOID(CsSnmpConstants.DATA_CENTER_ID), new UnsignedInteger32(snmpTrapInfo.getDataCenterId()))); trap.add(new VariableBinding(getOID(CsSnmpConstants.POD_ID), new UnsignedInteger32(snmpTrapInfo.getPodId()))); trap.add(new VariableBinding(getOID(CsSnmpConstants.CLUSTER_ID), new UnsignedInteger32(snmpTrapInfo.getClusterId()))); trap.add(new VariableBinding(getOID(CsSnmpConstants.MESSAGE), new OctetString(snmpTrapInfo.getMessage()))); } else { throw new CloudRuntimeException(" What is the use of alert without message "); trap.add(new VariableBinding(getOID(CsSnmpConstants.GENERATION_TIME), new OctetString(snmpTrapInfo.getGenerationTime().toString()))); } else { trap.add(new VariableBinding(getOID(CsSnmpConstants.GENERATION_TIME)));
public VariableBinding parseVariableBinding(String text) throws ParseException { int assignmentPos = text.indexOf(" = "); if (assignmentPos <= 0) { throw new ParseException("Could not locate assignment ' = ' string in '"+ text, 0); } OID oid = new OID(SNMP4JSettings.getOIDTextFormat(). parse(text.substring(0, assignmentPos))); Variable var = parse(oid, text.substring(assignmentPos+3)); return new VariableBinding(oid, var); } }
public VariableBinding parseVariableBinding(String text) throws ParseException { int assignmentPos = text.indexOf(" = "); if (assignmentPos <= 0) { throw new ParseException("Could not locate assignment ' = ' string in '"+ text, 0); } OID oid = new OID(SNMP4JSettings.getOIDTextFormat(). parse(text.substring(0, assignmentPos))); Variable var = parse(oid, text.substring(assignmentPos+3)); return new VariableBinding(oid, var); } }
public VariableBinding parseVariableBinding(String text) throws ParseException { int assignmentPos = text.indexOf(" = "); if (assignmentPos <= 0) { throw new ParseException("Could not locate assignment ' = ' string in '"+ text, 0); } OID oid = new OID(SNMP4JSettings.getOIDTextFormat(). parse(text.substring(0, assignmentPos))); Variable var = parse(oid, text.substring(assignmentPos+3)); return new VariableBinding(oid, var); } }
@Override public VariableBinding getNext(OID requested) { OID successor = nextOID(requested); SortedMap<OID, Variable> tailMap = m_values.tailMap(successor); if (tailMap.isEmpty()) { return null; } OID next = tailMap.firstKey(); Variable value = tailMap.get(next); return new VariableBinding(next, value); }
@Override public VariableBinding get(OID requested) { if (!m_values.containsKey(requested)) { return null; } OID response = new OID(requested); Variable value = m_values.get(response); return new VariableBinding(response, value); }
public VariableBinding make(String oid, Object value) throws MappingFailedException { String s = (String)value; return new VariableBinding(new OID(oid), new OctetString(s.getBytes())); } } // class OctetStringMaker
public VariableBinding make(String oid, Object value) throws MappingFailedException { Boolean b = (Boolean)value; Integer32 result; if(((Boolean)b).booleanValue()) result = new Integer32(1); else result = new Integer32(0); return new VariableBinding(new OID(oid), result); } } // class SnmpBooleanMaker
public SnmpUriResponse updateByValue(URI url, List<Variable> values) throws UnknownHostException { SnmpUriResponse response; Request request = createSnmpRequest(url); PDU pdu = request.getPdu(); pdu.setType(PDU.SET); OID[] oids = request.getOIDs(); for (int i=0; i<oids.length && i<values.size(); i++) { pdu.add(new VariableBinding(oids[i], values.get(i))); } response = sendSnmpRequest(request, pdu); return response; }
public SnmpUriResponse updateByValue(URI url, List<Variable> values) throws UnknownHostException { SnmpUriResponse response; Request request = createSnmpRequest(url); PDU pdu = request.getPdu(); pdu.setType(PDU.SET); OID[] oids = request.getOIDs(); for (int i=0; i<oids.length && i<values.size(); i++) { pdu.add(new VariableBinding(oids[i], values.get(i))); } response = sendSnmpRequest(request, pdu); return response; }
@Override public void addVarBind(SnmpObjId name, SnmpValue value) { OID oid = new OID(name.getIds()); Variable val = ((Snmp4JValue) value).getVariable(); m_pdu.add(new VariableBinding(oid, val)); }
@Override public void addOid(SnmpObjId snmpObjId) { VariableBinding varBind = new VariableBinding(new OID(snmpObjId.getIds())); m_nextPdu.add(varBind); }
public void addVarBind(SnmpObjId name, SnmpValue value) { OID oid = new OID(name.getIds()); Variable val = ((Snmp4JValue) value).getVariable(); m_pdu.add(new VariableBinding(oid, val)); }
@Override public void poll() throws Exception { this.pdu.clear(); this.pdu.setType(PDU.GET); // prepare the request items for (OID oid : oids) { this.pdu.add(new VariableBinding(oid)); } // send the request snmp.send(pdu, target, null, this); }
@Override public void addOid(SnmpObjId snmpObjId) { VariableBinding varBind = new VariableBinding(new OID(snmpObjId.getIds())); m_bulkPdu.add(varBind); }
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 void updateStatusInfo(int securityLevel, StatusInformation statusInfo, CounterEvent event) { if (statusInfo != null) { statusInfo.setSecurityLevel(new Integer32(securityLevel)); statusInfo.setErrorIndication(new VariableBinding(event.getOid(), event.getCurrentValue())); } }