/** * <p>matches</p> * * @param base a {@link org.opennms.netmgt.snmp.SnmpObjId} object. * @param inst a {@link org.opennms.netmgt.snmp.SnmpInstId} object. * @return a boolean. */ public boolean matches(SnmpObjId base, SnmpInstId inst) { if (!base.equals(getSnmpObjId())) { return false; } if (getInstance().equals(MibObject.INSTANCE_IFINDEX) || m_mibObj.getResourceType() != null) { return true; } else { return getInstance().equals(inst.toString()); } }
/** * <p>getCollectionTracker</p> * * @param instances a {@link org.opennms.netmgt.snmp.SnmpInstId} object. * @return a {@link org.opennms.netmgt.snmp.CollectionTracker} object. */ public CollectionTracker getCollectionTracker(SnmpInstId... instances) { if (INSTANCE_IFINDEX.equals(getInstance()) || getResourceType() != null) { return (CollectionTracker) new InstanceListTracker(SnmpObjId.get(getOid()), instances); } else { return (CollectionTracker) new InstanceListTracker(SnmpObjId.get(getOid()), getInstance()); } }
/** * <p>getCollectionTracker</p> * * @return a {@link org.opennms.netmgt.snmp.CollectionTracker} object. */ @Override public CollectionTracker getCollectionTracker() { if (INSTANCE_IFINDEX.equals(getInstance()) || getResourceType() != null) { return (CollectionTracker) new ColumnTracker(SnmpObjId.get(getOid())); } else { return (CollectionTracker) new InstanceListTracker(SnmpObjId.get(getOid()), getInstance()); } }