From 7a780e8d9d7731d41e0040996381c085b6c382ac Mon Sep 17 00:00:00 2001 From: andrewsykim Date: Thu, 17 Aug 2017 14:46:25 -0400 Subject: [PATCH] cloudprovider.Zones should support external cloud providers --- pkg/cloudprovider/providers/openstack/openstack.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pkg/cloudprovider/providers/openstack/openstack.go b/pkg/cloudprovider/providers/openstack/openstack.go index 14f70c297b8bc..e794afebbb103 100644 --- a/pkg/cloudprovider/providers/openstack/openstack.go +++ b/pkg/cloudprovider/providers/openstack/openstack.go @@ -549,6 +549,20 @@ func (os *OpenStack) GetZone() (cloudprovider.Zone, error) { return zone, nil } +// GetZoneByProviderID implements Zones.GetZoneByProviderID +// This is particularly useful in external cloud providers where the kubelet +// does not initialize node data. +func (os *OpenStack) GetZoneByProviderID(providerID string) (cloudprovider.Zone, error) { + return cloudprovider.Zone{}, errors.New("GetZoneByProviderID not implemented") +} + +// GetZoneByNodeName implements Zones.GetZoneByNodeName +// This is particularly useful in external cloud providers where the kubelet +// does not initialize node data. +func (os *OpenStack) GetZoneByNodeName(nodeName types.NodeName) (cloudprovider.Zone, error) { + return cloudprovider.Zone{}, errors.New("GetZoneByNodeName not imeplemented") +} + func (os *OpenStack) Routes() (cloudprovider.Routes, bool) { glog.V(4).Info("openstack.Routes() called")