From 7762e74d928e9f23360798a21c8dd970579365b6 Mon Sep 17 00:00:00 2001
From: Christian Poessinger <christian@poessinger.com>
Date: Mon, 23 Aug 2021 16:57:38 +0200
Subject: container: T2216: add option to "disable" a container

---
 interface-definitions/containers.xml.in | 1 +
 src/conf_mode/containers.py             | 9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/interface-definitions/containers.xml.in b/interface-definitions/containers.xml.in
index 286b4942a..d990e41a3 100644
--- a/interface-definitions/containers.xml.in
+++ b/interface-definitions/containers.xml.in
@@ -22,6 +22,7 @@
             </properties>
           </leafNode>
           #include <include/generic-description.xml.i>
+          #include <include/generic-disable-node.xml.i>
           <tagNode name="environment">
             <properties>
               <help>Add custom environment variables</help>
diff --git a/src/conf_mode/containers.py b/src/conf_mode/containers.py
index 97e84a5bb..5b863fa03 100755
--- a/src/conf_mode/containers.py
+++ b/src/conf_mode/containers.py
@@ -214,8 +214,15 @@ def apply(container):
     # Add container
     if 'name' in container:
         for name, container_config in container['name'].items():
-            # Check if the container has already been created
             image = container_config['image']
+
+            if 'disable' in container_config:
+                # check if there is a container by that name running
+                tmp = _cmd('podman ps -a --format "{{.Names}}"')
+                if name in tmp:
+                    _cmd(f'podman stop {name}')
+                continue
+
             memory = container_config['memory']
             restart = container_config['restart']
 
-- 
cgit v1.2.3