mirror of
https://github.com/moby/moby.git
synced 2026-01-11 18:51:37 +00:00
daemon: fix build after revendoring api module
Complete the removal of the deprecated network structs by dropping the remaining references in daemon code. Signed-off-by: Cory Snider <csnider@mirantis.com>
This commit is contained in:
@@ -215,10 +215,6 @@ func (daemon *Daemon) updateEndpointNetworkSettings(cfg *config.Config, ctr *con
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if ctr.HostConfig.NetworkMode == network.DefaultNetwork {
|
|
||||||
ctr.NetworkSettings.Bridge = cfg.BridgeConfig.Iface
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import (
|
|||||||
"github.com/moby/moby/api/types/storage"
|
"github.com/moby/moby/api/types/storage"
|
||||||
"github.com/moby/moby/v2/daemon/config"
|
"github.com/moby/moby/v2/daemon/config"
|
||||||
"github.com/moby/moby/v2/daemon/container"
|
"github.com/moby/moby/v2/daemon/container"
|
||||||
"github.com/moby/moby/v2/daemon/network"
|
|
||||||
"github.com/moby/moby/v2/daemon/server/backend"
|
"github.com/moby/moby/v2/daemon/server/backend"
|
||||||
"github.com/moby/moby/v2/errdefs"
|
"github.com/moby/moby/v2/errdefs"
|
||||||
)
|
)
|
||||||
@@ -49,19 +48,10 @@ func (daemon *Daemon) ContainerInspect(ctx context.Context, name string, options
|
|||||||
}
|
}
|
||||||
|
|
||||||
networkSettings := &containertypes.NetworkSettings{
|
networkSettings := &containertypes.NetworkSettings{
|
||||||
NetworkSettingsBase: containertypes.NetworkSettingsBase{ //nolint:staticcheck // ignore SA1019: NetworkSettingsBase is deprecated in v28.4.
|
SandboxID: ctr.NetworkSettings.SandboxID,
|
||||||
Bridge: ctr.NetworkSettings.Bridge,
|
SandboxKey: ctr.NetworkSettings.SandboxKey,
|
||||||
SandboxID: ctr.NetworkSettings.SandboxID,
|
Ports: ports,
|
||||||
SandboxKey: ctr.NetworkSettings.SandboxKey,
|
Networks: apiNetworks,
|
||||||
Ports: ports,
|
|
||||||
HairpinMode: ctr.NetworkSettings.HairpinMode,
|
|
||||||
LinkLocalIPv6Address: ctr.NetworkSettings.LinkLocalIPv6Address,
|
|
||||||
LinkLocalIPv6PrefixLen: ctr.NetworkSettings.LinkLocalIPv6PrefixLen,
|
|
||||||
SecondaryIPAddresses: ctr.NetworkSettings.SecondaryIPAddresses,
|
|
||||||
SecondaryIPv6Addresses: ctr.NetworkSettings.SecondaryIPv6Addresses,
|
|
||||||
},
|
|
||||||
DefaultNetworkSettings: getDefaultNetworkSettings(ctr.NetworkSettings.Networks),
|
|
||||||
Networks: apiNetworks,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
mountPoints := ctr.GetMountPoints()
|
mountPoints := ctr.GetMountPoints()
|
||||||
@@ -239,23 +229,3 @@ func (daemon *Daemon) ContainerExecInspect(id string) (*backend.ExecInspect, err
|
|||||||
Pid: pid,
|
Pid: pid,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// getDefaultNetworkSettings creates the deprecated structure that holds the information
|
|
||||||
// about the bridge network for a container.
|
|
||||||
func getDefaultNetworkSettings(networks map[string]*network.EndpointSettings) containertypes.DefaultNetworkSettings { //nolint:staticcheck // ignore SA1019: DefaultNetworkSettings is deprecated in v28.4.
|
|
||||||
nw, ok := networks[networktypes.NetworkBridge]
|
|
||||||
if !ok || nw.EndpointSettings == nil {
|
|
||||||
return containertypes.DefaultNetworkSettings{} //nolint:staticcheck // ignore SA1019: DefaultNetworkSettings is deprecated in v28.4.
|
|
||||||
}
|
|
||||||
|
|
||||||
return containertypes.DefaultNetworkSettings{ //nolint:staticcheck // ignore SA1019: DefaultNetworkSettings is deprecated in v28.4.
|
|
||||||
EndpointID: nw.EndpointSettings.EndpointID,
|
|
||||||
Gateway: nw.EndpointSettings.Gateway,
|
|
||||||
GlobalIPv6Address: nw.EndpointSettings.GlobalIPv6Address,
|
|
||||||
GlobalIPv6PrefixLen: nw.EndpointSettings.GlobalIPv6PrefixLen,
|
|
||||||
IPAddress: nw.EndpointSettings.IPAddress,
|
|
||||||
IPPrefixLen: nw.EndpointSettings.IPPrefixLen,
|
|
||||||
IPv6Gateway: nw.EndpointSettings.IPv6Gateway,
|
|
||||||
MacAddress: nw.EndpointSettings.MacAddress,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -13,18 +13,12 @@ import (
|
|||||||
// Settings stores configuration details about the daemon network config
|
// Settings stores configuration details about the daemon network config
|
||||||
// TODO Windows. Many of these fields can be factored out.,
|
// TODO Windows. Many of these fields can be factored out.,
|
||||||
type Settings struct {
|
type Settings struct {
|
||||||
Bridge string
|
SandboxID string
|
||||||
SandboxID string
|
SandboxKey string
|
||||||
SandboxKey string
|
Networks map[string]*EndpointSettings
|
||||||
HairpinMode bool
|
Service *clustertypes.ServiceConfig
|
||||||
LinkLocalIPv6Address string
|
Ports container.PortMap
|
||||||
LinkLocalIPv6PrefixLen int
|
HasSwarmEndpoint bool
|
||||||
Networks map[string]*EndpointSettings
|
|
||||||
Service *clustertypes.ServiceConfig
|
|
||||||
Ports container.PortMap
|
|
||||||
SecondaryIPAddresses []networktypes.Address
|
|
||||||
SecondaryIPv6Addresses []networktypes.Address
|
|
||||||
HasSwarmEndpoint bool
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// EndpointSettings is a package local wrapper for
|
// EndpointSettings is a package local wrapper for
|
||||||
|
|||||||
@@ -42,6 +42,11 @@ PY_TEST_OPTIONS="$PY_TEST_OPTIONS --deselect=tests/integration/models_containers
|
|||||||
# automatically in linking containers. Thus, this test is expected to fail — skip it. See https://github.com/moby/moby/pull/50719
|
# automatically in linking containers. Thus, this test is expected to fail — skip it. See https://github.com/moby/moby/pull/50719
|
||||||
PY_TEST_OPTIONS="${PY_TEST_OPTIONS} --deselect=tests/integration/api_container_test.py::CreateContainerTest::test_create_with_links"
|
PY_TEST_OPTIONS="${PY_TEST_OPTIONS} --deselect=tests/integration/api_container_test.py::CreateContainerTest::test_create_with_links"
|
||||||
|
|
||||||
|
# The NetworkSettings.MacAddress field has been deprecated since Docker 1.9, and starting with v29.0, the Engine won't
|
||||||
|
# include it in API respoonses. Thus, this test is expected to fail — skip it.
|
||||||
|
# See https://github.com/moby/moby/pull/50846 and https://github.com/moby/moby/pull/50957
|
||||||
|
PY_TEST_OPTIONS="${PY_TEST_OPTIONS} --deselect=tests/integration/api_container_test.py::CreateContainerTest::test_create_with_mac_address"
|
||||||
|
|
||||||
(
|
(
|
||||||
bundle .integration-daemon-start
|
bundle .integration-daemon-start
|
||||||
|
|
||||||
|
|||||||
67
vendor/github.com/moby/moby/api/types/container/network_settings.go
generated
vendored
67
vendor/github.com/moby/moby/api/types/container/network_settings.go
generated
vendored
@@ -6,75 +6,10 @@ import (
|
|||||||
|
|
||||||
// NetworkSettings exposes the network settings in the api
|
// NetworkSettings exposes the network settings in the api
|
||||||
type NetworkSettings struct {
|
type NetworkSettings struct {
|
||||||
NetworkSettingsBase
|
|
||||||
DefaultNetworkSettings
|
|
||||||
Networks map[string]*network.EndpointSettings
|
|
||||||
}
|
|
||||||
|
|
||||||
// NetworkSettingsBase holds networking state for a container when inspecting it.
|
|
||||||
//
|
|
||||||
// Deprecated: Most fields in NetworkSettingsBase are deprecated. Fields which aren't deprecated will move to
|
|
||||||
// NetworkSettings in v29.0, and this struct will be removed.
|
|
||||||
type NetworkSettingsBase struct {
|
|
||||||
Bridge string // Deprecated: This field is only set when the daemon is started with the --bridge flag specified.
|
|
||||||
SandboxID string // SandboxID uniquely represents a container's network stack
|
SandboxID string // SandboxID uniquely represents a container's network stack
|
||||||
SandboxKey string // SandboxKey identifies the sandbox
|
SandboxKey string // SandboxKey identifies the sandbox
|
||||||
Ports PortMap // Ports is a collection of PortBinding indexed by Port
|
Ports PortMap // Ports is a collection of PortBinding indexed by Port
|
||||||
|
Networks map[string]*network.EndpointSettings
|
||||||
// HairpinMode specifies if hairpin NAT should be enabled on the virtual interface
|
|
||||||
//
|
|
||||||
// Deprecated: This field is never set and will be removed in a future release.
|
|
||||||
HairpinMode bool
|
|
||||||
// LinkLocalIPv6Address is an IPv6 unicast address using the link-local prefix
|
|
||||||
//
|
|
||||||
// Deprecated: This field is never set and will be removed in a future release.
|
|
||||||
LinkLocalIPv6Address string
|
|
||||||
// LinkLocalIPv6PrefixLen is the prefix length of an IPv6 unicast address
|
|
||||||
//
|
|
||||||
// Deprecated: This field is never set and will be removed in a future release.
|
|
||||||
LinkLocalIPv6PrefixLen int
|
|
||||||
SecondaryIPAddresses []network.Address // Deprecated: This field is never set and will be removed in a future release.
|
|
||||||
SecondaryIPv6Addresses []network.Address // Deprecated: This field is never set and will be removed in a future release.
|
|
||||||
}
|
|
||||||
|
|
||||||
// DefaultNetworkSettings holds the networking state for the default bridge, if the container is connected to that
|
|
||||||
// network.
|
|
||||||
//
|
|
||||||
// Deprecated: this struct is deprecated since Docker v1.11 and will be removed in v29. You should look for the default
|
|
||||||
// network in NetworkSettings.Networks instead.
|
|
||||||
type DefaultNetworkSettings struct {
|
|
||||||
// EndpointID uniquely represents a service endpoint in a Sandbox
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
EndpointID string
|
|
||||||
// Gateway holds the gateway address for the network
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
Gateway string
|
|
||||||
// GlobalIPv6Address holds network's global IPv6 address
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
GlobalIPv6Address string
|
|
||||||
// GlobalIPv6PrefixLen represents mask length of network's global IPv6 address
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
GlobalIPv6PrefixLen int
|
|
||||||
// IPAddress holds the IPv4 address for the network
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
IPAddress string
|
|
||||||
// IPPrefixLen represents mask length of network's IPv4 address
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
IPPrefixLen int
|
|
||||||
// IPv6Gateway holds gateway address specific for IPv6
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
IPv6Gateway string
|
|
||||||
// MacAddress holds the MAC address for the network
|
|
||||||
//
|
|
||||||
// Deprecated: This field will be removed in v29. You should look for the default network in NetworkSettings.Networks instead.
|
|
||||||
MacAddress string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// NetworkSettingsSummary provides a summary of container's networks
|
// NetworkSettingsSummary provides a summary of container's networks
|
||||||
|
|||||||
6
vendor/github.com/moby/moby/api/types/network/network_types.go
generated
vendored
6
vendor/github.com/moby/moby/api/types/network/network_types.go
generated
vendored
@@ -34,12 +34,6 @@ type CreateRequest struct {
|
|||||||
CheckDuplicate *bool `json:",omitempty"`
|
CheckDuplicate *bool `json:",omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Address represents an IP address
|
|
||||||
type Address struct {
|
|
||||||
Addr string
|
|
||||||
PrefixLen int
|
|
||||||
}
|
|
||||||
|
|
||||||
// ServiceInfo represents service parameters with the list of service's tasks
|
// ServiceInfo represents service parameters with the list of service's tasks
|
||||||
type ServiceInfo struct {
|
type ServiceInfo struct {
|
||||||
VIP string
|
VIP string
|
||||||
|
|||||||
Reference in New Issue
Block a user