diff --git a/pkg/compute/models/cloudprovidercapacities.go b/pkg/compute/models/cloudprovidercapacities.go index 56c99433ab..cda6762c1f 100644 --- a/pkg/compute/models/cloudprovidercapacities.go +++ b/pkg/compute/models/cloudprovidercapacities.go @@ -16,6 +16,7 @@ package models import ( "context" + "fmt" "sort" "yunion.io/x/pkg/errors" @@ -52,6 +53,14 @@ type SCloudproviderCapability struct { Capability string `width:"18" charset:"ascii" nullable:"false" primary:"true"` } +func (self *SCloudproviderCapability) GetId() string { + return fmt.Sprintf("%s/%s", self.CloudregionId, self.CloudproviderId) +} + +func (self *SCloudproviderCapability) GetName() string { + return self.Capability +} + func (manager *SCloudproviderCapabilityManager) setCapabilities(ctx context.Context, userCred mcclient.TokenCredential, cloudproviderId string, capabilities []string) error { return manager.setRegionCapabilities(ctx, userCred, cloudproviderId, "", capabilities) }