github.com/sijibomii/docker@v0.0.0-20231230191044-5cf6ca554647/api/server/router/network/backend.go (about) 1 package network 2 3 import ( 4 "github.com/docker/engine-api/types" 5 "github.com/docker/engine-api/types/filters" 6 "github.com/docker/engine-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 GetNetworkByName(idName string) (libnetwork.Network, error) 15 GetNetworksByID(partialID string) []libnetwork.Network 16 FilterNetworks(netFilters filters.Args) ([]libnetwork.Network, error) 17 CreateNetwork(types.NetworkCreate) (*types.NetworkCreateResponse, error) 18 ConnectContainerToNetwork(containerName, networkName string, endpointConfig *network.EndpointSettings) error 19 DisconnectContainerFromNetwork(containerName string, network libnetwork.Network, force bool) error 20 DeleteNetwork(name string) error 21 }