org.opennms.netmgt.provision.service.snmp
Class IpAddrTable

java.lang.Object
  extended by org.opennms.netmgt.snmp.CollectionTracker
      extended by org.opennms.netmgt.snmp.AggregateTracker
          extended by org.opennms.netmgt.provision.service.snmp.SnmpTable<IpAddrTableEntry>
              extended by org.opennms.netmgt.provision.service.snmp.IpAddrTable
All Implemented Interfaces:
Collectable

public class IpAddrTable
extends SnmpTable<IpAddrTableEntry>

IpAddrTable uses a SnmpSession to collect the ipAddrTable entries It implements the SnmpHandler to receive notifications when a reply is received/error occurs in the SnmpSession used to send requests /recieve replies.

Version:
$Id: $
Author:
Matt Brozowski, James Zuo , Sowmya , Weave , OpenNMS , Matt Brozowski, James Zuo , Sowmya , Weave , OpenNMS , Matt Brozowski, James Zuo , Sowmya , Weave , OpenNMS , Matt Brozowski, James Zuo , Sowmya , Weave , OpenNMS , Matt Brozowski, James Zuo , Sowmya , Weave , OpenNMS
See Also:
RFC1213

Field Summary
 
Fields inherited from class org.opennms.netmgt.snmp.CollectionTracker
GEN_ERR, NO_ERR, NO_SUCH_NAME_ERR, TOO_BIG_ERR
 
Constructor Summary
IpAddrTable(InetAddress address)
           Constructs an IpAddrTable object that is used to collect the address elements from the remote agent.
IpAddrTable(InetAddress address, Set<SnmpInstId> ipAddrs)
          Constructor for IpAddrTable.
 
Method Summary
protected  IpAddrTableEntry createTableEntry(SnmpObjId base, SnmpInstId inst, Object val)
          createTableEntry
 IpAddrTableEntry getEntry(InetAddress address)
          getEntry
 IpAddrTableEntry getEntryByIfIndex(int ifIndex)
          getEntryByIfIndex
 InetAddress getIfAddress(int ifIndex)
          getIfAddress
 InetAddress[] getIfAddressAndMask(int ifIndex)
          getIfAddressAndMask
 Integer getIfIndex(InetAddress address)
          getIfIndex
 Set<Integer> getIfIndices()
          getIfIndices
 Set<String> getIpAddresses()
          getIpAddresses
 InetAddress getNetMask(InetAddress address)
          getNetMask
 InetAddress getNetMask(int ifIndex)
          getNetMask
protected  ThreadCategory log()
          log
 void updateIpInterfaceData(OnmsNode node)
          updateIpInterfaceData
 void updateIpInterfaceData(OnmsNode node, String ipAddr)
          updateIpInterfaceData
 
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

IpAddrTable

public IpAddrTable(InetAddress address)

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

Parameters:
address - TODO
See Also:
IpAddrTableEntry

IpAddrTable

public IpAddrTable(InetAddress address,
                   Set<SnmpInstId> ipAddrs)

Constructor for IpAddrTable.

Parameters:
address - a InetAddress object.
ipAddrs - a Set object.
Method Detail

createTableEntry

protected IpAddrTableEntry createTableEntry(SnmpObjId base,
                                            SnmpInstId inst,
                                            Object val)

createTableEntry

Specified by:
createTableEntry in class SnmpTable<IpAddrTableEntry>
Parameters:
base - a SnmpObjId object.
inst - a SnmpInstId object.
val - a Object object.
Returns:
a T object.

getIfIndices

public Set<Integer> getIfIndices()

getIfIndices

Returns:
a Set object.

getIfAddressAndMask

public InetAddress[] getIfAddressAndMask(int ifIndex)

getIfAddressAndMask

Parameters:
ifIndex - a int.
Returns:
an array of InetAddress objects.

getIfAddress

public InetAddress getIfAddress(int ifIndex)

getIfAddress

Parameters:
ifIndex - a int.
Returns:
a InetAddress object.

getNetMask

public InetAddress getNetMask(int ifIndex)

getNetMask

Parameters:
ifIndex - a int.
Returns:
a InetAddress object.

getNetMask

public InetAddress getNetMask(InetAddress address)

getNetMask

Parameters:
address - a InetAddress object.
Returns:
a InetAddress object.

getIfIndex

public Integer getIfIndex(InetAddress address)

getIfIndex

Parameters:
address - a InetAddress object.
Returns:
a Integer object.

getEntryByIfIndex

public IpAddrTableEntry getEntryByIfIndex(int ifIndex)

getEntryByIfIndex

Parameters:
ifIndex - a int.
Returns:
a IpAddrTableEntry object.

getEntry

public IpAddrTableEntry getEntry(InetAddress address)

getEntry

Parameters:
address - a InetAddress object.
Returns:
a IpAddrTableEntry object.

log

protected final ThreadCategory log()

log

Returns:
a ThreadCategory object.

updateIpInterfaceData

public void updateIpInterfaceData(OnmsNode node)

updateIpInterfaceData

Parameters:
node - a OnmsNode object.

updateIpInterfaceData

public void updateIpInterfaceData(OnmsNode node,
                                  String ipAddr)

updateIpInterfaceData

Parameters:
node - a OnmsNode object.
ipAddr - a String object.

getIpAddresses

public Set<String> getIpAddresses()

getIpAddresses

Returns:
a Set object.


Copyright © 2011. All Rights Reserved.