backend.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package swarm
  2. import (
  3. basictypes "github.com/docker/docker/api/types"
  4. "github.com/docker/docker/api/types/backend"
  5. types "github.com/docker/docker/api/types/swarm"
  6. "golang.org/x/net/context"
  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(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(string) (types.Service, error)
  19. CreateService(types.ServiceSpec, string) (*basictypes.ServiceCreateResponse, error)
  20. UpdateService(string, uint64, types.ServiceSpec, basictypes.ServiceUpdateOptions) (*basictypes.ServiceUpdateResponse, error)
  21. RemoveService(string) error
  22. ServiceLogs(context.Context, string, *backend.ContainerLogsConfig, chan struct{}) 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(id string) error
  32. GetSecret(id string) (types.Secret, error)
  33. UpdateSecret(id string, version uint64, spec types.SecretSpec) error
  34. }