Class NodeDaoHibernate

    • Constructor Detail

      • NodeDaoHibernate

        public NodeDaoHibernate()

        Constructor for NodeDaoHibernate.

    • Method Detail

      • get

        public OnmsNode get​(java.lang.String lookupCriteria)
        Get a node based on it's node ID or foreignSource:foreignId
        Specified by:
        get in interface NodeDao
        Parameters:
        lookupCriteria - the criteria, either the node ID, or a colon-separated string of foreignSource:foreignId
        Returns:
        the node
      • getLabelForId

        public java.lang.String getLabelForId​(java.lang.Integer id)
        Test the ability to simply retrieve a String object (node label) without having to return a bulky Node object.
        Specified by:
        getLabelForId in interface NodeDao
        Returns:
        A String representing the provisioned label for the node. Returns null if not found.
      • getLocationForId

        public java.lang.String getLocationForId​(java.lang.Integer id)
        Description copied from interface: NodeDao
        Light weight call to simply get the node location without loading the entire node.
        Specified by:
        getLocationForId in interface NodeDao
        Returns:
        A String representing the provisioned label for the node. Returns null if not found.
      • getAllLabelsById

        public java.util.Map<java.lang.Integer,​java.lang.String> getAllLabelsById()
        Retrieves all of node id/label tuples. Can be used as a lightweight alternative to findAll().
        Specified by:
        getAllLabelsById in interface NodeDao
        Returns:
        a Map containing all node ids and their associated labels.
      • getForeignIdsPerForeignSourceMap

        public java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getForeignIdsPerForeignSourceMap()

        getForeignIdsPerForeignSourceMap

        Specified by:
        getForeignIdsPerForeignSourceMap in interface NodeDao
        Returns:
        a Map object.
      • getForeignIdsPerForeignSource

        public java.util.Set<java.lang.String> getForeignIdsPerForeignSource​(java.lang.String foreignSource)

        getForeignIdsPerForeignSource

        Specified by:
        getForeignIdsPerForeignSource in interface NodeDao
        Parameters:
        foreignSource - a String object.
        Returns:
        a Set object.
      • findByForeignId

        public java.util.List<OnmsNode> findByForeignId​(java.lang.String foreignId)

        findByForeignId

        Specified by:
        findByForeignId in interface NodeDao
        Parameters:
        foreignId - a String object.
        Returns:
        a List object.
      • findByForeignIdForLocation

        public java.util.List<OnmsNode> findByForeignIdForLocation​(java.lang.String foreignId,
                                                                   java.lang.String location)

        findByForeignIdForLocation

        Specified by:
        findByForeignIdForLocation in interface NodeDao
        Parameters:
        foreignId - a String object.
        location - a String object.
        Returns:
        a List object.
      • getHierarchy

        public OnmsNode getHierarchy​(java.lang.Integer id)

        getHierarchy

        Specified by:
        getHierarchy in interface NodeDao
        Parameters:
        id - a Integer object.
        Returns:
        a OnmsNode object.
      • findByLabel

        public java.util.List<OnmsNode> findByLabel​(java.lang.String label)

        findByLabel

        Specified by:
        findByLabel in interface NodeDao
        Parameters:
        label - a String object.
        Returns:
        a Collection object.
      • findByLabelForLocation

        public java.util.List<OnmsNode> findByLabelForLocation​(java.lang.String label,
                                                               java.lang.String location)

        findByLabel

        Specified by:
        findByLabelForLocation in interface NodeDao
        Parameters:
        label - a String object.
        location - a String object.
        Returns:
        a Collection object.
      • findAllByVarCharAssetColumn

        public java.util.List<OnmsNode> findAllByVarCharAssetColumn​(java.lang.String columnName,
                                                                    java.lang.String columnValue)

        findAllByVarCharAssetColumn

        Specified by:
        findAllByVarCharAssetColumn in interface NodeDao
        Parameters:
        columnName - a String object.
        columnValue - a String object.
        Returns:
        a Collection object.
      • findAllByVarCharAssetColumnCategoryList

        public java.util.List<OnmsNode> findAllByVarCharAssetColumnCategoryList​(java.lang.String columnName,
                                                                                java.lang.String columnValue,
                                                                                java.util.Collection<OnmsCategory> categories)

        findAllByVarCharAssetColumnCategoryList

        Specified by:
        findAllByVarCharAssetColumnCategoryList in interface NodeDao
        Parameters:
        columnName - a String object.
        columnValue - a String object.
        categories - a Collection object.
        Returns:
        a Collection object.
      • findAllByCategoryList

        public java.util.List<OnmsNode> findAllByCategoryList​(java.util.Collection<OnmsCategory> categories)

        findAllByCategoryList

        Specified by:
        findAllByCategoryList in interface NodeDao
        Parameters:
        categories - a Collection object.
        Returns:
        a Collection object.
      • findAllByCategoryLists

        public java.util.List<OnmsNode> findAllByCategoryLists​(java.util.Collection<OnmsCategory> rowCategories,
                                                               java.util.Collection<OnmsCategory> columnCategories)

        findAllByCategoryLists

        Specified by:
        findAllByCategoryLists in interface NodeDao
        Parameters:
        rowCategories - a Collection object.
        columnCategories - a Collection object.
        Returns:
        a Collection object.
      • getForeignIdToNodeIdMap

        public java.util.Map<java.lang.String,​java.lang.Integer> getForeignIdToNodeIdMap​(java.lang.String foreignSource)

        getForeignIdToNodeIdMap

        Specified by:
        getForeignIdToNodeIdMap in interface NodeDao
        Parameters:
        foreignSource - a String object.
        Returns:
        a Map object.
      • findByForeignSource

        public java.util.List<OnmsNode> findByForeignSource​(java.lang.String foreignSource)

        findByForeignSource

        Specified by:
        findByForeignSource in interface NodeDao
        Parameters:
        foreignSource - a String object.
        Returns:
        a List object.
      • findByForeignId

        public OnmsNode findByForeignId​(java.lang.String foreignSource,
                                        java.lang.String foreignId)

        findByForeignId

        Specified by:
        findByForeignId in interface NodeDao
        Parameters:
        foreignSource - a String object.
        foreignId - a String object.
        Returns:
        a OnmsNode object.
      • findByForeignSourceAndIpAddress

        public java.util.List<OnmsNode> findByForeignSourceAndIpAddress​(java.lang.String foreignSource,
                                                                        java.lang.String ipAddress)

        findByForeignSourceAndIpAddress

        Specified by:
        findByForeignSourceAndIpAddress in interface NodeDao
        Parameters:
        foreignSource - a String object.
        ipAddress - a String object.
        Returns:
        a List object.
      • getNodeCountForForeignSource

        public int getNodeCountForForeignSource​(java.lang.String foreignSource)

        getNodeCountForForeignSource

        Specified by:
        getNodeCountForForeignSource in interface NodeDao
        Parameters:
        foreignSource - a String object.
        Returns:
        a int.
      • findAllProvisionedNodes

        public java.util.List<OnmsNode> findAllProvisionedNodes()

        findAllProvisionedNodes

        Specified by:
        findAllProvisionedNodes in interface NodeDao
        Returns:
        a List object.
      • findByIpAddressAndService

        public java.util.List<OnmsNode> findByIpAddressAndService​(java.net.InetAddress ipAddress,
                                                                  java.lang.String serviceName)
        Specified by:
        findByIpAddressAndService in interface NodeDao
      • findObsoleteIpInterfaces

        public java.util.List<OnmsIpInterface> findObsoleteIpInterfaces​(java.lang.Integer nodeId,
                                                                        java.util.Date scanStamp)

        findObsoleteIpInterfaces

        Specified by:
        findObsoleteIpInterfaces in interface NodeDao
        Parameters:
        nodeId - a Integer object.
        scanStamp - a Date object.
        Returns:
        a List object.
      • deleteObsoleteInterfaces

        public void deleteObsoleteInterfaces​(java.lang.Integer nodeId,
                                             java.util.Date scanStamp)

        deleteObsoleteInterfaces

        Specified by:
        deleteObsoleteInterfaces in interface NodeDao
        Parameters:
        nodeId - a Integer object.
        scanStamp - a Date object.
      • updateNodeScanStamp

        public void updateNodeScanStamp​(java.lang.Integer nodeId,
                                        java.util.Date scanStamp)

        updateNodeScanStamp

        Specified by:
        updateNodeScanStamp in interface NodeDao
        Parameters:
        nodeId - a Integer object.
        scanStamp - a Date object.
      • getNodeIds

        public java.util.Collection<java.lang.Integer> getNodeIds()

        getNodeIds

        Specified by:
        getNodeIds in interface NodeDao
        Returns:
        a Collection object.
      • getNumberOfNodesBySysOid

        public java.util.Map<java.lang.String,​java.lang.Long> getNumberOfNodesBySysOid()
        Retrieves the number of nodes for each sysOid.
        Specified by:
        getNumberOfNodesBySysOid in interface NodeDao
        Returns:
        a Map containing the number of nodes for each sysOid
      • getNextNodeId

        public java.lang.Integer getNextNodeId​(java.lang.Integer nodeId)
        Specified by:
        getNextNodeId in interface NodeDao
      • getPreviousNodeId

        public java.lang.Integer getPreviousNodeId​(java.lang.Integer nodeId)
        Specified by:
        getPreviousNodeId in interface NodeDao
      • markHavingFlows

        public void markHavingFlows​(java.util.Collection<java.lang.Integer> ingressIds,
                                    java.util.Collection<java.lang.Integer> egressIds)
        Specified by:
        markHavingFlows in interface NodeDao
      • findNodeWithMetaData

        public java.util.List<OnmsNode> findNodeWithMetaData​(java.lang.String context,
                                                             java.lang.String key,
                                                             java.lang.String value)
        Specified by:
        findNodeWithMetaData in interface NodeDao