Package org.snmp4j.smi

Examples of org.snmp4j.smi.OID


  public AbstractSyntheticJMXIndexSupport(int initialSize) {
    keyIndexRelation = new KeyIndexRelation(initialSize);
  }

  public OID mapToIndex(Object rowIdentifier) {
    OID index = keyIndexRelation.getKeys().get(rowIdentifier);
    if (index == null) {
      return allocateNewIndex(rowIdentifier);
    }
    return index;
  }
View Full Code Here


    return index;
  }

  protected OID allocateNewIndex(Object rowIdentifier) {
    int hashCode = rowIdentifier.hashCode();
    OID index = new OID(new int[] { hashCode });
    while (keyIndexRelation.getIndexes().containsKey(index)) {
      hashCode++;
      index.set(0, hashCode);
    }
    keyIndexRelation.getKeys().put(rowIdentifier, index);
    keyIndexRelation.getIndexes().put(index, rowIdentifier);
    return index;
  }
View Full Code Here

    if (indexSupport != null) {
      synchronized (indexSupport) {
        indexSupport.intialize(notificationObject);
        for (int i=0; i<objects.length; i++) {
          MBeanNotificationObjectInfo oinfo = objects[i];
          OID index = indexSupport.getIndex(i);
          vbs[i] = oinfo.getVariableBinding(notificationObject, index);
        }
      }
    }
    else {
View Full Code Here

    MBeanAttributeMOTableInfo mBeanInfo =
        (MBeanAttributeMOTableInfo) getMBeanMOInfo(tableOID);
    if (mBeanInfo != null) {
      try {
        if (mBeanInfo.getKeyProvider() == null) {
          OID maxIndex = new OID();
          Set<ObjectInstance> mBeans = mBeanInfo.getMBeanNames(server);
          for (ObjectInstance mBean : mBeans) {
            Object key = mBeanInfo.getKey(server, mBean.getObjectName());
            OID index = mBeanInfo.getIndexSupport().mapToIndex(key);
            if (index.compareTo(maxIndex) > 0) {
              maxIndex = index;
            }
          }
          return maxIndex;
        }
View Full Code Here

      if ((mBeanInfo.getKeyProvider() == null) && (key == null)) {
        try {
          Set<ObjectInstance> mBeans = mBeanInfo.getMBeanNames(server);
          for (ObjectInstance mBean : mBeans) {
            Object k = mBeanInfo.getKey(server, mBean.getObjectName());
            OID i = mBeanInfo.getIndexSupport().mapToIndex(k);
            if (row.getIndex().equals(i)) {
              key = k;
              break;
            }
          }
View Full Code Here

        if (mBeanInfo.getKeyProvider() == null) {
          Set<ObjectInstance> mBeans = mBeanInfo.getMBeanNames(server);
          SortedMap indexes = new TreeMap();
          for (ObjectInstance mBean : mBeans) {
            Object key = mBeanInfo.getKey(server, mBean.getObjectName());
            OID index = mBeanInfo.getIndexSupport().mapToIndex(key);
            indexes.put(index, key);
          }
          return indexes.values().iterator();
        }
        else {
View Full Code Here

    if (mBeanInfo != null) {
      try {
        if (mBeanInfo.getKeyProvider() == null) {
          Set<ObjectInstance> mBeans = mBeanInfo.getMBeanNames(server);
          TreeMap indexes = new TreeMap();
          OID firstIndex = null;
          for (ObjectInstance mBean : mBeans) {
            Object key = mBeanInfo.getKey(server, mBean.getObjectName());
            OID index = mBeanInfo.getIndexSupport().mapToIndex(key);
            if (key.equals(firstRowId)) {
              firstIndex = index;
            }
            indexes.put(index, key);
          }
View Full Code Here

      try {
        if ((version.equals("1")) || (version.equals("2c"))) {
          target = getCommunityTarget(targetAddress, Integer.parseInt(timeout), community, version);
        }
        else {
            OID auth = null;
            OID priv = null;

            if (auth_protocol != null) {
              if (auth_protocol.equals("MD5")) {
                auth = AuthMD5.ID;
              }
View Full Code Here

    }
  }
  private Exception walkHard(Snmp snmp, Target target, String context_engine, String context_name,
                             String oid_string, ResmonResult rr) {
    try {
      OID walk_oid = new OID(oid_string);
      TreeUtils treeUtils = new TreeUtils(snmp, new DefaultPDUFactory());     
      List<TreeEvent> events = treeUtils.getSubtree(target, walk_oid);
      if(events == null || events.size() == 0) return null;
      for (TreeEvent event : events) {
        if(event != null){
          if (event.isError()) continue;
          VariableBinding[] varBindings = event.getVariableBindings();
          if(varBindings == null || varBindings.length == 0) continue;
          for (VariableBinding vb : varBindings) {
            OID oid = vb.getOid();
            String value = vb.toValueString();
            if (value != null && !value.equals("Null")) {
              coerceMetric(oid.toString(), vb.toValueString(), null, rr);
            }
          }
        }
      }
    }
View Full Code Here

      while (it.hasNext()) {
        Map.Entry pairs = (Map.Entry)it.next();
        /* We may have bad values... we want to just fail for this entry, not kick out of the
           check altogether */
        try {
          request.add(new VariableBinding(new OID(pairs.getValue().toString().substring(1))));
        }
        catch (Exception e) {
        }
      }
      ResponseEvent responseEvent = snmp.send(request, target);
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.