package network

import "github.com/dotcloud/docker/integration/internal/network"

Index

Constants

const DNSRespAddr = "10.11.12.13"

Functions

func Create

func Create(ctx context.Context, client client.APIClient, name string, ops ...func(*network.CreateOptions)) (string, error)

Create creates a network with the specified options

func CreateNoError

func CreateNoError(ctx context.Context, t *testing.T, client client.APIClient, name string, ops ...func(*network.CreateOptions)) string

CreateNoError creates a network with the specified options and verifies there were no errors

func GenResolvConf

func GenResolvConf(addr string) string

GenResolvConf generates a resolv.conf that only contains a single nameserver line, with address addr, and returns the file content.

func IsRemoved

func IsRemoved(ctx context.Context, client client.NetworkAPIClient, networkID string) func(log poll.LogT) poll.Result

IsRemoved verifies the network is removed.

func RemoveNoError

func RemoveNoError(ctx context.Context, t *testing.T, apiClient client.APIClient, name string)

func StartDaftDNS

func StartDaftDNS(t *testing.T, addr string)

StartDaftDNS starts and returns a really, really daft DNS server that only responds to type-A requests, and always with address dnsRespAddr. The DNS server will be stopped automatically by a t.Cleanup().

func WithAttachable

func WithAttachable() func(*network.CreateOptions)

WithAttachable sets Attachable flag on the create network request

func WithConfigFrom

func WithConfigFrom(name string) func(*network.CreateOptions)

WithConfigFrom sets the ConfigOnly flag in the create network request

func WithConfigOnly

func WithConfigOnly(co bool) func(*network.CreateOptions)

WithConfigOnly sets the ConfigOnly flag in the create network request

func WithDriver

func WithDriver(driver string) func(*network.CreateOptions)

WithDriver sets the driver of the network

func WithIPAM

func WithIPAM(subnet, gateway string) func(*network.CreateOptions)

WithIPAM adds an IPAM with the specified Subnet and Gateway to the network

func WithIPAMRange

func WithIPAMRange(subnet, iprange, gateway string) func(*network.CreateOptions)

WithIPAM adds an IPAM with the specified Subnet, IPRange and Gateway to the network

func WithIPv4

func WithIPv4(enable bool) func(*network.CreateOptions)

WithIPv4 enables/disables IPv4 on the network

func WithIPv4Disabled

func WithIPv4Disabled() func(*network.CreateOptions)

WithIPv4Disabled makes sure IPv4 is disabled on the network.

func WithIPv6

func WithIPv6() func(*network.CreateOptions)

WithIPv6 Enables IPv6 on the network

func WithIPv6Disabled

func WithIPv6Disabled() func(*network.CreateOptions)

WithIPv6Disabled makes sure IPv6 is disabled on the network.

func WithIPvlan

func WithIPvlan(parent, mode string) func(*network.CreateOptions)

WithIPvlan sets the network as ipvlan with the specified parent and mode

func WithInternal

func WithInternal() func(*network.CreateOptions)

WithInternal enables Internal flag on the create network request

func WithMacvlan

func WithMacvlan(parent string) func(*network.CreateOptions)

WithMacvlan sets the network as macvlan with the specified parent

func WithMacvlanPassthru

func WithMacvlanPassthru(parent string) func(options *network.CreateOptions)

WithMacvlanPassthru sets the network as macvlan with the specified parent in passthru mode

func WithOption

func WithOption(key, value string) func(*network.CreateOptions)

WithOption adds the specified key/value pair to network's options

func WithScope

func WithScope(s string) func(*network.CreateOptions)

WithScope sets the network scope.

Source Files

dns.go network.go ops.go states.go

Version
v28.1.0+incompatible
Published
Apr 16, 2025
Platform
js/wasm
Imports
8 packages
Last checked
14 seconds ago

Tools for package owners.