Class GenericIndexResourceType

  • All Implemented Interfaces:
    OnmsResourceType

    public final class GenericIndexResourceType
    extends java.lang.Object
    implements OnmsResourceType
    Generic index resources are stored in paths like: snmp/1/${name}/${index}/ds.rrd The name and index elements depend on the implementation. Implementations are loaded from the data-collection configuration at run-time.
    • Constructor Detail

      • GenericIndexResourceType

        public GenericIndexResourceType​(ResourceStorageDao resourceStorageDao,
                                        java.lang.String name,
                                        java.lang.String label,
                                        java.lang.String resourceLabelExpression,
                                        StorageStrategy storageStrategy)

        Constructor for GenericIndexResourceType.

        Parameters:
        resourceStorageDao - a ResourceStorageDao object.
        name - a String object.
        label - a String object.
        resourceLabelExpression - a String object.
        storageStrategy - a StorageStrategy object.
    • Method Detail

      • getName

        public java.lang.String getName()

        getName

        Specified by:
        getName in interface OnmsResourceType
        Returns:
        a String object.
      • getLabel

        public java.lang.String getLabel()

        getLabel

        Specified by:
        getLabel in interface OnmsResourceType
        Returns:
        a String object.
      • isResourceTypeOnParent

        public boolean isResourceTypeOnParent​(OnmsResource parent)
        Returns true if one on more instances of the resource type are present on the parent resource. Top-level resource types should always return false.
        Specified by:
        isResourceTypeOnParent in interface OnmsResourceType
      • getResourcesForParent

        public java.util.List<OnmsResource> getResourcesForParent​(OnmsResource parent)
        Returns the set of resources that are available on the given parent. If none are available, i.e. isResourceTypeOnParent() would return false, then an empty list should be returned. Top-level resource types should return the set of top-level resources when parent is null.
        Specified by:
        getResourcesForParent in interface OnmsResourceType
      • getChildByName

        public OnmsResource getChildByName​(OnmsResource parent,
                                           java.lang.String index)
        Retrieves a child resource with the given name from the parent.
        Specified by:
        getChildByName in interface OnmsResourceType
        Returns:
        null if no resource with the given name was found
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object