blob: 92d8a8ce896d5fa94288ac5724bdf712275845ea [file] [log] [blame]
Hyunsun Moon16d70922019-08-25 04:57:25 -05001#!/bin/bash
2#
3# Copyright 2019-present Open Networking Foundation
4#
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
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
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.
16
17set -x
18
19# Check if mme IP has been changed
20kubectl get cm -n $NAMESPACE -o json mme-ip > mme-ip.json
21mme_ip=$(jq '.data.IP' mme-ip.json)
22if [ $mme_ip != null ] && [ $mme_ip = \"$POD_IP\" ]; then
23 return
24fi
25
26# Update mme IP if it has been changed
27cat <<EOF >patch.json
28{"data": {"IP": "$POD_IP"}}
29EOF
30kubectl patch -n $NAMESPACE configmap mme-ip --patch "$(cat patch.json)"
31
32# Update and restart SPGWC if it is deployed
33kubectl get po -n $NAMESPACE --selector app=spgwc | grep Running -q
34if [ $? -eq 0 ]; then
35 kubectl rollout restart -n $NAMESPACE statefulset/spgwc
36fi