diff --git a/cmd/apiserver/apiserver.go b/cmd/apiserver/apiserver.go index 85e0b3cdba..6d9b848e6a 100644 --- a/cmd/apiserver/apiserver.go +++ b/cmd/apiserver/apiserver.go @@ -28,6 +28,7 @@ import ( "github.com/GoogleCloudPlatform/kubernetes/pkg/apiserver" "github.com/GoogleCloudPlatform/kubernetes/pkg/client" "github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider" + "github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider/gce" "github.com/GoogleCloudPlatform/kubernetes/pkg/master" "github.com/GoogleCloudPlatform/kubernetes/pkg/util" verflag "github.com/GoogleCloudPlatform/kubernetes/pkg/version/flag" @@ -79,7 +80,7 @@ func main() { switch *cloudProvider { case "gce": var err error - cloud, err = cloudprovider.NewGCECloud() + cloud, err = gce_cloud.NewGCECloud() if err != nil { glog.Fatalf("Couldn't connect to GCE cloud: %#v", err) } diff --git a/pkg/cloudprovider/gce.go b/pkg/cloudprovider/gce/gce.go similarity index 94% rename from pkg/cloudprovider/gce.go rename to pkg/cloudprovider/gce/gce.go index f657f7b3c1..5777a1ab3c 100644 --- a/pkg/cloudprovider/gce.go +++ b/pkg/cloudprovider/gce/gce.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package cloudprovider +package gce_cloud import ( "fmt" @@ -28,6 +28,7 @@ import ( "code.google.com/p/goauth2/compute/serviceaccount" compute "code.google.com/p/google-api-go-client/compute/v1" + "github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider" ) // GCECloud is an implementation of Interface, TCPLoadBalancer and Instances for Google Compute Engine. @@ -84,17 +85,17 @@ func NewGCECloud() (*GCECloud, error) { } // TCPLoadBalancer returns an implementation of TCPLoadBalancer for Google Compute Engine. -func (gce *GCECloud) TCPLoadBalancer() (TCPLoadBalancer, bool) { +func (gce *GCECloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool) { return gce, true } // Instances returns an implementation of Instances for Google Compute Engine. -func (gce *GCECloud) Instances() (Instances, bool) { +func (gce *GCECloud) Instances() (cloudprovider.Instances, bool) { return gce, true } // Zones returns an implementation of Zones for Google Compute Engine. -func (gce *GCECloud) Zones() (Zones, bool) { +func (gce *GCECloud) Zones() (cloudprovider.Zones, bool) { return gce, true } @@ -237,12 +238,12 @@ func (gce *GCECloud) List(filter string) ([]string, error) { return instances, nil } -func (gce *GCECloud) GetZone() (Zone, error) { +func (gce *GCECloud) GetZone() (cloudprovider.Zone, error) { region, err := getGceRegion(gce.zone) if err != nil { - return Zone{}, err + return cloudprovider.Zone{}, err } - return Zone{ + return cloudprovider.Zone{ FailureDomain: gce.zone, Region: region, }, nil diff --git a/pkg/cloudprovider/gce_test.go b/pkg/cloudprovider/gce/gce_test.go similarity index 97% rename from pkg/cloudprovider/gce_test.go rename to pkg/cloudprovider/gce/gce_test.go index b542d1d32d..32345c72df 100644 --- a/pkg/cloudprovider/gce_test.go +++ b/pkg/cloudprovider/gce/gce_test.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package cloudprovider +package gce_cloud import ( "testing"