Documentation ¶
Index ¶
- Constants
- func Init(dc driverapi.DriverCallback, config map[string]interface{}) error
- func IsV6Listenable() bool
- type ActiveEndpointsError
- type EndpointNotFoundError
- type ErrConfigExists
- type ErrIfaceName
- type ErrInvalidAddressBinding
- type ErrInvalidContainerConfig
- type ErrInvalidContainerSubnet
- type ErrInvalidDriverConfig
- type ErrInvalidEndpointConfig
- type ErrInvalidGateway
- type ErrInvalidMtu
- type ErrInvalidNetworkConfig
- type ErrInvalidPort
- type ErrNetworkExists
- type ErrNoIPAddr
- type ErrUnsupportedAddressType
- type FixedCIDRv4Error
- type FixedCIDRv6Error
- type IPTableCfgError
- type IPv4AddrAddError
- type IPv4AddrNoMatchError
- type IPv4AddrRangeError
- type IPv6AddrAddError
- type IPv6AddrNoMatchError
- type InvalidEndpointIDError
- type InvalidIPTablesCfgError
- type InvalidLinkIPAddrError
- type InvalidNetworkIDError
- type InvalidSandboxIDError
- type NonDefaultBridgeExistError
- type NonDefaultBridgeNeedsIPError
Constants ¶
const ( // DefaultGatewayV4AuxKey represents the default-gateway configured by the user DefaultGatewayV4AuxKey = "DefaultGatewayIPv4" // DefaultGatewayV6AuxKey represents the ipv6 default-gateway configured by the user DefaultGatewayV6AuxKey = "DefaultGatewayIPv6" )
const ( // BridgeName label for bridge driver BridgeName = "com.docker.network.bridge.name" // EnableIPMasquerade label for bridge driver EnableIPMasquerade = "com.docker.network.bridge.enable_ip_masquerade" // EnableICC label EnableICC = "com.docker.network.bridge.enable_icc" // InhibitIPv4 label InhibitIPv4 = "com.docker.network.bridge.inhibit_ipv4" // DefaultBindingIP label DefaultBindingIP = "com.docker.network.bridge.host_binding_ipv4" // DefaultBridge label DefaultBridge = "com.docker.network.bridge.default_bridge" )
const ( DockerChain = "DOCKER" // Isolation between bridge networks is achieved in two stages by means // of the following two chains in the filter table. The first chain matches // on the source interface being a bridge network's bridge and the // destination being a different interface. A positive match leads to the // second isolation chain. No match returns to the parent chain. The second // isolation chain matches on destination interface being a bridge network's // bridge. A positive match identifies a packet originated from one bridge // network's bridge destined to another bridge network's bridge and will // result in the packet being dropped. No match returns to the parent chain. IsolationChain1 = "DOCKER-ISOLATION-STAGE-1" IsolationChain2 = "DOCKER-ISOLATION-STAGE-2" )
DockerChain: DOCKER iptable chain name
const ( // DefaultBridgeName is the default name for the bridge interface managed // by the driver when unspecified by the caller. DefaultBridgeName = "docker0" )
Variables ¶
This section is empty.
Functions ¶
func Init ¶
func Init(dc driverapi.DriverCallback, config map[string]interface{}) error
Init registers a new instance of bridge driver
func IsV6Listenable ¶
func IsV6Listenable() bool
IsV6Listenable returns true when `[::1]:0` is listenable. IsV6Listenable returns false mostly when the kernel was booted with `ipv6.disable=1` option.
Types ¶
type ActiveEndpointsError ¶
type ActiveEndpointsError string
ActiveEndpointsError is returned when there are still active endpoints in the network being deleted.
func (ActiveEndpointsError) Error ¶
func (aee ActiveEndpointsError) Error() string
func (ActiveEndpointsError) Forbidden ¶
func (aee ActiveEndpointsError) Forbidden()
Forbidden denotes the type of this error
type EndpointNotFoundError ¶
type EndpointNotFoundError string
EndpointNotFoundError is returned when the no endpoint with the passed endpoint id is found.
func (EndpointNotFoundError) Error ¶
func (enfe EndpointNotFoundError) Error() string
func (EndpointNotFoundError) NotFound ¶
func (enfe EndpointNotFoundError) NotFound()
NotFound denotes the type of this error
type ErrConfigExists ¶
type ErrConfigExists struct{}
ErrConfigExists error is returned when driver already has a config applied.
func (*ErrConfigExists) Error ¶
func (ece *ErrConfigExists) Error() string
func (*ErrConfigExists) Forbidden ¶
func (ece *ErrConfigExists) Forbidden()
Forbidden denotes the type of this error
type ErrIfaceName ¶
type ErrIfaceName struct{}
ErrIfaceName error is returned when a new name could not be generated.
func (*ErrIfaceName) Error ¶
func (ein *ErrIfaceName) Error() string
func (*ErrIfaceName) InternalError ¶
func (ein *ErrIfaceName) InternalError()
InternalError denotes the type of this error
type ErrInvalidAddressBinding ¶
type ErrInvalidAddressBinding string
ErrInvalidAddressBinding is returned when the host address specified in the port binding is not valid.
func (ErrInvalidAddressBinding) BadRequest ¶
func (iab ErrInvalidAddressBinding) BadRequest()
BadRequest denotes the type of this error
func (ErrInvalidAddressBinding) Error ¶
func (iab ErrInvalidAddressBinding) Error() string
type ErrInvalidContainerConfig ¶
type ErrInvalidContainerConfig struct{}
ErrInvalidContainerConfig error is returned when an endpoint create is attempted with an invalid configuration.
func (*ErrInvalidContainerConfig) BadRequest ¶
func (eicc *ErrInvalidContainerConfig) BadRequest()
BadRequest denotes the type of this error
func (*ErrInvalidContainerConfig) Error ¶
func (eicc *ErrInvalidContainerConfig) Error() string
type ErrInvalidContainerSubnet ¶
type ErrInvalidContainerSubnet struct{}
ErrInvalidContainerSubnet is returned when the container subnet (FixedCIDR) is not valid.
func (*ErrInvalidContainerSubnet) BadRequest ¶
func (eis *ErrInvalidContainerSubnet) BadRequest()
BadRequest denotes the type of this error
func (*ErrInvalidContainerSubnet) Error ¶
func (eis *ErrInvalidContainerSubnet) Error() string
type ErrInvalidDriverConfig ¶
type ErrInvalidDriverConfig struct{}
ErrInvalidDriverConfig error is returned when Bridge Driver is passed an invalid config
func (*ErrInvalidDriverConfig) BadRequest ¶
func (eidc *ErrInvalidDriverConfig) BadRequest()
BadRequest denotes the type of this error
func (*ErrInvalidDriverConfig) Error ¶
func (eidc *ErrInvalidDriverConfig) Error() string
type ErrInvalidEndpointConfig ¶
type ErrInvalidEndpointConfig struct{}
ErrInvalidEndpointConfig error is returned when an endpoint create is attempted with an invalid endpoint configuration.
func (*ErrInvalidEndpointConfig) BadRequest ¶
func (eiec *ErrInvalidEndpointConfig) BadRequest()
BadRequest denotes the type of this error
func (*ErrInvalidEndpointConfig) Error ¶
func (eiec *ErrInvalidEndpointConfig) Error() string
type ErrInvalidGateway ¶
type ErrInvalidGateway struct{}
ErrInvalidGateway is returned when the user provided default gateway (v4/v6) is not not valid.
func (*ErrInvalidGateway) BadRequest ¶
func (eig *ErrInvalidGateway) BadRequest()
BadRequest denotes the type of this error
func (*ErrInvalidGateway) Error ¶
func (eig *ErrInvalidGateway) Error() string
type ErrInvalidMtu ¶
type ErrInvalidMtu int
ErrInvalidMtu is returned when the user provided MTU is not valid.
func (ErrInvalidMtu) BadRequest ¶
func (eim ErrInvalidMtu) BadRequest()
BadRequest denotes the type of this error
func (ErrInvalidMtu) Error ¶
func (eim ErrInvalidMtu) Error() string
type ErrInvalidNetworkConfig ¶
type ErrInvalidNetworkConfig struct{}
ErrInvalidNetworkConfig error is returned when a network is created on a driver without valid config.
func (*ErrInvalidNetworkConfig) Error ¶
func (einc *ErrInvalidNetworkConfig) Error() string
func (*ErrInvalidNetworkConfig) Forbidden ¶
func (einc *ErrInvalidNetworkConfig) Forbidden()
Forbidden denotes the type of this error
type ErrInvalidPort ¶
type ErrInvalidPort string
ErrInvalidPort is returned when the container or host port specified in the port binding is not valid.
func (ErrInvalidPort) BadRequest ¶
func (ip ErrInvalidPort) BadRequest()
BadRequest denotes the type of this error
func (ErrInvalidPort) Error ¶
func (ip ErrInvalidPort) Error() string
type ErrNetworkExists ¶
type ErrNetworkExists struct{}
ErrNetworkExists error is returned when a network already exists and another network is created.
func (*ErrNetworkExists) Error ¶
func (ene *ErrNetworkExists) Error() string
func (*ErrNetworkExists) Forbidden ¶
func (ene *ErrNetworkExists) Forbidden()
Forbidden denotes the type of this error
type ErrNoIPAddr ¶
type ErrNoIPAddr struct{}
ErrNoIPAddr error is returned when bridge has no IPv4 address configured.
func (*ErrNoIPAddr) Error ¶
func (enip *ErrNoIPAddr) Error() string
func (*ErrNoIPAddr) InternalError ¶
func (enip *ErrNoIPAddr) InternalError()
InternalError denotes the type of this error
type ErrUnsupportedAddressType ¶
type ErrUnsupportedAddressType string
ErrUnsupportedAddressType is returned when the specified address type is not supported.
func (ErrUnsupportedAddressType) BadRequest ¶
func (uat ErrUnsupportedAddressType) BadRequest()
BadRequest denotes the type of this error
func (ErrUnsupportedAddressType) Error ¶
func (uat ErrUnsupportedAddressType) Error() string
type FixedCIDRv4Error ¶
FixedCIDRv4Error is returned when fixed-cidrv4 configuration failed.
func (*FixedCIDRv4Error) Error ¶
func (fcv4 *FixedCIDRv4Error) Error() string
func (*FixedCIDRv4Error) InternalError ¶
func (fcv4 *FixedCIDRv4Error) InternalError()
InternalError denotes the type of this error
type FixedCIDRv6Error ¶
FixedCIDRv6Error is returned when fixed-cidrv6 configuration failed.
func (*FixedCIDRv6Error) Error ¶
func (fcv6 *FixedCIDRv6Error) Error() string
func (*FixedCIDRv6Error) InternalError ¶
func (fcv6 *FixedCIDRv6Error) InternalError()
InternalError denotes the type of this error
type IPTableCfgError ¶
type IPTableCfgError string
IPTableCfgError is returned when an unexpected ip tables configuration is entered
func (IPTableCfgError) BadRequest ¶
func (name IPTableCfgError) BadRequest()
BadRequest denotes the type of this error
func (IPTableCfgError) Error ¶
func (name IPTableCfgError) Error() string
type IPv4AddrAddError ¶
IPv4AddrAddError is returned when IPv4 address could not be added to the bridge.
func (*IPv4AddrAddError) Error ¶
func (ipv4 *IPv4AddrAddError) Error() string
func (*IPv4AddrAddError) InternalError ¶
func (ipv4 *IPv4AddrAddError) InternalError()
InternalError denotes the type of this error
type IPv4AddrNoMatchError ¶
IPv4AddrNoMatchError is returned when the bridge's IPv4 address does not match configured.
func (*IPv4AddrNoMatchError) BadRequest ¶
func (ipv4 *IPv4AddrNoMatchError) BadRequest()
BadRequest denotes the type of this error
func (*IPv4AddrNoMatchError) Error ¶
func (ipv4 *IPv4AddrNoMatchError) Error() string
type IPv4AddrRangeError ¶
type IPv4AddrRangeError string
IPv4AddrRangeError is returned when a valid IP address range couldn't be found.
func (IPv4AddrRangeError) BadRequest ¶
func (name IPv4AddrRangeError) BadRequest()
BadRequest denotes the type of this error
func (IPv4AddrRangeError) Error ¶
func (name IPv4AddrRangeError) Error() string
type IPv6AddrAddError ¶
IPv6AddrAddError is returned when IPv6 address could not be added to the bridge.
func (*IPv6AddrAddError) Error ¶
func (ipv6 *IPv6AddrAddError) Error() string
func (*IPv6AddrAddError) InternalError ¶
func (ipv6 *IPv6AddrAddError) InternalError()
InternalError denotes the type of this error
type IPv6AddrNoMatchError ¶
IPv6AddrNoMatchError is returned when the bridge's IPv6 address does not match configured.
func (*IPv6AddrNoMatchError) BadRequest ¶
func (ipv6 *IPv6AddrNoMatchError) BadRequest()
BadRequest denotes the type of this error
func (*IPv6AddrNoMatchError) Error ¶
func (ipv6 *IPv6AddrNoMatchError) Error() string
type InvalidEndpointIDError ¶
type InvalidEndpointIDError string
InvalidEndpointIDError is returned when the passed endpoint id is not valid.
func (InvalidEndpointIDError) BadRequest ¶
func (ieie InvalidEndpointIDError) BadRequest()
BadRequest denotes the type of this error
func (InvalidEndpointIDError) Error ¶
func (ieie InvalidEndpointIDError) Error() string
type InvalidIPTablesCfgError ¶
type InvalidIPTablesCfgError string
InvalidIPTablesCfgError is returned when an invalid ip tables configuration is entered
func (InvalidIPTablesCfgError) BadRequest ¶
func (action InvalidIPTablesCfgError) BadRequest()
BadRequest denotes the type of this error
func (InvalidIPTablesCfgError) Error ¶
func (action InvalidIPTablesCfgError) Error() string
type InvalidLinkIPAddrError ¶
type InvalidLinkIPAddrError string
InvalidLinkIPAddrError is returned when a link is configured to a container with an invalid ip address
func (InvalidLinkIPAddrError) BadRequest ¶
func (address InvalidLinkIPAddrError) BadRequest()
BadRequest denotes the type of this error
func (InvalidLinkIPAddrError) Error ¶
func (address InvalidLinkIPAddrError) Error() string
type InvalidNetworkIDError ¶
type InvalidNetworkIDError string
InvalidNetworkIDError is returned when the passed network id for an existing network is not a known id.
func (InvalidNetworkIDError) Error ¶
func (inie InvalidNetworkIDError) Error() string
func (InvalidNetworkIDError) NotFound ¶
func (inie InvalidNetworkIDError) NotFound()
NotFound denotes the type of this error
type InvalidSandboxIDError ¶
type InvalidSandboxIDError string
InvalidSandboxIDError is returned when the passed sandbox id is not valid.
func (InvalidSandboxIDError) BadRequest ¶
func (isie InvalidSandboxIDError) BadRequest()
BadRequest denotes the type of this error
func (InvalidSandboxIDError) Error ¶
func (isie InvalidSandboxIDError) Error() string
type NonDefaultBridgeExistError ¶
type NonDefaultBridgeExistError string
NonDefaultBridgeExistError is returned when a non-default bridge config is passed but it does not already exist.
func (NonDefaultBridgeExistError) Error ¶
func (ndbee NonDefaultBridgeExistError) Error() string
func (NonDefaultBridgeExistError) Forbidden ¶
func (ndbee NonDefaultBridgeExistError) Forbidden()
Forbidden denotes the type of this error
type NonDefaultBridgeNeedsIPError ¶
type NonDefaultBridgeNeedsIPError string
NonDefaultBridgeNeedsIPError is returned when a non-default bridge config is passed but it has no ip configured
func (NonDefaultBridgeNeedsIPError) Error ¶
func (ndbee NonDefaultBridgeNeedsIPError) Error() string
func (NonDefaultBridgeNeedsIPError) Forbidden ¶
func (ndbee NonDefaultBridgeNeedsIPError) Forbidden()
Forbidden denotes the type of this error
Source Files ¶
- bridge.go
- bridge_store.go
- errors.go
- interface.go
- labels.go
- link.go
- netlink_deprecated_linux.go
- netlink_deprecated_linux_rawsockaddr_data_int8.go
- port_mapping.go
- setup.go
- setup_bridgenetfiltering.go
- setup_device.go
- setup_firewalld.go
- setup_ip_forwarding.go
- setup_ip_tables.go
- setup_ipv4.go
- setup_ipv6.go
- setup_verify.go