Package org.snmp4j.smi

Examples of org.snmp4j.smi.OID


        PDU request = createPDU(target, context_engine, context_name);
        PDU response = null;
        Map.Entry pairs = (Map.Entry)it.next();
        /* If we have a bad value, just continue, since each request can only contain one OID */
        try {
          request.add(new VariableBinding(new OID(pairs.getValue().toString().substring(1))));
        }
        catch (Exception e) {
          continue;
        }
        ResponseEvent responseEvent = snmp.send(request, target);
View Full Code Here


  private void processResponse(PDU response, HashMap oid_hashmap, ResmonResult rr) {
    if (response.size() < 1) {
      return;
    }
    VariableBinding vb = response.get(0);
    OID oid = vb.getOid();
    String error = checkForErrors(oid);
    if (error != null) {
      rr.set("error", error);
    }
    else {
      for (int i=0; i<response.size(); i++) {
        Object list;
        vb = response.get(i);
        oid =vb.getOid();
        list = oid_hashmap.remove(oid.toString());
        if (list != null) {
          for (Object obj : (ArrayList)list)
          {
            oid_data data = (oid_data)obj;
            String value = vb.toValueString();
View Full Code Here

            // seems to be a comma separated oid list
            StringTokenizer strTok = new StringTokenizer(s, ",");
            while (strTok.hasMoreTokens()) {
                String tok = strTok.nextToken();
                if (tok != null && tok.trim().length() > 0) {
                    list.add(new OID(tok.trim()));
                } else {
                    // empty token - skip
                }
            }
        } else if (s != null) {
            // maybe a single oid
            list.add(new OID(s.trim()));
        }

        return list;
    }
View Full Code Here

  }

  private boolean checkLimits(MOTableRowEvent event) {
    int limit = maxNumRows;
    if ((limits != null) && (!limits.isEmpty())) {
      OID search = new OID(event.getTable().getOID());
      while (search.size() > 0) {
        Integer l = (Integer) limits.get(search);
        if (l != null) {
          limit = l.intValue();
          break;
        }
        else {
          search.trim(1);
        }
      }
    }
    int currentSize = 0;
    if (limit > 0) {
View Full Code Here

    this.limits = new TreeMap();
    for (Iterator it = limits.entrySet().iterator(); it.hasNext(); ) {
      Entry entry = (Entry) it.next();
      String key = (String)entry.getKey();
      if (key.startsWith(PROPERTY_PREFIX)) {
        this.limits.put(new OID(key.substring(PROPERTY_PREFIX.length())),
                        new Integer(entry.getValue().toString()));
      }
    }
  }
View Full Code Here

        return trap;
    }

    private OID getOID(String oidString) {
        return new OID(oidString);
    }
View Full Code Here

            if (st.countTokens() != 2) {
                throw new IllegalArgumentException("Illegal OID range specified: '" + oid);
            }

            oid = st.nextToken();
            VariableBinding vbLower = new VariableBinding(new OID(oid));
            vbs.add(vbLower);
            long last = Long.parseLong(st.nextToken());
            long first = vbLower.getOid().lastUnsigned();
            for (long k = first + 1; k <= last; k++) {
                OID nextOID = new OID(vbLower.getOid().getValue(), 0, vbLower.getOid().size() - 1);
                nextOID.appendUnsigned(k);
                VariableBinding next = new VariableBinding(nextOID);
                vbs.add(next);
            }

            return;
        }

        VariableBinding vb = new VariableBinding(new OID(oid));
        if (value != null) {
            Variable variable;
            switch (type) {
            case 'i': {
                variable = new Integer32(Integer.parseInt(value));
                break;
            }

            case 'u': {
                variable = new UnsignedInteger32(Long.parseLong(value));
                break;
            }

            case 's': {
                variable = new OctetString(value);
                break;
            }

            case 'x': {
                variable = OctetString.fromString(value, ':', 16);
                break;
            }

            case 'd': {
                variable = OctetString.fromString(value, '.', 10);
                break;
            }

            case 'b': {
                variable = OctetString.fromString(value, ' ', 2);
                break;
            }

            case 'n': {
                variable = new Null();
                break;
            }

            case 'o': {
                variable = new OID(value);
                break;
            }

            case 't': {
                variable = new TimeTicks(Long.parseLong(value));
View Full Code Here

        if (response.size() < 1) {
            return "REPORT PDU does not contain a variable binding.";
        }

        VariableBinding vb = response.get(0);
        OID oid = vb.getOid();
        log.debug(" Current counter value is " + vb.getVariable() + ".");

        if (SnmpConstants.usmStatsUnsupportedSecLevels.equals(oid)) {
            return "REPORT: Unsupported Security Level.";
        } else if (SnmpConstants.usmStatsNotInTimeWindows.equals(oid)) {
            return "REPORT: Message not within time window.";
        } else if (SnmpConstants.usmStatsUnknownUserNames.equals(oid)) {
            return "REPORT: Unknown user name.";
        } else if (SnmpConstants.usmStatsUnknownEngineIDs.equals(oid)) {
            return "REPORT: Unknown engine id.";
        } else if (SnmpConstants.usmStatsWrongDigests.equals(oid)) {
            return "REPORT: Wrong digest.";
        } else if (SnmpConstants.usmStatsDecryptionErrors.equals(oid)) {
            return "REPORT: Decryption error.";
        } else if (SnmpConstants.snmpUnknownSecurityModels.equals(oid)) {
            return "REPORT: Unknown security model.";
        } else if (SnmpConstants.snmpInvalidMsgs.equals(oid)) {
            return "REPORT: Invalid message.";
        } else if (SnmpConstants.snmpUnknownPDUHandlers.equals(oid)) {
            return "REPORT: Unknown PDU handler.";
        } else if (SnmpConstants.snmpUnavailableContexts.equals(oid)) {
            return "REPORT: Unavailable context.";
        } else if (SnmpConstants.snmpUnknownContexts.equals(oid)) {
            return "REPORT: Unknown context.";
        } else {
            return "REPORT contains unknown OID (" + oid.toString() + ").";
        }
    }
View Full Code Here

    }

    private void setTrapOIDFromAlertParameters(Configuration alertParameters) {
        String trapOid = alertParameters.getSimpleValue(SnmpInfo.PARAM_TRAP_OID, null);
        if (StringUtil.isNotBlank(trapOid)) {
            setTrapOID(new OID(trapOid));
        }
    }
View Full Code Here

            this.securityName = createOctetString(tmp);
        }

        tmp = systemConfig.getSimpleValue("trapOid",null);
        if ((tmp != null) && (tmp.length() > 0)) {
            this.trapOID = new OID(tmp);
        }

        tmp = systemConfig.getSimpleValue("enterpriseOid",null);
        if ((tmp != null) && (tmp.length() > 0)) {
            this.v1TrapPDU.setEnterprise(new OID(tmp));
        }

        tmp = systemConfig.getSimpleValue("genericId",null);
        if ((tmp != null) && (tmp.length() > 0)) {
            this.v1TrapPDU.setGenericTrap(Integer.parseInt(tmp));
View Full Code Here

TOP

Related Classes of org.snmp4j.smi.OID

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.