summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOla Aunrønning <olaa@verizonmedia.com>2020-10-25 21:29:32 +0100
committerOla Aunrønning <olaa@verizonmedia.com>2020-10-25 21:29:32 +0100
commita098c83474d4368252726a9c5f13b591e6b841d2 (patch)
treebe5b31a3d59bdffd0655b7a1fe924fb17eaf9b1a
parent899f7210569b4f43c1531a4f4c12507b41a7f4f7 (diff)
Add ticket creation functionality to HostRepairClient
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java4
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java7
2 files changed, 11 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java
index e79928f59d4..a4a5a773cb9 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java
@@ -1,6 +1,7 @@
// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.controller.api.integration.repair;
+import com.yahoo.config.provision.HostName;
import com.yahoo.config.provision.zone.ZoneApi;
import com.yahoo.config.provision.zone.ZoneId;
import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node;
@@ -16,4 +17,7 @@ public interface HostRepairClient {
/* Checks current ticket status and takes appropriate action */
void updateRepairStatus(ZoneApi zone, Map<Node, RepairTicketReport> nodes);
+ /* Creates reparation ticket for given host. Returns ticket number */
+ String createTicket(HostName hostname, String colo, ZoneId zoneId, String description, String category);
+
}
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java
index 307ba7408c5..6ceceda5712 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java
@@ -1,7 +1,9 @@
// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.controller.api.integration.repair;
+import com.yahoo.config.provision.HostName;
import com.yahoo.config.provision.zone.ZoneApi;
+import com.yahoo.config.provision.zone.ZoneId;
import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node;
import java.util.ArrayList;
@@ -20,6 +22,11 @@ public class MockRepairClient implements HostRepairClient {
updatedNodes.addAll(nodes.keySet());
}
+ @Override
+ public String createTicket(HostName hostname, String colo, ZoneId zoneId, String description, String category) {
+ throw new UnsupportedOperationException("Not implemented");
+ }
+
public List<Node> getUpdatedNodes() {
return updatedNodes;
}