Package org.opennms.protocols.snmp

Examples of org.opennms.protocols.snmp.SnmpVarBind


      public SnmpVarBind make(String oid, Object value)
         throws MappingFailedException
      {
         Integer i = (Integer)value;
           
         return new SnmpVarBind(new SnmpObjectId(oid),
                                new SnmpInt32(i));
      }
View Full Code Here


      public SnmpVarBind make(String oid, Object value)
         throws MappingFailedException
      {
         Long l = (Long)value;
           
         return new SnmpVarBind(new SnmpObjectId(oid),
                                new SnmpCounter64(l.longValue()));
      }
View Full Code Here

      public SnmpVarBind make(String oid, Object value)
         throws MappingFailedException
      {
         String s = (String)value;
           
         return new SnmpVarBind(new SnmpObjectId(oid),
                                new SnmpOctetString(s.getBytes()));
      }
View Full Code Here

         sbuf.append("\n");
      }
 
      for (int i = 0; i < pdu.getLength(); i++ )
      {
         SnmpVarBind vb = pdu.getVarBindAt(i);
        
         sbuf.append("Varbind[").append(i).append("] := ");
         sbuf.append(vb.getName().toString()).append(" --> ");
         sbuf.append(vb.getValue().toString()).append("\n");   
      }
      log.debug(sbuf.toString());
   } // snmpReceivedTrap
View Full Code Here

      sbuf.append("\nCommunity string... ").append(community.toString());
      sbuf.append("\n");
 
      for (int i = 0; i < pdu.getLength(); i++ )
      {
         SnmpVarBind vb = pdu.getVarBindAt(i);
        
         sbuf.append("Varbind[").append(i).append("] := ");
         sbuf.append(vb.getName().toString()).append(" --> ");
         sbuf.append(vb.getValue().toString()).append("\n");     
      }
      log.debug(sbuf.toString());
   } // snmpReceivedTrap
View Full Code Here

      int errorIndex = 0;

      //Process for each varibind in the request
      for (int i = 0; i < pduLength ; i++ )
      {
         SnmpVarBind vb = pdu.getVarBindAt(i);
         SnmpObjectId oid = vb.getName();
         if (getNext)
         {
            log.debug(
               "Should call getNextOid() to find out what is the next valid OID " +
               "instance in the supported MIB tree. Assign that OID to the VB List " +
               "and then proceed same as that of get request" );
         }
         vblist[i] = new SnmpVarBind(oid);
        
         log.debug("oid=" + oid.toString());
   
         log.debug("Should call the respective interface to retrieve current value for this OID" );
View Full Code Here

      int k = pdu.getLength();
      SnmpVarBind[] vblist  = new SnmpVarBind[k];
    
      for (int i = 0; i < k ; i++ )
      {
         SnmpVarBind vb = pdu.getVarBindAt(i);
         vblist[i] = new SnmpVarBind(vb);
         SnmpObjectId oid = vb.getName();
        
         SnmpSyntax result = null;
         log.debug("Should call the respective interface to assign a value for this OID" );
         
         if (result != null)
         {
            errorStatus = SnmpPduPacket.ErrReadOnly;
            errorIndex = i + 1;
            log.debug("Error occured " + vb.getName().toString());
         }
        
         log.debug("Varbind[" + i + "] := " + vb.getName().toString());
         log.debug(" --> " + vb.getValue().toString());    
      }
    
      response = new SnmpPduRequest(SnmpPduPacket.RESPONSE, vblist);
      response.setErrorStatus(errorStatus);
      response.setErrorIndex(errorIndex);
View Full Code Here

      // Process for each varibind in the request
      for (int i = 0; i < pduLength; i++)
      {
        boolean good = true;
        SnmpVarBind vb = pdu.getVarBindAt(i);
        SnmpObjectId oid = vb.getName();
        if (getNext)
        {
          /*
           * We call getNextOid() to find out what is the next valid OID
           * instance in the supported MIB (sub-)tree. Assign that OID to the
           * VB List and then proceed same as that of get request. If the
           * passed oid is already the last, we flag it.
           */
          ComparableSnmpObjectId coid = new ComparableSnmpObjectId(oid);
          oid = getNextOid(coid, true);
          if (oid == null)
          {
            good = false;
          }
          else
          {
            pdu.setVarBindAt(i, new SnmpVarBind(oid));
          }
        }
        if (oid!=null)
          vblist[i] = new SnmpVarBind(oid);
        else
          vblist[i] = new SnmpVarBind(vb.getName()); // oid passed in
       

        if (trace)
          log.trace("oid=" + oid);

        SnmpSyntax result = null;
        if (good && bindings != null)
          result = getValueFor(oid);

        if (trace)
          log.trace("got result of " + result);

        if (result == null || !good)
        {
          errorStatus = SnmpPduPacket.ErrNoSuchName;
          errorIndex = i + 1;
          log.debug("Error Occured " + vb.getName().toString());
        }
        else
        {
          vblist[i].setValue(result);
          log.debug("Varbind[" + i + "] := "
View Full Code Here

    int k = pdu.getLength();
    SnmpVarBind[] vblist = new SnmpVarBind[k];

    for (int i = 0; i < k; i++)
      {
      SnmpVarBind vb = pdu.getVarBindAt(i);
      vblist[i] = new SnmpVarBind(vb);
      SnmpObjectId oid = vb.getName();
      SnmpSyntax newVal = vb.getValue();
      if (trace)
        log.trace("set: received oid " + oid.toString() + " with value " + newVal.toString());
      SnmpSyntax result = null;
      try
         {
        result = setValueFor(oid,newVal);
      }
         catch (ReadOnlyException e)
         {
        errorStatus = SnmpPduPacket.ErrReadOnly;
        errorIndex = i + 1;
      }

       if (result != null)
       {
        errorStatus = SnmpPduPacket.ErrReadOnly;
        errorIndex = i + 1;
        log.debug("Error occured " + vb.getName().toString());
       }

       if (trace)
          {
         log.trace("Varbind[" + i + "] := " + vb.getName().toString());
         log.trace(" --> " + vb.getValue().toString());
       }
    }
    response = new SnmpPduRequest(SnmpPduPacket.RESPONSE, vblist);
    response.setErrorStatus(errorStatus);
    response.setErrorIndex(errorIndex);
View Full Code Here

TOP

Related Classes of org.opennms.protocols.snmp.SnmpVarBind

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.