org.snmp4j.agent.mo.snmp
Class SnmpTargetMIB

java.lang.Object
  extended by org.snmp4j.agent.mo.snmp.SnmpTargetMIB
All Implemented Interfaces:
java.util.EventListener, MOTableRowListener, MOGroup, org.snmp4j.event.CounterListener

public class SnmpTargetMIB
extends java.lang.Object
implements MOGroup, org.snmp4j.event.CounterListener, MOTableRowListener


Nested Class Summary
 class SnmpTargetMIB.SnmpTargetAddrEntryRow
           
static class SnmpTargetMIB.SnmpTargetParamsSecurityLevelEnum
           
 
Constructor Summary
SnmpTargetMIB(org.snmp4j.MessageDispatcher messageDispatcher)
           
 
Method Summary
 void addDefaultTDomains()
           
 void addSupportedTDomain(org.snmp4j.smi.OID transportDomain, TDomainAddressFactory factory)
           
 boolean addTargetAddress(org.snmp4j.smi.OctetString name, org.snmp4j.smi.OID transportDomain, org.snmp4j.smi.OctetString address, int timeout, int retries, org.snmp4j.smi.OctetString tagList, org.snmp4j.smi.OctetString params, int storageType)
           
 boolean addTargetParams(org.snmp4j.smi.OctetString name, int mpModel, int secModel, org.snmp4j.smi.OctetString secName, int secLevel, int storageType)
           
 CoexistenceInfoProvider getCoexistenceProvider()
           
 byte[] getLocalEngineID()
          Returns the local SNMPv3 engine ID.
 DefaultMOTable getSnmpTargetAddrEntry()
           
 DefaultMOTable getSnmpTargetParamsEntry()
           
 org.snmp4j.Target getTarget(org.snmp4j.smi.OctetString name, org.snmp4j.smi.OctetString contextEngineID, org.snmp4j.smi.OctetString contextName)
           
 org.snmp4j.smi.Address getTargetAddress(org.snmp4j.smi.OctetString name)
           
 java.util.Collection<MOTableRow> getTargetAddrRowsForTag(org.snmp4j.smi.OctetString tag)
           
 MOTableRow getTargetParamsRow(org.snmp4j.smi.OctetString paramsName)
          Returns the SNMP Target Parameters row for the specified name.
 MOTableRow getTargetParamsRow(org.snmp4j.smi.OctetString paramsName, boolean activeOnly)
          Returns the SNMP Target Parameters row for the specified name.
 SnmpTlsTmMib getTlsTmMib()
           
 void incrementCounter(org.snmp4j.event.CounterEvent event)
           
 void registerMOs(MOServer server, org.snmp4j.smi.OctetString context)
          Registers the managed objects of this group with the server for the supplied context.
protected  void removeRowFromTargetAddrTagIndex(MOTableRow removedRow)
           
 MOTableRow removeTargetAddress(org.snmp4j.smi.OctetString name)
           
 MOTableRow removeTargetParams(org.snmp4j.smi.OctetString name)
           
 void rowChanged(MOTableRowEvent event)
          A column or a complete row is changed/has been changed.
 void setCoexistenceProvider(CoexistenceInfoProvider coexistenceProvider)
           
 void setTlsTmMib(SnmpTlsTmMib tlsTmMib)
           
 void unregisterMOs(MOServer server, org.snmp4j.smi.OctetString context)
          Unregisters the managed objects of this group from the supplied server and from the supplied context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SnmpTargetMIB

public SnmpTargetMIB(org.snmp4j.MessageDispatcher messageDispatcher)
Method Detail

getTargetAddrRowsForTag

public java.util.Collection<MOTableRow> getTargetAddrRowsForTag(org.snmp4j.smi.OctetString tag)

getTlsTmMib

public SnmpTlsTmMib getTlsTmMib()

setTlsTmMib

public void setTlsTmMib(SnmpTlsTmMib tlsTmMib)

getLocalEngineID

public byte[] getLocalEngineID()
Returns the local SNMPv3 engine ID.

Returns:
the SNMP3v local engine ID, if the MPv3 is available or null otherwise.
Since:
1.2

getTargetAddress

public org.snmp4j.smi.Address getTargetAddress(org.snmp4j.smi.OctetString name)

getTarget

public org.snmp4j.Target getTarget(org.snmp4j.smi.OctetString name,
                                   org.snmp4j.smi.OctetString contextEngineID,
                                   org.snmp4j.smi.OctetString contextName)

addDefaultTDomains

public void addDefaultTDomains()

addSupportedTDomain

public void addSupportedTDomain(org.snmp4j.smi.OID transportDomain,
                                TDomainAddressFactory factory)

addTargetAddress

public boolean addTargetAddress(org.snmp4j.smi.OctetString name,
                                org.snmp4j.smi.OID transportDomain,
                                org.snmp4j.smi.OctetString address,
                                int timeout,
                                int retries,
                                org.snmp4j.smi.OctetString tagList,
                                org.snmp4j.smi.OctetString params,
                                int storageType)

removeTargetAddress

public MOTableRow removeTargetAddress(org.snmp4j.smi.OctetString name)

removeRowFromTargetAddrTagIndex

protected void removeRowFromTargetAddrTagIndex(MOTableRow removedRow)

addTargetParams

public boolean addTargetParams(org.snmp4j.smi.OctetString name,
                               int mpModel,
                               int secModel,
                               org.snmp4j.smi.OctetString secName,
                               int secLevel,
                               int storageType)

removeTargetParams

public MOTableRow removeTargetParams(org.snmp4j.smi.OctetString name)

registerMOs

public void registerMOs(MOServer server,
                        org.snmp4j.smi.OctetString context)
                 throws DuplicateRegistrationException
Description copied from interface: MOGroup
Registers the managed objects of this group with the server for the supplied context.

Specified by:
registerMOs in interface MOGroup
Parameters:
server - the MOServer where to register the managed objects.
context - the context to use (may be null if no specific context is selected).
Throws:
DuplicateRegistrationException - if a managed object's scope (i.e. lower bound) is already registered at the server.

unregisterMOs

public void unregisterMOs(MOServer server,
                          org.snmp4j.smi.OctetString context)
Description copied from interface: MOGroup
Unregisters the managed objects of this group from the supplied server and from the supplied context.

Specified by:
unregisterMOs in interface MOGroup
Parameters:
server - the MOServer where to unregister the managed objects.
context - the context to use (may be null if no specific context is selected).

incrementCounter

public void incrementCounter(org.snmp4j.event.CounterEvent event)
Specified by:
incrementCounter in interface org.snmp4j.event.CounterListener

rowChanged

public void rowChanged(MOTableRowEvent event)
Description copied from interface: MOTableRowListener
A column or a complete row is changed/has been changed.

Specified by:
rowChanged in interface MOTableRowListener
Parameters:
event - a MOTableRowEvent describing the event. To veto the event the MOTableRowEvent.setVetoStatus(int) and optionally also the MOTableRowEvent.setVetoColumn(int) can be called.

getTargetParamsRow

public MOTableRow getTargetParamsRow(org.snmp4j.smi.OctetString paramsName)
Returns the SNMP Target Parameters row for the specified name.

Parameters:
paramsName - the name of the parameters set to return.
Returns:
if the row containing the target parameters if such an entry exists or null if no such entry exists

getTargetParamsRow

public MOTableRow getTargetParamsRow(org.snmp4j.smi.OctetString paramsName,
                                     boolean activeOnly)
Returns the SNMP Target Parameters row for the specified name.

Parameters:
paramsName - the name of the parameters set to return.
activeOnly - if true only an active row will be returned.
Returns:
if the row containing the target parameters if such an entry exists or null if no such entry exists

getSnmpTargetAddrEntry

public DefaultMOTable getSnmpTargetAddrEntry()

getSnmpTargetParamsEntry

public DefaultMOTable getSnmpTargetParamsEntry()

getCoexistenceProvider

public CoexistenceInfoProvider getCoexistenceProvider()

setCoexistenceProvider

public void setCoexistenceProvider(CoexistenceInfoProvider coexistenceProvider)

Copyright 2005-2010 Frank Fock (SNMP4J.org)

Copyright © 2011 SNMP4J.org. All Rights Reserved.