|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.netmgt.snmp.CollectionTracker
org.opennms.netmgt.snmp.AggregateTracker
org.opennms.netmgt.provision.service.snmp.SnmpTable<IfTableEntry>
org.opennms.netmgt.provision.service.snmp.IfTable
public final class IfTable
The IfTable uses a SnmpSession to collect the entries in the remote agent's interface 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.
Addition by Jon Whetzel
IfTable has an extra class variable for the SNMP version setting. If this is set for SNMPv2, then a GETBULK command will be used for retrieving the necessary data. Otherwise, the method will resort to its previous implementation with GETNEXT commands.
| Field Summary |
|---|
| Fields inherited from class org.opennms.netmgt.snmp.CollectionTracker |
|---|
GEN_ERR, NO_ERR, NO_SUCH_NAME_ERR, TOO_BIG_ERR |
| Constructor Summary | |
|---|---|
IfTable(InetAddress address)
Constructs an IfTable object that is used to collect the interface elements from the remote agent. |
|
IfTable(InetAddress address,
Set<SnmpInstId> ifIndices)
Constructor for IfTable. |
|
| Method Summary | |
|---|---|
protected IfTableEntry |
createTableEntry(SnmpObjId base,
SnmpInstId inst,
Object val)
createTableEntry |
Integer |
getAdminStatus(int ifIndex)
getAdminStatus |
String |
getIfDescr(int ifIndex)
getIfDescr |
Set<Integer> |
getIfIndices()
getIfIndices |
Long |
getIfSpeed(int ifIndex)
getIfSpeed |
Integer |
getIfType(int ifIndex)
getIfType |
Integer |
getOperStatus(int ifIndex)
getOperStatus |
String |
getPhysAddr(int ifIndex)
getPhysAddr |
protected ThreadCategory |
log()
log |
void |
updateSnmpInterfaceData(OnmsNode node)
updateSnmpInterfaceData |
void |
updateSnmpInterfaceData(OnmsNode node,
Integer ifIndex)
updateSnmpInterfaceData |
| Methods inherited from class org.opennms.netmgt.provision.service.snmp.SnmpTable |
|---|
getEntries, getEntry, getEntry, getInstances, reportGenErr, reportNoSuchNameErr, storeResult |
| Methods inherited from class org.opennms.netmgt.snmp.AggregateTracker |
|---|
buildNextPdu, isFinished, setFailed, setMaxRepetitions, setTimedOut |
| Methods inherited from class org.opennms.netmgt.snmp.CollectionTracker |
|---|
failed, getCollectionTracker, getParent, reportTooBigErr, setFinished, setParent, timedOut |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public IfTable(InetAddress address)
Constructs an IfTable 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.
address - TODOIfTableEntry
public IfTable(InetAddress address,
Set<SnmpInstId> ifIndices)
Constructor for IfTable.
address - a InetAddress object.ifIndices - a Set object.| Method Detail |
|---|
protected IfTableEntry createTableEntry(SnmpObjId base,
SnmpInstId inst,
Object val)
createTableEntry
createTableEntry in class SnmpTable<IfTableEntry>base - a SnmpObjId object.inst - a SnmpInstId object.val - a Object object.
protected final ThreadCategory log()
log
ThreadCategory object.public Integer getOperStatus(int ifIndex)
getOperStatus
ifIndex - a int.
Integer object.public Integer getAdminStatus(int ifIndex)
getAdminStatus
ifIndex - a int.
Integer object.public Integer getIfType(int ifIndex)
getIfType
ifIndex - a int.
Integer object.public String getIfDescr(int ifIndex)
getIfDescr
ifIndex - a int.
String object.public Long getIfSpeed(int ifIndex)
getIfSpeed
ifIndex - a int.
Long object.public String getPhysAddr(int ifIndex)
getPhysAddr
ifIndex - a int.
String object.public void updateSnmpInterfaceData(OnmsNode node)
updateSnmpInterfaceData
node - a OnmsNode object.
public void updateSnmpInterfaceData(OnmsNode node,
Integer ifIndex)
updateSnmpInterfaceData
node - a OnmsNode object.ifIndex - a Integer object.public Set<Integer> getIfIndices()
getIfIndices
Set object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||