github.com/angdraug/packer@v1.3.2/post-processor/vsphere/artifact.go (about) 1 package vsphere 2 3 import ( 4 "fmt" 5 ) 6 7 const BuilderId = "packer.post-processor.vsphere" 8 9 type Artifact struct { 10 files []string 11 datastore string 12 vmfolder string 13 vmname string 14 } 15 16 func NewArtifact(datastore, vmfolder, vmname string, files []string) *Artifact { 17 return &Artifact{ 18 files: files, 19 datastore: datastore, 20 vmfolder: vmfolder, 21 vmname: vmname, 22 } 23 } 24 25 func (*Artifact) BuilderId() string { 26 return BuilderId 27 } 28 29 func (a *Artifact) Files() []string { 30 return a.files 31 } 32 33 func (a *Artifact) Id() string { 34 return fmt.Sprintf("%s::%s::%s", a.datastore, a.vmfolder, a.vmname) 35 } 36 37 func (a *Artifact) String() string { 38 return fmt.Sprintf("VM: %s Folder: %s Datastore: %s", a.vmname, a.vmfolder, a.datastore) 39 } 40 41 func (*Artifact) State(name string) interface{} { 42 return nil 43 } 44 45 func (a *Artifact) Destroy() error { 46 return nil 47 }