backend.go 1.5 KB

123456789101112131415161718192021222324252627
  1. package plugin // import "github.com/docker/docker/api/server/router/plugin"
  2. import (
  3. "io"
  4. "net/http"
  5. "github.com/docker/distribution/reference"
  6. enginetypes "github.com/docker/docker/api/types"
  7. "github.com/docker/docker/api/types/filters"
  8. "github.com/docker/docker/plugin"
  9. "golang.org/x/net/context"
  10. )
  11. // Backend for Plugin
  12. type Backend interface {
  13. Disable(name string, config *enginetypes.PluginDisableConfig) error
  14. Enable(name string, config *enginetypes.PluginEnableConfig) error
  15. List(filters.Args) ([]enginetypes.Plugin, error)
  16. Inspect(name string) (*enginetypes.Plugin, error)
  17. Remove(name string, config *enginetypes.PluginRmConfig) error
  18. Set(name string, args []string) error
  19. Privileges(ctx context.Context, ref reference.Named, metaHeaders http.Header, authConfig *enginetypes.AuthConfig) (enginetypes.PluginPrivileges, error)
  20. Pull(ctx context.Context, ref reference.Named, name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig, privileges enginetypes.PluginPrivileges, outStream io.Writer, opts ...plugin.CreateOpt) error
  21. Push(ctx context.Context, name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig, outStream io.Writer) error
  22. Upgrade(ctx context.Context, ref reference.Named, name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig, privileges enginetypes.PluginPrivileges, outStream io.Writer) error
  23. CreateFromContext(ctx context.Context, tarCtx io.ReadCloser, options *enginetypes.PluginCreateOptions) error
  24. }