openstack: remove field flavor_to_resource
This commit is contained in:
		| @@ -34,7 +34,6 @@ go_library( | ||||
|         "//vendor/github.com/gophercloud/gophercloud/openstack/blockstorage/v1/volumes:go_default_library", | ||||
|         "//vendor/github.com/gophercloud/gophercloud/openstack/blockstorage/v2/volumes:go_default_library", | ||||
|         "//vendor/github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/volumeattach:go_default_library", | ||||
|         "//vendor/github.com/gophercloud/gophercloud/openstack/compute/v2/flavors:go_default_library", | ||||
|         "//vendor/github.com/gophercloud/gophercloud/openstack/compute/v2/servers:go_default_library", | ||||
|         "//vendor/github.com/gophercloud/gophercloud/openstack/identity/v3/extensions/trusts:go_default_library", | ||||
|         "//vendor/github.com/gophercloud/gophercloud/openstack/identity/v3/tokens:go_default_library", | ||||
| @@ -55,7 +54,6 @@ go_library( | ||||
|         "//vendor/github.com/gophercloud/gophercloud/pagination:go_default_library", | ||||
|         "//vendor/github.com/mitchellh/mapstructure:go_default_library", | ||||
|         "//vendor/gopkg.in/gcfg.v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/api/resource:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/types:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/util/net:go_default_library", | ||||
|         "//vendor/k8s.io/client-go/util/cert:go_default_library", | ||||
|   | ||||
| @@ -22,19 +22,16 @@ import ( | ||||
| 	"github.com/golang/glog" | ||||
| 	"github.com/gophercloud/gophercloud" | ||||
| 	"github.com/gophercloud/gophercloud/openstack" | ||||
| 	"github.com/gophercloud/gophercloud/openstack/compute/v2/flavors" | ||||
| 	"github.com/gophercloud/gophercloud/openstack/compute/v2/servers" | ||||
| 	"github.com/gophercloud/gophercloud/pagination" | ||||
|  | ||||
| 	"k8s.io/apimachinery/pkg/api/resource" | ||||
| 	"k8s.io/apimachinery/pkg/types" | ||||
| 	"k8s.io/kubernetes/pkg/api/v1" | ||||
| 	"k8s.io/kubernetes/pkg/cloudprovider" | ||||
| ) | ||||
|  | ||||
| type Instances struct { | ||||
| 	compute            *gophercloud.ServiceClient | ||||
| 	flavor_to_resource map[string]*v1.NodeResources // keyed by flavor id | ||||
| 	compute *gophercloud.ServiceClient | ||||
| } | ||||
|  | ||||
| // Instances returns an implementation of Instances for OpenStack. | ||||
| @@ -49,37 +46,9 @@ func (os *OpenStack) Instances() (cloudprovider.Instances, bool) { | ||||
| 		return nil, false | ||||
| 	} | ||||
|  | ||||
| 	pager := flavors.ListDetail(compute, nil) | ||||
|  | ||||
| 	flavor_to_resource := make(map[string]*v1.NodeResources) | ||||
| 	err = pager.EachPage(func(page pagination.Page) (bool, error) { | ||||
| 		flavorList, err := flavors.ExtractFlavors(page) | ||||
| 		if err != nil { | ||||
| 			return false, err | ||||
| 		} | ||||
| 		for _, flavor := range flavorList { | ||||
| 			rsrc := v1.NodeResources{ | ||||
| 				Capacity: v1.ResourceList{ | ||||
| 					v1.ResourceCPU:             *resource.NewQuantity(int64(flavor.VCPUs), resource.DecimalSI), | ||||
| 					v1.ResourceMemory:          *resource.NewQuantity(int64(flavor.RAM)*MiB, resource.BinarySI), | ||||
| 					"openstack.org/disk":       *resource.NewQuantity(int64(flavor.Disk)*GB, resource.DecimalSI), | ||||
| 					"openstack.org/rxTxFactor": *resource.NewMilliQuantity(int64(flavor.RxTxFactor)*1000, resource.DecimalSI), | ||||
| 					"openstack.org/swap":       *resource.NewQuantity(int64(flavor.Swap)*MiB, resource.BinarySI), | ||||
| 				}, | ||||
| 			} | ||||
| 			flavor_to_resource[flavor.ID] = &rsrc | ||||
| 		} | ||||
| 		return true, nil | ||||
| 	}) | ||||
| 	if err != nil { | ||||
| 		glog.Warningf("Failed to find compute flavors: %v", err) | ||||
| 		return nil, false | ||||
| 	} | ||||
|  | ||||
| 	glog.V(3).Infof("Found %v compute flavors", len(flavor_to_resource)) | ||||
| 	glog.V(1).Info("Claiming to support Instances") | ||||
|  | ||||
| 	return &Instances{compute, flavor_to_resource}, true | ||||
| 	return &Instances{compute}, true | ||||
| } | ||||
|  | ||||
| func (i *Instances) List(name_filter string) ([]types.NodeName, error) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 zhouhaibing089
					zhouhaibing089