Merge pull request #1326 in YUNIONIO/onecloud from ~QUXUAN/onecloud:hotfix/qx-cdrom-params-check to release/2.6.0

* commit 'fedfcd582985969d2a246483dbc24fc1fe546904':
  公有云不支持iso启动
This commit is contained in:
周有松
2019-03-26 11:48:51 +08:00

View File

@@ -14,6 +14,7 @@ import (
"yunion.io/x/onecloud/pkg/cloudcommon/db/taskman"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/compute/models"
"yunion.io/x/onecloud/pkg/httperrors"
"yunion.io/x/onecloud/pkg/mcclient"
"yunion.io/x/onecloud/pkg/util/billing"
)
@@ -107,6 +108,14 @@ func (self *SManagedVirtualizedGuestDriver) RequestGuestCreateAllDisks(ctx conte
return storageCache.StartImageCacheTask(ctx, task.GetUserCred(), imageId, diskCat.Root.DiskFormat, false, task.GetTaskId())
}
func (self *SManagedVirtualizedGuestDriver) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error) {
if data.Contains("cdrom") {
hypervisor, _ := data.GetString("hypervisor")
return nil, httperrors.NewInputParameterError("%s not support cdrom params", hypervisor)
}
return data, nil
}
func (self *SManagedVirtualizedGuestDriver) RequestDetachDisk(ctx context.Context, guest *models.SGuest, task taskman.ITask) error {
return guest.StartSyncTask(ctx, task.GetUserCred(), false, task.GetTaskId())
}