backend.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package swarm // import "github.com/docker/docker/api/server/router/swarm"
  2. import (
  3. "context"
  4. basictypes "github.com/docker/docker/api/types"
  5. "github.com/docker/docker/api/types/backend"
  6. types "github.com/docker/docker/api/types/swarm"
  7. )
  8. // Backend abstracts a swarm manager.
  9. type Backend interface {
  10. Init(req types.InitRequest) (string, error)
  11. Join(req types.JoinRequest) error
  12. Leave(ctx context.Context, force bool) error
  13. Inspect() (types.Swarm, error)
  14. Update(uint64, types.Spec, types.UpdateFlags) error
  15. GetUnlockKey() (string, error)
  16. UnlockSwarm(req types.UnlockRequest) error
  17. GetServices(basictypes.ServiceListOptions) ([]types.Service, error)
  18. GetService(idOrName string, insertDefaults bool) (types.Service, error)
  19. CreateService(types.ServiceSpec, string, bool) (*basictypes.ServiceCreateResponse, error)
  20. UpdateService(string, uint64, types.ServiceSpec, basictypes.ServiceUpdateOptions, bool) (*basictypes.ServiceUpdateResponse, error)
  21. RemoveService(string) error
  22. ServiceLogs(context.Context, *backend.LogSelector, *basictypes.ContainerLogsOptions) (<-chan *backend.LogMessage, error)
  23. GetNodes(basictypes.NodeListOptions) ([]types.Node, error)
  24. GetNode(string) (types.Node, error)
  25. UpdateNode(string, uint64, types.NodeSpec) error
  26. RemoveNode(string, bool) error
  27. GetTasks(basictypes.TaskListOptions) ([]types.Task, error)
  28. GetTask(string) (types.Task, error)
  29. GetSecrets(opts basictypes.SecretListOptions) ([]types.Secret, error)
  30. CreateSecret(s types.SecretSpec) (string, error)
  31. RemoveSecret(idOrName string) error
  32. GetSecret(id string) (types.Secret, error)
  33. UpdateSecret(idOrName string, version uint64, spec types.SecretSpec) error
  34. GetConfigs(opts basictypes.ConfigListOptions) ([]types.Config, error)
  35. CreateConfig(s types.ConfigSpec) (string, error)
  36. RemoveConfig(id string) error
  37. GetConfig(id string) (types.Config, error)
  38. UpdateConfig(idOrName string, version uint64, spec types.ConfigSpec) error
  39. }