summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-10-22 16:47:10 +0200
committerjonmv <venstad@gmail.com>2023-11-09 10:15:01 +0100
commitb303e49026d9690ed3f624552fb18a7de00b0e72 (patch)
tree03c6d3e164c1f58afccd86ef2bf8d762130bb6fb /node-repository
parente2c2ddf4547aac8c42d3a8684b7d26b5517401db (diff)
Add updateAllocation to HostProvisioner
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java
index 38cbfa7fe5f..8ef4b6c8bd1 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java
@@ -1,6 +1,7 @@
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.provision.provisioning;
+import com.yahoo.config.provision.ApplicationId;
import com.yahoo.config.provision.CloudAccount;
import com.yahoo.config.provision.HostEvent;
import com.yahoo.config.provision.NodeAllocationException;
@@ -56,7 +57,7 @@ public interface HostProvisioner {
Runnable provisionHosts(HostProvisionRequest request, Predicate<NodeResources> realHostResourcesWithinLimits, Consumer<List<ProvisionedHost>> whenProvisioned) throws NodeAllocationException;
/**
- * Continue provisioning of given list of Nodes.
+ * Continue provisioning of the given host.
*
* @param host the host to provision
* @return IP config for the provisioned host and its children
@@ -93,4 +94,7 @@ public interface HostProvisioner {
/** Returns whether flavor for given host can be upgraded to a newer generation */
boolean canUpgradeFlavor(Node host, Node child, Predicate<NodeResources> realHostResourcesWithinLimits);
+ /** Updates the given hosts to indicate that they are allocated to the given application. */
+ default void updateAllocation(Collection<Node> hosts, ApplicationId owner) { }
+
}