Examples of SnmpVarBind


Examples of org.opennms.protocols.snmp.SnmpVarBind

      // 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

Examples of org.opennms.protocols.snmp.SnmpVarBind

    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
Copyright © 2018 www.massapi.com. 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.