X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=bin%2Fundeploy-nonrtric;h=d6c827a8ea8590b43495e743bc03daee40d87b8e;hb=HEAD;hp=9e3c0cb2b17a9659e064f51bae765f3bac88553d;hpb=c89a1e2fb9bef90e756457d467397b66dc942b7c;p=it%2Fdep.git diff --git a/bin/undeploy-nonrtric b/bin/undeploy-nonrtric index 9e3c0cb2..adfe2875 100755 --- a/bin/undeploy-nonrtric +++ b/bin/undeploy-nonrtric @@ -1,6 +1,7 @@ #!/bin/bash ################################################################################ -# Copyright (c) 2020 Nordix Foundation. # +# Copyright (c) 2023 Nordix Foundation. # +# Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved. # # # # Licensed under the Apache License, Version 2.0 (the "License"); # # you may not use this file except in compliance with the License. # @@ -16,9 +17,29 @@ ################################################################################ # This script to undeploy the NONRTRIC +ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" +echo "** $ROOT_DIR" +COMPONENTS=" +a1controller \ +a1simulator \ +capifcore \ +controlpanel \ +dmaapadapterservice \ +dmaapmediatorservice \ +dmeparticipant \ +helmmanager \ +informationservice \ +nonrtricgateway \ +orufhrecovery \ +policymanagementservice \ +ransliceassurance \ +rappcatalogueenhancedservice \ +rappcatalogueservice \ +rappmanager \ +servicemanager \ +" -COMPONENTS="controlpanel a1controller a1simulator policymanagementservice enrichmentservice rappcatalogueservice nonrtricgateway" RECIPE_NAMESPACE=$(kubectl get cm --all-namespaces | grep nonrtric-recipe | awk '{print $1}') kubectl get configmap -n $RECIPE_NAMESPACE nonrtric-recipe -o jsonpath='{.data.recipe}' > /tmp/recipe.yaml @@ -31,6 +52,32 @@ COMMON_BLOCK=$(cat /tmp/recipe.yaml | awk '/^common:/{getline; while ($0 ~ /^ +. NAMESPACE_BLOCK=$(cat /tmp/recipe.yaml | awk '/^ namespace:/{getline; while ($0 ~ /^ .*|^ *$/) {print $0; if (getline == 0) {break}}}') NONRTRIC_NAMESPACE=$(echo "$NAMESPACE_BLOCK" | awk '/^ *nonrtric:/{print $2}') RELEASE_PREFIX=$(echo "$COMMON_BLOCK" | awk '/^ *releasePrefix:/{print $2}') +INSTALL_KONG=$(cat /tmp/recipe.yaml | awk '/^ installKong:/{print $2}') +INSTALL_RANPM=$(cat /tmp/recipe.yaml | awk '/^ installRanpm:/{print $2}') + +if [ "$INSTALL_KONG" = true ];then + echo "Warning - deleting Kong routes and services for ServiceManager" + SERVICEMANAGER_POD=$(kubectl get pods -o custom-columns=NAME:.metadata.name -l app=nonrtric-servicemanager --no-headers -n ${NONRTRIC_NAMESPACE:-nonrtric}) + if [[ -n $SERVICEMANAGER_POD ]]; then + kubectl exec $SERVICEMANAGER_POD -n ${NONRTRIC_NAMESPACE:-nonrtric} -- ./kongclearup + else + echo "Error - Servicemanager pod not found, didn't delete Kong routes and services for ServiceManager" + fi + echo "Uninstalling kongstorage" + helm delete kongstorage -n "${NONRTRIC_NAMESPACE:-nonrtric}" + echo "Uninstalling Kong" + helm delete oran-nonrtric -n ${NONRTRIC_NAMESPACE:-nonrtric} +fi + +ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" + +if [ "$INSTALL_RANPM" = true ];then + echo "Running uninstall-ranpm.sh" + chmod +x ${ROOT_DIR}/../ranpm/install/uninstall-ranpm.sh + ${ROOT_DIR}/../ranpm/install/uninstall-ranpm.sh + kubectl delete ns ran + echo "uninstall-ranpm.sh completed" +fi echo "Undeploying NONRTRIC components [$COMPONENTS]" @@ -48,3 +95,16 @@ helm delete ${HELM_FLAG} ${RELEASE_PREFIX} kubectl delete cm -n ${NONRTRIC_NAMESPACE:-nonrtric} nonrtric-recipe kubectl delete ns ${NONRTRIC_NAMESPACE:-nonrtric} + +kubectl delete ns onap + +# Cleanup ChartMuseum +CM_PID_FILE="$ROOT_DIR/CM_PID.txt" +if [ -f $CM_PID_FILE ]; then + echo "Cleaning up ChartMuseum..." + PID=$(cat "$CM_PID_FILE") + echo "Killing ChartMuseum with PID $PID" + kill $PID + rm $CM_PID_FILE + echo "ChartMuseum cleanup completed" +fi