Merge "Add log level support for orchestrator"
[multicloud/k8s.git] / kud / tests / ncm-test.sh
index 78069b1..74f4697 100755 (executable)
@@ -5,7 +5,27 @@ set -o pipefail
 
 source _functions.sh
 
-base_url=${base_url:-"http://localhost:9016/v2"}
+base_url_clm=${base_url:-"http://10.10.10.6:31044/v2"}
+base_url_ncm=${base_url:-"http://10.10.10.6:31983/v2"}
+base_url_orchestrator=${base_url:-"http://10.10.10.6:30186/v2"}
+
+# add the rsync controller entry
+rsynccontrollername="rsync"
+rsynccontrollerdata="$(cat<<EOF
+{
+  "metadata": {
+    "name": "rsync",
+    "description": "description of $rsynccontrollername controller",
+    "userData1": "$rsynccontrollername user data 1",
+    "userData2": "$rsynccontrollername user data 2"
+  },
+  "spec": {
+    "host": "${rsynccontrollername}",
+    "port": 9041 
+  }
+}
+EOF
+)"
 
 # ncm data samples
 clusterprovidername="cluster-provider-a"
@@ -21,7 +41,7 @@ clusterproviderdata="$(cat<<EOF
 EOF
 )"
 
-clustername="cluster-a"
+clustername="edge01"
 clusterdata="$(cat<<EOF
 {
   "metadata": {
@@ -142,47 +162,58 @@ providernetworkdata="$(cat<<EOF
 EOF
 )"
 
+function createOrchData {
+    call_api -d "${rsynccontrollerdata}" "${base_url_orchestrator}/controllers"
+}
 
 function createNcmData {
-    call_api -d "${clusterproviderdata}" "${base_url}/cluster-providers"
-    call_api -H "Content-Type: multipart/form-data" -F "metadata=$clusterdata" -F "file=@$kubeconfigfile" "${base_url}/cluster-providers/${clusterprovidername}/clusters"
-    call_api -d "${labeldata}" "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/labels"
-    call_api -d "${kvdata}" "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/kv-pairs"
-    call_api -d "${providernetworkdata}" "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/provider-networks"
-    call_api -d "${networkdata}" "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/networks"
+    call_api -d "${clusterproviderdata}" "${base_url_clm}/cluster-providers"
+    call_api -H "Content-Type: multipart/form-data" -F "metadata=$clusterdata" -F "file=@$kubeconfigfile" "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters"
+    call_api -d "${labeldata}" "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/labels"
+    call_api -d "${kvdata}" "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/kv-pairs"
+    call_api -d "${providernetworkdata}" "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/provider-networks"
+    call_api -d "${networkdata}" "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/networks"
 }
 
 # apply the network and providernetwork to an appcontext and instantiate with resource synchronizer (when implemented)
 function applyNcmData {
-    call_api -d "{ }" "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/apply"
+    call_api -d "{ }" "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/apply"
 }
 
 # deletes the appcontext (eventually will terminate from resource synchronizer when that funcationality is ready)
 function terminateNcmData {
-    call_api -d "{ }" "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/terminate"
+    call_api -d "{ }" "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/terminate"
+}
+
+function getOrchData {
+    call_api_nox "${base_url_orchestrator}/controllers"
 }
 
 function getNcmData {
-    call_api "${base_url}/cluster-providers/${clusterprovidername}" | jq .
-    call_api -H "Accept: application/json" "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}" | jq .
-    call_api "${base_url}/cluster-providers/${clusterprovidername}/clusters?label=${labelname}" | jq .
-    call_api "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/kv-pairs/${kvname}" | jq .
-    call_api "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/networks/${networkname}" | jq .
-    call_api "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/provider-networks/${providernetworkname}" | jq .
+    call_api_nox "${base_url_clm}/cluster-providers/${clusterprovidername}"
+    call_api_nox -H "Accept: application/json" "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters/${clustername}"
+    call_api_nox "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters?label=${labelname}"
+    call_api_nox "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/kv-pairs/${kvname}"
+    call_api_nox "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/networks/${networkname}"
+    call_api_nox "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/provider-networks/${providernetworkname}"
+
+}
 
+function deleteOrchData {
+    call_api -X DELETE "${base_url_orchestrator}/controllers/${rsynccontrollername}" | jq .
 }
 
 function deleteNcmData {
-    call_api -X DELETE "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/networks/${networkname}"
-    call_api -X DELETE "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/provider-networks/${providernetworkname}"
-    call_api -X DELETE "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/labels/${labelname}"
-    call_api -X DELETE "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}/kv-pairs/${kvname}"
-    call_api -X DELETE "${base_url}/cluster-providers/${clusterprovidername}/clusters/${clustername}"
-    call_api -X DELETE "${base_url}/cluster-providers/${clusterprovidername}"
+    call_api -X DELETE "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/networks/${networkname}"
+    call_api -X DELETE "${base_url_ncm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/provider-networks/${providernetworkname}"
+    call_api -X DELETE "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/labels/${labelname}"
+    call_api -X DELETE "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters/${clustername}/kv-pairs/${kvname}"
+    call_api -X DELETE "${base_url_clm}/cluster-providers/${clusterprovidername}/clusters/${clustername}"
+    call_api -X DELETE "${base_url_clm}/cluster-providers/${clusterprovidername}"
 }
 
 function usage {
-    echo "Usage: $0  create|apply|get|terminate|delete"
+    echo "Usage: $0  create|creatersync|apply|get|getrsync|terminate|delete|deletersync"
     exit
 }
 
@@ -192,10 +223,13 @@ if [ "$#" -ne 1 ] ; then
 fi
 
 case "$1" in
+    "creatersync" ) createOrchData ;;
     "create" ) createNcmData ;;
     "apply" ) applyNcmData ;;
     "terminate" ) terminateNcmData ;;
     "get" )    getNcmData ;;
+    "getrsync" )    getOrchData ;;
     "delete" ) deleteNcmData ;;
+    "deletersync" ) deleteOrchData ;;
     *) usage ;;
 esac