3 # Copyright © 2018 Amdocs
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
18 primary=${SDNC_IS_PRIMARY_CLUSTER:-true}
20 url=http://sdnc:8282/restconf/operations/cluster-admin:change-member-voting-states-for-all-shards
21 username="${ODL_USERNAME:-{{.Values.odl.restconf.username}}}"
22 password="${ODL_PASSWORD:-{{.Values.odl.restconf.password}}}"
23 LOGFILE="/app/geo.log"
24 enableDebugLogging=true
27 if [ "$enableDebugLogging" == true ]; then
31 echo $( date ) $@ >> $LOGFILE
37 if [ "$primary" = "true" ]; then
41 "member-voting-state": [
43 "member-name": "member-1",
47 "member-name": "member-2",
51 "member-name": "member-3",
55 "member-name": "member-4",
59 "member-name": "member-5",
63 "member-name": "member-6",
73 "member-voting-state": [
75 "member-name": "member-1",
79 "member-name": "member-2",
83 "member-name": "member-3",
87 "member-name": "member-4",
91 "member-name": "member-5",
95 "member-name": "member-6",
103 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)
104 if [ $status -ne 200 ];then
105 debugLog "Switch voting failed. status: $status ,username: $username ,password: $password ,votingState: $votingState ,url:$url "