Interface NetworkElementFactoryInterface
-
- All Known Implementing Classes:
NetworkElementFactory
public interface NetworkElementFactoryInterface
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Collection<OnmsOutage>currentOutagesForServiceFromPerspectivePoller(OnmsMonitoredService service)Return all current open outages for the given service be it detected from local or from perspective.Interface[]getActiveInterfacesOnNode(int nodeId)getActiveInterfacesOnNodejava.util.List<OnmsApplication>getAllApplications()Interface[]getAllInterfaces()getAllInterfacesInterface[]getAllInterfaces(boolean includeSnmp)Interface[]getAllInterfacesOnNode(int nodeId)getAllInterfacesOnNodeInterface[]getAllManagedIpInterfaces(boolean includeSNMP)getAllManagedIpInterfacesInterface[]getAllManagedIpInterfacesLike(java.lang.String ipHost)Returns all managed interfaces that matches the ipHost String to either the ipHost or ipAddress field.java.util.List<OnmsNode>getAllNodes()Returns all non-deleted nodes.java.util.List<OnmsNode>getAllNodes(int serviceId)getAllNodesService[]getAllServices()getAllServicesInterface[]getAllSnmpInterfacesOnNode(int nodeId)Returns all SNMP interfaces on a nodejava.util.Map<OnmsMonitoredService,java.util.Map<java.lang.String,java.lang.Double>>getApplicationServiceStatus(OnmsApplication onmsApplication, long start, long end)ApplicationStatusgetApplicationStatus(OnmsApplication onmsApplication, long start, long end)java.util.List<java.lang.String>getCategories()java.lang.StringgetHostname(java.lang.String ipAddress)Resolve an IP address to a DNS hostname via the database.java.lang.IntegergetIfIndex(int ipinterfaceid)java.lang.IntegergetIfIndex(int nodeID, java.lang.String ipaddr)InterfacegetInterface(int ipInterfaceId)getInterfaceInterfacegetInterface(int nodeId, java.lang.String ipAddress)getInterfaceInterfacegetInterface(int nodeId, java.lang.String ipAddress, int ifIndex)getInterfaceInterface[]getInterfacesWithIfAlias(int nodeId, java.lang.String ifAlias)Interface[]getInterfacesWithIpAddress(java.lang.String ipAddress)getInterfacesWithIpAddressjava.lang.StringgetIpPrimaryAddress(int nodeId)Find the IP address of the primary SNMP interface.java.util.List<OnmsMonitoringLocation>getMonitoringLocations()java.util.List<OnmsMonitoringSystem>getMonitoringSystems()OnmsNodegetNode(int nodeId)Get a node based on it's node IDOnmsNodegetNode(java.lang.String lookupCriteria)Get a node based on it's node ID or foreignSource:foreignIdjava.util.List<java.lang.Integer>getNodeIdsWithIpLike(java.lang.String iplike)Returns all non-deleted nodes with an IP address like the rule given.java.lang.StringgetNodeLabel(int nodeId)java.lang.StringgetNodeLocation(int nodeId)Get the location name associated with the node.java.util.List<OnmsNode>getNodesFromPhysaddr(java.lang.String atPhysAddr)getNodesFromPhysaddrjava.util.List<OnmsNode>getNodesLike(java.lang.String nodeLabel)Returns all non-deleted nodes that have the given nodeLabel substring somewhere in their nodeLabel.java.util.List<OnmsNode>getNodesLike(java.lang.String nodeLabel, int serviceId)getNodesLikejava.util.List<OnmsNode>getNodesLikeAndIpLike(java.lang.String nodeLabel, java.lang.String iplike, int serviceId)getNodesLikeAndIpLikejava.util.List<OnmsNode>getNodesWithCategories(java.lang.String[] categories, boolean onlyNodesWithDownAggregateStatus)getNodesWithCategoriesjava.util.List<OnmsNode>getNodesWithCategories(java.lang.String[] categories1, java.lang.String[] categories2, boolean onlyNodesWithDownAggregateStatus)getNodesWithCategoriesjava.util.List<OnmsNode>getNodesWithIfAlias(java.lang.String ifAlias)Returns all non-deleted nodes that contain the given string in an ifAliasjava.util.List<OnmsNode>getNodesWithIpLike(java.lang.String iplike)java.util.List<OnmsNode>getNodesWithIpLike(java.lang.String iplike, int serviceId)getNodesWithIpLikejava.util.List<OnmsNode>getNodesWithPhysAddr(java.lang.String macAddr)Returns all non-deleted nodes that have the given mac.java.util.List<OnmsNode>getNodesWithPhysAddrAtInterface(java.lang.String macAddr)Returns all non-deleted nodes with a MAC address like the rule given from AtInterface.java.util.List<OnmsNode>getNodesWithPhysAddrFromSnmpInterface(java.lang.String macAddr)Returns all non-deleted nodes with a MAC address like the rule given from SnmpInterface.java.util.List<OnmsNode>getNodesWithService(int serviceId)Returns all non-deleted nodes that have the given service.ScopegetScopeForInterface(java.lang.Integer nodeId, java.lang.String ipAddress)ScopegetScopeForNode(java.lang.Integer nodeId)ScopegetScopeForService(java.lang.Integer nodeId, java.net.InetAddress ipAddress, java.lang.String serviceName)ServicegetService(int ifServiceId)Return the service specified by the node identifier, IP address, and service identifier.ServicegetService(int nodeId, java.lang.String ipAddress, int serviceId)Return the service specified by the node identifier, IP address, and service identifier.intgetServiceIdFromName(java.lang.String serviceName)getServiceIdFromNamejava.util.Map<java.lang.Integer,java.lang.String>getServiceIdToNameMap()getServiceIdToNameMapjava.lang.StringgetServiceNameFromId(int serviceId)getServiceNameFromIdjava.util.Map<java.lang.String,java.lang.Integer>getServiceNameToIdMap()getServiceNameToIdMapService[]getServicesOnInterface(int nodeId, java.lang.String ipAddress)getServicesOnInterfaceService[]getServicesOnInterface(int nodeId, java.lang.String ipAddress, boolean includeDeletions)getServicesOnInterfaceService[]getServicesOnNode(int nodeId)Get the list of all services on a given node.Service[]getServicesOnNode(int nodeId, int serviceId)Get the list of all instances of a specific service on a given node.InterfacegetSnmpInterface(int nodeId, int ifIndex)Get interface from snmpinterface table.booleannodeExistsInRequisition(java.lang.String foreignSource, java.lang.String foreignId)
-
-
-
Method Detail
-
getNodeLabel
java.lang.String getNodeLabel(int nodeId)
-
getNodeLocation
java.lang.String getNodeLocation(int nodeId)
Get the location name associated with the node.- Parameters:
nodeId- the node's ID- Returns:
- the location as a string, or null if the node does not have a location
-
getIpPrimaryAddress
java.lang.String getIpPrimaryAddress(int nodeId)
Find the IP address of the primary SNMP interface.- Parameters:
nodeId- an int.- Returns:
- An IPv4 or IPv6 address in string format or null if the node has no primary SNMP interface
-
getNode
OnmsNode getNode(int nodeId)
Get a node based on it's node ID- Parameters:
nodeId- an int- Returns:
- a
OnmsNodeobject
-
getNode
OnmsNode getNode(java.lang.String lookupCriteria)
Get a node based on it's node ID or foreignSource:foreignId- Parameters:
lookupCriteria- the criteria, either the node ID, or a colon-separated string of foreignSource:foreignId- Returns:
- a
OnmsNodeobject
-
getAllNodes
java.util.List<OnmsNode> getAllNodes()
Returns all non-deleted nodes.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesLike
java.util.List<OnmsNode> getNodesLike(java.lang.String nodeLabel)
Returns all non-deleted nodes that have the given nodeLabel substring somewhere in their nodeLabel.- Parameters:
nodeLabel- aStringobject.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesWithIpLike
java.util.List<OnmsNode> getNodesWithIpLike(java.lang.String iplike)
-
getNodesWithService
java.util.List<OnmsNode> getNodesWithService(int serviceId)
Returns all non-deleted nodes that have the given service.- Parameters:
serviceId- a int.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesWithPhysAddr
java.util.List<OnmsNode> getNodesWithPhysAddr(java.lang.String macAddr)
Returns all non-deleted nodes that have the given mac.- Parameters:
macAddr- aStringobject.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesWithPhysAddrAtInterface
java.util.List<OnmsNode> getNodesWithPhysAddrAtInterface(java.lang.String macAddr)
Returns all non-deleted nodes with a MAC address like the rule given from AtInterface.- Parameters:
macAddr- aStringobject.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesWithPhysAddrFromSnmpInterface
java.util.List<OnmsNode> getNodesWithPhysAddrFromSnmpInterface(java.lang.String macAddr)
Returns all non-deleted nodes with a MAC address like the rule given from SnmpInterface.- Parameters:
macAddr- aStringobject.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesWithIfAlias
java.util.List<OnmsNode> getNodesWithIfAlias(java.lang.String ifAlias)
Returns all non-deleted nodes that contain the given string in an ifAlias- Parameters:
ifAlias- aStringobject.- Returns:
- nodes the nodes with a matching ifAlias on one or more interfaces
-
getHostname
java.lang.String getHostname(java.lang.String ipAddress)
Resolve an IP address to a DNS hostname via the database. If no hostname can be found, the given IP address is returned.- Parameters:
ipAddress- aStringobject.- Returns:
- a
Stringobject.
-
getInterface
Interface getInterface(int ipInterfaceId)
getInterface
- Parameters:
ipInterfaceId- a int.- Returns:
- a
Interfaceobject.
-
getInterface
Interface getInterface(int nodeId, java.lang.String ipAddress)
getInterface
- Parameters:
nodeId- a int.ipAddress- aStringobject.- Returns:
- a
Interfaceobject.
-
getInterface
Interface getInterface(int nodeId, java.lang.String ipAddress, int ifIndex)
getInterface
- Parameters:
nodeId- a int.ipAddress- aStringobject.ifindex- a int.- Returns:
- a
Interfaceobject.
-
getSnmpInterface
Interface getSnmpInterface(int nodeId, int ifIndex)
Get interface from snmpinterface table. Intended for use with non-ip interfaces.- Parameters:
nodeId- a int.ifIndex- a int.- Returns:
- Interface
-
getInterfacesWithIpAddress
Interface[] getInterfacesWithIpAddress(java.lang.String ipAddress)
getInterfacesWithIpAddress
- Parameters:
ipAddress- aStringobject.- Returns:
- an array of
Interfaceobjects.
-
getInterfacesWithIfAlias
Interface[] getInterfacesWithIfAlias(int nodeId, java.lang.String ifAlias)
-
getAllInterfacesOnNode
Interface[] getAllInterfacesOnNode(int nodeId)
getAllInterfacesOnNode
- Parameters:
nodeId- a int.- Returns:
- an array of
Interfaceobjects.
-
getAllSnmpInterfacesOnNode
Interface[] getAllSnmpInterfacesOnNode(int nodeId)
Returns all SNMP interfaces on a node- Parameters:
nodeId- a int.- Returns:
- Interface[]
-
getActiveInterfacesOnNode
Interface[] getActiveInterfacesOnNode(int nodeId)
getActiveInterfacesOnNode
- Parameters:
nodeId- a int.- Returns:
- an array of
Interfaceobjects.
-
getAllInterfaces
Interface[] getAllInterfaces()
getAllInterfaces
- Returns:
- an array of
Interfaceobjects.
-
getAllInterfaces
Interface[] getAllInterfaces(boolean includeSnmp)
-
getAllManagedIpInterfaces
Interface[] getAllManagedIpInterfaces(boolean includeSNMP)
getAllManagedIpInterfaces
- Parameters:
includeSNMP- a boolean.- Returns:
- an array of
Interfaceobjects.
-
getAllManagedIpInterfacesLike
Interface[] getAllManagedIpInterfacesLike(java.lang.String ipHost)
Returns all managed interfaces that matches the ipHost String to either the ipHost or ipAddress field.- Parameters:
ipHost-- Returns:
- an arrau of
Interfaceobjects
-
getService
Service getService(int nodeId, java.lang.String ipAddress, int serviceId)
Return the service specified by the node identifier, IP address, and service identifier.Note that if there are both an active service and historically deleted services with this (nodeid, ipAddress, serviceId) key, then the active service will be returned. If there are only deleted services, then the first deleted service will be returned.
- Parameters:
nodeId- a int.ipAddress- aStringobject.serviceId- a int.- Returns:
- a
Serviceobject.
-
getService
Service getService(int ifServiceId)
Return the service specified by the node identifier, IP address, and service identifier.Note that if there are both an active service and historically deleted services with this (nodeid, ipAddress, serviceId) key, then the active service will be returned. If there are only deleted services, then the first deleted service will be returned.
- Parameters:
ifServiceId- a int.- Returns:
- a
Serviceobject.
-
getServicesOnInterface
Service[] getServicesOnInterface(int nodeId, java.lang.String ipAddress)
getServicesOnInterface
- Parameters:
nodeId- a int.ipAddress- aStringobject.- Returns:
- an array of
Serviceobjects.
-
getServicesOnInterface
Service[] getServicesOnInterface(int nodeId, java.lang.String ipAddress, boolean includeDeletions)
getServicesOnInterface
- Parameters:
nodeId- a int.ipAddress- aStringobject.includeDeletions- a boolean.- Returns:
- an array of
Serviceobjects.
-
getServicesOnNode
Service[] getServicesOnNode(int nodeId)
Get the list of all services on a given node.- Parameters:
nodeId- a int.- Returns:
- an array of
Serviceobjects.
-
getServicesOnNode
Service[] getServicesOnNode(int nodeId, int serviceId)
Get the list of all instances of a specific service on a given node.- Parameters:
nodeId- a int.serviceId- a int.- Returns:
- an array of
Serviceobjects.
-
getServiceNameFromId
java.lang.String getServiceNameFromId(int serviceId)
getServiceNameFromId
- Parameters:
serviceId- a int.- Returns:
- a
Stringobject.
-
getServiceIdFromName
int getServiceIdFromName(java.lang.String serviceName)
getServiceIdFromName
- Parameters:
serviceName- aStringobject.- Returns:
- a int.
-
getServiceIdToNameMap
java.util.Map<java.lang.Integer,java.lang.String> getServiceIdToNameMap()
getServiceIdToNameMap
- Returns:
- a java$util$Map object.
-
getServiceNameToIdMap
java.util.Map<java.lang.String,java.lang.Integer> getServiceNameToIdMap()
getServiceNameToIdMap
- Returns:
- a java$util$Map object.
-
getNodesLikeAndIpLike
java.util.List<OnmsNode> getNodesLikeAndIpLike(java.lang.String nodeLabel, java.lang.String iplike, int serviceId)
getNodesLikeAndIpLike
- Parameters:
nodeLabel- aStringobject.iplike- aStringobject.serviceId- a int.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesLike
java.util.List<OnmsNode> getNodesLike(java.lang.String nodeLabel, int serviceId)
getNodesLike
- Parameters:
nodeLabel- aStringobject.serviceId- a int.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesWithIpLike
java.util.List<OnmsNode> getNodesWithIpLike(java.lang.String iplike, int serviceId)
getNodesWithIpLike
- Parameters:
iplike- aStringobject.serviceId- a int.- Returns:
- an array of
OnmsNodeobjects.
-
getAllNodes
java.util.List<OnmsNode> getAllNodes(int serviceId)
getAllNodes
- Parameters:
serviceId- a int.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesFromPhysaddr
java.util.List<OnmsNode> getNodesFromPhysaddr(java.lang.String atPhysAddr)
getNodesFromPhysaddr
- Parameters:
atPhysAddr- aStringobject.- Returns:
- an array of
OnmsNodeobjects.
-
getNodeIdsWithIpLike
java.util.List<java.lang.Integer> getNodeIdsWithIpLike(java.lang.String iplike)
Returns all non-deleted nodes with an IP address like the rule given.- Parameters:
iplike- aStringobject.- Returns:
- a
Listobject.
-
getNodesWithCategories
java.util.List<OnmsNode> getNodesWithCategories(java.lang.String[] categories, boolean onlyNodesWithDownAggregateStatus)
getNodesWithCategories
- Parameters:
nodeDao- aNodeDaoobject.categoryDao- aCategoryDaoobject.categories1- an array ofStringobjects.onlyNodesWithDownAggregateStatus- a boolean.- Returns:
- an array of
OnmsNodeobjects.
-
getNodesWithCategories
java.util.List<OnmsNode> getNodesWithCategories(java.lang.String[] categories1, java.lang.String[] categories2, boolean onlyNodesWithDownAggregateStatus)
getNodesWithCategories
- Parameters:
nodeDao- aNodeDaoobject.categoryDao- aCategoryDaoobject.categories1- an array ofStringobjects.categories2- an array ofStringobjects.onlyNodesWithDownAggregateStatus- a boolean.- Returns:
- an array of
OnmsNodeobjects.
-
getIfIndex
java.lang.Integer getIfIndex(int ipinterfaceid)
-
getIfIndex
java.lang.Integer getIfIndex(int nodeID, java.lang.String ipaddr)
-
getMonitoringLocations
java.util.List<OnmsMonitoringLocation> getMonitoringLocations()
-
getMonitoringSystems
java.util.List<OnmsMonitoringSystem> getMonitoringSystems()
-
nodeExistsInRequisition
boolean nodeExistsInRequisition(java.lang.String foreignSource, java.lang.String foreignId)
-
getCategories
java.util.List<java.lang.String> getCategories()
-
currentOutagesForServiceFromPerspectivePoller
java.util.Collection<OnmsOutage> currentOutagesForServiceFromPerspectivePoller(OnmsMonitoredService service)
Return all current open outages for the given service be it detected from local or from perspective.
-
getAllApplications
java.util.List<OnmsApplication> getAllApplications()
-
getApplicationStatus
ApplicationStatus getApplicationStatus(OnmsApplication onmsApplication, long start, long end)
-
getApplicationServiceStatus
java.util.Map<OnmsMonitoredService,java.util.Map<java.lang.String,java.lang.Double>> getApplicationServiceStatus(OnmsApplication onmsApplication, long start, long end)
-
getScopeForNode
Scope getScopeForNode(java.lang.Integer nodeId)
-
getScopeForInterface
Scope getScopeForInterface(java.lang.Integer nodeId, java.lang.String ipAddress)
-
getScopeForService
Scope getScopeForService(java.lang.Integer nodeId, java.net.InetAddress ipAddress, java.lang.String serviceName)
-
-