From 160f286a089810fd56abeb71468668d2e4ebe8ad Mon Sep 17 00:00:00 2001
From: lorenz <stu203404@mail.uni-kiel.de>
Date: Fri, 22 Jan 2021 15:19:49 +0100
Subject: [PATCH] Method to chage env Variables

---
 .../kotlin/theodolite/DeploymentManager.kt    | 27 +++++++++++++++----
 1 file changed, 22 insertions(+), 5 deletions(-)

diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt
index 41b920899..a06f0354a 100644
--- a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt
+++ b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt
@@ -16,7 +16,7 @@ class DeploymentManager {
     val path = "/home/lorenz/git/spesb/theodolite-quarkus/YAML/"
     val theodoliteDeploment = "theodolite.yaml"
     val service = "aggregation-service.yaml"
-    val workload = "workloadGenerator"
+    val workloadFile = "workloadGenerator.yaml"
     val inputStream: InputStream = path.byteInputStream()
     val client = DefaultKubernetesClient().inNamespace("default")
 
@@ -24,14 +24,17 @@ class DeploymentManager {
 
     val dp: Service = client.services().load(path+service).get();
 
+    val workload : Deployment = client.apps().deployments().load(path+workloadFile).get();
+
+    // TODO MAKE YAML LOADING CATCH EXEPTION
 
-    fun printFile(){
-        
 
-        println()
+    fun printFile(){
 
 
-        println(dp.toString())
+        //println(workload)
+        changeWorkloadNumInstances(workload,5000)
+        //println(workload)
 
 
         println(path)
@@ -48,5 +51,19 @@ class DeploymentManager {
         }
     }
 
+    fun changeWorkloadNumInstances (dep: Deployment,num: String){
+
+        val vars = dep.spec.template.spec.containers.get(0).env.filter {
+            it.name == "NUM_SENSORS"
+        }.forEach {
+            x ->
+                    x.value = num
+        }
+
+
+        println(vars)
+
+    }
+
 
 }
-- 
GitLab