go.mod: bump osbuild/images to 0.55

This commit is contained in:
Sanne Raymaekers 2024-04-13 15:47:23 +02:00
parent eab44ca8a8
commit 22140aa7c9
700 changed files with 30353 additions and 27556 deletions

View file

@ -32,17 +32,6 @@ import (
"github.com/vmware/govmomi/vim25/types"
)
var hardwareVersions = []struct {
esx, vmx string
}{
{"5.0", "vmx-8"},
{"5.5", "vmx-10"},
{"6.0", "vmx-11"},
{"6.5", "vmx-13"},
{"6.7", "vmx-14"},
{"7.0", "vmx-17"},
}
var (
FirmwareTypes = []string{
string(types.GuestOsDescriptorFirmwareTypeBios),
@ -138,12 +127,14 @@ func (cmd *create) Register(ctx context.Context, f *flag.FlagSet) {
f.StringVar(&cmd.annotation, "annotation", "", "VM description")
f.StringVar(&cmd.firmware, "firmware", FirmwareTypes[0], FirmwareUsage)
var versions []string
for i := range hardwareVersions {
versions = append(versions, hardwareVersions[i].esx)
esxiVersions := types.GetESXiVersions()
esxiVersionStrings := make([]string, len(esxiVersions))
for i := range esxiVersions {
esxiVersionStrings[i] = esxiVersions[i].String()
}
f.StringVar(&cmd.version, "version", "",
fmt.Sprintf("ESXi hardware version [%s]", strings.Join(versions, "|")))
fmt.Sprintf("ESXi hardware version [%s]", strings.Join(esxiVersionStrings, "|")))
f.StringVar(&cmd.iso, "iso", "", "ISO path")
cmd.isoDatastoreFlag, ctx = flags.NewCustomDatastoreFlag(ctx)
@ -342,11 +333,12 @@ func (cmd *create) createVM(ctx context.Context) (*object.Task, error) {
var err error
if cmd.version != "" {
for i := range hardwareVersions {
if hardwareVersions[i].esx == cmd.version {
cmd.version = hardwareVersions[i].vmx
break
}
if v, _ := types.ParseESXiVersion(cmd.version); v.IsValid() {
cmd.version = v.HardwareVersion().String()
} else if v, _ := types.ParseHardwareVersion(cmd.version); v.IsValid() {
cmd.version = v.String()
} else {
return nil, fmt.Errorf("invalid version: %s", cmd.version)
}
}