# Uses of Package
org.apache.ignite.spi.discovery

- Packages that use org.apache.ignite.spi.discovery
  Package | Description
  --- | ---
  org.apache.ignite.configuration | Contains configuration-related classes.
  org.apache.ignite.spi | Contains common classes and interfaces for SPI implementations.
  org.apache.ignite.spi.discovery | Contains APIs for topology manager SPI.
  org.apache.ignite.spi.discovery.isolated | Contains implementation of special "isolated" mode for single-node cluster.
  org.apache.ignite.spi.discovery.tcp | Contains default TCP/IP implementation for discovery SPI.
  org.apache.ignite.spi.discovery.zk | Contains Zookeeper Discovery Spi classes and interfaces.

- Classes in org.apache.ignite.spi.discovery used by org.apache.ignite.configuration
  Class | Description
  --- | ---
  DiscoverySpi | Grid discovery SPI allows to discover remote nodes in grid.

- Classes in org.apache.ignite.spi.discovery used by org.apache.ignite.spi
  Class | Description
  --- | ---
  DiscoveryDataBag | Provides interface for `GridComponent` to collect and exchange discovery data both on joining node and on cluster nodes.

- Classes in org.apache.ignite.spi.discovery used by org.apache.ignite.spi.discovery
  Class | Description
  --- | ---
  DiscoveryDataBag | Provides interface for `GridComponent` to collect and exchange discovery data both on joining node and on cluster nodes.
  DiscoveryDataBag.GridDiscoveryData | Facade interface representing `DiscoveryDataBag` object with discovery data collected in the grid.
  DiscoveryDataBag.JoiningNodeDiscoveryData | Facade interface representing `DiscoveryDataBag` object with discovery data from joining node.
  DiscoveryMetricsProvider | Provides metrics to discovery SPI.
  DiscoveryNotification | Discovery notification object.
  DiscoverySpiCustomMessage | Message to send across ring.
  DiscoverySpiDataExchange | Handler for initial data exchange between Ignite nodes.
  DiscoverySpiListener | Listener for grid node discovery events.
  DiscoverySpiNodeAuthenticator | Node authenticator.

- Classes in org.apache.ignite.spi.discovery used by org.apache.ignite.spi.discovery.isolated
  Class | Description
  --- | ---
  DiscoveryMetricsProvider | Provides metrics to discovery SPI.
  DiscoverySpi | Grid discovery SPI allows to discover remote nodes in grid.
  DiscoverySpiCustomMessage | Message to send across ring.
  DiscoverySpiDataExchange | Handler for initial data exchange between Ignite nodes.
  DiscoverySpiHistorySupport | This annotation is for all implementations of `DiscoverySpi` that support topology snapshots history.
  DiscoverySpiListener | Listener for grid node discovery events.
  DiscoverySpiNodeAuthenticator | Node authenticator.
  DiscoverySpiOrderSupport | This annotation is for all implementations of `DiscoverySpi` that support proper node ordering.

- Classes in org.apache.ignite.spi.discovery used by org.apache.ignite.spi.discovery.tcp
  Class | Description
  --- | ---
  DiscoveryMetricsProvider | Provides metrics to discovery SPI.
  DiscoverySpi | Grid discovery SPI allows to discover remote nodes in grid.
  DiscoverySpiCustomMessage | Message to send across ring.
  DiscoverySpiDataExchange | Handler for initial data exchange between Ignite nodes.
  DiscoverySpiHistorySupport | This annotation is for all implementations of `DiscoverySpi` that support topology snapshots history.
  DiscoverySpiListener | Listener for grid node discovery events.
  DiscoverySpiMBean | Generic MBean interface to monitor DiscoverySpi subsystem.
  DiscoverySpiMutableCustomMessageSupport | This annotation is for all implementations of `DiscoverySpi` that support topology mutable `DiscoverySpiCustomMessage`s.
  DiscoverySpiNodeAuthenticator | Node authenticator.
  DiscoverySpiOrderSupport | This annotation is for all implementations of `DiscoverySpi` that support proper node ordering.

- Classes in org.apache.ignite.spi.discovery used by org.apache.ignite.spi.discovery.zk
  Class | Description
  --- | ---
  DiscoveryMetricsProvider | Provides metrics to discovery SPI.
  DiscoverySpi | Grid discovery SPI allows to discover remote nodes in grid.
  DiscoverySpiCustomMessage | Message to send across ring.
  DiscoverySpiDataExchange | Handler for initial data exchange between Ignite nodes.
  DiscoverySpiHistorySupport | This annotation is for all implementations of `DiscoverySpi` that support topology snapshots history.
  DiscoverySpiListener | Listener for grid node discovery events.
  DiscoverySpiMBean | Generic MBean interface to monitor DiscoverySpi subsystem.
  DiscoverySpiMutableCustomMessageSupport | This annotation is for all implementations of `DiscoverySpi` that support topology mutable `DiscoverySpiCustomMessage`s.
  DiscoverySpiNodeAuthenticator | Node authenticator.
  DiscoverySpiOrderSupport | This annotation is for all implementations of `DiscoverySpi` that support proper node ordering.