Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
f1fd6389
Commit
f1fd6389
authored
May 12, 2016
by
Daniel Smith
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix register.go files up + add test import
parent
caed8d85
Hide whitespace changes
Inline
Side-by-side
Showing
81 changed files
with
714 additions
and
483 deletions
+714
-483
install.go
.../client-gen/test_apis/testgroup.k8s.io/install/install.go
+8
-2
register.go
.../go2idl/client-gen/test_apis/testgroup.k8s.io/register.go
+4
-4
register.go
...2idl/client-gen/test_apis/testgroup.k8s.io/v1/register.go
+4
-4
conversion.go
federation/apis/core/conversion.go
+2
-21
defaults.go
federation/apis/core/defaults.go
+37
-0
install.go
federation/apis/core/install/install.go
+8
-24
register.go
federation/apis/core/register.go
+10
-7
conversion.go
federation/apis/core/v1/conversion.go
+4
-5
defaults.go
federation/apis/core/v1/defaults.go
+2
-2
register.go
federation/apis/core/v1/register.go
+6
-7
install.go
federation/apis/federation/install/install.go
+8
-2
register.go
federation/apis/federation/register.go
+6
-5
conversion.go
federation/apis/federation/v1beta1/conversion.go
+4
-8
defaults.go
federation/apis/federation/v1beta1/defaults.go
+2
-1
register.go
federation/apis/federation/v1beta1/register.go
+6
-7
conversion.go
pkg/api/conversion.go
+3
-12
defaults.go
pkg/api/defaults.go
+36
-0
install.go
pkg/api/install/install.go
+8
-100
register.go
pkg/api/register.go
+27
-3
conversion.go
pkg/api/v1/conversion.go
+125
-26
defaults.go
pkg/api/v1/defaults.go
+2
-2
register.go
pkg/api/v1/register.go
+6
-7
latest.go
pkg/apis/abac/latest/latest.go
+3
-0
register.go
pkg/apis/abac/register.go
+13
-1
conversion.go
pkg/apis/abac/v0/conversion.go
+3
-2
register.go
pkg/apis/abac/v0/register.go
+20
-1
register.go
pkg/apis/abac/v1beta1/register.go
+16
-1
install.go
pkg/apis/apps/install/install.go
+8
-2
register.go
pkg/apis/apps/register.go
+6
-5
conversion.go
pkg/apis/apps/v1alpha1/conversion.go
+5
-9
defaults.go
pkg/apis/apps/v1alpha1/defaults.go
+2
-2
register.go
pkg/apis/apps/v1alpha1/register.go
+6
-6
install.go
pkg/apis/authentication/install/install.go
+8
-2
register.go
pkg/apis/authentication/register.go
+6
-4
conversion.go
pkg/apis/authentication/v1beta1/conversion.go
+2
-6
defaults.go
pkg/apis/authentication/v1beta1/defaults.go
+2
-2
register.go
pkg/apis/authentication/v1beta1/register.go
+6
-7
install.go
pkg/apis/authorization/install/install.go
+8
-2
register.go
pkg/apis/authorization/register.go
+6
-4
conversion.go
pkg/apis/authorization/v1beta1/conversion.go
+2
-6
defaults.go
pkg/apis/authorization/v1beta1/defaults.go
+2
-2
register.go
pkg/apis/authorization/v1beta1/register.go
+6
-7
install.go
pkg/apis/autoscaling/install/install.go
+8
-2
register.go
pkg/apis/autoscaling/register.go
+6
-5
defaults.go
pkg/apis/autoscaling/v1/defaults.go
+2
-2
register.go
pkg/apis/autoscaling/v1/register.go
+6
-5
install.go
pkg/apis/batch/install/install.go
+12
-3
register.go
pkg/apis/batch/register.go
+6
-5
conversion.go
pkg/apis/batch/v1/conversion.go
+5
-9
defaults.go
pkg/apis/batch/v1/defaults.go
+2
-2
register.go
pkg/apis/batch/v1/register.go
+6
-6
conversion.go
pkg/apis/batch/v2alpha1/conversion.go
+6
-7
defaults.go
pkg/apis/batch/v2alpha1/defaults.go
+2
-2
register.go
pkg/apis/batch/v2alpha1/register.go
+6
-6
install.go
pkg/apis/certificates/install/install.go
+8
-2
register.go
pkg/apis/certificates/register.go
+7
-6
conversion.go
pkg/apis/certificates/v1alpha1/conversion.go
+2
-1
register.go
pkg/apis/certificates/v1alpha1/register.go
+6
-6
install.go
pkg/apis/componentconfig/install/install.go
+8
-2
register.go
pkg/apis/componentconfig/register.go
+6
-4
defaults.go
pkg/apis/componentconfig/v1alpha1/defaults.go
+2
-2
register.go
pkg/apis/componentconfig/v1alpha1/register.go
+6
-5
install.go
pkg/apis/extensions/install/install.go
+8
-2
register.go
pkg/apis/extensions/register.go
+6
-5
conversion.go
pkg/apis/extensions/v1beta1/conversion.go
+8
-12
defaults.go
pkg/apis/extensions/v1beta1/defaults.go
+2
-2
register.go
pkg/apis/extensions/v1beta1/register.go
+6
-6
install.go
pkg/apis/policy/install/install.go
+8
-2
register.go
pkg/apis/policy/register.go
+6
-5
register.go
pkg/apis/policy/v1alpha1/register.go
+6
-8
install.go
pkg/apis/rbac/install/install.go
+8
-2
register.go
pkg/apis/rbac/register.go
+6
-5
register.go
pkg/apis/rbac/v1alpha1/register.go
+6
-4
latest.go
pkg/client/unversioned/clientcmd/api/latest/latest.go
+16
-4
register.go
pkg/client/unversioned/clientcmd/api/register.go
+8
-5
conversion.go
pkg/client/unversioned/clientcmd/api/v1/conversion.go
+2
-6
register.go
pkg/client/unversioned/clientcmd/api/v1/register.go
+9
-3
view.go
pkg/kubectl/cmd/config/view.go
+1
-1
scheme_builder.go
pkg/runtime/scheme_builder.go
+17
-6
register.go
plugin/pkg/scheduler/api/register.go
+16
-2
register.go
plugin/pkg/scheduler/api/v1/register.go
+15
-1
No files found.
cmd/libs/go2idl/client-gen/test_apis/testgroup.k8s.io/install/install.go
View file @
f1fd6389
...
@@ -107,12 +107,18 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -107,12 +107,18 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
testgroup
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
testgroup
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
switch
v
{
switch
v
{
case
v1
.
SchemeGroupVersion
:
case
v1
.
SchemeGroupVersion
:
v1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
cmd/libs/go2idl/client-gen/test_apis/testgroup.k8s.io/register.go
View file @
f1fd6389
...
@@ -24,10 +24,10 @@ import (
...
@@ -24,10 +24,10 @@ import (
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
"testgroup.k8s.io"
,
Version
:
runtime
.
APIVersionInternal
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
"testgroup.k8s.io"
,
Version
:
runtime
.
APIVersionInternal
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
...
...
cmd/libs/go2idl/client-gen/test_apis/testgroup.k8s.io/v1/register.go
View file @
f1fd6389
...
@@ -25,10 +25,10 @@ import (
...
@@ -25,10 +25,10 @@ import (
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
"testgroup.k8s.io"
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
"testgroup.k8s.io"
,
Version
:
"v1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
...
...
federation/apis/core/conversion.go
View file @
f1fd6389
...
@@ -18,27 +18,12 @@ package core
...
@@ -18,27 +18,12 @@ package core
import
(
import
(
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
func
(
obj
*
api
.
ListOptions
)
{
if
obj
.
LabelSelector
==
nil
{
obj
.
LabelSelector
=
labels
.
Everything
()
}
if
obj
.
FieldSelector
==
nil
{
obj
.
FieldSelector
=
fields
.
Everything
()
}
},
)
}
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
(
return
scheme
.
AddConversionFuncs
(
api
.
Convert_unversioned_TypeMeta_To_unversioned_TypeMeta
,
api
.
Convert_unversioned_TypeMeta_To_unversioned_TypeMeta
,
api
.
Convert_unversioned_ListMeta_To_unversioned_ListMeta
,
api
.
Convert_unversioned_ListMeta_To_unversioned_ListMeta
,
api
.
Convert_intstr_IntOrString_To_intstr_IntOrString
,
api
.
Convert_intstr_IntOrString_To_intstr_IntOrString
,
...
@@ -54,8 +39,4 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -54,8 +39,4 @@ func addConversionFuncs(scheme *runtime.Scheme) {
api
.
Convert_fields_Selector_To_string
,
api
.
Convert_fields_Selector_To_string
,
api
.
Convert_resource_Quantity_To_resource_Quantity
,
api
.
Convert_resource_Quantity_To_resource_Quantity
,
)
)
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
federation/apis/core/defaults.go
0 → 100644
View file @
f1fd6389
/*
Copyright 2016 The Kubernetes Authors.
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
core
import
(
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/runtime"
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
return
scheme
.
AddDefaultingFuncs
(
func
(
obj
*
api
.
ListOptions
)
{
if
obj
.
LabelSelector
==
nil
{
obj
.
LabelSelector
=
labels
.
Everything
()
}
if
obj
.
FieldSelector
==
nil
{
obj
.
FieldSelector
=
fields
.
Everything
()
}
},
)
}
federation/apis/core/install/install.go
View file @
f1fd6389
...
@@ -26,10 +26,8 @@ import (
...
@@ -26,10 +26,8 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/apimachinery"
"k8s.io/kubernetes/pkg/apimachinery"
"k8s.io/kubernetes/pkg/apimachinery/registered"
"k8s.io/kubernetes/pkg/apimachinery/registered"
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/sets"
"k8s.io/kubernetes/pkg/util/sets"
)
)
...
@@ -125,7 +123,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -125,7 +123,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
core
.
AddToScheme
(
core
.
Scheme
)
if
err
:=
core
.
AddToScheme
(
core
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -134,27 +135,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -134,27 +135,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
core_v1
.
SchemeGroupVersion
:
case
core_v1
.
SchemeGroupVersion
:
core_v1
.
AddToScheme
(
core
.
Scheme
)
if
err
:=
core_v1
.
AddToScheme
(
core
.
Scheme
);
err
!=
nil
{
}
// Programmer error, detect immediately
}
panic
(
err
)
// This is a "fast-path" that avoids reflection for common types. It focuses on the objects that are
// converted the most in the cluster.
// TODO: generate one of these for every external API group - this is to prove the impact
core
.
Scheme
.
AddGenericConversionFunc
(
func
(
objA
,
objB
interface
{},
s
conversion
.
Scope
)
(
bool
,
error
)
{
switch
a
:=
objA
.
(
type
)
{
case
*
v1
.
Service
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Service
:
return
true
,
v1
.
Convert_v1_Service_To_api_Service
(
a
,
b
,
s
)
}
}
case
*
api
.
Service
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
Service
:
return
true
,
v1
.
Convert_api_Service_To_v1_Service
(
a
,
b
,
s
)
}
}
}
return
false
,
nil
}
})
}
}
federation/apis/core/register.go
View file @
f1fd6389
...
@@ -52,9 +52,14 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -52,9 +52,14 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
if
err
:=
Scheme
.
AddIgnoredConversionType
(
&
unversioned
.
TypeMeta
{},
&
unversioned
.
TypeMeta
{});
err
!=
nil
{
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
panic
(
err
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
if
err
:=
scheme
.
AddIgnoredConversionType
(
&
unversioned
.
TypeMeta
{},
&
unversioned
.
TypeMeta
{});
err
!=
nil
{
return
err
}
}
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
api
.
ServiceList
{},
&
api
.
ServiceList
{},
...
@@ -68,7 +73,7 @@ func AddToScheme(scheme *runtime.Scheme) {
...
@@ -68,7 +73,7 @@ func AddToScheme(scheme *runtime.Scheme) {
)
)
// Register Unversioned types under their own special group
// Register Unversioned types under their own special group
S
cheme
.
AddUnversionedTypes
(
Unversioned
,
s
cheme
.
AddUnversionedTypes
(
Unversioned
,
&
unversioned
.
ExportOptions
{},
&
unversioned
.
ExportOptions
{},
&
unversioned
.
Status
{},
&
unversioned
.
Status
{},
&
unversioned
.
APIVersions
{},
&
unversioned
.
APIVersions
{},
...
@@ -76,7 +81,5 @@ func AddToScheme(scheme *runtime.Scheme) {
...
@@ -76,7 +81,5 @@ func AddToScheme(scheme *runtime.Scheme) {
&
unversioned
.
APIGroup
{},
&
unversioned
.
APIGroup
{},
&
unversioned
.
APIResourceList
{},
&
unversioned
.
APIResourceList
{},
)
)
return
nil
addDefaultingFuncs
(
scheme
)
addConversionFuncs
(
scheme
)
}
}
federation/apis/core/v1/conversion.go
View file @
f1fd6389
...
@@ -23,7 +23,7 @@ import (
...
@@ -23,7 +23,7 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
(
err
:=
scheme
.
AddConversionFuncs
(
v1
.
Convert_v1_DeleteOptions_To_api_DeleteOptions
,
v1
.
Convert_v1_DeleteOptions_To_api_DeleteOptions
,
...
@@ -60,8 +60,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -60,8 +60,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
v1
.
Convert_api_ServiceStatus_To_v1_ServiceStatus
,
v1
.
Convert_api_ServiceStatus_To_v1_ServiceStatus
,
)
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
...
@@ -79,8 +78,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -79,8 +78,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
}
}
})
})
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
}
}
return
nil
}
}
federation/apis/core/v1/defaults.go
View file @
f1fd6389
...
@@ -21,8 +21,8 @@ import (
...
@@ -21,8 +21,8 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
v1
.
SetDefaults_Secret
,
v1
.
SetDefaults_Secret
,
v1
.
SetDefaults_ServiceSpec
,
v1
.
SetDefaults_ServiceSpec
,
v1
.
SetDefaults_NamespaceStatus
,
v1
.
SetDefaults_NamespaceStatus
,
...
...
federation/apis/core/v1/register.go
View file @
f1fd6389
...
@@ -29,15 +29,13 @@ const GroupName = ""
...
@@ -29,15 +29,13 @@ const GroupName = ""
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addConversionFuncs
,
addDefaultingFuncs
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addConversionFuncs
(
scheme
)
)
addDefaultingFuncs
(
scheme
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
v1
.
Service
{},
&
v1
.
Service
{},
&
v1
.
Namespace
{},
&
v1
.
Namespace
{},
...
@@ -54,4 +52,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -54,4 +52,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
// Add the watch version that applies
// Add the watch version that applies
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
federation/apis/federation/install/install.go
View file @
f1fd6389
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
federation
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
federation
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1beta1
.
SchemeGroupVersion
:
case
v1beta1
.
SchemeGroupVersion
:
v1beta1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1beta1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
federation/apis/federation/register.go
View file @
f1fd6389
...
@@ -38,18 +38,19 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -38,18 +38,19 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
// Adds the list of known types to api.Scheme.
var
(
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Cluster
{},
&
Cluster
{},
&
ClusterList
{},
&
ClusterList
{},
&
api
.
ListOptions
{},
&
api
.
ListOptions
{},
&
api
.
DeleteOptions
{},
&
api
.
DeleteOptions
{},
)
)
return
nil
}
}
func
(
obj
*
Cluster
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
Cluster
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
federation/apis/federation/v1beta1/conversion.go
View file @
f1fd6389
...
@@ -19,12 +19,11 @@ package v1beta1
...
@@ -19,12 +19,11 @@ package v1beta1
import
(
import
(
"fmt"
"fmt"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
err
:=
api
.
S
cheme
.
AddFieldLabelConversionFunc
(
SchemeGroupVersion
.
String
(),
"Cluster"
,
return
s
cheme
.
AddFieldLabelConversionFunc
(
SchemeGroupVersion
.
String
(),
"Cluster"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
switch
label
{
switch
label
{
case
"metadata.name"
:
case
"metadata.name"
:
...
@@ -32,9 +31,6 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -32,9 +31,6 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
if
err
!=
nil
{
)
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
federation/apis/federation/v1beta1/defaults.go
View file @
f1fd6389
...
@@ -20,5 +20,6 @@ import (
...
@@ -20,5 +20,6 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
return
nil
}
}
federation/apis/federation/v1beta1/register.go
View file @
f1fd6389
...
@@ -29,14 +29,12 @@ const GroupName = "federation"
...
@@ -29,14 +29,12 @@ const GroupName = "federation"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
// Adds the list of known types to api.Scheme.
var
(
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addDefaultingFuncs
(
scheme
)
)
addConversionFuncs
(
scheme
)
}
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Cluster
{},
&
Cluster
{},
&
ClusterList
{},
&
ClusterList
{},
...
@@ -44,6 +42,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -44,6 +42,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
v1
.
DeleteOptions
{},
&
v1
.
DeleteOptions
{},
)
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
func
(
obj
*
Cluster
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
Cluster
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
pkg/api/conversion.go
View file @
f1fd6389
...
@@ -24,23 +24,14 @@ import (
...
@@ -24,23 +24,14 @@ import (
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/intstr"
"k8s.io/kubernetes/pkg/util/intstr"
utillabels
"k8s.io/kubernetes/pkg/util/labels"
utillabels
"k8s.io/kubernetes/pkg/util/labels"
"k8s.io/kubernetes/pkg/util/validation/field"
"k8s.io/kubernetes/pkg/util/validation/field"
)
)
func
init
()
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
Scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddConversionFuncs
(
func
(
obj
*
ListOptions
)
{
if
obj
.
LabelSelector
==
nil
{
obj
.
LabelSelector
=
labels
.
Everything
()
}
if
obj
.
FieldSelector
==
nil
{
obj
.
FieldSelector
=
fields
.
Everything
()
}
},
)
Scheme
.
AddConversionFuncs
(
Convert_unversioned_TypeMeta_To_unversioned_TypeMeta
,
Convert_unversioned_TypeMeta_To_unversioned_TypeMeta
,
Convert_unversioned_ListMeta_To_unversioned_ListMeta
,
Convert_unversioned_ListMeta_To_unversioned_ListMeta
,
...
...
pkg/api/defaults.go
0 → 100644
View file @
f1fd6389
/*
Copyright 2016 The Kubernetes Authors.
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
api
import
(
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/runtime"
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
return
scheme
.
AddDefaultingFuncs
(
func
(
obj
*
ListOptions
)
{
if
obj
.
LabelSelector
==
nil
{
obj
.
LabelSelector
=
labels
.
Everything
()
}
if
obj
.
FieldSelector
==
nil
{
obj
.
FieldSelector
=
fields
.
Everything
()
}
},
)
}
pkg/api/install/install.go
View file @
f1fd6389
...
@@ -29,10 +29,8 @@ import (
...
@@ -29,10 +29,8 @@ import (
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/apimachinery"
"k8s.io/kubernetes/pkg/apimachinery"
"k8s.io/kubernetes/pkg/apimachinery/registered"
"k8s.io/kubernetes/pkg/apimachinery/registered"
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/sets"
"k8s.io/kubernetes/pkg/util/sets"
"k8s.io/kubernetes/pkg/watch/versioned"
)
)
const
importPrefix
=
"k8s.io/kubernetes/pkg/api"
const
importPrefix
=
"k8s.io/kubernetes/pkg/api"
...
@@ -140,7 +138,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -140,7 +138,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
api
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
api
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -149,103 +150,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -149,103 +150,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1
.
SchemeGroupVersion
:
case
v1
.
SchemeGroupVersion
:
v1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
}
// Programmer error, detect immediately
}
panic
(
err
)
// This is a "fast-path" that avoids reflection for common types. It focuses on the objects that are
// converted the most in the cluster.
// TODO: generate one of these for every external API group - this is to prove the impact
api
.
Scheme
.
AddGenericConversionFunc
(
func
(
objA
,
objB
interface
{},
s
conversion
.
Scope
)
(
bool
,
error
)
{
switch
a
:=
objA
.
(
type
)
{
case
*
v1
.
Pod
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Pod
:
return
true
,
v1
.
Convert_v1_Pod_To_api_Pod
(
a
,
b
,
s
)
}
case
*
api
.
Pod
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
Pod
:
return
true
,
v1
.
Convert_api_Pod_To_v1_Pod
(
a
,
b
,
s
)
}
case
*
v1
.
Event
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Event
:
return
true
,
v1
.
Convert_v1_Event_To_api_Event
(
a
,
b
,
s
)
}
case
*
api
.
Event
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
Event
:
return
true
,
v1
.
Convert_api_Event_To_v1_Event
(
a
,
b
,
s
)
}
case
*
v1
.
ReplicationController
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
ReplicationController
:
return
true
,
v1
.
Convert_v1_ReplicationController_To_api_ReplicationController
(
a
,
b
,
s
)
}
case
*
api
.
ReplicationController
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
ReplicationController
:
return
true
,
v1
.
Convert_api_ReplicationController_To_v1_ReplicationController
(
a
,
b
,
s
)
}
case
*
v1
.
Node
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Node
:
return
true
,
v1
.
Convert_v1_Node_To_api_Node
(
a
,
b
,
s
)
}
case
*
api
.
Node
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
Node
:
return
true
,
v1
.
Convert_api_Node_To_v1_Node
(
a
,
b
,
s
)
}
case
*
v1
.
Namespace
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Namespace
:
return
true
,
v1
.
Convert_v1_Namespace_To_api_Namespace
(
a
,
b
,
s
)
}
case
*
api
.
Namespace
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
Namespace
:
return
true
,
v1
.
Convert_api_Namespace_To_v1_Namespace
(
a
,
b
,
s
)
}
case
*
v1
.
Service
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Service
:
return
true
,
v1
.
Convert_v1_Service_To_api_Service
(
a
,
b
,
s
)
}
case
*
api
.
Service
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
Service
:
return
true
,
v1
.
Convert_api_Service_To_v1_Service
(
a
,
b
,
s
)
}
case
*
v1
.
Endpoints
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Endpoints
:
return
true
,
v1
.
Convert_v1_Endpoints_To_api_Endpoints
(
a
,
b
,
s
)
}
case
*
api
.
Endpoints
:
switch
b
:=
objB
.
(
type
)
{
case
*
v1
.
Endpoints
:
return
true
,
v1
.
Convert_api_Endpoints_To_v1_Endpoints
(
a
,
b
,
s
)
}
case
*
versioned
.
Event
:
switch
b
:=
objB
.
(
type
)
{
case
*
versioned
.
InternalEvent
:
return
true
,
versioned
.
Convert_versioned_Event_to_versioned_InternalEvent
(
a
,
b
,
s
)
}
case
*
versioned
.
InternalEvent
:
switch
b
:=
objB
.
(
type
)
{
case
*
versioned
.
Event
:
return
true
,
versioned
.
Convert_versioned_InternalEvent_to_versioned_Event
(
a
,
b
,
s
)
}
}
}
}
return
false
,
nil
}
})
}
}
pkg/api/register.go
View file @
f1fd6389
...
@@ -23,6 +23,10 @@ import (
...
@@ -23,6 +23,10 @@ import (
)
)
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
// NOTE: If you are copying this file to start a new api group, STOP! Copy the
// extensions group instead. This Scheme is special and should appear ONLY in
// the api group, unless you really know what you're doing.
// TODO(lavalamp): make the above error impossible.
var
Scheme
=
runtime
.
NewScheme
()
var
Scheme
=
runtime
.
NewScheme
()
// Codecs provides access to encoding and decoding for the scheme
// Codecs provides access to encoding and decoding for the scheme
...
@@ -51,10 +55,29 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -51,10 +55,29 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
if
err
:=
Scheme
.
AddIgnoredConversionType
(
&
unversioned
.
TypeMeta
{},
&
unversioned
.
TypeMeta
{});
err
!=
nil
{
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
init
()
{
// TODO(lavalamp): move this call to scheme builder above. Can't
// remove it from here because lots of people inapropriately rely on it
// (specifically the unversioned time conversion). Can't have it in
// both places because then it gets double registered. Consequence of
// current state is that it only ever gets registered in the main
// api.Scheme, even though everyone that uses anything from unversioned
// needs these.
if
err
:=
addConversionFuncs
(
Scheme
);
err
!=
nil
{
// Programmer error.
panic
(
err
)
panic
(
err
)
}
}
}
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
if
err
:=
scheme
.
AddIgnoredConversionType
(
&
unversioned
.
TypeMeta
{},
&
unversioned
.
TypeMeta
{});
err
!=
nil
{
return
err
}
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Pod
{},
&
Pod
{},
&
PodList
{},
&
PodList
{},
...
@@ -104,7 +127,7 @@ func AddToScheme(scheme *runtime.Scheme) {
...
@@ -104,7 +127,7 @@ func AddToScheme(scheme *runtime.Scheme) {
)
)
// Register Unversioned types under their own special group
// Register Unversioned types under their own special group
S
cheme
.
AddUnversionedTypes
(
Unversioned
,
s
cheme
.
AddUnversionedTypes
(
Unversioned
,
&
unversioned
.
ExportOptions
{},
&
unversioned
.
ExportOptions
{},
&
unversioned
.
Status
{},
&
unversioned
.
Status
{},
&
unversioned
.
APIVersions
{},
&
unversioned
.
APIVersions
{},
...
@@ -112,4 +135,5 @@ func AddToScheme(scheme *runtime.Scheme) {
...
@@ -112,4 +135,5 @@ func AddToScheme(scheme *runtime.Scheme) {
&
unversioned
.
APIGroup
{},
&
unversioned
.
APIGroup
{},
&
unversioned
.
APIResourceList
{},
&
unversioned
.
APIResourceList
{},
)
)
return
nil
}
}
pkg/api/v1/conversion.go
View file @
f1fd6389
...
@@ -26,6 +26,7 @@ import (
...
@@ -26,6 +26,7 @@ import (
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/validation/field"
"k8s.io/kubernetes/pkg/util/validation/field"
"k8s.io/kubernetes/pkg/watch/versioned"
)
)
const
(
const
(
...
@@ -39,7 +40,106 @@ const (
...
@@ -39,7 +40,106 @@ const (
NonConvertibleAnnotationPrefix
=
"kubernetes.io/non-convertible"
NonConvertibleAnnotationPrefix
=
"kubernetes.io/non-convertible"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
// This is a "fast-path" that avoids reflection for common types. It focuses on the objects that are
// converted the most in the cluster.
// TODO: generate one of these for every external API group - this is to prove the impact
func
addFastPathConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddGenericConversionFunc
(
func
(
objA
,
objB
interface
{},
s
conversion
.
Scope
)
(
bool
,
error
)
{
switch
a
:=
objA
.
(
type
)
{
case
*
Pod
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Pod
:
return
true
,
Convert_v1_Pod_To_api_Pod
(
a
,
b
,
s
)
}
case
*
api
.
Pod
:
switch
b
:=
objB
.
(
type
)
{
case
*
Pod
:
return
true
,
Convert_api_Pod_To_v1_Pod
(
a
,
b
,
s
)
}
case
*
Event
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Event
:
return
true
,
Convert_v1_Event_To_api_Event
(
a
,
b
,
s
)
}
case
*
api
.
Event
:
switch
b
:=
objB
.
(
type
)
{
case
*
Event
:
return
true
,
Convert_api_Event_To_v1_Event
(
a
,
b
,
s
)
}
case
*
ReplicationController
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
ReplicationController
:
return
true
,
Convert_v1_ReplicationController_To_api_ReplicationController
(
a
,
b
,
s
)
}
case
*
api
.
ReplicationController
:
switch
b
:=
objB
.
(
type
)
{
case
*
ReplicationController
:
return
true
,
Convert_api_ReplicationController_To_v1_ReplicationController
(
a
,
b
,
s
)
}
case
*
Node
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Node
:
return
true
,
Convert_v1_Node_To_api_Node
(
a
,
b
,
s
)
}
case
*
api
.
Node
:
switch
b
:=
objB
.
(
type
)
{
case
*
Node
:
return
true
,
Convert_api_Node_To_v1_Node
(
a
,
b
,
s
)
}
case
*
Namespace
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Namespace
:
return
true
,
Convert_v1_Namespace_To_api_Namespace
(
a
,
b
,
s
)
}
case
*
api
.
Namespace
:
switch
b
:=
objB
.
(
type
)
{
case
*
Namespace
:
return
true
,
Convert_api_Namespace_To_v1_Namespace
(
a
,
b
,
s
)
}
case
*
Service
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Service
:
return
true
,
Convert_v1_Service_To_api_Service
(
a
,
b
,
s
)
}
case
*
api
.
Service
:
switch
b
:=
objB
.
(
type
)
{
case
*
Service
:
return
true
,
Convert_api_Service_To_v1_Service
(
a
,
b
,
s
)
}
case
*
Endpoints
:
switch
b
:=
objB
.
(
type
)
{
case
*
api
.
Endpoints
:
return
true
,
Convert_v1_Endpoints_To_api_Endpoints
(
a
,
b
,
s
)
}
case
*
api
.
Endpoints
:
switch
b
:=
objB
.
(
type
)
{
case
*
Endpoints
:
return
true
,
Convert_api_Endpoints_To_v1_Endpoints
(
a
,
b
,
s
)
}
case
*
versioned
.
Event
:
switch
b
:=
objB
.
(
type
)
{
case
*
versioned
.
InternalEvent
:
return
true
,
versioned
.
Convert_versioned_Event_to_versioned_InternalEvent
(
a
,
b
,
s
)
}
case
*
versioned
.
InternalEvent
:
switch
b
:=
objB
.
(
type
)
{
case
*
versioned
.
Event
:
return
true
,
versioned
.
Convert_versioned_InternalEvent_to_versioned_Event
(
a
,
b
,
s
)
}
}
return
false
,
nil
})
return
nil
}
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
(
err
:=
scheme
.
AddConversionFuncs
(
Convert_api_Pod_To_v1_Pod
,
Convert_api_Pod_To_v1_Pod
,
...
@@ -60,8 +160,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -60,8 +160,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
Convert_extensions_ReplicaSetStatus_to_v1_ReplicationControllerStatus
,
Convert_extensions_ReplicaSetStatus_to_v1_ReplicationControllerStatus
,
)
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
...
@@ -82,10 +181,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -82,10 +181,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label %q not supported for %q"
,
label
,
kind
)
return
""
,
""
,
fmt
.
Errorf
(
"field label %q not supported for %q"
,
label
,
kind
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
}
}
...
@@ -108,10 +207,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -108,10 +207,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Node"
,
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Node"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
...
@@ -123,10 +222,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -123,10 +222,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"ReplicationController"
,
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"ReplicationController"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
...
@@ -140,8 +239,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -140,8 +239,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
}
}
})
})
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Event"
,
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Event"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
...
@@ -162,10 +260,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -162,10 +260,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Namespace"
,
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Namespace"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
...
@@ -176,10 +274,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -176,10 +274,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"PersistentVolume"
,
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"PersistentVolume"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
...
@@ -189,10 +287,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -189,10 +287,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Secret"
,
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"v1"
,
"Secret"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
...
@@ -204,11 +302,12 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -204,11 +302,12 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
return
nil
}
}
func
Convert_v1_ReplicationController_to_extensions_ReplicaSet
(
in
*
ReplicationController
,
out
*
extensions
.
ReplicaSet
,
s
conversion
.
Scope
)
error
{
func
Convert_v1_ReplicationController_to_extensions_ReplicaSet
(
in
*
ReplicationController
,
out
*
extensions
.
ReplicaSet
,
s
conversion
.
Scope
)
error
{
...
...
pkg/api/v1/defaults.go
View file @
f1fd6389
...
@@ -23,8 +23,8 @@ import (
...
@@ -23,8 +23,8 @@ import (
"k8s.io/kubernetes/pkg/util/parsers"
"k8s.io/kubernetes/pkg/util/parsers"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
SetDefaults_PodExecOptions
,
SetDefaults_PodExecOptions
,
SetDefaults_PodAttachOptions
,
SetDefaults_PodAttachOptions
,
SetDefaults_ReplicationController
,
SetDefaults_ReplicationController
,
...
...
pkg/api/v1/register.go
View file @
f1fd6389
...
@@ -28,15 +28,13 @@ const GroupName = ""
...
@@ -28,15 +28,13 @@ const GroupName = ""
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
,
addFastPathConversionFuncs
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addConversionFuncs
(
scheme
)
)
addDefaultingFuncs
(
scheme
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Pod
{},
&
Pod
{},
&
PodList
{},
&
PodList
{},
...
@@ -91,4 +89,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -91,4 +89,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
// Add the watch version that applies
// Add the watch version that applies
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/apis/abac/latest/latest.go
View file @
f1fd6389
...
@@ -21,3 +21,6 @@ import (
...
@@ -21,3 +21,6 @@ import (
_
"k8s.io/kubernetes/pkg/apis/abac/v0"
_
"k8s.io/kubernetes/pkg/apis/abac/v0"
_
"k8s.io/kubernetes/pkg/apis/abac/v1beta1"
_
"k8s.io/kubernetes/pkg/apis/abac/v1beta1"
)
)
// TODO: this file is totally wrong, it should look like other latest files.
// lavalamp is in the middle of fixing this code, so wait for the new way of doing things..
pkg/apis/abac/register.go
View file @
f1fd6389
...
@@ -26,15 +26,27 @@ import (
...
@@ -26,15 +26,27 @@ import (
const
Group
=
"abac.authorization.kubernetes.io"
const
Group
=
"abac.authorization.kubernetes.io"
// Scheme is the default instance of runtime.Scheme to which types in the abac API group are registered.
// Scheme is the default instance of runtime.Scheme to which types in the abac API group are registered.
// TODO: remove this, abac should not have its own scheme.
var
Scheme
=
runtime
.
NewScheme
()
var
Scheme
=
runtime
.
NewScheme
()
// Codecs provides access to encoding and decoding for the scheme
// Codecs provides access to encoding and decoding for the scheme
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
func
init
()
{
func
init
()
{
Scheme
.
AddKnownTypes
(
unversioned
.
GroupVersion
{
Group
:
Group
,
Version
:
runtime
.
APIVersionInternal
},
// TODO: delete this, abac should not have its own scheme.
addKnownTypes
(
Scheme
)
}
var
(
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
unversioned
.
GroupVersion
{
Group
:
Group
,
Version
:
runtime
.
APIVersionInternal
},
&
Policy
{},
&
Policy
{},
)
)
return
nil
}
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
pkg/apis/abac/v0/conversion.go
View file @
f1fd6389
...
@@ -19,10 +19,11 @@ package v0
...
@@ -19,10 +19,11 @@ package v0
import
(
import
(
api
"k8s.io/kubernetes/pkg/apis/abac"
api
"k8s.io/kubernetes/pkg/apis/abac"
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/conversion"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
init
()
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
api
.
S
cheme
.
AddConversionFuncs
(
return
s
cheme
.
AddConversionFuncs
(
func
(
in
*
Policy
,
out
*
api
.
Policy
,
s
conversion
.
Scope
)
error
{
func
(
in
*
Policy
,
out
*
api
.
Policy
,
s
conversion
.
Scope
)
error
{
// Begin by copying all fields
// Begin by copying all fields
out
.
Spec
.
User
=
in
.
User
out
.
Spec
.
User
=
in
.
User
...
...
pkg/apis/abac/v0/register.go
View file @
f1fd6389
...
@@ -19,15 +19,34 @@ package v0
...
@@ -19,15 +19,34 @@ package v0
import
(
import
(
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
api
"k8s.io/kubernetes/pkg/apis/abac"
api
"k8s.io/kubernetes/pkg/apis/abac"
"k8s.io/kubernetes/pkg/runtime"
)
)
// GroupVersion is the API group and version for abac v0
// GroupVersion is the API group and version for abac v0
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v0"
}
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v0"
}
func
init
()
{
func
init
()
{
api
.
Scheme
.
AddKnownTypes
(
GroupVersion
,
// TODO: Delete this init function, abac should not have its own scheme.
if
err
:=
addKnownTypes
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error.
panic
(
err
)
}
if
err
:=
addConversionFuncs
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error.
panic
(
err
)
}
}
var
(
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addConversionFuncs
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
GroupVersion
,
&
Policy
{},
&
Policy
{},
)
)
return
nil
}
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
pkg/apis/abac/v1beta1/register.go
View file @
f1fd6389
...
@@ -19,15 +19,30 @@ package v1beta1
...
@@ -19,15 +19,30 @@ package v1beta1
import
(
import
(
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
api
"k8s.io/kubernetes/pkg/apis/abac"
api
"k8s.io/kubernetes/pkg/apis/abac"
"k8s.io/kubernetes/pkg/runtime"
)
)
// GroupVersion is the API group and version for abac v1beta1
// GroupVersion is the API group and version for abac v1beta1
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v1beta1"
}
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v1beta1"
}
func
init
()
{
func
init
()
{
api
.
Scheme
.
AddKnownTypes
(
GroupVersion
,
// TODO: delete this, abac should not have its own scheme.
if
err
:=
addKnownTypes
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error.
panic
(
err
)
}
}
var
(
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
GroupVersion
,
&
Policy
{},
&
Policy
{},
)
)
return
nil
}
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
pkg/apis/apps/install/install.go
View file @
f1fd6389
...
@@ -110,7 +110,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -110,7 +110,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
apps
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
apps
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -119,7 +122,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -119,7 +122,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1alpha1
.
SchemeGroupVersion
:
case
v1alpha1
.
SchemeGroupVersion
:
v1alpha1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1alpha1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/apps/register.go
View file @
f1fd6389
...
@@ -22,10 +22,10 @@ import (
...
@@ -22,10 +22,10 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// GroupName is the group name use in this package
// GroupName is the group name use in this package
const
GroupName
=
"apps"
const
GroupName
=
"apps"
...
@@ -44,11 +44,12 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -44,11 +44,12 @@ func Resource(resource string) unversioned.GroupResource {
}
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
// TODO this will get cleaned up with the scheme types are fixed
// TODO this will get cleaned up with the scheme types are fixed
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
PetSet
{},
&
PetSet
{},
&
PetSetList
{},
&
PetSetList
{},
&
api
.
ListOptions
{},
&
api
.
ListOptions
{},
)
)
return
nil
}
}
pkg/apis/apps/v1alpha1/conversion.go
View file @
f1fd6389
...
@@ -27,7 +27,7 @@ import (
...
@@ -27,7 +27,7 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions to handle the *int32 -> int
// Add non-generated conversion functions to handle the *int32 -> int
// conversion. A pointer is useful in the versioned type so we can default
// conversion. A pointer is useful in the versioned type so we can default
// it, but a plain int32 is more convenient in the internal type. These
// it, but a plain int32 is more convenient in the internal type. These
...
@@ -37,11 +37,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -37,11 +37,10 @@ func addConversionFuncs(scheme *runtime.Scheme) {
Convert_apps_PetSetSpec_To_v1alpha1_PetSetSpec
,
Convert_apps_PetSetSpec_To_v1alpha1_PetSetSpec
,
)
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"apps/v1alpha1"
,
"PetSet"
,
return
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"apps/v1alpha1"
,
"PetSet"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
switch
label
{
switch
label
{
case
"metadata.name"
,
"metadata.namespace"
,
"status.successful"
:
case
"metadata.name"
,
"metadata.namespace"
,
"status.successful"
:
...
@@ -49,11 +48,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -49,11 +48,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
if
err
!=
nil
{
)
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
func
Convert_v1alpha1_PetSetSpec_To_apps_PetSetSpec
(
in
*
PetSetSpec
,
out
*
apps
.
PetSetSpec
,
s
conversion
.
Scope
)
error
{
func
Convert_v1alpha1_PetSetSpec_To_apps_PetSetSpec
(
in
*
PetSetSpec
,
out
*
apps
.
PetSetSpec
,
s
conversion
.
Scope
)
error
{
...
...
pkg/apis/apps/v1alpha1/defaults.go
View file @
f1fd6389
...
@@ -21,8 +21,8 @@ import (
...
@@ -21,8 +21,8 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
SetDefaults_PetSet
,
SetDefaults_PetSet
,
)
)
}
}
...
...
pkg/apis/apps/v1alpha1/register.go
View file @
f1fd6389
...
@@ -29,14 +29,13 @@ const GroupName = "apps"
...
@@ -29,14 +29,13 @@ const GroupName = "apps"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
addDefaultingFuncs
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addConversionFuncs
(
scheme
)
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
PetSet
{},
&
PetSet
{},
&
PetSetList
{},
&
PetSetList
{},
...
@@ -44,6 +43,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -44,6 +43,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
v1
.
DeleteOptions
{},
&
v1
.
DeleteOptions
{},
)
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
func
(
obj
*
PetSet
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
PetSet
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
pkg/apis/authentication/install/install.go
View file @
f1fd6389
...
@@ -89,7 +89,10 @@ func enableVersions(externalVersions []unversioned.GroupVersion) error {
...
@@ -89,7 +89,10 @@ func enableVersions(externalVersions []unversioned.GroupVersion) error {
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
authentication
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
authentication
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -98,7 +101,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -98,7 +101,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1beta1
.
SchemeGroupVersion
:
case
v1beta1
.
SchemeGroupVersion
:
v1beta1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1beta1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
...
...
pkg/apis/authentication/register.go
View file @
f1fd6389
...
@@ -38,11 +38,12 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -38,11 +38,12 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
}
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
api
.
ListOptions
{},
&
api
.
ListOptions
{},
&
api
.
DeleteOptions
{},
&
api
.
DeleteOptions
{},
...
@@ -50,4 +51,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -50,4 +51,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
TokenReview
{},
&
TokenReview
{},
)
)
return
nil
}
}
pkg/apis/authentication/v1beta1/conversion.go
View file @
f1fd6389
...
@@ -20,11 +20,7 @@ import (
...
@@ -20,11 +20,7 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
()
return
scheme
.
AddConversionFuncs
()
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
pkg/apis/authentication/v1beta1/defaults.go
View file @
f1fd6389
...
@@ -20,6 +20,6 @@ import (
...
@@ -20,6 +20,6 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
()
return
scheme
.
AddDefaultingFuncs
()
}
}
pkg/apis/authentication/v1beta1/register.go
View file @
f1fd6389
...
@@ -28,15 +28,13 @@ const GroupName = "authentication.k8s.io"
...
@@ -28,15 +28,13 @@ const GroupName = "authentication.k8s.io"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addDefaultingFuncs
(
scheme
)
)
addConversionFuncs
(
scheme
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
v1
.
ListOptions
{},
&
v1
.
ListOptions
{},
&
v1
.
DeleteOptions
{},
&
v1
.
DeleteOptions
{},
...
@@ -44,4 +42,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -44,4 +42,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
TokenReview
{},
&
TokenReview
{},
)
)
return
nil
}
}
pkg/apis/authorization/install/install.go
View file @
f1fd6389
...
@@ -89,7 +89,10 @@ func enableVersions(externalVersions []unversioned.GroupVersion) error {
...
@@ -89,7 +89,10 @@ func enableVersions(externalVersions []unversioned.GroupVersion) error {
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
authorization
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
authorization
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -98,7 +101,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -98,7 +101,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1beta1
.
SchemeGroupVersion
:
case
v1beta1
.
SchemeGroupVersion
:
v1beta1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1beta1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
...
...
pkg/apis/authorization/register.go
View file @
f1fd6389
...
@@ -37,14 +37,16 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -37,14 +37,16 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
}
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
SelfSubjectAccessReview
{},
&
SelfSubjectAccessReview
{},
&
SubjectAccessReview
{},
&
SubjectAccessReview
{},
&
LocalSubjectAccessReview
{},
&
LocalSubjectAccessReview
{},
)
)
return
nil
}
}
pkg/apis/authorization/v1beta1/conversion.go
View file @
f1fd6389
...
@@ -20,11 +20,7 @@ import (
...
@@ -20,11 +20,7 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
()
return
scheme
.
AddConversionFuncs
()
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
pkg/apis/authorization/v1beta1/defaults.go
View file @
f1fd6389
...
@@ -20,6 +20,6 @@ import (
...
@@ -20,6 +20,6 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
()
return
scheme
.
AddDefaultingFuncs
()
}
}
pkg/apis/authorization/v1beta1/register.go
View file @
f1fd6389
...
@@ -29,15 +29,13 @@ const GroupName = "authorization.k8s.io"
...
@@ -29,15 +29,13 @@ const GroupName = "authorization.k8s.io"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addDefaultingFuncs
(
scheme
)
)
addConversionFuncs
(
scheme
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
v1
.
ListOptions
{},
&
v1
.
ListOptions
{},
&
v1
.
DeleteOptions
{},
&
v1
.
DeleteOptions
{},
...
@@ -48,6 +46,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -48,6 +46,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
)
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
func
(
obj
*
LocalSubjectAccessReview
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
LocalSubjectAccessReview
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
pkg/apis/autoscaling/install/install.go
View file @
f1fd6389
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
autoscaling
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
autoscaling
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1
.
SchemeGroupVersion
:
case
v1
.
SchemeGroupVersion
:
v1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/autoscaling/register.go
View file @
f1fd6389
...
@@ -38,17 +38,18 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -38,17 +38,18 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Scale
{},
&
Scale
{},
&
HorizontalPodAutoscaler
{},
&
HorizontalPodAutoscaler
{},
&
HorizontalPodAutoscalerList
{},
&
HorizontalPodAutoscalerList
{},
&
api
.
ListOptions
{},
&
api
.
ListOptions
{},
)
)
return
nil
}
}
pkg/apis/autoscaling/v1/defaults.go
View file @
f1fd6389
...
@@ -20,8 +20,8 @@ import (
...
@@ -20,8 +20,8 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
SetDefaults_HorizontalPodAutoscaler
,
SetDefaults_HorizontalPodAutoscaler
,
)
)
}
}
...
...
pkg/apis/autoscaling/v1/register.go
View file @
f1fd6389
...
@@ -29,13 +29,13 @@ const GroupName = "autoscaling"
...
@@ -29,13 +29,13 @@ const GroupName = "autoscaling"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
)
addDefaultingFuncs
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
HorizontalPodAutoscaler
{},
&
HorizontalPodAutoscaler
{},
&
HorizontalPodAutoscalerList
{},
&
HorizontalPodAutoscalerList
{},
...
@@ -44,4 +44,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -44,4 +44,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
v1
.
DeleteOptions
{},
&
v1
.
DeleteOptions
{},
)
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/apis/batch/install/install.go
View file @
f1fd6389
...
@@ -120,7 +120,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -120,7 +120,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
batch
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
batch
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -129,9 +132,15 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -129,9 +132,15 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1
.
SchemeGroupVersion
:
case
v1
.
SchemeGroupVersion
:
v1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
case
v2alpha1
.
SchemeGroupVersion
:
case
v2alpha1
.
SchemeGroupVersion
:
v2alpha1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v2alpha1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/batch/register.go
View file @
f1fd6389
...
@@ -38,13 +38,13 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -38,13 +38,13 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Job
{},
&
Job
{},
&
JobList
{},
&
JobList
{},
...
@@ -53,4 +53,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -53,4 +53,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
ScheduledJobList
{},
&
ScheduledJobList
{},
&
api
.
ListOptions
{},
&
api
.
ListOptions
{},
)
)
return
nil
}
}
pkg/apis/batch/v1/conversion.go
View file @
f1fd6389
...
@@ -27,18 +27,17 @@ import (
...
@@ -27,18 +27,17 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
(
err
:=
scheme
.
AddConversionFuncs
(
Convert_batch_JobSpec_To_v1_JobSpec
,
Convert_batch_JobSpec_To_v1_JobSpec
,
Convert_v1_JobSpec_To_batch_JobSpec
,
Convert_v1_JobSpec_To_batch_JobSpec
,
)
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"batch/v1"
,
"Job"
,
return
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"batch/v1"
,
"Job"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
switch
label
{
switch
label
{
case
"metadata.name"
,
"metadata.namespace"
,
"status.successful"
:
case
"metadata.name"
,
"metadata.namespace"
,
"status.successful"
:
...
@@ -46,11 +45,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -46,11 +45,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
if
err
!=
nil
{
)
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
func
Convert_batch_JobSpec_To_v1_JobSpec
(
in
*
batch
.
JobSpec
,
out
*
JobSpec
,
s
conversion
.
Scope
)
error
{
func
Convert_batch_JobSpec_To_v1_JobSpec
(
in
*
batch
.
JobSpec
,
out
*
JobSpec
,
s
conversion
.
Scope
)
error
{
...
...
pkg/apis/batch/v1/defaults.go
View file @
f1fd6389
...
@@ -20,8 +20,8 @@ import (
...
@@ -20,8 +20,8 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
SetDefaults_Job
,
SetDefaults_Job
,
)
)
}
}
...
...
pkg/apis/batch/v1/register.go
View file @
f1fd6389
...
@@ -29,14 +29,13 @@ const GroupName = "batch"
...
@@ -29,14 +29,13 @@ const GroupName = "batch"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
addDefaultingFuncs
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addConversionFuncs
(
scheme
)
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Job
{},
&
Job
{},
&
JobList
{},
&
JobList
{},
...
@@ -44,4 +43,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -44,4 +43,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
v1
.
DeleteOptions
{},
&
v1
.
DeleteOptions
{},
)
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/apis/batch/v2alpha1/conversion.go
View file @
f1fd6389
...
@@ -28,15 +28,14 @@ import (
...
@@ -28,15 +28,14 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
(
err
:=
scheme
.
AddConversionFuncs
(
Convert_batch_JobSpec_To_v2alpha1_JobSpec
,
Convert_batch_JobSpec_To_v2alpha1_JobSpec
,
Convert_v2alpha1_JobSpec_To_batch_JobSpec
,
Convert_v2alpha1_JobSpec_To_batch_JobSpec
,
)
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
...
@@ -50,11 +49,11 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -50,11 +49,11 @@ func addConversionFuncs(scheme *runtime.Scheme) {
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
})
if
err
!=
nil
{
return
err
}
}
}
if
err
!=
nil
{
return
nil
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
func
Convert_batch_JobSpec_To_v2alpha1_JobSpec
(
in
*
batch
.
JobSpec
,
out
*
JobSpec
,
s
conversion
.
Scope
)
error
{
func
Convert_batch_JobSpec_To_v2alpha1_JobSpec
(
in
*
batch
.
JobSpec
,
out
*
JobSpec
,
s
conversion
.
Scope
)
error
{
...
...
pkg/apis/batch/v2alpha1/defaults.go
View file @
f1fd6389
...
@@ -20,8 +20,8 @@ import (
...
@@ -20,8 +20,8 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
SetDefaults_Job
,
SetDefaults_Job
,
SetDefaults_ScheduledJob
,
SetDefaults_ScheduledJob
,
)
)
...
...
pkg/apis/batch/v2alpha1/register.go
View file @
f1fd6389
...
@@ -29,14 +29,13 @@ const GroupName = "batch"
...
@@ -29,14 +29,13 @@ const GroupName = "batch"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v2alpha1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v2alpha1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
addDefaultingFuncs
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addConversionFuncs
(
scheme
)
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Job
{},
&
Job
{},
&
JobList
{},
&
JobList
{},
...
@@ -47,4 +46,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -47,4 +46,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
v1
.
DeleteOptions
{},
&
v1
.
DeleteOptions
{},
)
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/apis/certificates/install/install.go
View file @
f1fd6389
...
@@ -116,7 +116,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -116,7 +116,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
certificates
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
certificates
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -125,7 +128,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -125,7 +128,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1alpha1
.
SchemeGroupVersion
:
case
v1alpha1
.
SchemeGroupVersion
:
v1alpha1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1alpha1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/certificates/register.go
View file @
f1fd6389
...
@@ -22,6 +22,11 @@ import (
...
@@ -22,6 +22,11 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
var
(
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
// GroupName is the group name use in this package
// GroupName is the group name use in this package
const
GroupName
=
"certificates"
const
GroupName
=
"certificates"
...
@@ -38,19 +43,15 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -38,19 +43,15 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
// Add the API to Scheme.
addKnownTypes
(
scheme
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
CertificateSigningRequest
{},
&
CertificateSigningRequest
{},
&
CertificateSigningRequestList
{},
&
CertificateSigningRequestList
{},
&
api
.
ListOptions
{},
&
api
.
ListOptions
{},
&
api
.
DeleteOptions
{},
&
api
.
DeleteOptions
{},
)
)
return
nil
}
}
func
(
obj
*
CertificateSigningRequest
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
CertificateSigningRequest
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
pkg/apis/certificates/v1alpha1/conversion.go
View file @
f1fd6389
...
@@ -18,6 +18,7 @@ package v1alpha1
...
@@ -18,6 +18,7 @@ package v1alpha1
import
"k8s.io/kubernetes/pkg/runtime"
import
"k8s.io/kubernetes/pkg/runtime"
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions here. Currently there are none.
// Add non-generated conversion functions here. Currently there are none.
return
nil
}
}
pkg/apis/certificates/v1alpha1/register.go
View file @
f1fd6389
...
@@ -39,14 +39,13 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -39,14 +39,13 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addConversionFuncs
)
// addDefaultingFuncs(scheme)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addConversionFuncs
(
scheme
)
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
CertificateSigningRequest
{},
&
CertificateSigningRequest
{},
&
CertificateSigningRequestList
{},
&
CertificateSigningRequestList
{},
...
@@ -56,6 +55,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -56,6 +55,7 @@ func addKnownTypes(scheme *runtime.Scheme) {
// Add the watch version that applies
// Add the watch version that applies
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
func
(
obj
*
CertificateSigningRequest
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
CertificateSigningRequest
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
pkg/apis/componentconfig/install/install.go
View file @
f1fd6389
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
componentconfig
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
componentconfig
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1alpha1
.
SchemeGroupVersion
:
case
v1alpha1
.
SchemeGroupVersion
:
v1alpha1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1alpha1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/componentconfig/register.go
View file @
f1fd6389
...
@@ -21,9 +21,10 @@ import (
...
@@ -21,9 +21,10 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
}
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
// GroupName is the group name use in this package
// GroupName is the group name use in this package
const
GroupName
=
"componentconfig"
const
GroupName
=
"componentconfig"
...
@@ -41,13 +42,14 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -41,13 +42,14 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
// TODO this will get cleaned up with the scheme types are fixed
// TODO this will get cleaned up with the scheme types are fixed
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
KubeProxyConfiguration
{},
&
KubeProxyConfiguration
{},
&
KubeSchedulerConfiguration
{},
&
KubeSchedulerConfiguration
{},
&
KubeletConfiguration
{},
&
KubeletConfiguration
{},
)
)
return
nil
}
}
func
(
obj
*
KubeProxyConfiguration
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
KubeProxyConfiguration
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
pkg/apis/componentconfig/v1alpha1/defaults.go
View file @
f1fd6389
...
@@ -47,8 +47,8 @@ const (
...
@@ -47,8 +47,8 @@ const (
var
zeroDuration
=
unversioned
.
Duration
{}
var
zeroDuration
=
unversioned
.
Duration
{}
func
addDefaultingFuncs
(
scheme
*
kruntime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
kruntime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
SetDefaults_KubeProxyConfiguration
,
SetDefaults_KubeProxyConfiguration
,
SetDefaults_KubeSchedulerConfiguration
,
SetDefaults_KubeSchedulerConfiguration
,
SetDefaults_LeaderElectionConfiguration
,
SetDefaults_LeaderElectionConfiguration
,
...
...
pkg/apis/componentconfig/v1alpha1/register.go
View file @
f1fd6389
...
@@ -27,17 +27,18 @@ const GroupName = "componentconfig"
...
@@ -27,17 +27,18 @@ const GroupName = "componentconfig"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
)
addDefaultingFuncs
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
KubeProxyConfiguration
{},
&
KubeProxyConfiguration
{},
&
KubeSchedulerConfiguration
{},
&
KubeSchedulerConfiguration
{},
&
KubeletConfiguration
{},
&
KubeletConfiguration
{},
)
)
return
nil
}
}
func
(
obj
*
KubeProxyConfiguration
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
KubeProxyConfiguration
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
...
...
pkg/apis/extensions/install/install.go
View file @
f1fd6389
...
@@ -118,7 +118,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -118,7 +118,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
extensions
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
extensions
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -127,7 +130,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -127,7 +130,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1beta1
.
SchemeGroupVersion
:
case
v1beta1
.
SchemeGroupVersion
:
v1beta1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1beta1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/extensions/register.go
View file @
f1fd6389
...
@@ -40,13 +40,13 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -40,13 +40,13 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
// TODO this gets cleaned up when the types are fixed
// TODO this gets cleaned up when the types are fixed
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Deployment
{},
&
Deployment
{},
...
@@ -78,4 +78,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -78,4 +78,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
StorageClass
{},
&
StorageClass
{},
&
StorageClassList
{},
&
StorageClassList
{},
)
)
return
nil
}
}
pkg/apis/extensions/v1beta1/conversion.go
View file @
f1fd6389
...
@@ -30,7 +30,7 @@ import (
...
@@ -30,7 +30,7 @@ import (
"k8s.io/kubernetes/pkg/util/intstr"
"k8s.io/kubernetes/pkg/util/intstr"
)
)
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
// Add non-generated conversion functions
// Add non-generated conversion functions
err
:=
scheme
.
AddConversionFuncs
(
err
:=
scheme
.
AddConversionFuncs
(
Convert_extensions_ScaleStatus_To_v1beta1_ScaleStatus
,
Convert_extensions_ScaleStatus_To_v1beta1_ScaleStatus
,
...
@@ -53,8 +53,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -53,8 +53,7 @@ func addConversionFuncs(scheme *runtime.Scheme) {
Convert_v1beta1_JobSpec_To_batch_JobSpec
,
Convert_v1beta1_JobSpec_To_batch_JobSpec
,
)
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
...
@@ -67,14 +66,14 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -67,14 +66,14 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label %q not supported for %q"
,
label
,
kind
)
return
""
,
""
,
fmt
.
Errorf
(
"field label %q not supported for %q"
,
label
,
kind
)
}
}
})
},
)
if
err
!=
nil
{
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
return
err
panic
(
err
)
}
}
}
}
err
=
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"extensions/v1beta1"
,
"Job"
,
return
api
.
Scheme
.
AddFieldLabelConversionFunc
(
"extensions/v1beta1"
,
"Job"
,
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
func
(
label
,
value
string
)
(
string
,
string
,
error
)
{
switch
label
{
switch
label
{
case
"metadata.name"
,
"metadata.namespace"
,
"status.successful"
:
case
"metadata.name"
,
"metadata.namespace"
,
"status.successful"
:
...
@@ -82,11 +81,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
...
@@ -82,11 +81,8 @@ func addConversionFuncs(scheme *runtime.Scheme) {
default
:
default
:
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
return
""
,
""
,
fmt
.
Errorf
(
"field label not supported: %s"
,
label
)
}
}
})
},
if
err
!=
nil
{
)
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
func
Convert_extensions_ScaleStatus_To_v1beta1_ScaleStatus
(
in
*
extensions
.
ScaleStatus
,
out
*
ScaleStatus
,
s
conversion
.
Scope
)
error
{
func
Convert_extensions_ScaleStatus_To_v1beta1_ScaleStatus
(
in
*
extensions
.
ScaleStatus
,
out
*
ScaleStatus
,
s
conversion
.
Scope
)
error
{
...
...
pkg/apis/extensions/v1beta1/defaults.go
View file @
f1fd6389
...
@@ -22,8 +22,8 @@ import (
...
@@ -22,8 +22,8 @@ import (
"k8s.io/kubernetes/pkg/util/intstr"
"k8s.io/kubernetes/pkg/util/intstr"
)
)
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
{
func
addDefaultingFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddDefaultingFuncs
(
return
scheme
.
AddDefaultingFuncs
(
SetDefaults_DaemonSet
,
SetDefaults_DaemonSet
,
SetDefaults_Deployment
,
SetDefaults_Deployment
,
SetDefaults_Job
,
SetDefaults_Job
,
...
...
pkg/apis/extensions/v1beta1/register.go
View file @
f1fd6389
...
@@ -29,14 +29,13 @@ const GroupName = "extensions"
...
@@ -29,14 +29,13 @@ const GroupName = "extensions"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addDefaultingFuncs
,
addConversionFuncs
)
addDefaultingFuncs
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
addConversionFuncs
(
scheme
)
)
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Deployment
{},
&
Deployment
{},
&
DeploymentList
{},
&
DeploymentList
{},
...
@@ -68,4 +67,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -68,4 +67,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
)
)
// Add the watch version that applies
// Add the watch version that applies
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/apis/policy/install/install.go
View file @
f1fd6389
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -114,7 +114,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
policy
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
policy
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -123,7 +126,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1alpha1
.
SchemeGroupVersion
:
case
v1alpha1
.
SchemeGroupVersion
:
v1alpha1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1alpha1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/policy/register.go
View file @
f1fd6389
...
@@ -37,16 +37,17 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -37,16 +37,17 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
// TODO this gets cleaned up when the types are fixed
// TODO this gets cleaned up when the types are fixed
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
PodDisruptionBudget
{},
&
PodDisruptionBudget
{},
&
PodDisruptionBudgetList
{},
&
PodDisruptionBudgetList
{},
)
)
return
nil
}
}
pkg/apis/policy/v1alpha1/register.go
View file @
f1fd6389
...
@@ -29,16 +29,13 @@ const GroupName = "policy"
...
@@ -29,16 +29,13 @@ const GroupName = "policy"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
/*
AddToScheme
=
SchemeBuilder
.
AddToScheme
addDefaultingFuncs(scheme)
)
addConversionFuncs(scheme)
*/
}
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
PodDisruptionBudget
{},
&
PodDisruptionBudget
{},
&
PodDisruptionBudgetList
{},
&
PodDisruptionBudgetList
{},
...
@@ -47,4 +44,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -47,4 +44,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
)
)
// Add the watch version that applies
// Add the watch version that applies
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versionedwatch
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/apis/rbac/install/install.go
View file @
f1fd6389
...
@@ -115,7 +115,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
...
@@ -115,7 +115,10 @@ func interfacesFor(version unversioned.GroupVersion) (*meta.VersionInterfaces, e
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
func
addVersionsToScheme
(
externalVersions
...
unversioned
.
GroupVersion
)
{
// add the internal version to Scheme
// add the internal version to Scheme
rbac
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
rbac
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
// add the enabled external versions to Scheme
// add the enabled external versions to Scheme
for
_
,
v
:=
range
externalVersions
{
for
_
,
v
:=
range
externalVersions
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
if
!
registered
.
IsEnabledVersion
(
v
)
{
...
@@ -124,7 +127,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
...
@@ -124,7 +127,10 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
}
}
switch
v
{
switch
v
{
case
v1alpha1
.
SchemeGroupVersion
:
case
v1alpha1
.
SchemeGroupVersion
:
v1alpha1
.
AddToScheme
(
api
.
Scheme
)
if
err
:=
v1alpha1
.
AddToScheme
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
}
}
}
}
}
}
pkg/apis/rbac/register.go
View file @
f1fd6389
...
@@ -38,13 +38,13 @@ func Resource(resource string) unversioned.GroupResource {
...
@@ -38,13 +38,13 @@ func Resource(resource string) unversioned.GroupResource {
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
return
SchemeGroupVersion
.
WithResource
(
resource
)
.
GroupResource
()
}
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
// Add the API to Scheme.
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
addKnownTypes
(
scheme
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
}
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Role
{},
&
Role
{},
&
RoleBinding
{},
&
RoleBinding
{},
...
@@ -61,4 +61,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -61,4 +61,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
api
.
ExportOptions
{},
&
api
.
ExportOptions
{},
)
)
versioned
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versioned
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/apis/rbac/v1alpha1/register.go
View file @
f1fd6389
...
@@ -27,12 +27,13 @@ import (
...
@@ -27,12 +27,13 @@ import (
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
rbac
.
GroupName
,
Version
:
"v1alpha1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
rbac
.
GroupName
,
Version
:
"v1alpha1"
}
func
AddToScheme
(
scheme
*
runtime
.
Scheme
)
{
var
(
addKnownTypes
(
scheme
)
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
}
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
// Adds the list of known types to api.Scheme.
// Adds the list of known types to api.Scheme.
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
{
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Role
{},
&
Role
{},
&
RoleBinding
{},
&
RoleBinding
{},
...
@@ -49,4 +50,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
...
@@ -49,4 +50,5 @@ func addKnownTypes(scheme *runtime.Scheme) {
&
v1
.
ExportOptions
{},
&
v1
.
ExportOptions
{},
)
)
versioned
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
versioned
.
AddToGroupVersion
(
scheme
,
SchemeGroupVersion
)
return
nil
}
}
pkg/client/unversioned/clientcmd/api/latest/latest.go
View file @
f1fd6389
...
@@ -19,7 +19,7 @@ package latest
...
@@ -19,7 +19,7 @@ package latest
import
(
import
(
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
_
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/v1"
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/v1"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/serializer/json"
"k8s.io/kubernetes/pkg/runtime/serializer/json"
"k8s.io/kubernetes/pkg/runtime/serializer/versioning"
"k8s.io/kubernetes/pkg/runtime/serializer/versioning"
...
@@ -40,12 +40,24 @@ const OldestVersion = "v1"
...
@@ -40,12 +40,24 @@ const OldestVersion = "v1"
// with a set of versions to choose.
// with a set of versions to choose.
var
Versions
=
[]
string
{
"v1"
}
var
Versions
=
[]
string
{
"v1"
}
var
Codec
runtime
.
Codec
var
(
Codec
runtime
.
Codec
Scheme
*
runtime
.
Scheme
)
func
init
()
{
func
init
()
{
yamlSerializer
:=
json
.
NewYAMLSerializer
(
json
.
DefaultMetaFactory
,
api
.
Scheme
,
api
.
Scheme
)
Scheme
=
runtime
.
NewScheme
()
if
err
:=
api
.
AddToScheme
(
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
if
err
:=
v1
.
AddToScheme
(
Scheme
);
err
!=
nil
{
// Programmer error, detect immediately
panic
(
err
)
}
yamlSerializer
:=
json
.
NewYAMLSerializer
(
json
.
DefaultMetaFactory
,
Scheme
,
Scheme
)
Codec
=
versioning
.
NewCodecForScheme
(
Codec
=
versioning
.
NewCodecForScheme
(
api
.
Scheme
,
Scheme
,
yamlSerializer
,
yamlSerializer
,
yamlSerializer
,
yamlSerializer
,
[]
unversioned
.
GroupVersion
{{
Version
:
Version
}},
[]
unversioned
.
GroupVersion
{{
Version
:
Version
}},
...
...
pkg/client/unversioned/clientcmd/api/register.go
View file @
f1fd6389
...
@@ -21,17 +21,20 @@ import (
...
@@ -21,17 +21,20 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
var
Scheme
=
runtime
.
NewScheme
()
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
// TODO this should be in the "kubeconfig" group
// TODO this should be in the "kubeconfig" group
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
runtime
.
APIVersionInternal
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
runtime
.
APIVersionInternal
}
func
init
()
{
var
(
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Config
{},
&
Config
{},
)
)
return
nil
}
}
func
(
obj
*
Config
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
obj
}
func
(
obj
*
Config
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
obj
}
...
...
pkg/client/unversioned/clientcmd/api/v1/conversion.go
View file @
f1fd6389
...
@@ -24,8 +24,8 @@ import (
...
@@ -24,8 +24,8 @@ import (
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
func
init
()
{
func
addConversionFuncs
(
scheme
*
runtime
.
Scheme
)
error
{
err
:=
api
.
S
cheme
.
AddConversionFuncs
(
return
s
cheme
.
AddConversionFuncs
(
func
(
in
*
Cluster
,
out
*
api
.
Cluster
,
s
conversion
.
Scope
)
error
{
func
(
in
*
Cluster
,
out
*
api
.
Cluster
,
s
conversion
.
Scope
)
error
{
return
s
.
DefaultConvert
(
in
,
out
,
conversion
.
IgnoreMissingFields
)
return
s
.
DefaultConvert
(
in
,
out
,
conversion
.
IgnoreMissingFields
)
},
},
...
@@ -224,8 +224,4 @@ func init() {
...
@@ -224,8 +224,4 @@ func init() {
return
nil
return
nil
},
},
)
)
if
err
!=
nil
{
// If one of the conversion functions is malformed, detect it immediately.
panic
(
err
)
}
}
}
pkg/client/unversioned/clientcmd/api/v1/register.go
View file @
f1fd6389
...
@@ -18,17 +18,23 @@ package v1
...
@@ -18,17 +18,23 @@ package v1
import
(
import
(
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/
client/unversioned/clientcmd/api
"
"k8s.io/kubernetes/pkg/
runtime
"
)
)
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
// TODO this should be in the "kubeconfig" group
// TODO this should be in the "kubeconfig" group
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
func
init
()
{
var
(
api
.
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
,
addConversionFuncs
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Config
{},
&
Config
{},
)
)
return
nil
}
}
func
(
obj
*
Config
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
obj
}
func
(
obj
*
Config
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
obj
}
...
...
pkg/kubectl/cmd/config/view.go
View file @
f1fd6389
...
@@ -79,7 +79,7 @@ func NewCmdConfigView(out io.Writer, ConfigAccess clientcmd.ConfigAccess) *cobra
...
@@ -79,7 +79,7 @@ func NewCmdConfigView(out io.Writer, ConfigAccess clientcmd.ConfigAccess) *cobra
cmdutil
.
CheckErr
(
err
)
cmdutil
.
CheckErr
(
err
)
version
,
err
:=
cmdutil
.
OutputVersion
(
cmd
,
&
latest
.
ExternalVersion
)
version
,
err
:=
cmdutil
.
OutputVersion
(
cmd
,
&
latest
.
ExternalVersion
)
cmdutil
.
CheckErr
(
err
)
cmdutil
.
CheckErr
(
err
)
printer
=
kubectl
.
NewVersionedPrinter
(
printer
,
clientcmdapi
.
Scheme
,
version
)
printer
=
kubectl
.
NewVersionedPrinter
(
printer
,
latest
.
Scheme
,
version
)
cmdutil
.
CheckErr
(
options
.
Run
(
out
,
printer
))
cmdutil
.
CheckErr
(
options
.
Run
(
out
,
printer
))
},
},
...
...
pkg/runtime/scheme_builder.go
View file @
f1fd6389
/*
/*
Copyright 2015 The Kubernetes Authors
All rights reserved
.
Copyright 2015 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
you may not use this file except in compliance with the License.
...
@@ -20,18 +20,29 @@ package runtime
...
@@ -20,18 +20,29 @@ package runtime
// code to compile without explicitly referencing generated types. You should
// code to compile without explicitly referencing generated types. You should
// declare one in each package that will have generated deep copy or conversion
// declare one in each package that will have generated deep copy or conversion
// functions.
// functions.
type
SchemeBuilder
[]
func
(
*
Scheme
)
type
SchemeBuilder
[]
func
(
*
Scheme
)
error
// AddToScheme applies all the stored functions to the scheme.
// AddToScheme applies all the stored functions to the scheme. A non-nil error
func
(
sb
*
SchemeBuilder
)
AddToScheme
(
s
*
Scheme
)
{
// indicates that one function failed and the attempt was abandoned.
func
(
sb
*
SchemeBuilder
)
AddToScheme
(
s
*
Scheme
)
error
{
for
_
,
f
:=
range
*
sb
{
for
_
,
f
:=
range
*
sb
{
f
(
s
)
if
err
:=
f
(
s
);
err
!=
nil
{
return
err
}
}
}
return
nil
}
}
// Register adds a scheme setup function to the list.
// Register adds a scheme setup function to the list.
func
(
sb
*
SchemeBuilder
)
Register
(
funcs
...
func
(
*
Scheme
))
{
func
(
sb
*
SchemeBuilder
)
Register
(
funcs
...
func
(
*
Scheme
)
error
)
{
for
_
,
f
:=
range
funcs
{
for
_
,
f
:=
range
funcs
{
*
sb
=
append
(
*
sb
,
f
)
*
sb
=
append
(
*
sb
,
f
)
}
}
}
}
// NewSchemeBuilder calls Register for you.
func
NewSchemeBuilder
(
funcs
...
func
(
*
Scheme
)
error
)
SchemeBuilder
{
var
sb
SchemeBuilder
sb
.
Register
(
funcs
...
)
return
sb
}
plugin/pkg/scheduler/api/register.go
View file @
f1fd6389
...
@@ -22,19 +22,33 @@ import (
...
@@ -22,19 +22,33 @@ import (
)
)
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
// TODO: remove this, scheduler should not have its own scheme.
var
Scheme
=
runtime
.
NewScheme
()
var
Scheme
=
runtime
.
NewScheme
()
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
// TODO this should be in the "scheduler" group
// TODO this should be in the "scheduler" group
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
runtime
.
APIVersionInternal
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
runtime
.
APIVersionInternal
}
var
(
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
init
()
{
func
init
()
{
if
err
:=
Scheme
.
AddIgnoredConversionType
(
&
unversioned
.
TypeMeta
{},
&
unversioned
.
TypeMeta
{});
err
!=
nil
{
if
err
:=
addKnownTypes
(
Scheme
);
err
!=
nil
{
// Programmer error.
panic
(
err
)
panic
(
err
)
}
}
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
}
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
if
err
:=
scheme
.
AddIgnoredConversionType
(
&
unversioned
.
TypeMeta
{},
&
unversioned
.
TypeMeta
{});
err
!=
nil
{
return
err
}
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Policy
{},
&
Policy
{},
)
)
return
nil
}
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
plugin/pkg/scheduler/api/v1/register.go
View file @
f1fd6389
...
@@ -18,6 +18,7 @@ package v1
...
@@ -18,6 +18,7 @@ package v1
import
(
import
(
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/plugin/pkg/scheduler/api"
"k8s.io/kubernetes/plugin/pkg/scheduler/api"
)
)
...
@@ -26,9 +27,22 @@ import (
...
@@ -26,9 +27,22 @@ import (
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
func
init
()
{
func
init
()
{
api
.
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
if
err
:=
addKnownTypes
(
api
.
Scheme
);
err
!=
nil
{
// Programmer error.
panic
(
err
)
}
}
var
(
SchemeBuilder
=
runtime
.
NewSchemeBuilder
(
addKnownTypes
)
AddToScheme
=
SchemeBuilder
.
AddToScheme
)
func
addKnownTypes
(
scheme
*
runtime
.
Scheme
)
error
{
scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
&
Policy
{},
&
Policy
{},
)
)
return
nil
}
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
func
(
obj
*
Policy
)
GetObjectKind
()
unversioned
.
ObjectKind
{
return
&
obj
.
TypeMeta
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment