diff --git a/server/handler/vmModifyEvent.go b/server/handler/vmModifyEvent.go index 3494160..600b7b9 100644 --- a/server/handler/vmModifyEvent.go +++ b/server/handler/vmModifyEvent.go @@ -106,15 +106,19 @@ func (h *Handler) VmModifyEvent(w http.ResponseWriter, r *http.Request) { params.UpdateType = "reconfigure" } case "config.managedBy": // This changes when a VM becomes a placeholder or vice versa - changeFound = true - params.UpdateType = "srm" if change["newValue"] == "(extensionKey = \"com.vmware.vcDr\", type = \"placeholderVm\")" { params.PlaceholderChange = sql.NullString{String: "placeholderVm", Valid: true} + changeFound = true + params.UpdateType = "srm" } else if change["newValue"] == "" { params.PlaceholderChange = sql.NullString{String: "Vm", Valid: true} + changeFound = true + params.UpdateType = "srm" } else if change["newValue"] == "testVm" { params.PlaceholderChange = sql.NullString{String: "testVm", Valid: true} + changeFound = true + params.UpdateType = "srm" } else { h.Logger.Error("Unexpected value for managedBy configuration", "new_value", change["newValue"]) } @@ -132,9 +136,13 @@ func (h *Handler) VmModifyEvent(w http.ResponseWriter, r *http.Request) { if change["newValue"] == "testVm" { h.Logger.Debug("testVm") params.PlaceholderChange = sql.NullString{String: "testVm", Valid: true} + changeFound = true + params.UpdateType = "srm" } else if change["newValue"] == "placeholderVm" { h.Logger.Debug("placeholderVm") params.PlaceholderChange = sql.NullString{String: "placeholderVm", Valid: true} + changeFound = true + params.UpdateType = "srm" } }