# Package com.hazelcast.spi.discovery

This package contains the public SPI for vendors and users to implement their custom node / IP discovery strategy.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DiscoveryStrategy | The `DiscoveryStrategy` itself is the actual implementation to discover nodes based on whatever environment is used to run the Hazelcast cloud.
  DiscoveryStrategyFactory | The `DiscoveryStrategyFactory` is the entry point for strategy vendors.
  NodeFilter | The NodeFilter, if supplied, will retrieve all discovered nodes and might apply additional filtering based on vendor provided metadata.

- Class Summary
  Class | Description
  --- | ---
  AbstractDiscoveryStrategy | An common abstract superclass for `DiscoveryStrategy` implementations, offering convenient access to configuration properties (which may be overridden on the system's environment or JVM properties), as well as a `ILogger` instance.
  DiscoveryNode | A `DiscoveryNode` describes a nodes addresses (private and if necessary a public one) as well as attributes assigned to this node.
  SimpleDiscoveryNode | Simple immutable implementation of the `DiscoveryNode` interface for convenience when implementing a `DiscoveryStrategy`.

## Package com.hazelcast.spi.discovery Description

This package contains the public SPI for vendors and users to implement their custom node / IP discovery strategy.

Since:
  3.6

Copyright © 2019. All rights reserved.