github.com/fabiokung/docker@v0.11.2-0.20170222101415-4534dcd49497/api/server/router/network/backend.go (about) 1 package network 2 3 import ( 4 "github.com/docker/docker/api/types" 5 "github.com/docker/docker/api/types/filters" 6 "github.com/docker/docker/api/types/network" 7 "github.com/docker/libnetwork" 8 ) 9 10 // Backend is all the methods that need to be implemented 11 // to provide network specific functionality. 12 type Backend interface { 13 FindNetwork(idName string) (libnetwork.Network, error) 14 GetNetworks() []libnetwork.Network 15 CreateNetwork(nc types.NetworkCreateRequest) (*types.NetworkCreateResponse, error) 16 ConnectContainerToNetwork(containerName, networkName string, endpointConfig *network.EndpointSettings) error 17 DisconnectContainerFromNetwork(containerName string, networkName string, force bool) error 18 DeleteNetwork(name string) error 19 NetworksPrune(pruneFilters filters.Args) (*types.NetworksPruneReport, error) 20 }