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 }