Files
Packer-Cn/builder/openstack/image_config.go
T

27 lines
552 B
Go
Raw Normal View History

2013-08-26 21:57:23 -07:00
package openstack
import (
"fmt"
2015-05-27 13:02:57 -07:00
"github.com/mitchellh/packer/template/interpolate"
2013-08-26 21:57:23 -07:00
)
// ImageConfig is for common configuration related to creating Images.
type ImageConfig struct {
ImageName string `mapstructure:"image_name"`
ImageMetadata map[string]string `mapstructure:"metadata"`
2013-08-26 21:57:23 -07:00
}
2015-05-27 13:02:57 -07:00
func (c *ImageConfig) Prepare(ctx *interpolate.Context) []error {
2013-08-26 21:57:23 -07:00
errs := make([]error, 0)
if c.ImageName == "" {
errs = append(errs, fmt.Errorf("An image_name must be specified"))
}
if len(errs) > 0 {
return errs
}
return nil
}