packer-cn/builder/vmware/iso/remote_driver.go

36 lines
850 B
Go
Raw Normal View History

2013-12-24 00:58:41 -05:00
package iso
2013-12-24 13:31:57 -05:00
import (
2017-04-04 16:39:01 -04:00
vmwcommon "github.com/hashicorp/packer/builder/vmware/common"
2013-12-24 13:31:57 -05:00
)
type RemoteDriver interface {
2013-12-24 13:31:57 -05:00
vmwcommon.Driver
// UploadISO uploads a local ISO to the remote side and returns the
// new path that should be used in the VMX along with an error if it
// exists.
UploadISO(string, string, string) (string, error)
2018-04-26 13:56:48 -04:00
// RemoveCache deletes localPath from the remote cache.
RemoveCache(localPath string) error
// Adds a VM to inventory specified by the path to the VMX given.
Register(string) error
// Removes a VM from inventory specified by the path to the VMX given.
Unregister(string) error
// Destroys a VM
Destroy() error
// Checks if the VM is destroyed.
IsDestroyed() (bool, error)
// Uploads a local file to remote side.
upload(dst, src string) error
// Reload VM on remote side.
ReloadVM() error
}