mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
0066225da5
* integrated hostdiscovery package with the new Docker Discovery * Integrated hostdiscovery package with libnetwork core * removed libnetwork_discovery tag * Introduced driver apis for discovery events * moved overlay driver to make use of the discovery events * Using Docker Discovery service. * Changed integration-tests to make use of the new discovery Signed-off-by: Madhu Venugopal <madhu@docker.com>
19 lines
605 B
Go
19 lines
605 B
Go
package hostdiscovery
|
|
|
|
import "net"
|
|
|
|
// JoinCallback provides a callback event for new node joining the cluster
|
|
type JoinCallback func(entries []net.IP)
|
|
|
|
// LeaveCallback provides a callback event for node leaving the cluster
|
|
type LeaveCallback func(entries []net.IP)
|
|
|
|
// HostDiscovery primary interface
|
|
type HostDiscovery interface {
|
|
//Watch Node join and leave cluster events
|
|
Watch(joinCallback JoinCallback, leaveCallback LeaveCallback) error
|
|
// StopDiscovery stops the discovery perocess
|
|
StopDiscovery() error
|
|
// Fetch returns a list of host IPs that are currently discovered
|
|
Fetch() []net.IP
|
|
}
|