From c7ca0821da7f4dfe4c1ef2ce0ee7afc785c8f229 Mon Sep 17 00:00:00 2001 From: Chao Xu Date: Wed, 20 Jan 2016 17:08:34 -0800 Subject: [PATCH] Add service_expansion.go --- .../fake/fake_service_expansion.go | 26 ++++++++++++ .../legacy/unversioned/generated_expansion.go | 2 - .../legacy/unversioned/service_expansion.go | 40 +++++++++++++++++++ 3 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 pkg/client/typed/generated/legacy/unversioned/fake/fake_service_expansion.go create mode 100644 pkg/client/typed/generated/legacy/unversioned/service_expansion.go diff --git a/pkg/client/typed/generated/legacy/unversioned/fake/fake_service_expansion.go b/pkg/client/typed/generated/legacy/unversioned/fake/fake_service_expansion.go new file mode 100644 index 00000000000..7d72d1dfe9b --- /dev/null +++ b/pkg/client/typed/generated/legacy/unversioned/fake/fake_service_expansion.go @@ -0,0 +1,26 @@ +/* +Copyright 2014 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package fake + +import ( + "k8s.io/kubernetes/pkg/client/testing/core" + client "k8s.io/kubernetes/pkg/client/unversioned" +) + +func (c *FakeServices) ProxyGet(scheme, name, port, path string, params map[string]string) client.ResponseWrapper { + return c.Fake.InvokesProxy(core.NewProxyGetAction("services", c.ns, scheme, name, port, path, params)) +} diff --git a/pkg/client/typed/generated/legacy/unversioned/generated_expansion.go b/pkg/client/typed/generated/legacy/unversioned/generated_expansion.go index 9b5807b86d4..16b0a571495 100644 --- a/pkg/client/typed/generated/legacy/unversioned/generated_expansion.go +++ b/pkg/client/typed/generated/legacy/unversioned/generated_expansion.go @@ -36,6 +36,4 @@ type ResourceQuotaExpansion interface{} type SecretExpansion interface{} -type ServiceExpansion interface{} - type ServiceAccountExpansion interface{} diff --git a/pkg/client/typed/generated/legacy/unversioned/service_expansion.go b/pkg/client/typed/generated/legacy/unversioned/service_expansion.go new file mode 100644 index 00000000000..bdf50da457b --- /dev/null +++ b/pkg/client/typed/generated/legacy/unversioned/service_expansion.go @@ -0,0 +1,40 @@ +/* +Copyright 2016 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package unversioned + +import ( + "k8s.io/kubernetes/pkg/client/unversioned" + "k8s.io/kubernetes/pkg/util/net" +) + +type ServiceExpansion interface { + ProxyGet(scheme, name, port, path string, params map[string]string) unversioned.ResponseWrapper +} + +// ProxyGet returns a response of the service by calling it through the proxy. +func (c *services) ProxyGet(scheme, name, port, path string, params map[string]string) unversioned.ResponseWrapper { + request := c.client.Get(). + Prefix("proxy"). + Namespace(c.ns). + Resource("services"). + Name(net.JoinSchemeNamePort(scheme, name, port)). + Suffix(path) + for k, v := range params { + request = request.Param(k, v) + } + return request +}