github.com/mmcquillan/packer@v1.1.1-0.20171009221028-c85cf0483a5d/builder/triton/driver.go (about) 1 package triton 2 3 import ( 4 "time" 5 ) 6 7 type Driver interface { 8 CreateImageFromMachine(machineId string, config Config) (string, error) 9 CreateMachine(config Config) (string, error) 10 DeleteImage(imageId string) error 11 DeleteMachine(machineId string) error 12 GetMachineIP(machineId string) (string, error) 13 StopMachine(machineId string) error 14 WaitForImageCreation(imageId string, timeout time.Duration) error 15 WaitForMachineDeletion(machineId string, timeout time.Duration) error 16 WaitForMachineState(machineId string, state string, timeout time.Duration) error 17 }