types

package
v27.0.1-rc.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2024 License: Apache-2.0 Imports: 7 Imported by: 1,435

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 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 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 InvalidParameterErrorf

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

InvalidParameterErrorf creates an instance of InvalidParameterError

func IsIPNetValid

func IsIPNetValid(nw *net.IPNet) bool

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

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 UnavailableErrorf

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

UnavailableErrorf creates an instance of UnavailableError

Types

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 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 InvalidParameterError

type InvalidParameterError interface {
	// InvalidParameter makes implementer into InvalidParameterError type
	InvalidParameter()
}

InvalidParameterError is an interface for errors originated by a bad request

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 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) 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 the form "HostIP:HostPort:IP:Port/Proto", omitting un-set fields apart from Port.

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 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 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 UnavailableError

type UnavailableError interface {
	// Unavailable makes implementer into UnavailableError type
	Unavailable()
}

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

Jump to

Keyboard shortcuts

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