diff --git a/main.go b/main.go index 1ef0aa7..00b5af5 100644 --- a/main.go +++ b/main.go @@ -166,7 +166,7 @@ func main() { var hostProperties []mo.HostSystem err = dcView.Retrieve(ctx, []string{"HostSystem"}, []string{"name", "hardware.systemInfo", "configManager"}, &hostProperties) if err != nil { - fmt.Printf("Failed to retrieve host properties: %v", err) + log.Printf("Failed to retrieve host properties in datacenter %s: %v", dc.Name, err) continue } @@ -175,20 +175,20 @@ func main() { clusterName := "" var hs mo.HostSystem - err = host.Properties(ctx, host.Reference(), []string{"name", "Parent"}, &hs) + err = host.Properties(ctx, host.Reference(), []string{"name", "parent"}, &hs) if err != nil { - log.Printf("Failed to retrieve host properties: %v", err) + log.Printf("Failed to retrieve host %s parent properties: %v", hs.Name, err) continue } dts, err := host.ConfigManager().DateTimeSystem(ctx) if err != nil { - fmt.Printf("error: %s\n", err) - os.Exit(1) + log.Printf("Failed to get datetime system for host %s: %v", hs.Name, err) + continue } + // Get the current ESXi time which is UTC hostTime, err := dts.Query(ctx) - //fmt.Printf(" - Host: %s; Time: %v\n", hs.Name, hostTime) // Convert ESXi UTC time to local time esxiTimeLocal := hostTime.Local() @@ -217,6 +217,8 @@ func main() { } hostTimeErrors = append(hostTimeErrors, thisResult) + } else { + log.Printf("[%s] Host: %s; Time: %v\n", dc.Name, hs.Name, hostTime) } /*