github.com/kimor79/packer@v0.8.7-0.20151221212622-d507b18eb4cf/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  	ImageMetadata map[string]string `mapstructure:"metadata"`
    13  }
    14  
    15  func (c *ImageConfig) Prepare(ctx *interpolate.Context) []error {
    16  	errs := make([]error, 0)
    17  	if c.ImageName == "" {
    18  		errs = append(errs, fmt.Errorf("An image_name must be specified"))
    19  	}
    20  
    21  	if len(errs) > 0 {
    22  		return errs
    23  	}
    24  
    25  	return nil
    26  }