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 }