From bb5beccf47ba342e0ec5caa816e9b7f019881b23 Mon Sep 17 00:00:00 2001 From: TangBin Date: Thu, 16 Aug 2018 14:19:01 +0800 Subject: [PATCH] add more resources interfaces --- pkg/cloudprovider/resources.go | 8 +++++++- pkg/util/aliyun/instance.go | 20 ++++++++++++++++++++ pkg/util/esxi/virtualmachine.go | 20 ++++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/pkg/cloudprovider/resources.go b/pkg/cloudprovider/resources.go index f388d66feb..bee54d3cd9 100644 --- a/pkg/cloudprovider/resources.go +++ b/pkg/cloudprovider/resources.go @@ -153,7 +153,12 @@ type ICloudVM interface { StopVM(isForce bool) error DeleteVM() error + UpdateVM(name string) error + RebuildRoot(imageId string) error + DeployVM(resetPassword bool, keypair string, deleteKeypair bool) error + ChangeConfig(instanceId string,ncpu int, vmem int) error GetVNCInfo() (jsonutils.JSONObject, error) + AttachDisk(diskId string) error } type ICloudNic interface { @@ -193,7 +198,8 @@ type ICloudDisk interface { GetCacheMode() string GetMountpoint() string Delete() error - Resize(int64) error + + Resize(newSize int64) error } type ICloudVpc interface { diff --git a/pkg/util/aliyun/instance.go b/pkg/util/aliyun/instance.go index 80a2e9c267..e6dbbf5610 100644 --- a/pkg/util/aliyun/instance.go +++ b/pkg/util/aliyun/instance.go @@ -539,3 +539,23 @@ func (self *SInstance) SyncSecurityGroup(secgroupId string, name string, rules [ } return nil } + +func (self *SInstance) UpdateVM(name string) error { + return fmt.Errorf("not implement") +} + +func (self *SInstance) RebuildRoot(imageId string) error { + return fmt.Errorf("not implement") +} + +func (self *SInstance) DeployVM(resetPassword bool, keypair string, deleteKeypair bool) error { + return fmt.Errorf("not implement") +} + +func (self *SInstance) ChangeConfig(instanceId string,ncpu int, vmem int) error { + return fmt.Errorf("not implement") +} + +func (self *SInstance) AttachDisk(diskId string) error { + return fmt.Errorf("not implement") +} \ No newline at end of file diff --git a/pkg/util/esxi/virtualmachine.go b/pkg/util/esxi/virtualmachine.go index 2005bbc9bc..d4aed7891f 100644 --- a/pkg/util/esxi/virtualmachine.go +++ b/pkg/util/esxi/virtualmachine.go @@ -209,3 +209,23 @@ func (self *SVirtualMachine) acquireVmrcUrl() (jsonutils.JSONObject, error) { ret.Add(jsonutils.NewString(url), "url") return ret, nil } + +func (self *SVirtualMachine) UpdateVM(name string) error { + return fmt.Errorf("not implement") +} + +func (self *SVirtualMachine) RebuildRoot(imageId string) error { + return fmt.Errorf("not implement") +} + +func (self *SVirtualMachine) DeployVM(resetPassword bool, keypair string, deleteKeypair bool) error { + return fmt.Errorf("not implement") +} + +func (self *SVirtualMachine) ChangeConfig(instanceId string,ncpu int, vmem int) error { + return fmt.Errorf("not implement") +} + +func (self *SVirtualMachine) AttachDisk(diskId string) error { + return fmt.Errorf("not implement") +} \ No newline at end of file