From 2346744e2bf515d11912d384ce4ad6fa5a2f58d9 Mon Sep 17 00:00:00 2001
From: lorenz <stu203404@mail.uni-kiel.de>
Date: Mon, 25 Jan 2021 03:31:02 +0100
Subject: [PATCH] Add deploy and delete to ServiceManager + Refactoring

---
 .../main/kotlin/theodolite/DeploymentManager.kt |  2 +-
 .../main/kotlin/theodolite/ServiceManager.kt    | 17 ++++++++++++++++-
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt
index f64bab95f..b874302e8 100644
--- a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt
+++ b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt
@@ -48,7 +48,7 @@ class DeploymentManager {
         Thread.sleep(Duration(java.time.Duration.ofSeconds(30)).duration.toMillis())
         logger.info { "will delete workload now!" }
         delete(workload)
-        logger.info { "workld deletet" }
+        logger.info { "workload deletet" }
 
 
         // logger.debug(config.toString())
diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt b/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt
index 83d8c023d..d24877bfe 100644
--- a/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt
+++ b/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt
@@ -1,12 +1,27 @@
 package theodolite
 
 import io.fabric8.kubernetes.api.model.Service
+import io.fabric8.kubernetes.client.NamespacedKubernetesClient
+
+class ServiceManager(client: NamespacedKubernetesClient) {
+    lateinit var client: NamespacedKubernetesClient
+
+    init {
+        this.client = client
+    }
 
-class ServiceManager {
     fun changeServiceName(service: Service, newName: String) {
 
         service.metadata.apply {
             name = newName
         }
     }
+
+    fun deploy(service: Service) {
+        client.services().create(service)
+    }
+
+    fun delete(service: Service) {
+        client.services().delete(service)
+    }
 }
-- 
GitLab