Feature 11049. Cluster management with CAPI in Openstack-based clouds. Add ArgoWF templates

Change-Id: Iaaa96aa7bd1189f4c062c558673827d72578d9c3
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
diff --git a/docker/osm-krm-functions/scripts/library/krm-functions.rc b/docker/osm-krm-functions/scripts/library/krm-functions.rc
index 2b5d696..30f1b54 100644
--- a/docker/osm-krm-functions/scripts/library/krm-functions.rc
+++ b/docker/osm-krm-functions/scripts/library/krm-functions.rc
@@ -1151,7 +1151,7 @@
   local MGMT_PROJECT_NAME="${24:-"osm_admin"}"
   local MGMT_CLUSTER_NAME="${25:-"_management"}"
   local BASE_TEMPLATES_PATH="${26:-"cloud-resources/capi"}"
-  local NAMESPACE="${27:-"managed-resources"}"
+  local CAPO_RESOURCES_NAMESPACE="${27:-"managed-resources"}"
 
   # Varibles with valus from convention.
   local CLUSTER_TYPE="openstack"
@@ -1193,7 +1193,7 @@
     "| select(.kind == \"Kustomization\") | select(.metadata.name == \"${CLUSTER_KUSTOMIZATION_NAME}\")" | \
   patch_replace \
     ".spec.postBuild.substitute.namespace" \
-    "${NAMESPACE}" \
+    "${CAPO_RESOURCES_NAMESPACE}" \
     "| select(.kind == \"Kustomization\") | select(.metadata.name == \"${CLUSTER_KUSTOMIZATION_NAME}\")" | \
   patch_replace \
     ".spec.postBuild.substitute.worker_machine_count" \
@@ -1274,9 +1274,9 @@
   local CLUSTER_KUSTOMIZATION_NAME="${1}"
   local CLUSTER_NAME="${2}"
   local VM_SIZE="${3}"
-  local VM_SIZE_CONTROL_PLANE="${4}"
+  local VM_SIZE_CONTROL_PLANE="${4:-"${VM_SIZE}"}"
   local NODE_COUNT="${5}"
-  local NODE_COUNT_CONTROLPLANE="${6}"
+  local NODE_COUNT_CONTROLPLANE="${6:-"1"}"
   local K8S_VERSION="${7}"
   # OpenStack specific
   local OPENSTACK_CLOUD_NAME="${8}"
@@ -1296,10 +1296,11 @@
   local FLEET_REPO_URL="${20:-"${FLEET_REPO_URL}"}"
   local SW_CATALOGS_REPO_DIR="${21:-"${SW_CATALOGS_REPO_DIR}"}"
   local SW_CATALOGS_REPO_URL="${22:-"${SW_CATALOGS_REPO_URL}"}"
-  local MGMT_PROJECT_NAME="${23:-"osm_admin"}"
-  local MGMT_CLUSTER_NAME="${24:-"_management"}"
-  local BASE_TEMPLATES_PATH="${25:-"cloud-resources/capi"}"
-  local NAMESPACE="${26:-"managed-resources"}"
+  local SKIP_BOOTSTRAP="${23:-"false"}"
+  local MGMT_PROJECT_NAME="${24:-"osm_admin"}"
+  local MGMT_CLUSTER_NAME="${25:-"_management"}"
+  local BASE_TEMPLATES_PATH="${26:-"cloud-resources/capi"}"
+  local CAPO_RESOURCES_NAMESPACE="${27:-"managed-resources"}"
   
   # Determine key folders in Fleet
   local MGMT_RESOURCES_DIR="${FLEET_REPO_DIR}/${MGMT_PROJECT_NAME}/managed-resources/${MGMT_CLUSTER_NAME}"
@@ -1334,7 +1335,7 @@
     "${MGMT_PROJECT_NAME}" \
     "${MGMT_CLUSTER_NAME}" \
     "${BASE_TEMPLATES_PATH}" \
-    "${NAMESPACE}"
+    "${CAPO_RESOURCES_NAMESPACE}"
 }
 
 # Create remote Openshift cluster via ACM