2017-01-27 16:11:55 +02:00
|
|
|
package common
|
2013-12-24 11:31:57 -07:00
|
|
|
|
2020-08-17 11:35:42 -07:00
|
|
|
import (
|
2020-12-17 13:29:25 -08:00
|
|
|
packersdk "github.com/hashicorp/packer-plugin-sdk/packer"
|
2020-08-17 11:35:42 -07:00
|
|
|
)
|
|
|
|
|
2013-11-07 12:28:41 -08:00
|
|
|
type RemoteDriver interface {
|
2017-01-27 16:11:55 +02:00
|
|
|
Driver
|
2013-11-07 12:28:41 -08:00
|
|
|
|
|
|
|
// 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.
|
2020-11-19 11:54:31 -08:00
|
|
|
UploadISO(path string, checksum string, ui packersdk.Ui) (string, error)
|
2013-11-07 12:28:41 -08:00
|
|
|
|
2018-04-26 10:56:48 -07:00
|
|
|
// RemoveCache deletes localPath from the remote cache.
|
|
|
|
RemoveCache(localPath string) error
|
|
|
|
|
2013-11-07 12:28:41 -08:00
|
|
|
// Adds a VM to inventory specified by the path to the VMX given.
|
2020-05-28 11:02:09 +02:00
|
|
|
Register(path string) error
|
2013-11-07 12:28:41 -08:00
|
|
|
|
|
|
|
// Removes a VM from inventory specified by the path to the VMX given.
|
2020-05-28 11:02:09 +02:00
|
|
|
Unregister(path string) error
|
2014-11-16 19:31:08 +01:00
|
|
|
|
2015-02-13 19:13:58 +09:00
|
|
|
// Destroys a VM
|
|
|
|
Destroy() error
|
|
|
|
|
|
|
|
// Checks if the VM is destroyed.
|
|
|
|
IsDestroyed() (bool, error)
|
|
|
|
|
2014-11-16 19:31:08 +01:00
|
|
|
// Uploads a local file to remote side.
|
2020-11-19 11:54:31 -08:00
|
|
|
upload(dst, src string, ui packersdk.Ui) error
|
2014-11-16 19:31:08 +01:00
|
|
|
|
2017-02-06 09:13:37 +02:00
|
|
|
// Download a remote file to a local file.
|
|
|
|
Download(src, dst string) error
|
|
|
|
|
2014-11-16 19:31:08 +01:00
|
|
|
// Reload VM on remote side.
|
|
|
|
ReloadVM() error
|
2013-11-07 12:28:41 -08:00
|
|
|
}
|