1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Revendor engine-api @ ddfd776c

Signed-off-by: John Howard <jhoward@microsoft.com>
This commit is contained in:
John Howard 2016-02-10 13:21:11 -08:00 committed by John Howard
parent d4b0732499
commit dfdce6e35c
18 changed files with 32 additions and 21 deletions

View file

@ -24,7 +24,7 @@ clone git golang.org/x/net 47990a1ba55743e6ef1affd3a14e5bac8553615d https://gith
clone git golang.org/x/sys eb2c74142fd19a79b3f237334c7384d5167b1b46 https://github.com/golang/sys.git clone git golang.org/x/sys eb2c74142fd19a79b3f237334c7384d5167b1b46 https://github.com/golang/sys.git
clone git github.com/docker/go-units 651fc226e7441360384da338d0fd37f2440ffbe3 clone git github.com/docker/go-units 651fc226e7441360384da338d0fd37f2440ffbe3
clone git github.com/docker/go-connections v0.1.3 clone git github.com/docker/go-connections v0.1.3
clone git github.com/docker/engine-api 9a940e4ead265e18d4feb9e3c515428966a08278 clone git github.com/docker/engine-api ddfd776c787a013c39d4eb3fa9c44006347e207a
clone git github.com/RackSec/srslog 6eb773f331e46fbba8eecb8e794e635e75fc04de clone git github.com/RackSec/srslog 6eb773f331e46fbba8eecb8e794e635e75fc04de
clone git github.com/imdario/mergo 0.2.1 clone git github.com/imdario/mergo 0.2.1

View file

@ -74,8 +74,8 @@ func imageBuildOptionsToQuery(options types.ImageBuildOptions) (url.Values, erro
query.Set("pull", "1") query.Set("pull", "1")
} }
if !container.IsolationLevel.IsDefault(options.IsolationLevel) { if !container.Isolation.IsDefault(options.Isolation) {
query.Set("isolation", string(options.IsolationLevel)) query.Set("isolation", string(options.Isolation))
} }
query.Set("cpusetcpus", options.CPUSetCPUs) query.Set("cpusetcpus", options.CPUSetCPUs)

View file

@ -3,7 +3,9 @@
package transport package transport
import ( import (
"bytes"
"crypto/tls" "crypto/tls"
"io/ioutil"
"net/http" "net/http"
) )
@ -24,3 +26,12 @@ func NewMockClient(tlsConfig *tls.Config, doer func(*http.Request) (*http.Respon
func (m mockClient) Do(req *http.Request) (*http.Response, error) { func (m mockClient) Do(req *http.Request) (*http.Response, error) {
return m.do(req) return m.do(req)
} }
func ErrorMock(statusCode int, message string) func(req *http.Request) (*http.Response, error) {
return func(req *http.Request) (*http.Response, error) {
return &http.Response{
StatusCode: statusCode,
Body: ioutil.NopCloser(bytes.NewReader([]byte(message))),
}, nil
}
}

View file

@ -127,7 +127,7 @@ type ImageBuildOptions struct {
Remove bool Remove bool
ForceRemove bool ForceRemove bool
PullParent bool PullParent bool
IsolationLevel container.IsolationLevel Isolation container.Isolation
CPUSetCPUs string CPUSetCPUs string
CPUSetMems string CPUSetMems string
CPUShares int64 CPUShares int64

View file

@ -12,13 +12,13 @@ import (
// NetworkMode represents the container network stack. // NetworkMode represents the container network stack.
type NetworkMode string type NetworkMode string
// IsolationLevel represents the isolation level of a container. The supported // Isolation represents the isolation technology of a container. The supported
// values are platform specific // values are platform specific
type IsolationLevel string type Isolation string
// IsDefault indicates the default isolation level of a container. On Linux this // IsDefault indicates the default isolation technology of a container. On Linux this
// is the native driver. On Windows, this is a Windows Server Container. // is the native driver. On Windows, this is a Windows Server Container.
func (i IsolationLevel) IsDefault() bool { func (i Isolation) IsDefault() bool {
return strings.ToLower(string(i)) == "default" || string(i) == "" return strings.ToLower(string(i)) == "default" || string(i) == ""
} }
@ -233,8 +233,8 @@ type HostConfig struct {
ShmSize int64 // Total shm memory usage ShmSize int64 // Total shm memory usage
// Applicable to Windows // Applicable to Windows
ConsoleSize [2]int // Initial console size ConsoleSize [2]int // Initial console size
Isolation IsolationLevel // Isolation level of the container (eg default, hyperv) Isolation Isolation // Isolation technology of the container (eg default, hyperv)
// Contains container's resources (cgroups, ulimits) // Contains container's resources (cgroups, ulimits)
Resources Resources

View file

@ -4,8 +4,8 @@ package container
import "strings" import "strings"
// IsValid indicates is an isolation level is valid // IsValid indicates if an isolation technology is valid
func (i IsolationLevel) IsValid() bool { func (i Isolation) IsValid() bool {
return i.IsDefault() return i.IsDefault()
} }

View file

@ -21,17 +21,17 @@ func (n NetworkMode) IsUserDefined() bool {
} }
// IsHyperV indicates the use of a Hyper-V partition for isolation // IsHyperV indicates the use of a Hyper-V partition for isolation
func (i IsolationLevel) IsHyperV() bool { func (i Isolation) IsHyperV() bool {
return strings.ToLower(string(i)) == "hyperv" return strings.ToLower(string(i)) == "hyperv"
} }
// IsProcess indicates the use of process isolation // IsProcess indicates the use of process isolation
func (i IsolationLevel) IsProcess() bool { func (i Isolation) IsProcess() bool {
return strings.ToLower(string(i)) == "process" return strings.ToLower(string(i)) == "process"
} }
// IsValid indicates is an isolation level is valid // IsValid indicates if an isolation technology is valid
func (i IsolationLevel) IsValid() bool { func (i Isolation) IsValid() bool {
return i.IsDefault() || i.IsHyperV() || i.IsProcess() return i.IsDefault() || i.IsHyperV() || i.IsProcess()
} }
@ -65,10 +65,10 @@ func ValidateNetMode(c *Config, hc *HostConfig) error {
return nil return nil
} }
// ValidateIsolationLevel performs platform specific validation of the // ValidateIsolationperforms platform specific validation of the
// isolation level in the hostconfig structure. Windows supports 'default' (or // isolation technology in the hostconfig structure. Windows supports 'default' (or
// blank), 'process', or 'hyperv'. // blank), 'process', or 'hyperv'.
func ValidateIsolationLevel(hc *HostConfig) error { func ValidateIsolation(hc *HostConfig) error {
// We may not be passed a host config, such as in the case of docker commit // We may not be passed a host config, such as in the case of docker commit
if hc == nil { if hc == nil {
return nil return nil

View file

@ -238,8 +238,8 @@ type Info struct {
ClusterAdvertise string ClusterAdvertise string
} }
// PluginsInfo is temp struct holds Plugins name // PluginsInfo is a temp struct holding Plugins name
// registered with docker daemon. It used by Info struct // registered with docker daemon. It is used by Info struct
type PluginsInfo struct { type PluginsInfo struct {
// List of Volume plugins registered // List of Volume plugins registered
Volume []string Volume []string