backend.go 939 B

12345678910111213141516171819202122232425262728
  1. package system // import "github.com/docker/docker/api/server/router/system"
  2. import (
  3. "context"
  4. "time"
  5. "github.com/docker/docker/api/types"
  6. "github.com/docker/docker/api/types/events"
  7. "github.com/docker/docker/api/types/filters"
  8. "github.com/docker/docker/api/types/swarm"
  9. )
  10. // Backend is the methods that need to be implemented to provide
  11. // system specific functionality.
  12. type Backend interface {
  13. SystemInfo() *types.Info
  14. SystemVersion() types.Version
  15. SystemDiskUsage(ctx context.Context) (*types.DiskUsage, error)
  16. SubscribeToEvents(since, until time.Time, ef filters.Args) ([]events.Message, chan interface{})
  17. UnsubscribeFromEvents(chan interface{})
  18. AuthenticateToRegistry(ctx context.Context, authConfig *types.AuthConfig) (string, string, error)
  19. }
  20. // ClusterBackend is all the methods that need to be implemented
  21. // to provide cluster system specific functionality.
  22. type ClusterBackend interface {
  23. Info() swarm.Info
  24. }