From eb9f3394c52fa20d37909ec7ef9efe820df323d6 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Tue, 19 Aug 2014 15:40:46 -0700 Subject: [PATCH] Move VagrantCloud into its own pkg --- cmd/apiserver/apiserver.go | 3 ++- pkg/cloudprovider/{ => vagrant}/vagrant.go | 10 ++++++---- pkg/cloudprovider/{ => vagrant}/vagrant_test.go | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) rename pkg/cloudprovider/{ => vagrant}/vagrant.go (94%) rename pkg/cloudprovider/{ => vagrant}/vagrant_test.go (99%) diff --git a/cmd/apiserver/apiserver.go b/cmd/apiserver/apiserver.go index 6d9b848e6a..5c0b13beb1 100644 --- a/cmd/apiserver/apiserver.go +++ b/cmd/apiserver/apiserver.go @@ -29,6 +29,7 @@ import ( "github.com/GoogleCloudPlatform/kubernetes/pkg/client" "github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider" "github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider/gce" + "github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider/vagrant" "github.com/GoogleCloudPlatform/kubernetes/pkg/master" "github.com/GoogleCloudPlatform/kubernetes/pkg/util" verflag "github.com/GoogleCloudPlatform/kubernetes/pkg/version/flag" @@ -86,7 +87,7 @@ func main() { } case "vagrant": var err error - cloud, err = cloudprovider.NewVagrantCloud() + cloud, err = vagrant_cloud.NewVagrantCloud() if err != nil { glog.Fatalf("Couldn't connect to vagrant cloud: %#v", err) } diff --git a/pkg/cloudprovider/vagrant.go b/pkg/cloudprovider/vagrant/vagrant.go similarity index 94% rename from pkg/cloudprovider/vagrant.go rename to pkg/cloudprovider/vagrant/vagrant.go index 6488776a3a..8b4acefbbe 100644 --- a/pkg/cloudprovider/vagrant.go +++ b/pkg/cloudprovider/vagrant/vagrant.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package cloudprovider +package vagrant_cloud import ( "encoding/json" @@ -24,6 +24,8 @@ import ( "net/http" neturl "net/url" "sort" + + "github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider" ) // VagrantCloud is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster @@ -72,17 +74,17 @@ func NewVagrantCloud() (*VagrantCloud, error) { } // TCPLoadBalancer returns an implementation of TCPLoadBalancer for Vagrant cloud -func (v *VagrantCloud) TCPLoadBalancer() (TCPLoadBalancer, bool) { +func (v *VagrantCloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool) { return nil, false } // Instances returns an implementation of Instances for Vagrant cloud -func (v *VagrantCloud) Instances() (Instances, bool) { +func (v *VagrantCloud) Instances() (cloudprovider.Instances, bool) { return v, true } // Zones returns an implementation of Zones for Vagrant cloud -func (v *VagrantCloud) Zones() (Zones, bool) { +func (v *VagrantCloud) Zones() (cloudprovider.Zones, bool) { return nil, false } diff --git a/pkg/cloudprovider/vagrant_test.go b/pkg/cloudprovider/vagrant/vagrant_test.go similarity index 99% rename from pkg/cloudprovider/vagrant_test.go rename to pkg/cloudprovider/vagrant/vagrant_test.go index 0877f67837..e0c4c20d5a 100644 --- a/pkg/cloudprovider/vagrant_test.go +++ b/pkg/cloudprovider/vagrant/vagrant_test.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package cloudprovider +package vagrant_cloud import ( "net/http"