github.com/aclaygray/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  }