mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 21:47:07 +00:00
move things around because we move expapi to apis/experimental now
This commit is contained in:
parent
c733124920
commit
f2e12b765b
@ -29,13 +29,13 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/meta"
|
"k8s.io/kubernetes/pkg/api/meta"
|
||||||
"k8s.io/kubernetes/pkg/api/registered"
|
"k8s.io/kubernetes/pkg/api/registered"
|
||||||
apiutil "k8s.io/kubernetes/pkg/api/util"
|
apiutil "k8s.io/kubernetes/pkg/api/util"
|
||||||
_ "k8s.io/kubernetes/pkg/expapi"
|
_ "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/v1"
|
"k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
"k8s.io/kubernetes/pkg/util/sets"
|
||||||
)
|
)
|
||||||
|
|
||||||
const importPrefix = "k8s.io/kubernetes/pkg/expapi"
|
const importPrefix = "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
|
|
||||||
var accessor = meta.NewAccessor()
|
var accessor = meta.NewAccessor()
|
||||||
|
|
@ -22,11 +22,11 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/latest"
|
"k8s.io/kubernetes/pkg/api/latest"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestResourceVersioner(t *testing.T) {
|
func TestResourceVersioner(t *testing.T) {
|
||||||
daemonSet := expapi.DaemonSet{ObjectMeta: api.ObjectMeta{ResourceVersion: "10"}}
|
daemonSet := experimental.DaemonSet{ObjectMeta: api.ObjectMeta{ResourceVersion: "10"}}
|
||||||
version, err := accessor.ResourceVersion(&daemonSet)
|
version, err := accessor.ResourceVersion(&daemonSet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("unexpected error: %v", err)
|
t.Fatalf("unexpected error: %v", err)
|
||||||
@ -35,7 +35,7 @@ func TestResourceVersioner(t *testing.T) {
|
|||||||
t.Errorf("unexpected version %v", version)
|
t.Errorf("unexpected version %v", version)
|
||||||
}
|
}
|
||||||
|
|
||||||
daemonSetList := expapi.DaemonSetList{ListMeta: api.ListMeta{ResourceVersion: "10"}}
|
daemonSetList := experimental.DaemonSetList{ListMeta: api.ListMeta{ResourceVersion: "10"}}
|
||||||
version, err = accessor.ResourceVersion(&daemonSetList)
|
version, err = accessor.ResourceVersion(&daemonSetList)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("unexpected error: %v", err)
|
t.Fatalf("unexpected error: %v", err)
|
||||||
@ -46,12 +46,12 @@ func TestResourceVersioner(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestCodec(t *testing.T) {
|
func TestCodec(t *testing.T) {
|
||||||
daemonSet := expapi.DaemonSet{}
|
daemonSet := experimental.DaemonSet{}
|
||||||
data, err := latest.GroupOrDie("experimental").Codec.Encode(&daemonSet)
|
data, err := latest.GroupOrDie("experimental").Codec.Encode(&daemonSet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("unexpected error: %v", err)
|
t.Fatalf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
other := expapi.DaemonSet{}
|
other := experimental.DaemonSet{}
|
||||||
if err := json.Unmarshal(data, &other); err != nil {
|
if err := json.Unmarshal(data, &other); err != nil {
|
||||||
t.Fatalf("unexpected error: %v", err)
|
t.Fatalf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
@ -98,7 +98,7 @@ func TestRESTMapper(t *testing.T) {
|
|||||||
t.Errorf("unexpected codec: %#v, expected: %#v", mapping, interfaces)
|
t.Errorf("unexpected codec: %#v, expected: %#v", mapping, interfaces)
|
||||||
}
|
}
|
||||||
|
|
||||||
rc := &expapi.HorizontalPodAutoscaler{ObjectMeta: api.ObjectMeta{Name: "foo"}}
|
rc := &experimental.HorizontalPodAutoscaler{ObjectMeta: api.ObjectMeta{Name: "foo"}}
|
||||||
name, err := mapping.MetadataAccessor.Name(rc)
|
name, err := mapping.MetadataAccessor.Name(rc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error: %v", err)
|
t.Errorf("unexpected error: %v", err)
|
@ -1,75 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2015 The Kubernetes Authors All rights reserved.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package latest
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
|
||||||
"k8s.io/kubernetes/pkg/api/meta"
|
|
||||||
"k8s.io/kubernetes/pkg/api/registered"
|
|
||||||
_ "k8s.io/kubernetes/pkg/apis/experimental"
|
|
||||||
"k8s.io/kubernetes/pkg/apis/experimental/v1"
|
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
Version string
|
|
||||||
Versions []string
|
|
||||||
|
|
||||||
accessor = meta.NewAccessor()
|
|
||||||
Codec runtime.Codec
|
|
||||||
SelfLinker = runtime.SelfLinker(accessor)
|
|
||||||
RESTMapper meta.RESTMapper
|
|
||||||
)
|
|
||||||
|
|
||||||
const importPrefix = "k8s.io/kubernetes/pkg/apis/experimental"
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
Version = registered.RegisteredVersions[0]
|
|
||||||
Codec = runtime.CodecFor(api.Scheme, Version)
|
|
||||||
// Put the registered versions in Versions in reverse order.
|
|
||||||
for i := len(registered.RegisteredVersions) - 1; i >= 0; i-- {
|
|
||||||
Versions = append(Versions, registered.RegisteredVersions[i])
|
|
||||||
}
|
|
||||||
|
|
||||||
// the list of kinds that are scoped at the root of the api hierarchy
|
|
||||||
// if a kind is not enumerated here, it is assumed to have a namespace scope
|
|
||||||
rootScoped := sets.NewString()
|
|
||||||
|
|
||||||
ignoredKinds := sets.NewString()
|
|
||||||
|
|
||||||
RESTMapper = api.NewDefaultRESTMapper("experimental", Versions, InterfacesFor, importPrefix, ignoredKinds, rootScoped)
|
|
||||||
api.RegisterRESTMapper(RESTMapper)
|
|
||||||
}
|
|
||||||
|
|
||||||
// InterfacesFor returns the default Codec and ResourceVersioner for a given version
|
|
||||||
// string, or an error if the version is not known.
|
|
||||||
func InterfacesFor(version string) (*meta.VersionInterfaces, error) {
|
|
||||||
switch version {
|
|
||||||
case "v1":
|
|
||||||
return &meta.VersionInterfaces{
|
|
||||||
Codec: v1.Codec,
|
|
||||||
ObjectConvertor: api.Scheme,
|
|
||||||
MetadataAccessor: accessor,
|
|
||||||
}, nil
|
|
||||||
default:
|
|
||||||
return nil, fmt.Errorf("unsupported storage version: %s (valid: %s)", version, strings.Join(Versions, ", "))
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user