provider.go 588 B

1234567891011121314151617181920
  1. package cluster
  2. import (
  3. "github.com/docker/engine-api/types/network"
  4. "golang.org/x/net/context"
  5. )
  6. // Provider provides clustering config details
  7. type Provider interface {
  8. IsManager() bool
  9. IsAgent() bool
  10. GetLocalAddress() string
  11. GetAdvertiseAddress() string
  12. GetRemoteAddress() string
  13. ListenClusterEvents() <-chan struct{}
  14. AttachNetwork(string, string, []string) (*network.NetworkingConfig, error)
  15. DetachNetwork(string, string) error
  16. UpdateAttachment(string, string, *network.NetworkingConfig) error
  17. WaitForDetachment(context.Context, string, string, string, string) error
  18. }