package nodes import ( "strings" "github.com/docker/swarm/discovery" ) // NodesDiscoveryService is exported type NodesDiscoveryService struct { entries []*discovery.Entry } func init() { discovery.Register("nodes", &NodesDiscoveryService{}) } // Initialize is exported func (s *NodesDiscoveryService) Initialize(uris string, _ int) error { for _, input := range strings.Split(uris, ",") { for _, ip := range discovery.Generate(input) { entry, err := discovery.NewEntry(ip) if err != nil { return err } s.entries = append(s.entries, entry) } } return nil } // Fetch is exported func (s *NodesDiscoveryService) Fetch() ([]*discovery.Entry, error) { return s.entries, nil } // Watch is exported func (s *NodesDiscoveryService) Watch(callback discovery.WatchCallback) { } // Register is exported func (s *NodesDiscoveryService) Register(addr string) error { return discovery.ErrNotImplemented }