diff options
author | Ola Aunronning <olaa@yahooinc.com> | 2023-04-12 14:54:44 +0200 |
---|---|---|
committer | Ola Aunronning <olaa@yahooinc.com> | 2023-04-12 14:54:44 +0200 |
commit | b353e521fd996a8062abe43e25dca03572ed1b0b (patch) | |
tree | b01301a4c8aa0b93565fdeeabbeb7ce789da75dc /controller-api/src | |
parent | 84bcda7387c5b69428a994f434f87f979200f734 (diff) |
Don't rewrite CMR report. Add status field
Diffstat (limited to 'controller-api/src')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java index 969e6fb1e01..9e68bbfb9e9 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java @@ -47,13 +47,13 @@ public class VcmrReport { /** * @return true if list of VCMRs is changed */ - public boolean addVcmr(String id, ZonedDateTime plannedStartTime, ZonedDateTime plannedEndtime) { - var vcmr = new Vcmr(id, plannedStartTime, plannedEndtime); + public boolean addVcmr(ChangeRequestSource source) { + var vcmr = new Vcmr(source.getId(), source.getStatus().name(), source.getPlannedStartTime(), source.getPlannedEndTime()); if (vcmrs.contains(vcmr)) return false; // Remove to catch any changes in start/end time - removeVcmr(id); + removeVcmr(source.getId()); return vcmrs.add(vcmr); } @@ -96,15 +96,18 @@ public class VcmrReport { public static class Vcmr { private String id; + private String status; private ZonedDateTime plannedStartTime; private ZonedDateTime plannedEndTime; Vcmr(@JsonProperty("id") String id, + @JsonProperty("status") String status, @JsonProperty("plannedStartTime") ZonedDateTime plannedStartTime, @JsonProperty("plannedEndTime") ZonedDateTime plannedEndTime) { this.id = id; this.plannedStartTime = plannedStartTime; this.plannedEndTime = plannedEndTime; + this.status = status; } public String getId() { @@ -119,6 +122,10 @@ public class VcmrReport { return plannedEndTime; } + public String getStatus() { + return status; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -126,12 +133,13 @@ public class VcmrReport { Vcmr vcmr = (Vcmr) o; return Objects.equals(id, vcmr.id) && Objects.equals(plannedStartTime, vcmr.plannedStartTime) && - Objects.equals(plannedEndTime, vcmr.plannedEndTime); + Objects.equals(plannedEndTime, vcmr.plannedEndTime) && + Objects.equals(status, vcmr.status); } @Override public int hashCode() { - return Objects.hash(id, plannedStartTime, plannedEndTime); + return Objects.hash(id, plannedStartTime, plannedEndTime, status); } @Override @@ -140,6 +148,7 @@ public class VcmrReport { "id='" + id + '\'' + ", plannedStartTime=" + plannedStartTime + ", plannedEndTime=" + plannedEndTime + + ", status=" + status + '}'; } } |