docker: Index | Files

package network

import ""


Package Files

backend.go filter.go network.go network_routes.go

func NewRouter Uses

func NewRouter(b Backend, c ClusterBackend) router.Router

NewRouter initializes a new network router

type Backend Uses

type Backend interface {
    FindNetwork(idName string) (libnetwork.Network, error)
    GetNetworks(filters.Args, types.NetworkListConfig) ([]types.NetworkResource, error)
    CreateNetwork(nc types.NetworkCreateRequest) (*types.NetworkCreateResponse, error)
    ConnectContainerToNetwork(containerName, networkName string, endpointConfig *network.EndpointSettings) error
    DisconnectContainerFromNetwork(containerName string, networkName string, force bool) error
    DeleteNetwork(networkID string) error
    NetworksPrune(ctx context.Context, pruneFilters filters.Args) (*types.NetworksPruneReport, error)

Backend is all the methods that need to be implemented to provide network specific functionality.

type ClusterBackend Uses

type ClusterBackend interface {
    GetNetworks(filters.Args) ([]types.NetworkResource, error)
    GetNetwork(name string) (types.NetworkResource, error)
    GetNetworksByName(name string) ([]types.NetworkResource, error)
    CreateNetwork(nc types.NetworkCreateRequest) (string, error)
    RemoveNetwork(name string) error

ClusterBackend is all the methods that need to be implemented to provide cluster network specific functionality.

Package network imports 16 packages (graph) and is imported by 117 packages. Updated 2020-06-07. Refresh now. Tools for package owners.