types

package
v23.0.0-rc.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package types contains types that are common across libnetwork project

Index

Constants

View Source
const (
	IP = iota // IPv4 and IPv6
	IPv4
	IPv6
)

constants for the IP address type Deprecated: use the consts defined in github.com/docker/docker/libnetwork/resolvconf

View Source
const (
	// ICMP is for the ICMP ip protocol
	ICMP = 1
	// TCP is for the TCP ip protocol
	TCP = 6
	// UDP is for the UDP ip protocol
	UDP = 17
	// SCTP is for the SCTP ip protocol
	SCTP = 132
)
View Source
const (
	// NEXTHOP indicates a StaticRoute with an IP next hop.
	NEXTHOP = iota

	// CONNECTED indicates a StaticRoute with an interface for directly connected peers.
	CONNECTED
)

Variables

This section is empty.

Functions

func BadRequestErrorf

func BadRequestErrorf(format string, params ...interface{}) error

BadRequestErrorf creates an instance of BadRequestError

func CompareIPNet

func CompareIPNet(a, b *net.IPNet) bool

CompareIPNet returns equal if the two IP Networks are equal

func ForbiddenErrorf

func ForbiddenErrorf(format string, params ...interface{}) error

ForbiddenErrorf creates an instance of ForbiddenError

func GetBroadcastIP

func GetBroadcastIP(ip net.IP, mask net.IPMask) (net.IP, error)

GetBroadcastIP returns the broadcast ip address for the passed network (ip and mask). IP address representation is not modified. If address and mask are not compatible an error is returned.

func GetHostPartIP

func GetHostPartIP(ip net.IP, mask net.IPMask) (net.IP, error)

GetHostPartIP returns the host portion of the ip address identified by the mask. IP address representation is not modified. If address and mask are not compatible an error is returned.

func GetIPCopy

func GetIPCopy(from net.IP) net.IP

GetIPCopy returns a copy of the passed IP address

func GetIPNetCanonical

func GetIPNetCanonical(nw *net.IPNet) *net.IPNet

GetIPNetCanonical returns the canonical form for the passed network

func GetIPNetCopy

func GetIPNetCopy(from *net.IPNet) *net.IPNet

GetIPNetCopy returns a copy of the passed IP Network

func GetMacCopy

func GetMacCopy(from net.HardwareAddr) net.HardwareAddr

GetMacCopy returns a copy of the passed MAC address

func GetMinimalIP

func GetMinimalIP(ip net.IP) net.IP

GetMinimalIP returns the address in its shortest form If ip contains an IPv4-mapped IPv6 address, the 4-octet form of the IPv4 address will be returned. Otherwise ip is returned unchanged.

func InternalErrorf

func InternalErrorf(format string, params ...interface{}) error

InternalErrorf creates an instance of InternalError

func InternalMaskableErrorf

func InternalMaskableErrorf(format string, params ...interface{}) error

InternalMaskableErrorf creates an instance of InternalError and MaskableError

func IsIPNetValid

func IsIPNetValid(nw *net.IPNet) bool

IsIPNetValid returns true if the ipnet is a valid network/mask combination. Otherwise returns false.

func NoServiceErrorf

func NoServiceErrorf(format string, params ...interface{}) error

NoServiceErrorf creates an instance of NoServiceError

func NotFoundErrorf

func NotFoundErrorf(format string, params ...interface{}) error

NotFoundErrorf creates an instance of NotFoundError

func NotImplementedErrorf

func NotImplementedErrorf(format string, params ...interface{}) error

NotImplementedErrorf creates an instance of NotImplementedError

func ParseCIDR

func ParseCIDR(cidr string) (n *net.IPNet, e error)

ParseCIDR returns the *net.IPNet represented by the passed CIDR notation

func RetryErrorf

func RetryErrorf(format string, params ...interface{}) error

RetryErrorf creates an instance of RetryError

func TimeoutErrorf

func TimeoutErrorf(format string, params ...interface{}) error

TimeoutErrorf creates an instance of TimeoutError

Types

type BadRequestError

type BadRequestError interface {
	// BadRequest makes implementer into BadRequestError type
	BadRequest()
}

BadRequestError is an interface for errors originated by a bad request

type EncryptionKey

type EncryptionKey struct {
	Subsystem   string
	Algorithm   int32
	Key         []byte
	LamportTime uint64
}

EncryptionKey is the libnetwork representation of the key distributed by the lead manager.

type ErrInvalidProtocolBinding

type ErrInvalidProtocolBinding string

ErrInvalidProtocolBinding is returned when the port binding protocol is not valid.

func (ErrInvalidProtocolBinding) Error

func (ipb ErrInvalidProtocolBinding) Error() string

type ForbiddenError

type ForbiddenError interface {
	// Forbidden makes implementer into ForbiddenError type
	Forbidden()
}

ForbiddenError is an interface for errors which denote a valid request that cannot be honored

type InterfaceStatistics

type InterfaceStatistics struct {
	RxBytes   uint64
	RxPackets uint64
	RxErrors  uint64
	RxDropped uint64
	TxBytes   uint64
	TxPackets uint64
	TxErrors  uint64
	TxDropped uint64
}

InterfaceStatistics represents the interface's statistics

func (*InterfaceStatistics) String

func (is *InterfaceStatistics) String() string

type InternalError

type InternalError interface {
	// Internal makes implementer into InternalError type
	Internal()
}

InternalError is an interface for errors raised because of an internal error

type MaskableError

type MaskableError interface {
	// Maskable makes implementer into MaskableError type
	Maskable()
}

MaskableError is an interface for errors which can be ignored by caller

type NoServiceError

type NoServiceError interface {
	// NoService makes implementer into NoServiceError type
	NoService()
}

NoServiceError is an interface for errors returned when the required service is not available

type NotFoundError

type NotFoundError interface {
	// NotFound makes implementer into NotFoundError type
	NotFound()
}

NotFoundError is an interface for errors raised because a needed resource is not available

type NotImplementedError

type NotImplementedError interface {
	// NotImplemented makes implementer into NotImplementedError type
	NotImplemented()
}

NotImplementedError is an interface for errors raised because of requested functionality is not yet implemented

type PortBinding

type PortBinding struct {
	Proto       Protocol
	IP          net.IP
	Port        uint16
	HostIP      net.IP
	HostPort    uint16
	HostPortEnd uint16
}

PortBinding represents a port binding between the container and the host

func (PortBinding) ContainerAddr

func (p PortBinding) ContainerAddr() (net.Addr, error)

ContainerAddr returns the container side transport address

func (*PortBinding) Equal

func (p *PortBinding) Equal(o *PortBinding) bool

Equal checks if this instance of PortBinding is equal to the passed one

func (*PortBinding) GetCopy

func (p *PortBinding) GetCopy() PortBinding

GetCopy returns a copy of this PortBinding structure instance

func (PortBinding) HostAddr

func (p PortBinding) HostAddr() (net.Addr, error)

HostAddr returns the host side transport address

func (*PortBinding) String

func (p *PortBinding) String() string

String returns the PortBinding structure in string form

type Protocol

type Protocol uint8

Protocol represents an IP protocol number

func ParseProtocol

func ParseProtocol(s string) Protocol

ParseProtocol returns the respective Protocol type for the passed string

func (Protocol) String

func (p Protocol) String() string

type QosPolicy

type QosPolicy struct {
	MaxEgressBandwidth uint64
}

QosPolicy represents a quality of service policy on an endpoint

type RetryError

type RetryError interface {
	// Retry makes implementer into RetryError type
	Retry()
}

RetryError is an interface for errors which might get resolved through retry

type StaticRoute

type StaticRoute struct {
	Destination *net.IPNet

	RouteType int // NEXT_HOP or CONNECTED

	// NextHop will be resolved by the kernel (i.e. as a loose hop).
	NextHop net.IP
}

StaticRoute is a statically-provisioned IP route.

func (*StaticRoute) GetCopy

func (r *StaticRoute) GetCopy() *StaticRoute

GetCopy returns a copy of this StaticRoute structure

type TimeoutError

type TimeoutError interface {
	// Timeout makes implementer into TimeoutError type
	Timeout()
}

TimeoutError is an interface for errors raised because of timeout

type TransportPort

type TransportPort struct {
	Proto Protocol
	Port  uint16
}

TransportPort represents a local Layer 4 endpoint

func (*TransportPort) Equal

func (t *TransportPort) Equal(o *TransportPort) bool

Equal checks if this instance of Transportport is equal to the passed one

func (*TransportPort) GetCopy

func (t *TransportPort) GetCopy() TransportPort

GetCopy returns a copy of this TransportPort structure instance

func (*TransportPort) String

func (t *TransportPort) String() string

String returns the TransportPort structure in string form

type UUID

type UUID string

UUID represents a globally unique ID of various resources like network and endpoint

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL