Interface CollectionResource
-
- All Superinterfaces:
CollectionVisitable
,Persistable
,ResourceIdentifier
- All Known Implementing Classes:
AbstractCollectionResource
,AliasedResource
,CollectionResourceWrapper
,GenericIndexResource
,IfInfo
,LatencyCollectionResource
,NodeInfo
,SnmpCollectionResource
public interface CollectionResource extends ResourceIdentifier, CollectionVisitable, Persistable
CollectionResource interface.
- Version:
- $Id: $
- Author:
- ranger
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
RESOURCE_TYPE_IF
static java.lang.String
RESOURCE_TYPE_LATENCY
static java.lang.String
RESOURCE_TYPE_NODE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
getInstance()
Returns the name of the instance thisCollectionResource
represents.java.lang.String
getInterfaceLabel()
Returns a unique label for each resource depending on resource type.ResourcePath
getParent()
Returns the name of the parent resource.java.lang.String
getResourceTypeName()
Returns a string which indicates what type of resource.TimeKeeper
getTimeKeeper()
Returns a not-nullTimeKeeper
instance when this resource requires to use a special timestamp when updating RRDs/JRBs.java.lang.String
getUnmodifiedInstance()
Returns the unmodified instance string thisCollectionResource
represents.boolean
rescanNeeded()
rescanNeeded-
Methods inherited from interface org.opennms.netmgt.collection.api.CollectionVisitable
visit
-
Methods inherited from interface org.opennms.netmgt.collection.api.Persistable
shouldPersist
-
Methods inherited from interface org.opennms.netmgt.collection.api.ResourceIdentifier
getOwnerName, getPath
-
-
-
-
Field Detail
-
RESOURCE_TYPE_NODE
static final java.lang.String RESOURCE_TYPE_NODE
- See Also:
- Constant Field Values
-
RESOURCE_TYPE_IF
static final java.lang.String RESOURCE_TYPE_IF
- See Also:
- Constant Field Values
-
RESOURCE_TYPE_LATENCY
static final java.lang.String RESOURCE_TYPE_LATENCY
- See Also:
- Constant Field Values
-
-
Method Detail
-
rescanNeeded
boolean rescanNeeded()
rescanNeeded
- Returns:
- a boolean.
-
getResourceTypeName
java.lang.String getResourceTypeName()
Returns a string which indicates what type of resource. Will be one of "node" for the node level resource "if" for network interface resources "*" for all other resource types defined in the relevant config files, e.g. hrStorage- Returns:
- a
String
object.
-
getParent
ResourcePath getParent()
Returns the name of the parent resource.- Returns:
- a
String
object.
-
getInstance
java.lang.String getInstance()
Returns the name of the instance thisCollectionResource
represents. For node level resources, this will be null to indicate the default instance. For interface level resources, some label unique to the node (ifIndex probably). For Generic resources (e.g. the SNMPGenericIndexResource
), this will be some identifying label, probably the index in the table. This value is used by theStorageStrategy
implementations to figure out the label for the resource which is used in constructing its RRD directory.- Returns:
- a
String
object.
-
getUnmodifiedInstance
java.lang.String getUnmodifiedInstance()
Returns the unmodified instance string thisCollectionResource
represents.- Returns:
- a
String
object.
-
getInterfaceLabel
java.lang.String getInterfaceLabel()
Returns a unique label for each resource depending on resource type. This label is the same label used when constructing the resource ID.- Returns:
- a
String
object.
-
getTimeKeeper
TimeKeeper getTimeKeeper()
Returns a not-nullTimeKeeper
instance when this resource requires to use a special timestamp when updating RRDs/JRBs. If the resource doesn't need a specialTimeKeeper
it should return null.- Returns:
- a
TimeKeeper
object or null to indicate thatDefaultTimeKeeper
should be used.
-
-