aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-11-21 09:16:44 +0100
committerMartin Polden <mpolden@mpolden.no>2022-11-21 09:19:15 +0100
commitd43bbf2ab1016b95a396d38ee855bee09279db9a (patch)
tree02af3dad2098f2ecf6dff4116a4729b3c7cb009c /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java
parent582706592fd21dd91666911f8175527a0e36d5b6 (diff)
Read GPU fields when creating node through API
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java
index 0d21caa3a06..0f944947440 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/NodeResourcesSerializer.java
@@ -3,6 +3,7 @@ package com.yahoo.vespa.hosted.provision.restapi;
import com.yahoo.config.provision.NodeResources;
import com.yahoo.slime.Cursor;
+import com.yahoo.slime.Inspector;
/**
* @author bratseth
@@ -74,4 +75,10 @@ public class NodeResourcesSerializer {
};
}
+ public static NodeResources.GpuResources gpuResourcesFromSlime(Inspector gpuObject) {
+ if (!gpuObject.valid()) return NodeResources.GpuResources.getDefault();
+ return new NodeResources.GpuResources((int) gpuObject.field("gpuCount").asLong(),
+ gpuObject.field("gpuMemory").asDouble());
+ }
+
}