package hostdiscovery

import "github.com/docker/libnetwork/hostdiscovery"

Index

Types

type ActiveCallback

type ActiveCallback func()

ActiveCallback provides a callback event for active discovery event

type HostDiscovery

type HostDiscovery interface {
	//Watch Node join and leave cluster events
	Watch(activeCallback ActiveCallback, 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
}

HostDiscovery primary interface

func NewHostDiscovery

func NewHostDiscovery(watcher discovery.Watcher) HostDiscovery

NewHostDiscovery function creates a host discovery object

type JoinCallback

type JoinCallback func(entries []net.IP)

JoinCallback provides a callback event for new node joining the cluster

type LeaveCallback

type LeaveCallback func(entries []net.IP)

LeaveCallback provides a callback event for node leaving the cluster

Source Files

hostdiscovery.go hostdiscovery_api.go

Version
v0.5.6 (latest)
Published
Jan 15, 2016
Platform
linux/amd64
Imports
10 packages
Last checked
2 hours ago

Tools for package owners.