fi(region): avoid opslog without resource id

This commit is contained in:
Qu Xuan
2021-06-28 17:19:35 +08:00
parent 0911c243aa
commit 7fc23cb683
@@ -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)
}