public abstract class SnmpInterfacePollerConfigManager extends Object implements SnmpInterfacePollerConfig
Abstract SnmpInterfacePollerConfigManager class.
| Constructor and Description |
|---|
SnmpInterfacePollerConfigManager(InputStream stream,
String localServer,
boolean verifyServer)
Constructor for SnmpInterfacePollerConfigManager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPackage(Package pkg)
addPackage
|
Enumeration<Package> |
enumeratePackage()
enumeratePackage
|
List<String> |
getAllPackageMatches(String ipaddr)
getAllPackageMatches
|
SnmpInterfacePollerConfiguration |
getConfiguration()
Return the poller configuration object.
|
Optional<String> |
getCriteria(String pkgName,
String pkgInterfaceName)
getCriteria
|
String[] |
getCriticalServiceIds()
This method returns the configured critical service name.
|
Set<String> |
getInterfaceOnPackage(String pkgName)
getInterfaceOnPackage
|
long |
getInterval()
getThreads
|
long |
getInterval(String pkgName,
String pkgInterfaceName)
getInterval
|
List<InetAddress> |
getIpList(Package pkg)
getIpList
|
Integer |
getMaxVarsPerPdu(String pkgName,
String pkgInterfaceName)
getMaxVarsPerPdu
|
Package |
getPackage(String name)
getPackage
|
Package |
getPackageForAddress(String ipaddr)
Returns the first package that the ip belongs to, null if none.
|
String |
getPackageName(String ipaddr)
getPackageName
|
Optional<Integer> |
getPort(String pkgName,
String pkgInterfaceName)
getPort
|
Optional<Integer> |
getRetries(String pkgName,
String pkgInterfaceName)
getRetries
|
String |
getService()
getService
|
boolean |
getStatus(String pkgName,
String pkgInterfaceName)
getStatus
|
int |
getThreads()
getThreads
|
Optional<Integer> |
getTimeout(String pkgName,
String pkgInterfaceName)
getTimeout
|
boolean |
hasMaxVarsPerPdu(String pkgName,
String pkgInterfaceName)
hasMaxVarsPerPdu
|
boolean |
hasPort(String pkgName,
String pkgInterfaceName)
hasPort
|
boolean |
hasRetries(String pkgName,
String pkgInterfaceName)
hasRetries
|
boolean |
hasTimeout(String pkgName,
String pkgInterfaceName)
hasTimeout
|
Iterable<String> |
includeURLs(Package pkg)
includeURLs
|
boolean |
interfaceInPackage(String iface,
Package pkg)
This method is used to determine if the named interface is included in
the passed package definition.
|
Iterable<Package> |
packages()
packages
|
void |
rebuildPackageIpListMap()
This method is used to rebuild the package against IP list mapping when
needed.
|
protected void |
reloadXML(InputStream stream)
reloadXML
|
void |
save()
Saves the current in-memory configuration to disk and reloads
|
protected abstract void |
saveXml(String xml)
saveXml
|
abstract void |
update()
update
|
boolean |
useCriteriaFilters()
useCriteriaFilters
|
public SnmpInterfacePollerConfigManager(InputStream stream, String localServer, boolean verifyServer) throws IOException
Constructor for SnmpInterfacePollerConfigManager.
stream - a InputStream object.localServer - a String object.verifyServer - a boolean.IOException - if any.public abstract void update()
throws IOException
update
update in interface SnmpInterfacePollerConfigIOException - if any.protected abstract void saveXml(String xml) throws IOException
saveXml
xml - a String object.IOException - if any.protected void reloadXML(InputStream stream) throws IOException
reloadXML
stream - a InputStream object.IOException - if any.public void save()
throws IOException
IOException - if any.public SnmpInterfacePollerConfiguration getConfiguration()
SnmpInterfacePollerConfiguration object.public String[] getCriticalServiceIds()
getCriticalServiceIds in interface SnmpInterfacePollerConfigpublic List<InetAddress> getIpList(Package pkg)
getIpList
public void rebuildPackageIpListMap()
rebuildPackageIpListMap in interface SnmpInterfacePollerConfigpublic boolean interfaceInPackage(String iface, Package pkg)
iface - The interface to test against the package.pkg - The package to check for the inclusion of the interface.public Package getPackageForAddress(String ipaddr)
ipaddr - the interface to checkpublic 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.getAllPackageMatches in interface SnmpInterfacePollerConfigipaddr - a String object.List object.public String getPackageName(String ipaddr)
getPackageName
getPackageName in interface SnmpInterfacePollerConfigipaddr - a String object.String object.public Set<String> getInterfaceOnPackage(String pkgName)
getInterfaceOnPackage
getInterfaceOnPackage in interface SnmpInterfacePollerConfigpkgName - a String object.Set object.public boolean getStatus(String pkgName, String pkgInterfaceName)
getStatus
getStatus in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public long getInterval(String pkgName, String pkgInterfaceName)
getInterval
getInterval in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public Optional<String> getCriteria(String pkgName, String pkgInterfaceName)
getCriteria
getCriteria in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.String object.public boolean hasPort(String pkgName, String pkgInterfaceName)
hasPort
hasPort in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public Optional<Integer> getPort(String pkgName, String pkgInterfaceName)
getPort
getPort in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public boolean hasTimeout(String pkgName, String pkgInterfaceName)
hasTimeout
hasTimeout in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public Optional<Integer> getTimeout(String pkgName, String pkgInterfaceName)
getTimeout
getTimeout in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public boolean hasRetries(String pkgName, String pkgInterfaceName)
hasRetries
hasRetries in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public Optional<Integer> getRetries(String pkgName, String pkgInterfaceName)
getRetries
getRetries in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public boolean hasMaxVarsPerPdu(String pkgName, String pkgInterfaceName)
hasMaxVarsPerPdu
hasMaxVarsPerPdu in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public Integer getMaxVarsPerPdu(String pkgName, String pkgInterfaceName)
getMaxVarsPerPdu
getMaxVarsPerPdu in interface SnmpInterfacePollerConfigpkgName - a String object.pkgInterfaceName - a String object.public Enumeration<Package> enumeratePackage()
enumeratePackage
Enumeration object.public int getThreads()
getThreads
getThreads in interface SnmpInterfacePollerConfigpublic long getInterval()
getThreads
getInterval in interface SnmpInterfacePollerConfigpublic String getService()
getService
getService in interface SnmpInterfacePollerConfigString object.public boolean useCriteriaFilters()
useCriteriaFilters
useCriteriaFilters in interface SnmpInterfacePollerConfigCopyright © 2020. All rights reserved.