| #!/bin/bash |
| |
| OOM_HOME=${OOM_HOME:-$HOME} |
| |
| if ! [ "$(command -v jq)" ]; then |
| echo "Error: jq is not installed." |
| echo "use: sudo apt install jq" |
| exit 1 |
| fi |
| |
| IS_PRIMARY_CLUSTER=`./sdnc.isPrimaryCluster` |
| |
| case $IS_PRIMARY_CLUSTER in |
| true) |
| MEMBER_NUMBER=1 |
| ;; |
| false) |
| MEMBER_NUMBER=4 |
| ;; |
| *) |
| echo "Error: isPrimaryODLCluster not defined in ${OOM_HOME}/oom/kubernetes/sdnc/values.yaml." |
| exit 1 |
| ;; |
| esac |
| |
| for pod_number in {0..2} |
| do |
| curl "http://localhost:3026$((${pod_number} + 1))" > /dev/null 2>&1 |
| if [ "$?" = "7" ]; then |
| continue |
| fi |
| |
| VOTING_RESULT=`curl -u admin:admin -H "Content-Type: application/json" -H "Accept: application/json" -X GET http://localhost:3026$((${pod_number} + 1))/jolokia/read/org.opendaylight.controller:Category=Shards,name=member-$((${MEMBER_NUMBER} + ${pod_number}))-shard-default-config,type=DistributedConfigDatastore 2>/dev/null | jq '.value.Voting'` |
| |
| case $VOTING_RESULT in |
| true) |
| echo "active" |
| exit 0 |
| ;; |
| false) |
| echo "standby" |
| exit 0 |
| ;; |
| *) |
| echo "Error: Voting status could not be determined." |
| exit 1 |
| ;; |
| esac |
| done |
| |
| echo "Error: Voting status could not be determined." |
| exit 1 |