Refactor container logs system to make communicating log messages internally much simpler. Move responsibility for marshalling log messages into the REST server. Support TTY logs. Pave the way for fixing the ambiguous bytestream format. Pave the way for fixing details. Signed-off-by: Drew Erny <drew.erny@docker.com> Upstream-commit: 1044093bb0aa12eb8972361a93b9bc8c4ddd857b Component: engine
37 lines
1.5 KiB
Go
37 lines
1.5 KiB
Go
package swarm
|
|
|
|
import (
|
|
basictypes "github.com/docker/docker/api/types"
|
|
"github.com/docker/docker/api/types/backend"
|
|
types "github.com/docker/docker/api/types/swarm"
|
|
"golang.org/x/net/context"
|
|
)
|
|
|
|
// Backend abstracts a swarm manager.
|
|
type Backend interface {
|
|
Init(req types.InitRequest) (string, error)
|
|
Join(req types.JoinRequest) error
|
|
Leave(force bool) error
|
|
Inspect() (types.Swarm, error)
|
|
Update(uint64, types.Spec, types.UpdateFlags) error
|
|
GetUnlockKey() (string, error)
|
|
UnlockSwarm(req types.UnlockRequest) error
|
|
GetServices(basictypes.ServiceListOptions) ([]types.Service, error)
|
|
GetService(string) (types.Service, error)
|
|
CreateService(types.ServiceSpec, string) (*basictypes.ServiceCreateResponse, error)
|
|
UpdateService(string, uint64, types.ServiceSpec, basictypes.ServiceUpdateOptions) (*basictypes.ServiceUpdateResponse, error)
|
|
RemoveService(string) error
|
|
ServiceLogs(context.Context, *backend.LogSelector, *basictypes.ContainerLogsOptions) (<-chan *backend.LogMessage, error)
|
|
GetNodes(basictypes.NodeListOptions) ([]types.Node, error)
|
|
GetNode(string) (types.Node, error)
|
|
UpdateNode(string, uint64, types.NodeSpec) error
|
|
RemoveNode(string, bool) error
|
|
GetTasks(basictypes.TaskListOptions) ([]types.Task, error)
|
|
GetTask(string) (types.Task, error)
|
|
GetSecrets(opts basictypes.SecretListOptions) ([]types.Secret, error)
|
|
CreateSecret(s types.SecretSpec) (string, error)
|
|
RemoveSecret(id string) error
|
|
GetSecret(id string) (types.Secret, error)
|
|
UpdateSecret(id string, version uint64, spec types.SecretSpec) error
|
|
}
|