github.com/portworx/docker@v1.12.1/api/server/router/swarm/backend.go (about)

     1  package swarm
     2  
     3  import (
     4  	basictypes "github.com/docker/engine-api/types"
     5  	types "github.com/docker/engine-api/types/swarm"
     6  )
     7  
     8  // Backend abstracts an swarm commands 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  	GetServices(basictypes.ServiceListOptions) ([]types.Service, error)
    16  	GetService(string) (types.Service, error)
    17  	CreateService(types.ServiceSpec, string) (string, error)
    18  	UpdateService(string, uint64, types.ServiceSpec, string) error
    19  	RemoveService(string) error
    20  	GetNodes(basictypes.NodeListOptions) ([]types.Node, error)
    21  	GetNode(string) (types.Node, error)
    22  	UpdateNode(string, uint64, types.NodeSpec) error
    23  	RemoveNode(string, bool) error
    24  	GetTasks(basictypes.TaskListOptions) ([]types.Task, error)
    25  	GetTask(string) (types.Task, error)
    26  }