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  }