4 # Copyright © 2018 Amdocs
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
20 primary=${SDNC_IS_PRIMARY_CLUSTER:-true}
22 url=http://sdnc:8282/restconf/operations/cluster-admin:change-member-voting-states-for-all-shards
23 username="${ODL_USERNAME:-{{.Values.odl.restconf.username}}}"
24 password="${ODL_PASSWORD:-{{.Values.odl.restconf.password}}}"
25 LOGFILE="/app/geo.log"
26 enableDebugLogging=true
29 if [ "$enableDebugLogging" == true ]; then
33 echo $( date ) $@ >> $LOGFILE
39 if [ "$primary" = "true" ]; then
43 "member-voting-state": [
45 "member-name": "member-1",
49 "member-name": "member-2",
53 "member-name": "member-3",
57 "member-name": "member-4",
61 "member-name": "member-5",
65 "member-name": "member-6",
75 "member-voting-state": [
77 "member-name": "member-1",
81 "member-name": "member-2",
85 "member-name": "member-3",
89 "member-name": "member-4",
93 "member-name": "member-5",
97 "member-name": "member-6",
105 status=$(curl -s -u $username:$password -o /dev/null -H "Content-Type: application/json" -H "Accept: application/json" -X POST -d "$votingState" -w "%{http_code}\n" $url 2> /dev/null)
106 if [ $status -ne 200 ];then
107 debugLog "Switch voting failed. status: $status ,username: $username ,password: $password ,votingState: $votingState ,url:$url "