mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-26 21:17:23 +00:00
Merge pull request #58504 from bowei/cp-targetpool
Automatic merge from submit-queue (batch tested with PRs 58053, 58504). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Update TargetPool to use generated code ```release-note NONE ```
This commit is contained in:
commit
a8a418b0ae
@ -16,7 +16,13 @@ limitations under the License.
|
|||||||
|
|
||||||
package gce
|
package gce
|
||||||
|
|
||||||
import compute "google.golang.org/api/compute/v1"
|
import (
|
||||||
|
"context"
|
||||||
|
|
||||||
|
compute "google.golang.org/api/compute/v1"
|
||||||
|
|
||||||
|
"k8s.io/kubernetes/pkg/cloudprovider/providers/gce/cloud/meta"
|
||||||
|
)
|
||||||
|
|
||||||
func newTargetPoolMetricContext(request, region string) *metricContext {
|
func newTargetPoolMetricContext(request, region string) *metricContext {
|
||||||
return newGenericMetricContext("targetpool", request, region, unusedMetricLabel, computeV1Version)
|
return newGenericMetricContext("targetpool", request, region, unusedMetricLabel, computeV1Version)
|
||||||
@ -25,49 +31,36 @@ func newTargetPoolMetricContext(request, region string) *metricContext {
|
|||||||
// GetTargetPool returns the TargetPool by name.
|
// GetTargetPool returns the TargetPool by name.
|
||||||
func (gce *GCECloud) GetTargetPool(name, region string) (*compute.TargetPool, error) {
|
func (gce *GCECloud) GetTargetPool(name, region string) (*compute.TargetPool, error) {
|
||||||
mc := newTargetPoolMetricContext("get", region)
|
mc := newTargetPoolMetricContext("get", region)
|
||||||
v, err := gce.service.TargetPools.Get(gce.projectID, region, name).Do()
|
v, err := gce.c.TargetPools().Get(context.Background(), meta.RegionalKey(name, region))
|
||||||
return v, mc.Observe(err)
|
return v, mc.Observe(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateTargetPool creates the passed TargetPool
|
// CreateTargetPool creates the passed TargetPool
|
||||||
func (gce *GCECloud) CreateTargetPool(tp *compute.TargetPool, region string) error {
|
func (gce *GCECloud) CreateTargetPool(tp *compute.TargetPool, region string) error {
|
||||||
mc := newTargetPoolMetricContext("create", region)
|
mc := newTargetPoolMetricContext("create", region)
|
||||||
op, err := gce.service.TargetPools.Insert(gce.projectID, region, tp).Do()
|
return mc.Observe(gce.c.TargetPools().Insert(context.Background(), meta.RegionalKey(tp.Name, region), tp))
|
||||||
if err != nil {
|
|
||||||
return mc.Observe(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return gce.waitForRegionOp(op, region, mc)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeleteTargetPool deletes TargetPool by name.
|
// DeleteTargetPool deletes TargetPool by name.
|
||||||
func (gce *GCECloud) DeleteTargetPool(name, region string) error {
|
func (gce *GCECloud) DeleteTargetPool(name, region string) error {
|
||||||
mc := newTargetPoolMetricContext("delete", region)
|
mc := newTargetPoolMetricContext("delete", region)
|
||||||
op, err := gce.service.TargetPools.Delete(gce.projectID, region, name).Do()
|
return mc.Observe(gce.c.TargetPools().Delete(context.Background(), meta.RegionalKey(name, region)))
|
||||||
if err != nil {
|
|
||||||
return mc.Observe(err)
|
|
||||||
}
|
|
||||||
return gce.waitForRegionOp(op, region, mc)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// AddInstancesToTargetPool adds instances by link to the TargetPool
|
// AddInstancesToTargetPool adds instances by link to the TargetPool
|
||||||
func (gce *GCECloud) AddInstancesToTargetPool(name, region string, instanceRefs []*compute.InstanceReference) error {
|
func (gce *GCECloud) AddInstancesToTargetPool(name, region string, instanceRefs []*compute.InstanceReference) error {
|
||||||
add := &compute.TargetPoolsAddInstanceRequest{Instances: instanceRefs}
|
req := &compute.TargetPoolsAddInstanceRequest{
|
||||||
mc := newTargetPoolMetricContext("add_instances", region)
|
Instances: instanceRefs,
|
||||||
op, err := gce.service.TargetPools.AddInstance(gce.projectID, region, name, add).Do()
|
|
||||||
if err != nil {
|
|
||||||
return mc.Observe(err)
|
|
||||||
}
|
}
|
||||||
return gce.waitForRegionOp(op, region, mc)
|
mc := newTargetPoolMetricContext("add_instances", region)
|
||||||
|
return mc.Observe(gce.c.TargetPools().AddInstance(context.Background(), meta.RegionalKey(name, region), req))
|
||||||
}
|
}
|
||||||
|
|
||||||
// RemoveInstancesToTargetPool removes instances by link to the TargetPool
|
// RemoveInstancesFromTargetPool removes instances by link to the TargetPool
|
||||||
func (gce *GCECloud) RemoveInstancesFromTargetPool(name, region string, instanceRefs []*compute.InstanceReference) error {
|
func (gce *GCECloud) RemoveInstancesFromTargetPool(name, region string, instanceRefs []*compute.InstanceReference) error {
|
||||||
remove := &compute.TargetPoolsRemoveInstanceRequest{Instances: instanceRefs}
|
req := &compute.TargetPoolsRemoveInstanceRequest{
|
||||||
mc := newTargetPoolMetricContext("remove_instances", region)
|
Instances: instanceRefs,
|
||||||
op, err := gce.service.TargetPools.RemoveInstance(gce.projectID, region, name, remove).Do()
|
|
||||||
if err != nil {
|
|
||||||
return mc.Observe(err)
|
|
||||||
}
|
}
|
||||||
return gce.waitForRegionOp(op, region, mc)
|
mc := newTargetPoolMetricContext("remove_instances", region)
|
||||||
|
return mc.Observe(gce.c.TargetPools().RemoveInstance(context.Background(), meta.RegionalKey(name, region), req))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user