From 6a41528f4191825845e1fab5ba196fda00ceb558 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Mon, 30 Sep 2024 12:48:14 +1000 Subject: [PATCH] don't add templates to inventory --- internal/tasks/monitorVcenter.go | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/internal/tasks/monitorVcenter.go b/internal/tasks/monitorVcenter.go index 8bea3d7..30c4ee8 100644 --- a/internal/tasks/monitorVcenter.go +++ b/internal/tasks/monitorVcenter.go @@ -116,7 +116,7 @@ func (c *CronTask) AddVmToInventory(vmObject *mo.VirtualMachine, vc *vcenter.Vce if vmObject.Name == "DBRaaS_testVMTemplate" { c.Logger.Debug("Found problematic VM") - prettyPrint(vmObject) + //prettyPrint(vmObject) } srmPlaceholder = "FALSE" // Default assumption @@ -124,11 +124,22 @@ func (c *CronTask) AddVmToInventory(vmObject *mo.VirtualMachine, vc *vcenter.Vce // calculate VM properties we want to store if vmObject.Config != nil { + if vmObject.Config.Template { + c.Logger.Debug("Not adding templates to inventory") + return nil + } else { + isTemplate = "FALSE" + } + numRam = vmObject.Config.Hardware.MemoryMB numVcpus = vmObject.Config.Hardware.NumCPU // Calculate creation date - creationTS = vmObject.Config.CreateDate.Unix() + if vmObject.Config.CreateDate.IsZero() { + c.Logger.Debug("Creation date not available for this VM") + } else { + creationTS = vmObject.Config.CreateDate.Unix() + } // Calculate disk size var totalDiskBytes int64 @@ -157,12 +168,6 @@ func (c *CronTask) AddVmToInventory(vmObject *mo.VirtualMachine, vc *vcenter.Vce srmPlaceholder = "TRUE" } - if vmObject.Config.Template { - isTemplate = "TRUE" - } else { - isTemplate = "FALSE" - } - // Retrieve the full folder path of the VM folderPath, err = vc.GetVMFolderPath(*vmObject) if err != nil {