org.opennms.web.category
Class CategoryModel

java.lang.Object
  extended by org.opennms.web.category.CategoryModel

public class CategoryModel
extends Object

CategoryModel class.

Version:
$Id: $
Author:
ranger

Field Summary
static String OVERALL_AVAILABILITY_CATEGORY
          The name of the category that includes all services and nodes.
 
Method Summary
 Category getCategory(String categoryName)
          Return the Category instance for the given category name.
 String getCategoryComment(String categoryName)
          Look up the category definition and return the category's description.
 Map<String,Category> getCategoryMap()
          Return a mapping of category names to instances.
 double getCategoryNormalThreshold(String categoryName)
          Look up the category definition and return the category's normal threshold.
 double getCategoryWarningThreshold(String categoryName)
          Look up the category definition and return the category's warning threshold.
static CategoryModel getInstance()
          Return the CategoryModel.
 double getInterfaceAvailability(int nodeId, String ipAddr)
          Return the availability percentage for all managed services on the given interface for the last 24 hours.
 double getInterfaceAvailability(int nodeId, String ipAddr, Date start, Date end)
          Return the availability percentage for all managed services on the given interface from the given start time until the given end time.
 double getNodeAvailability(int nodeId)
          Return the availability percentage for all managed services on the given node for the last 24 hours.
 double getNodeAvailability(int nodeId, Date start, Date end)
          Return the availability percentage for all managed services on the given node from the given start time until the given end time.
 Map<Integer,Double> getNodeAvailability(Set<Integer> nodeIds)
          Return the availability percentage for all managed services on the given nodes for the last 24 hours.
 Map<Integer,Double> getNodeAvailability(Set<Integer> nodeIds, Date start, Date end)
          Return the availability percentage for all managed services on the given nodes from the given start time until the given end time.
 double getServiceAvailability(int nodeId, String ipAddr, int serviceId)
          Return the availability percentage for a managed service for the last 24 hours.
 double getServiceAvailability(int nodeId, String ipAddr, int serviceId, Date start, Date end)
          Return the availability percentage for a managed service from the given start time until the given end time.
 void updateCategory(Category rtcCategory)
          Update a category with new values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OVERALL_AVAILABILITY_CATEGORY

public static final String OVERALL_AVAILABILITY_CATEGORY
The name of the category that includes all services and nodes.

See Also:
Constant Field Values
Method Detail

getInstance

public static CategoryModel getInstance()
                                 throws IOException,
                                        org.exolab.castor.xml.MarshalException,
                                        org.exolab.castor.xml.ValidationException
Return the CategoryModel.

Returns:
a CategoryModel object.
Throws:
IOException - if any.
org.exolab.castor.xml.MarshalException - if any.
org.exolab.castor.xml.ValidationException - if any.

getCategory

public Category getCategory(String categoryName)
Return the Category instance for the given category name. Return null if there is no match for the given name.

Parameters:
categoryName - a String object.
Returns:
a Category object.

getCategoryMap

public Map<String,Category> getCategoryMap()
Return a mapping of category names to instances.

Returns:
a Map object.

getCategoryNormalThreshold

public double getCategoryNormalThreshold(String categoryName)
Look up the category definition and return the category's normal threshold.

Parameters:
categoryName - a String object.
Returns:
a double.

getCategoryWarningThreshold

public double getCategoryWarningThreshold(String categoryName)
Look up the category definition and return the category's warning threshold.

Parameters:
categoryName - a String object.
Returns:
a double.

getCategoryComment

public String getCategoryComment(String categoryName)
Look up the category definition and return the category's description.

Parameters:
categoryName - a String object.
Returns:
a String object.

updateCategory

public void updateCategory(Category rtcCategory)
Update a category with new values.

Parameters:
rtcCategory - a Category object.

getNodeAvailability

public double getNodeAvailability(int nodeId)
                           throws SQLException
Return the availability percentage for all managed services on the given node for the last 24 hours. If there are no managed services on this node, then a value of -1 is returned.

Parameters:
nodeId - a int.
Returns:
a double.
Throws:
SQLException - if any.

getNodeAvailability

public double getNodeAvailability(int nodeId,
                                  Date start,
                                  Date end)
                           throws SQLException
Return the availability percentage for all managed services on the given node from the given start time until the given end time. If there are no managed services on this node, then a value of -1 is returned.

Parameters:
nodeId - a int.
start - a Date object.
end - a Date object.
Returns:
a double.
Throws:
SQLException - if any.

getNodeAvailability

public Map<Integer,Double> getNodeAvailability(Set<Integer> nodeIds)
                                        throws SQLException
Return the availability percentage for all managed services on the given nodes for the last 24 hours. If there are no managed services on these nodes, then a value of -1 is returned.

Parameters:
nodeIds - a Set object.
Returns:
a Map object.
Throws:
SQLException - if any.

getNodeAvailability

public Map<Integer,Double> getNodeAvailability(Set<Integer> nodeIds,
                                               Date start,
                                               Date end)
                                        throws SQLException
Return the availability percentage for all managed services on the given nodes from the given start time until the given end time. If there are no managed services on these nodes, then a value of -1 is returned.

Parameters:
nodeIds - a Set object.
start - a Date object.
end - a Date object.
Returns:
a Map object.
Throws:
SQLException - if any.

getInterfaceAvailability

public double getInterfaceAvailability(int nodeId,
                                       String ipAddr)
                                throws SQLException
Return the availability percentage for all managed services on the given interface for the last 24 hours. If there are no managed services on this interface, then a value of -1 is returned.

Parameters:
nodeId - a int.
ipAddr - a String object.
Returns:
a double.
Throws:
SQLException - if any.

getInterfaceAvailability

public double getInterfaceAvailability(int nodeId,
                                       String ipAddr,
                                       Date start,
                                       Date end)
                                throws SQLException
Return the availability percentage for all managed services on the given interface from the given start time until the given end time. If there are no managed services on this interface, then a value of -1 is returned.

Parameters:
nodeId - a int.
ipAddr - a String object.
start - a Date object.
end - a Date object.
Returns:
a double.
Throws:
SQLException - if any.

getServiceAvailability

public double getServiceAvailability(int nodeId,
                                     String ipAddr,
                                     int serviceId)
                              throws SQLException
Return the availability percentage for a managed service for the last 24 hours. If the service is not managed, then a value of -1 is returned.

Parameters:
nodeId - a int.
ipAddr - a String object.
serviceId - a int.
Returns:
a double.
Throws:
SQLException - if any.

getServiceAvailability

public double getServiceAvailability(int nodeId,
                                     String ipAddr,
                                     int serviceId,
                                     Date start,
                                     Date end)
                              throws SQLException
Return the availability percentage for a managed service from the given start time until the given end time. If the service is not managed, then a value of -1 is returned.

Parameters:
nodeId - a int.
ipAddr - a String object.
serviceId - a int.
start - a Date object.
end - a Date object.
Returns:
a double.
Throws:
SQLException - if any.


Copyright © 2011. All Rights Reserved.