github.com/emate/packer@v0.8.1-0.20150625195101-fe0fde195dc6/builder/openstack/image_config.go (about)

     1  package openstack
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/mitchellh/packer/template/interpolate"
     7  )
     8  
     9  // ImageConfig is for common configuration related to creating Images.
    10  type ImageConfig struct {
    11  	ImageName string `mapstructure:"image_name"`
    12  }
    13  
    14  func (c *ImageConfig) Prepare(ctx *interpolate.Context) []error {
    15  	errs := make([]error, 0)
    16  	if c.ImageName == "" {
    17  		errs = append(errs, fmt.Errorf("An image_name must be specified"))
    18  	}
    19  
    20  	if len(errs) > 0 {
    21  		return errs
    22  	}
    23  
    24  	return nil
    25  }