org.opennms.netmgt.capsd.snmp
Class IfXTable

java.lang.Object
  extended by org.opennms.netmgt.snmp.CollectionTracker
      extended by org.opennms.netmgt.snmp.AggregateTracker
          extended by org.opennms.netmgt.capsd.snmp.SnmpTable<IfXTableEntry>
              extended by org.opennms.netmgt.capsd.snmp.IfXTable
All Implemented Interfaces:
Collectable

public final class IfXTable
extends SnmpTable<IfXTableEntry>

The IfXTable uses a SnmpSession to collect the entries in the remote agent's interface extensions table. It implements the SnmpHandler to receive notifications and handle errors associated with the data collection. Data is collected using a series of GETNEXT PDU request to walk multiple parts of the interface table at once. The number of SNMP packets should not exceed the number of interface + 1, assuming no lost packets or error conditions occur.

Version:
1.1.1.1
Author:
Mike , Weave , OpenNMS
See Also:
RFC2233

Field Summary
 
Fields inherited from class org.opennms.netmgt.snmp.CollectionTracker
GEN_ERR, NO_ERR, NO_SUCH_NAME_ERR, TOO_BIG_ERR
 
Constructor Summary
IfXTable(InetAddress address)
           Constructs an IfXTable object that is used to collect the interface elements from the remote agent.
 
Method Summary
protected  IfXTableEntry createTableEntry(SnmpObjId base, SnmpInstId inst, Object val)
           
 IfXTableEntry getEntry(int ifIndex)
           
 String getIfAlias(int ifIndex)
           
 Long getIfHighSpeed(int ifIndex)
           
 String getIfName(int ifIndex)
           
 
Methods inherited from class org.opennms.netmgt.capsd.snmp.SnmpTable
getEntries, reportGenErr, reportNoSuchNameErr, storeResult
 
Methods inherited from class org.opennms.netmgt.snmp.AggregateTracker
buildNextPdu, isFinished, setFailed, setMaxRepititions, setTimedOut
 
Methods inherited from class org.opennms.netmgt.snmp.CollectionTracker
failed, getCollectionTracker, getParent, reportTooBigErr, setParent, timedOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IfXTable

public IfXTable(InetAddress address)

Constructs an IfXTable object that is used to collect the interface elements from the remote agent. Once all the interfaces are collected, or there is an error in the collection the signaler object is notified to inform other threads.

Parameters:
address - TODO
See Also:
IfXTableEntry
Method Detail

createTableEntry

protected IfXTableEntry createTableEntry(SnmpObjId base,
                                         SnmpInstId inst,
                                         Object val)
Specified by:
createTableEntry in class SnmpTable<IfXTableEntry>

getEntry

public IfXTableEntry getEntry(int ifIndex)

getIfName

public String getIfName(int ifIndex)

getIfAlias

public String getIfAlias(int ifIndex)

getIfHighSpeed

public Long getIfHighSpeed(int ifIndex)


Copyright © 2009. All Rights Reserved.