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 Object implements SnmpInterfacePollerConfig
Abstract SnmpInterfacePollerConfigManager class.
- Version:
- $Id: $
- Author:
- Mathew Brozowski, David Hustace, Mathew Brozowski, David Hustace
-
-
Constructor Summary
Constructors Constructor Description SnmpInterfacePollerConfigManager(InputStream stream)Constructor for SnmpInterfacePollerConfigManager.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddPackage(Package pkg)addPackageEnumeration<Package>enumeratePackage()enumeratePackageList<String>getAllPackageMatches(String ipaddr)getAllPackageMatchesSnmpInterfacePollerConfigurationgetConfiguration()Return the poller configuration object.Optional<String>getCriteria(String pkgName, String pkgInterfaceName)getCriteriaString[]getCriticalServiceIds()This method returns the configured critical service name.StringgetDownValues()getDownValuesStringgetDownValues(String pkgName, String pkgInterfaceName)getDownValuesSet<String>getInterfaceOnPackage(String pkgName)getInterfaceOnPackagelonggetInterval()getThreadslonggetInterval(String pkgName, String pkgInterfaceName)getIntervalList<InetAddress>getIpList(Package pkg)getIpListIntegergetMaxVarsPerPdu(String pkgName, String pkgInterfaceName)getMaxVarsPerPduPackagegetPackage(String name)getPackagePackagegetPackageForAddress(String ipaddr)Returns the first package that the ip belongs to, null if none.StringgetPackageName(String ipaddr)getPackageNameOptional<Integer>getPort(String pkgName, String pkgInterfaceName)getPortOptional<Integer>getRetries(String pkgName, String pkgInterfaceName)getRetriesStringgetService()getServicebooleangetStatus(String pkgName, String pkgInterfaceName)getStatusintgetThreads()getThreadsOptional<Integer>getTimeout(String pkgName, String pkgInterfaceName)getTimeoutStringgetUpValues()getUpValuesStringgetUpValues(String pkgName, String pkgInterfaceName)getUpValuesbooleanhasMaxVarsPerPdu(String pkgName, String pkgInterfaceName)hasMaxVarsPerPdubooleanhasPort(String pkgName, String pkgInterfaceName)hasPortbooleanhasRetries(String pkgName, String pkgInterfaceName)hasRetriesbooleanhasTimeout(String pkgName, String pkgInterfaceName)hasTimeoutIterable<String>includeURLs(Package pkg)includeURLsbooleaninterfaceInPackage(String iface, Package pkg)This method is used to determine if the named interface is included in the passed package definition.Iterable<Package>packages()packagesvoidrebuildPackageIpListMap()This method is used to rebuild the package against IP list mapping when needed.protected voidreloadXML(InputStream stream)reloadXMLvoidsave()Saves the current in-memory configuration to disk and reloadsprotected abstract voidsaveXml(String xml)saveXmlabstract voidupdate()updatebooleanuseCriteriaFilters()useCriteriaFilters
-
-
-
Constructor Detail
-
SnmpInterfacePollerConfigManager
public SnmpInterfacePollerConfigManager(InputStream stream) throws IOException
Constructor for SnmpInterfacePollerConfigManager.
- Parameters:
stream- aInputStreamobject.- Throws:
IOException- if any.
-
-
Method Detail
-
update
public abstract void update() throws IOExceptionupdate
- Specified by:
updatein interfaceSnmpInterfacePollerConfig- Throws:
IOException- if any.
-
saveXml
protected abstract void saveXml(String xml) throws IOException
saveXml
- Parameters:
xml- aStringobject.- Throws:
IOException- if any.
-
reloadXML
protected void reloadXML(InputStream stream) throws IOException
reloadXML
- Parameters:
stream- aInputStreamobject.- Throws:
IOException- if any.
-
save
public void save() throws IOExceptionSaves the current in-memory configuration to disk and reloads- Throws:
IOException- if any.
-
getConfiguration
public SnmpInterfacePollerConfiguration getConfiguration()
Return the poller configuration object.- Returns:
- a
SnmpInterfacePollerConfigurationobject.
-
getCriticalServiceIds
public 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 List<InetAddress> getIpList(Package pkg)
getIpList
-
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(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(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 List<String> getAllPackageMatches(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 String getPackageName(String ipaddr)
getPackageName
- Specified by:
getPackageNamein interfaceSnmpInterfacePollerConfig- Parameters:
ipaddr- aStringobject.- Returns:
- a
Stringobject.
-
getInterfaceOnPackage
public Set<String> getInterfaceOnPackage(String pkgName)
getInterfaceOnPackage
- Specified by:
getInterfaceOnPackagein interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.- Returns:
- a
Setobject.
-
getStatus
public boolean getStatus(String pkgName, String pkgInterfaceName)
getStatus
- Specified by:
getStatusin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getInterval
public long getInterval(String pkgName, String pkgInterfaceName)
getInterval
- Specified by:
getIntervalin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a long.
-
getCriteria
public Optional<String> getCriteria(String pkgName, String pkgInterfaceName)
getCriteria
- Specified by:
getCriteriain interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a
Stringobject.
-
hasPort
public boolean hasPort(String pkgName, String pkgInterfaceName)
hasPort
- Specified by:
hasPortin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getPort
public Optional<Integer> getPort(String pkgName, String pkgInterfaceName)
getPort
- Specified by:
getPortin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
hasTimeout
public boolean hasTimeout(String pkgName, String pkgInterfaceName)
hasTimeout
- Specified by:
hasTimeoutin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getTimeout
public Optional<Integer> getTimeout(String pkgName, String pkgInterfaceName)
getTimeout
- Specified by:
getTimeoutin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
hasRetries
public boolean hasRetries(String pkgName, String pkgInterfaceName)
hasRetries
- Specified by:
hasRetriesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getRetries
public Optional<Integer> getRetries(String pkgName, String pkgInterfaceName)
getRetries
- Specified by:
getRetriesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
hasMaxVarsPerPdu
public boolean hasMaxVarsPerPdu(String pkgName, String pkgInterfaceName)
hasMaxVarsPerPdu
- Specified by:
hasMaxVarsPerPduin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a boolean.
-
getMaxVarsPerPdu
public Integer getMaxVarsPerPdu(String pkgName, String pkgInterfaceName)
getMaxVarsPerPdu
- Specified by:
getMaxVarsPerPduin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a int.
-
getUpValues
public String getUpValues(String pkgName, String pkgInterfaceName)
getUpValues
- Specified by:
getUpValuesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
-
getDownValues
public String getDownValues(String pkgName, String pkgInterfaceName)
getDownValues
- Specified by:
getDownValuesin interfaceSnmpInterfacePollerConfig- Parameters:
pkgName- aStringobject.pkgInterfaceName- aStringobject.- Returns:
- a String.
-
enumeratePackage
public Enumeration<Package> enumeratePackage()
enumeratePackage
- Returns:
- a
Enumerationobject.
-
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 String getService()
getService
- Specified by:
getServicein interfaceSnmpInterfacePollerConfig- Returns:
- a
Stringobject.
-
useCriteriaFilters
public boolean useCriteriaFilters()
useCriteriaFilters
- Specified by:
useCriteriaFiltersin interfaceSnmpInterfacePollerConfig- Returns:
- a boolean.
-
getUpValues
public String getUpValues()
getUpValues
- Specified by:
getUpValuesin interfaceSnmpInterfacePollerConfig- Returns:
- a String
-
getDownValues
public String getDownValues()
getDownValues
- Specified by:
getDownValuesin interfaceSnmpInterfacePollerConfig- Returns:
- a String
-
-