mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 18:28:13 +00:00 
			
		
		
		
	split v1/register.go to regsiter.go and builder.go
move api/v1 to k8s.io/api/v1 duplicate some global variables/functions in pkg/api/v1/builder.go, add todo to remove these
This commit is contained in:
		
							
								
								
									
										46
									
								
								pkg/api/v1/builder.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								pkg/api/v1/builder.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | |||||||
|  | /* | ||||||
|  | Copyright 2017 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 v1 | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"k8s.io/api/core/v1" | ||||||
|  | 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | var ( | ||||||
|  | 	localSchemeBuilder = &v1.SchemeBuilder | ||||||
|  | 	AddToScheme        = localSchemeBuilder.AddToScheme | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | func init() { | ||||||
|  | 	// We only register manually written functions here. The registration of the | ||||||
|  | 	// generated functions takes place in the generated files. The separation | ||||||
|  | 	// makes the code compile even when the generated files are missing. | ||||||
|  | 	localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs, addFastPathConversionFuncs) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // TODO: remove these global varialbes | ||||||
|  | // GroupName is the group name use in this package | ||||||
|  | const GroupName = "" | ||||||
|  |  | ||||||
|  | // SchemeGroupVersion is group version used to register these objects | ||||||
|  | var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"} | ||||||
|  |  | ||||||
|  | // Resource takes an unqualified resource and returns a Group qualified GroupResource | ||||||
|  | func Resource(resource string) schema.GroupResource { | ||||||
|  | 	return SchemeGroupVersion.WithResource(resource).GroupResource() | ||||||
|  | } | ||||||
| @@ -14,10 +14,10 @@ See the License for the specific language governing permissions and | |||||||
| limitations under the License. | limitations under the License. | ||||||
| */ | */ | ||||||
|  |  | ||||||
| // +k8s:deepcopy-gen=package,register |  | ||||||
| // +k8s:conversion-gen=k8s.io/kubernetes/pkg/api | // +k8s:conversion-gen=k8s.io/kubernetes/pkg/api | ||||||
| // +k8s:openapi-gen=true | // +k8s:conversion-gen-external-types=../../../vendor/k8s.io/api/core/v1 | ||||||
| // +k8s:defaulter-gen=TypeMeta | // +k8s:defaulter-gen=TypeMeta | ||||||
|  | // +k8s:defaulter-gen-input=../../../vendor/k8s.io/api/core/v1 | ||||||
|  |  | ||||||
| // Package v1 is the v1 version of the API. | // Package v1 is the v1 version of the API. | ||||||
| package v1 // import "k8s.io/kubernetes/pkg/api/v1" | package v1 // import "k8s.io/kubernetes/pkg/api/v1" | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								staging/src/k8s.io/api/core/v1/doc.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								staging/src/k8s.io/api/core/v1/doc.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | /* | ||||||
|  | Copyright 2015 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. | ||||||
|  | */ | ||||||
|  |  | ||||||
|  | // +k8s:openapi-gen=true | ||||||
|  | // +k8s:deepcopy-gen=package,register | ||||||
|  |  | ||||||
|  | // Package v1 is the v1 version of the core API. | ||||||
|  | package v1 // import "k8s.io/api/core/v1" | ||||||
| @@ -14,6 +14,8 @@ See the License for the specific language governing permissions and | |||||||
| limitations under the License. | limitations under the License. | ||||||
| */ | */ | ||||||
| 
 | 
 | ||||||
|  | //TODO: this file is going to be moved to k8s.io/api | ||||||
|  | 
 | ||||||
| package v1 | package v1 | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| @@ -34,19 +36,12 @@ func Resource(resource string) schema.GroupResource { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| var ( | var ( | ||||||
| 	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. |  | ||||||
| 	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. |  | ||||||
| 	SchemeBuilder      runtime.SchemeBuilder |  | ||||||
| 	localSchemeBuilder = &SchemeBuilder |  | ||||||
| 	AddToScheme        = localSchemeBuilder.AddToScheme |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| func init() { |  | ||||||
| 	// We only register manually written functions here. The registration of the | 	// We only register manually written functions here. The registration of the | ||||||
| 	// generated functions takes place in the generated files. The separation | 	// generated functions takes place in the generated files. The separation | ||||||
| 	// makes the code compile even when the generated files are missing. | 	// makes the code compile even when the generated files are missing. | ||||||
| 	localSchemeBuilder.Register(addKnownTypes, addDefaultingFuncs, addConversionFuncs, addFastPathConversionFuncs) | 	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) error { | func addKnownTypes(scheme *runtime.Scheme) error { | ||||||
							
								
								
									
										1
									
								
								vendor/k8s.io/api
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								vendor/k8s.io/api
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | ../../staging/src/k8s.io/api | ||||||
		Reference in New Issue
	
	Block a user
	 Chao Xu
					Chao Xu