docker: github.com/docker/docker/api/server/router/network Index | Files

package network

import "github.com/docker/docker/api/server/router/network"

Index

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 116 packages. Updated 2020-06-07. Refresh now. Tools for package owners.