From 44196113d700b38369a2630721f34f664fa13670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Sat, 8 Dec 2018 18:36:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85eip=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=B8=A6=E5=AE=BD=E9=AA=8C=E8=AF=81=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/util/aws/provider/provider.go | 4 ++++ pkg/util/qcloud/provider/provider.go | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/pkg/util/aws/provider/provider.go b/pkg/util/aws/provider/provider.go index c774e51f6c..dc7f8b84ca 100644 --- a/pkg/util/aws/provider/provider.go +++ b/pkg/util/aws/provider/provider.go @@ -13,6 +13,10 @@ func (self *SAwsProviderFactory) GetId() string { return aws.CLOUD_PROVIDER_AWS } +func (self *SAwsProviderFactory) ValidateChangeBandwidth(instanceId string, bandwidth int64) error { + return nil +} + func (self *SAwsProviderFactory) GetProvider(providerId, providerName, url, account, secret string) (cloudprovider.ICloudProvider, error) { client, err := aws.NewAwsClient(providerId, providerName, url, account, secret) if err != nil { diff --git a/pkg/util/qcloud/provider/provider.go b/pkg/util/qcloud/provider/provider.go index 206fb909bf..a6b3b1398d 100644 --- a/pkg/util/qcloud/provider/provider.go +++ b/pkg/util/qcloud/provider/provider.go @@ -1,6 +1,8 @@ package provider import ( + "fmt" + "yunion.io/x/jsonutils" "yunion.io/x/onecloud/pkg/cloudprovider" "yunion.io/x/onecloud/pkg/util/qcloud" @@ -14,6 +16,13 @@ func (self *SQcloudProviderFactory) GetId() string { return qcloud.CLOUD_PROVIDER_QCLOUD } +func (self *SQcloudProviderFactory) ValidateChangeBandwidth(instanceId string, bandwidth int64) error { + if len(instanceId) == 0 { + return fmt.Errorf("Only changes to the binding machine's EIP bandwidth are supported") + } + return nil +} + func (self *SQcloudProviderFactory) GetProvider(providerId, providerName, url, account, secret string) (cloudprovider.ICloudProvider, error) { client, err := qcloud.NewQcloudClient(providerId, providerName, account, secret) if err != nil {