Move networking api types to the api/types/networking package.

Signed-off-by: Daniel Nephin <dnephin@gmail.com>
This commit is contained in:
Daniel Nephin 2015-12-09 13:38:39 -08:00
Родитель 1d775a54cc
Коммит efda9618db
11 изменённых файлов: 55 добавлений и 51 удалений

Просмотреть файл

@ -7,8 +7,8 @@ import (
"text/tabwriter" "text/tabwriter"
"github.com/docker/docker/api/types" "github.com/docker/docker/api/types"
"github.com/docker/docker/api/types/network"
Cli "github.com/docker/docker/cli" Cli "github.com/docker/docker/cli"
"github.com/docker/docker/daemon/network"
"github.com/docker/docker/opts" "github.com/docker/docker/opts"
flag "github.com/docker/docker/pkg/mflag" flag "github.com/docker/docker/pkg/mflag"
"github.com/docker/docker/pkg/stringid" "github.com/docker/docker/pkg/stringid"

Просмотреть файл

@ -1,9 +1,7 @@
package network package network
import ( import (
// TODO: network config needs to be refactored out to a "github.com/docker/docker/api/types/network"
// different location
"github.com/docker/docker/daemon/network"
"github.com/docker/libnetwork" "github.com/docker/libnetwork"
) )

Просмотреть файл

@ -10,8 +10,8 @@ import (
"github.com/Sirupsen/logrus" "github.com/Sirupsen/logrus"
"github.com/docker/docker/api/server/httputils" "github.com/docker/docker/api/server/httputils"
"github.com/docker/docker/api/types" "github.com/docker/docker/api/types"
"github.com/docker/docker/api/types/network"
"github.com/docker/docker/daemon" "github.com/docker/docker/daemon"
"github.com/docker/docker/daemon/network"
"github.com/docker/docker/pkg/parsers/filters" "github.com/docker/docker/pkg/parsers/filters"
"github.com/docker/docker/runconfig" "github.com/docker/docker/runconfig"
"github.com/docker/libnetwork" "github.com/docker/libnetwork"

Просмотреть файл

@ -0,0 +1,33 @@
package network
// Address represents an IP address
type Address struct {
Addr string
PrefixLen int
}
// IPAM represents IP Address Management
type IPAM struct {
Driver string
Config []IPAMConfig
}
// IPAMConfig represents IPAM configurations
type IPAMConfig struct {
Subnet string `json:",omitempty"`
IPRange string `json:",omitempty"`
Gateway string `json:",omitempty"`
AuxAddress map[string]string `json:"AuxiliaryAddresses,omitempty"`
}
// EndpointSettings stores the network endpoint details
type EndpointSettings struct {
EndpointID string
Gateway string
IPAddress string
IPPrefixLen int
IPv6Gateway string
GlobalIPv6Address string
GlobalIPv6PrefixLen int
MacAddress string
}

Просмотреть файл

@ -4,7 +4,7 @@ import (
"os" "os"
"time" "time"
"github.com/docker/docker/daemon/network" "github.com/docker/docker/api/types/network"
"github.com/docker/docker/pkg/nat" "github.com/docker/docker/pkg/nat"
"github.com/docker/docker/pkg/version" "github.com/docker/docker/pkg/version"
"github.com/docker/docker/registry" "github.com/docker/docker/registry"

Просмотреть файл

@ -13,8 +13,8 @@ import (
"syscall" "syscall"
"github.com/Sirupsen/logrus" "github.com/Sirupsen/logrus"
"github.com/docker/docker/api/types/network"
"github.com/docker/docker/daemon/execdriver" "github.com/docker/docker/daemon/execdriver"
"github.com/docker/docker/daemon/network"
derr "github.com/docker/docker/errors" derr "github.com/docker/docker/errors"
"github.com/docker/docker/pkg/chrootarchive" "github.com/docker/docker/pkg/chrootarchive"
"github.com/docker/docker/pkg/nat" "github.com/docker/docker/pkg/nat"

Просмотреть файл

@ -13,6 +13,7 @@ import (
"time" "time"
"github.com/Sirupsen/logrus" "github.com/Sirupsen/logrus"
networktypes "github.com/docker/docker/api/types/network"
"github.com/docker/docker/container" "github.com/docker/docker/container"
"github.com/docker/docker/daemon/execdriver" "github.com/docker/docker/daemon/execdriver"
"github.com/docker/docker/daemon/links" "github.com/docker/docker/daemon/links"
@ -440,7 +441,7 @@ func (daemon *Daemon) buildSandboxOptions(container *container.Container, n libn
func (daemon *Daemon) updateNetworkSettings(container *container.Container, n libnetwork.Network) error { func (daemon *Daemon) updateNetworkSettings(container *container.Container, n libnetwork.Network) error {
if container.NetworkSettings == nil { if container.NetworkSettings == nil {
container.NetworkSettings = &network.Settings{Networks: make(map[string]*network.EndpointSettings)} container.NetworkSettings = &network.Settings{Networks: make(map[string]*networktypes.EndpointSettings)}
} }
if !container.HostConfig.NetworkMode.IsHost() && runconfig.NetworkMode(n.Type()).IsHost() { if !container.HostConfig.NetworkMode.IsHost() && runconfig.NetworkMode(n.Type()).IsHost() {
@ -466,7 +467,7 @@ func (daemon *Daemon) updateNetworkSettings(container *container.Container, n li
return runconfig.ErrConflictNoNetwork return runconfig.ErrConflictNoNetwork
} }
} }
container.NetworkSettings.Networks[n.Name()] = new(network.EndpointSettings) container.NetworkSettings.Networks[n.Name()] = new(networktypes.EndpointSettings)
return nil return nil
} }
@ -550,8 +551,8 @@ func (daemon *Daemon) allocateNetwork(container *container.Container) error {
} }
networkName = n.Name() networkName = n.Name()
} }
container.NetworkSettings.Networks = make(map[string]*network.EndpointSettings) container.NetworkSettings.Networks = make(map[string]*networktypes.EndpointSettings)
container.NetworkSettings.Networks[networkName] = new(network.EndpointSettings) container.NetworkSettings.Networks[networkName] = new(networktypes.EndpointSettings)
updateSettings = true updateSettings = true
} }
@ -812,7 +813,7 @@ func (daemon *Daemon) releaseNetwork(container *container.Container) {
sid := container.NetworkSettings.SandboxID sid := container.NetworkSettings.SandboxID
networks := container.NetworkSettings.Networks networks := container.NetworkSettings.Networks
for n := range networks { for n := range networks {
networks[n] = &network.EndpointSettings{} networks[n] = &networktypes.EndpointSettings{}
} }
container.NetworkSettings = &network.Settings{Networks: networks} container.NetworkSettings = &network.Settings{Networks: networks}

Просмотреть файл

@ -5,6 +5,7 @@ import (
"time" "time"
"github.com/docker/docker/api/types" "github.com/docker/docker/api/types"
networktypes "github.com/docker/docker/api/types/network"
"github.com/docker/docker/api/types/versions/v1p20" "github.com/docker/docker/api/types/versions/v1p20"
"github.com/docker/docker/container" "github.com/docker/docker/container"
"github.com/docker/docker/daemon/exec" "github.com/docker/docker/daemon/exec"
@ -223,7 +224,7 @@ func (daemon *Daemon) getBackwardsCompatibleNetworkSettings(settings *network.Se
// getDefaultNetworkSettings creates the deprecated structure that holds the information // getDefaultNetworkSettings creates the deprecated structure that holds the information
// about the bridge network for a container. // about the bridge network for a container.
func (daemon *Daemon) getDefaultNetworkSettings(networks map[string]*network.EndpointSettings) types.DefaultNetworkSettings { func (daemon *Daemon) getDefaultNetworkSettings(networks map[string]*networktypes.EndpointSettings) types.DefaultNetworkSettings {
var settings types.DefaultNetworkSettings var settings types.DefaultNetworkSettings
if defaultNetwork, ok := networks["bridge"]; ok { if defaultNetwork, ok := networks["bridge"]; ok {

Просмотреть файл

@ -6,7 +6,7 @@ import (
"net" "net"
"strings" "strings"
"github.com/docker/docker/daemon/network" "github.com/docker/docker/api/types/network"
"github.com/docker/libnetwork" "github.com/docker/libnetwork"
) )

Просмотреть файл

@ -1,26 +1,9 @@
package network package network
import "github.com/docker/docker/pkg/nat" import (
networktypes "github.com/docker/docker/api/types/network"
// Address represents an IP address "github.com/docker/docker/pkg/nat"
type Address struct { )
Addr string
PrefixLen int
}
// IPAM represents IP Address Management
type IPAM struct {
Driver string
Config []IPAMConfig
}
// IPAMConfig represents IPAM configurations
type IPAMConfig struct {
Subnet string `json:",omitempty"`
IPRange string `json:",omitempty"`
Gateway string `json:",omitempty"`
AuxAddress map[string]string `json:"AuxiliaryAddresses,omitempty"`
}
// 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.,
@ -30,22 +13,10 @@ type Settings struct {
HairpinMode bool HairpinMode bool
LinkLocalIPv6Address string LinkLocalIPv6Address string
LinkLocalIPv6PrefixLen int LinkLocalIPv6PrefixLen int
Networks map[string]*EndpointSettings Networks map[string]*networktypes.EndpointSettings
Ports nat.PortMap Ports nat.PortMap
SandboxKey string SandboxKey string
SecondaryIPAddresses []Address SecondaryIPAddresses []networktypes.Address
SecondaryIPv6Addresses []Address SecondaryIPv6Addresses []networktypes.Address
IsAnonymousEndpoint bool IsAnonymousEndpoint bool
} }
// EndpointSettings stores the network endpoint details
type EndpointSettings struct {
EndpointID string
Gateway string
IPAddress string
IPPrefixLen int
IPv6Gateway string
GlobalIPv6Address string
GlobalIPv6PrefixLen int
MacAddress string
}

Просмотреть файл

@ -9,7 +9,7 @@ import (
"strings" "strings"
"github.com/docker/docker/api/types" "github.com/docker/docker/api/types"
"github.com/docker/docker/daemon/network" "github.com/docker/docker/api/types/network"
"github.com/docker/docker/pkg/integration/checker" "github.com/docker/docker/pkg/integration/checker"
"github.com/docker/docker/pkg/parsers/filters" "github.com/docker/docker/pkg/parsers/filters"
"github.com/go-check/check" "github.com/go-check/check"