Package org.opennms.netmgt.config
Class SnmpInterfacePollerConfigManager
- java.lang.Object
-
- org.opennms.netmgt.config.SnmpInterfacePollerConfigManager
-
- All Implemented Interfaces:
SnmpInterfacePollerConfig
- Direct Known Subclasses:
SnmpInterfacePollerConfigFactory
public abstract class SnmpInterfacePollerConfigManager extends java.lang.Object implements SnmpInterfacePollerConfig
Abstract SnmpInterfacePollerConfigManager class.
- Version:
- $Id: $
- Author:
- Mathew Brozowski, David Hustace, Mathew Brozowski, David Hustace
-
-
Constructor Summary
Constructors Constructor Description SnmpInterfacePollerConfigManager(java.io.InputStream stream)Constructor for SnmpInterfacePollerConfigManager.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddPackage(Package pkg)addPackagejava.util.Enumeration<Package>enumeratePackage()enumeratePackagejava.util.List<java.lang.String>getAllPackageMatches(java.lang.String ipaddr)getAllPackageMatchesSnmpInterfacePollerConfigurationgetConfiguration()Return the poller configuration object.java.util.Optional<java.lang.String>getCriteria(java.lang.String pkgName, java.lang.String pkgInterfaceName)getCriteriajava.lang.String[]getCriticalServiceIds()This method returns the configured critical service name.java.lang.StringgetDownValues()getDownValuesjava.lang.StringgetDownValues(java.lang.String pkgName, java.lang.String pkgInterfaceName)getDownValuesjava.util.Set<java.lang.String>getInterfaceOnPackage(java.lang.String pkgName)getInterfaceOnPackagelonggetInterval()getThreadslonggetInterval(java.lang.String pkgName, java.lang.String pkgInterfaceName)getIntervaljava.util.List<java.net.InetAddress>getIpList(Package pkg)getIpListjava.lang.IntegergetMaxVarsPerPdu(java.lang.String pkgName, java.lang.String pkgInterfaceName)getMaxVarsPerPduPackagegetPackage(java.lang.String name)getPackagePackagegetPackageForAddress(java.lang.String ipaddr)Returns the first package that the ip belongs to, null if none.java.lang.StringgetPackageName(java.lang.String ipaddr)getPackageNamejava.util.Optional<java.lang.Integer>getPort(java.lang.String pkgName, java.lang.String pkgInterfaceName)getPortjava.util.Optional<java.lang.Integer>getRetries(java.lang.String pkgName, java.lang.String pkgInterfaceName)getRetriesjava.lang.StringgetService()getServicebooleangetStatus(java.lang.String pkgName, java.lang.String pkgInterfaceName)getStatusintgetThreads()getThreadsjava.util.Optional<java.lang.Integer>getTimeout(java.lang.String pkgName, java.lang.String pkgInterfaceName)getTimeoutjava.lang.StringgetUpValues()getUpValuesjava.lang.StringgetUpValues(java.lang.String pkgName, java.lang.String pkgInterfaceName)getUpValuesbooleanhasMaxVarsPerPdu(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasMaxVarsPerPdubooleanhasPort(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasPortbooleanhasRetries(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasRetriesbooleanhasTimeout(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasTimeoutjava.lang.Iterable<java.lang.String>includeURLs(Package pkg)includeURLsbooleaninterfaceInPackage(java.lang.String iface, Package pkg)This method is used to determine if the named interface is included in the passed package definition.java.lang.Iterable<Package>packages()packagesvoidrebuildPackageIpListMap()This method is used to rebuild the package against IP list mapping when needed.protected voidreloadXML(java.io.InputStream stream)reloadXMLvoidsave()Saves the current in-memory configuration to disk and reloadsprotected abstract voidsaveXml(java.lang.String xml)saveXmlabstract voidupdate()updatebooleanuseCriteriaFilters()useCriteriaFilters
-
-
-
Method Detail
-
update
public abstract void update() throws java.io.IOExceptionupdate
- Specified by:
updatein interfaceSnmpInterfacePollerConfig- Throws:
java.io.IOException- if any.
-
saveXml
protected abstract void saveXml(java.lang.String xml) throws java.io.IOExceptionsaveXml
- Parameters:
xml- aStringobject.- Throws:
java.io.IOException- if any.
-
reloadXML
protected void reloadXML(java.io.InputStream stream) throws java.io.IOExceptionreloadXML
- Parameters:
stream- aInputStreamobject.- Throws:
java.io.IOException- if any.
-
save
public void save() throws java.io.IOExceptionSaves the current in-memory configuration to disk and reloads- Throws:
java.io.IOException- if any.
-
getConfiguration
public SnmpInterfacePollerConfiguration getConfiguration()
Return the poller configuration object.- Returns:
- a
SnmpInterfacePollerConfigurationobject.
-
getPackage
public Package getPackage(java.lang.String name)
getPackage
- Parameters:
name- aStringobject.- Returns:
- a
Packageobject.
-
getCriticalServiceIds
public java.lang.String[] getCriticalServiceIds()
This method returns the configured critical service name.- Specified by:
getCriticalServiceIdsin interfaceSnmpInterfacePollerConfig- Returns:
- the name of the configured critical service, or null if none is present
-
getIpList
public java.util.List<java.net.InetAddress> getIpList(Package pkg)
getIpList
- Parameters:
pkg- aPackageobject.- Returns:
- a
Listobject.
-
rebuildPackageIpListMap
public void rebuildPackageIpListMap()
This method is used to rebuild the package against IP list mapping when needed. When a node gained service event occurs, poller has to determine which package the IP/service combination is in, but if the interface is a newly added one, the package IP list should be rebuilt so that poller could know which package this IP/service pair is in.- Specified by:
rebuildPackageIpListMapin interfaceSnmpInterfacePollerConfig
-
interfaceInPackage
public boolean interfaceInPackage(java.lang.String iface, Package pkg)This method is used to determine if the named interface is included in the passed package definition. If the interface belongs to the package then a value of true is returned. If the interface does not belong to the package a false value is returned. Note: Evaluation of the interface against a package filter will only work if the IP is already in the database.- Parameters:
iface- The interface to test against the package.pkg- The package to check for the inclusion of the interface.- Returns:
- True if the interface is included in the package, false otherwise.
-
getPackageForAddress
public Package getPackageForAddress(java.lang.String ipaddr)
Returns the first package that the ip belongs to, null if none. Note: Evaluation of the interface against a package filter will only work if the IP is alrady in the database.- Parameters:
ipaddr- the interface to check- Returns:
- the first package that the IP belongs to, null if none
-
getAllPackageMatches
public java.util.List<java.lang.String> getAllPackageMatches(java.lang.String ipaddr)
getAllPackageMatches
Returns a list of package names that the IP belongs to, null if none. Note: Evaluation of the interface against a package filter will only work if the IP is already in the database.- Specified by:
getAllPackageMatchesin interfaceSnmpInterfacePollerConfig- Parameters:
ipaddr- aStringobject.- Returns:
- a
Listobject.
-
getPackageName
public java.lang.String getPackageName(java.lang.String ipaddr)
getPackageName
- Specified by:
getPackageNamein interfaceSnmpInterfacePollerConfig- Parameters:
ipaddr- aStringobject.- Returns:
- a
Stringobject.
-
getInterfaceOnPackage
public java.util.Set<java.lang.String> getInterfaceOnPackage(java.lang.String pkgName)
getInterfaceOnPackage
- Specified by:
getInterfaceOnPackagein interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.- Returns:
- a
Setobject.
-
getStatus
public boolean getStatus(java.lang.String pkgName, java.lang.String pkgInterfaceName)getStatus
- Specified by:
getStatusin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getInterval
public long getInterval(java.lang.String pkgName, java.lang.String pkgInterfaceName)getInterval
- Specified by:
getIntervalin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a long.
-
getCriteria
public java.util.Optional<java.lang.String> getCriteria(java.lang.String pkgName, java.lang.String pkgInterfaceName)getCriteria
- Specified by:
getCriteriain interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a
Stringobject.
-
hasPort
public boolean hasPort(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasPort
- Specified by:
hasPortin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getPort
public java.util.Optional<java.lang.Integer> getPort(java.lang.String pkgName, java.lang.String pkgInterfaceName)getPort
- Specified by:
getPortin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
hasTimeout
public boolean hasTimeout(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasTimeout
- Specified by:
hasTimeoutin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getTimeout
public java.util.Optional<java.lang.Integer> getTimeout(java.lang.String pkgName, java.lang.String pkgInterfaceName)getTimeout
- Specified by:
getTimeoutin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
hasRetries
public boolean hasRetries(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasRetries
- Specified by:
hasRetriesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getRetries
public java.util.Optional<java.lang.Integer> getRetries(java.lang.String pkgName, java.lang.String pkgInterfaceName)getRetries
- Specified by:
getRetriesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
hasMaxVarsPerPdu
public boolean hasMaxVarsPerPdu(java.lang.String pkgName, java.lang.String pkgInterfaceName)hasMaxVarsPerPdu
- Specified by:
hasMaxVarsPerPduin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getMaxVarsPerPdu
public java.lang.Integer getMaxVarsPerPdu(java.lang.String pkgName, java.lang.String pkgInterfaceName)getMaxVarsPerPdu
- Specified by:
getMaxVarsPerPduin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
getUpValues
public java.lang.String getUpValues(java.lang.String pkgName, java.lang.String pkgInterfaceName)getUpValues
- Specified by:
getUpValuesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
-
getDownValues
public java.lang.String getDownValues(java.lang.String pkgName, java.lang.String pkgInterfaceName)getDownValues
- Specified by:
getDownValuesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a String.
-
enumeratePackage
public java.util.Enumeration<Package> enumeratePackage()
enumeratePackage
- Returns:
- a
Enumerationobject.
-
packages
public java.lang.Iterable<Package> packages()
packages
- Returns:
- a
Iterableobject.
-
includeURLs
public java.lang.Iterable<java.lang.String> includeURLs(Package pkg)
includeURLs
- Parameters:
pkg- aPackageobject.- Returns:
- a
Iterableobject.
-
getThreads
public int getThreads()
getThreads
- Specified by:
getThreadsin interfaceSnmpInterfacePollerConfig- Returns:
- a int.
-
getInterval
public long getInterval()
getThreads
- Specified by:
getIntervalin interfaceSnmpInterfacePollerConfig- Returns:
- a long.
-
getService
public java.lang.String getService()
getService
- Specified by:
getServicein interfaceSnmpInterfacePollerConfig- Returns:
- a
Stringobject.
-
useCriteriaFilters
public boolean useCriteriaFilters()
useCriteriaFilters
- Specified by:
useCriteriaFiltersin interfaceSnmpInterfacePollerConfig- Returns:
- a boolean.
-
getUpValues
public java.lang.String getUpValues()
getUpValues
- Specified by:
getUpValuesin interfaceSnmpInterfacePollerConfig- Returns:
- a String
-
getDownValues
public java.lang.String getDownValues()
getDownValues
- Specified by:
getDownValuesin interfaceSnmpInterfacePollerConfig- Returns:
- a String
-
-