Merge pull request #28118 from runcom/fix-secopts-types

Fix secopts types
This commit is contained in:
Michael Crosby 2016-11-07 16:32:21 -08:00 committed by GitHub
commit 05b249e70f
3 changed files with 15 additions and 9 deletions

View file

@ -16,6 +16,7 @@ import (
"github.com/docker/docker/api/types/registry"
timetypes "github.com/docker/docker/api/types/time"
"github.com/docker/docker/api/types/versions"
"github.com/docker/docker/api/types/versions/v1p24"
"github.com/docker/docker/pkg/ioutils"
"golang.org/x/net/context"
)
@ -41,21 +42,16 @@ func (s *systemRouter) getInfo(ctx context.Context, w http.ResponseWriter, r *ht
if versions.LessThan(httputils.VersionFromContext(ctx), "1.25") {
// TODO: handle this conversion in engine-api
type oldInfo struct {
*types.InfoBase
ExecutionDriver string
SecurityOptions []string
}
old := &oldInfo{
oldInfo := &v1p24.Info{
InfoBase: info.InfoBase,
ExecutionDriver: "<not supported>",
}
for _, s := range info.SecurityOptions {
if s.Key == "Name" {
old.SecurityOptions = append(old.SecurityOptions, s.Value)
oldInfo.SecurityOptions = append(oldInfo.SecurityOptions, s.Value)
}
}
return httputils.WriteJSON(w, http.StatusOK, old)
return httputils.WriteJSON(w, http.StatusOK, oldInfo)
}
return httputils.WriteJSON(w, http.StatusOK, info)
}

View file

@ -0,0 +1,10 @@
// Package v1p24 provides specific API types for the API version 1, patch 24.
package v1p24
import "github.com/docker/docker/api/types"
type Info struct {
*types.InfoBase
ExecutionDriver string
SecurityOptions []string
}

View file

@ -58,7 +58,7 @@ import (
)
// DefaultVersion is the version of the current stable API
const DefaultVersion string = "1.23"
const DefaultVersion string = "1.25"
// Client is the API client that performs all operations
// against a docker server.