Versions in this module Expand all Collapse all v0 v0.62.1 Feb 14, 2025 Changes in this version + const BclimOption + const BridgeModeManaged + const BridgeModeUnmanaged + const BridgeNetworkDriver + const DHCPIPAMDriver + const DefaultNetworkDriver + const DefaultNetworkName + const DefaultSubnet + const Driver + const HostLocalIPAMDriver + const IPVLANModeL2 + const IPVLANModeL3 + const IPVLANModeL3s + const IPVLANNetworkDriver + const IsolateOption + const MTUOption + const MacVLANModeBridge + const MacVLANModePassthru + const MacVLANModePrivate + const MacVLANModeVepa + const MacVLANNetworkDriver + const MetricOption + const ModeOption + const NoDefaultRoute + const NoneIPAMDriver + const VLANOption + const VRFOption + var ErrInvalidArg = errors.New("invalid argument") + var ErrNetworkExists = errors.New("network already exists") + var ErrNoSuchNetwork = errors.New("network not found") + var ErrNotRootlessNetns = errors.New("rootless netns cannot be used as root") + var NameRegex = regexp.Delayed("^[a-zA-Z0-9][a-zA-Z0-9_.-]*$") + var NotHexRegex = regexp.Delayed(`[^0-9a-fA-F]`) + var RegexError = fmt.Errorf("names must match [a-zA-Z0-9][a-zA-Z0-9_.-]*: %w", ErrInvalidArg) + var ValidBridgeModes = []string + var ValidIPVLANModes = []string + var ValidMacVLANModes = []string + type ContainerNetwork interface + DefaultNetworkName func() string + Drivers func() []string + NetworkCreate func(Network, *NetworkCreateOptions) (Network, error) + NetworkInfo func() NetworkInfo + NetworkInspect func(nameOrID string) (Network, error) + NetworkList func(...FilterFunc) ([]Network, error) + NetworkRemove func(nameOrID string) error + NetworkUpdate func(nameOrID string, options NetworkUpdateOptions) error + RootlessNetnsInfo func() (*RootlessNetnsInfo, error) + RunInRootlessNetns func(toRun func() error) error + Setup func(namespacePath string, options SetupOptions) (map[string]StatusBlock, error) + Teardown func(namespacePath string, options TeardownOptions) error + type DNSNetworkInfo struct + Package string + Path string + Version string + type FilterFunc func(Network) bool + type HardwareAddr net.HardwareAddr + func (h *HardwareAddr) String() string + func (h *HardwareAddr) UnmarshalJSON(text []byte) error + func (h HardwareAddr) MarshalText() ([]byte, error) + type IPNet struct + func ParseCIDR(cidr string) (IPNet, error) + func (n *IPNet) MarshalText() ([]byte, error) + func (n *IPNet) UnmarshalText(text []byte) error + type LeaseRange struct + EndIP net.IP + StartIP net.IP + type NetAddress struct + Gateway net.IP + IPNet IPNet + type NetInterface struct + MacAddress HardwareAddr + Subnets []NetAddress + type Network struct + Created time.Time + DNSEnabled bool + Driver string + ID string + IPAMOptions map[string]string + IPv6Enabled bool + Internal bool + Labels map[string]string + Name string + NetworkDNSServers []string + NetworkInterface string + Options map[string]string + Routes []Route + Subnets []Subnet + type NetworkBackend string + const CNI + const Netavark + type NetworkCreateOptions struct + IgnoreIfExists bool + type NetworkInfo struct + Backend NetworkBackend + DNS DNSNetworkInfo + Package string + Path string + Version string + type NetworkOptions struct + ContainerHostname string + ContainerID string + ContainerName string + DNSServers []string + Networks map[string]PerNetworkOptions + PortMappings []PortMapping + type NetworkUpdateOptions struct + AddDNSServers []string + RemoveDNSServers []string + type OCICNIPortMapping struct + ContainerPort int32 + HostIP string + HostPort int32 + Protocol string + type PerNetworkOptions struct + Aliases []string + InterfaceName string + Options map[string]string + StaticIPs []net.IP + StaticMAC HardwareAddr + type PortMapping struct + ContainerPort uint16 + HostIP string + HostPort uint16 + Protocol string + Range uint16 + type RootlessNetnsInfo struct + DnsForwardIps []string + IPAddresses []net.IP + MapGuestIps []string + type Route struct + Destination IPNet + Gateway net.IP + Metric *uint32 + type SetupOptions struct + type StatusBlock struct + DNSSearchDomains []string + DNSServerIPs []net.IP + Interfaces map[string]NetInterface + type Subnet struct + Gateway net.IP + LeaseRange *LeaseRange + Subnet IPNet + type TeardownOptions struct