blob: 469424d09ece9ea0940f5dea538831134545096c [file] [log] [blame]
Jeremy Ronquillo223db002020-06-05 10:28:22 -07001#!/bin/bash
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07002
Jeremy Ronquillo223db002020-06-05 10:28:22 -07003# Copyright 2018 Intel Corporation
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07004# Copyright 2019-present Open Networking Foundation
Jeremy Ronquillo223db002020-06-05 10:28:22 -07005#
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07006# SPDX-License-Identifier: Apache-2.0
Jeremy Ronquillo6046ce32020-06-18 11:06:29 -07007# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
Jeremy Ronquillo223db002020-06-05 10:28:22 -07008
9set -ex
10
11function provision_users() {
12 count=${1}
13 imsi=${2}
14 msisdn=${3}
15 apn=${4}
16 key=${5}
17 opc=${6}
18 sqn=${7}
19 cassandra_ip=${8}
20 mmeidentity=${9}
21 mmerealm=${10}
22
23 for (( i=1; i<=$count; i++ ))
24 do
25 echo "IMSI=$imsi MSISDN=$msisdn"
26 cqlsh $cassandra_ip -e "INSERT INTO vhss.users_imsi (imsi, msisdn, access_restriction, key, opc, mmehost, mmeidentity_idmmeidentity, mmerealm, rand, sqn, subscription_data) VALUES ('$imsi', $msisdn, 41, '$key', '$opc','$mmeidentity', 3, '$mmerealm', '2683b376d1056746de3b254012908e0e', $sqn, '{\"Subscription-Data\":{\"Access-Restriction-Data\":41,\"Subscriber-Status\":0,\"Network-Access-Mode\":2,\"Regional-Subscription-Zone-Code\":[\"0x0123\",\"0x4567\",\"0x89AB\",\"0xCDEF\",\"0x1234\",\"0x5678\",\"0x9ABC\",\"0xDEF0\",\"0x2345\",\"0x6789\"],\"MSISDN\":\"0x$msisdn\",\"AMBR\":{\"Max-Requested-Bandwidth-UL\":50000000,\"Max-Requested-Bandwidth-DL\":100000000},\"APN-Configuration-Profile\":{\"Context-Identifier\":0,\"All-APN-Configurations-Included-Indicator\":0,\"APN-Configuration\":{\"Context-Identifier\":0,\"PDN-Type\":0,\"Served-Party-IP-Address\":[\"0.0.0.0\"],\"Service-Selection\":\"$apn\",\"EPS-Subscribed-QoS-Profile\":{\"QoS-Class-Identifier\":9,\"Allocation-Retention-Priority\":{\"Priority-Level\":15,\"Pre-emption-Capability\":0,\"Pre-emption-Vulnerability\":0}},\"AMBR\":{\"Max-Requested-Bandwidth-UL\":50000000,\"Max-Requested-Bandwidth-DL\":100000000},\"PDN-GW-Allocation-Type\":0,\"MIP6-Agent-Info\":{\"MIP-Home-Agent-Address\":[\"172.26.17.183\"]}}},\"Subscribed-Periodic-RAU-TAU-Timer\":0}}');"
27
28 if [ $? -ne 0 ];then
29 echo -e "oops! Something went wrong adding $imsi to vhss.users_imsi!\n"
30 exit 1
31 fi
32
33 cqlsh $cassandra_ip -e "INSERT INTO vhss.msisdn_imsi (msisdn, imsi) VALUES ($msisdn, '$imsi');"
34 if [ $? -ne 0 ];then
35 echo -e "oops! Something went wrong adding $imsi to vhss.msisdn_imsi!\n"
36 exit 1
37 fi
38
39 echo -e "Added $imsi\n"
40
41 imsi=`expr $imsi + 1`;
42 msisdn=`expr $msisdn + 1`
43 done
44}
45
46function provision_staticusers() {
47 imsi=${1}
48 msisdn=${2}
49 apn=${3}
50 key=${4}
51 opc=${5}
52 sqn=${6}
53 cassandra_ip=${7}
54 mmeidentity=${8}
55 mmerealm=${9}
56 staticAddr=${10}
57
58 echo "IMSI=$imsi MSISDN=$msisdn"
59 cqlsh $cassandra_ip -e "INSERT INTO vhss.users_imsi (imsi, msisdn, access_restriction, key, opc, mmehost, mmeidentity_idmmeidentity, mmerealm, rand, sqn, subscription_data) VALUES ('$imsi', $msisdn, 41, '$key', '$opc','$mmeidentity', 3, '$mmerealm', '2683b376d1056746de3b254012908e0e', $sqn, '{\"Subscription-Data\":{\"Access-Restriction-Data\":41,\"Subscriber-Status\":0,\"Network-Access-Mode\":2,\"Regional-Subscription-Zone-Code\":[\"0x0123\",\"0x4567\",\"0x89AB\",\"0xCDEF\",\"0x1234\",\"0x5678\",\"0x9ABC\",\"0xDEF0\",\"0x2345\",\"0x6789\"],\"MSISDN\":\"0x$msisdn\",\"AMBR\":{\"Max-Requested-Bandwidth-UL\":50000000,\"Max-Requested-Bandwidth-DL\":100000000},\"APN-Configuration-Profile\":{\"Context-Identifier\":0,\"All-APN-Configurations-Included-Indicator\":0,\"APN-Configuration\":{\"Context-Identifier\":0,\"PDN-Type\":0,\"Served-Party-IP-Address\":[\"$staticAddr\"],\"Service-Selection\":\"$apn\",\"EPS-Subscribed-QoS-Profile\":{\"QoS-Class-Identifier\":9,\"Allocation-Retention-Priority\":{\"Priority-Level\":15,\"Pre-emption-Capability\":0,\"Pre-emption-Vulnerability\":0}},\"AMBR\":{\"Max-Requested-Bandwidth-UL\":50000000,\"Max-Requested-Bandwidth-DL\":100000000},\"PDN-GW-Allocation-Type\":0,\"MIP6-Agent-Info\":{\"MIP-Home-Agent-Address\":[\"172.26.17.183\"]}}},\"Subscribed-Periodic-RAU-TAU-Timer\":0}}');"
60
61 cqlsh $cassandra_ip -e "INSERT INTO vhss.msisdn_imsi (msisdn, imsi) VALUES ($msisdn, '$imsi');"
62 echo -e "Added $imsi\n"
63}
64
65function provision_mme() {
66 id=$1
67 isdn=$2
68 host=$3
69 realm=$4
70 uereachability=$5
71 cassandra_ip=$6
72
73 cqlsh $cassandra_ip -e "INSERT INTO vhss.mmeidentity (idmmeidentity, mmeisdn, mmehost, mmerealm, ue_reachability) VALUES ($id, '$isdn', '$host', '$realm', $uereachability);"
74 if [ $? -ne 0 ];then
75 echo -e "oops! Something went wrong adding to vhss.mmeidentity!\n"
76 exit 1
77 fi
78
79 cqlsh $cassandra_ip -e "INSERT INTO vhss.mmeidentity_host (idmmeidentity, mmeisdn, mmehost, mmerealm, ue_reachability) VALUES ($id, '$isdn', '$host', '$realm', $uereachability);"
80 if [ $? -ne 0 ];then
81 echo -e "oops! Something went wrong adding to vhss.mmeidentity_host!\n"
82 exit 1
83 fi
84
85 echo -e "Added mme $id\n"
86}
87
Jeremy Ronquillo223db002020-06-05 10:28:22 -070088{{- range .Values.config.hss.bootstrap.users }}
89provision_users \
90 {{ .count }} \
91 {{ .imsiStart }} \
92 {{ .msisdnStart }} \
93 {{ $.Values.config.hss.bootstrap.apn }} \
94 {{ $.Values.config.hss.bootstrap.key }} \
95 {{ $.Values.config.hss.bootstrap.opc }} \
96 {{ $.Values.config.hss.bootstrap.sqn }} \
97 {{ $.Values.config.hss.hssdb }} \
98 $mme_identity \
99 $mme_realm
100{{- end }}
101
102{{- range .Values.config.hss.bootstrap.staticusers }}
103provision_staticusers \
104 {{ .imsi }} \
105 {{ .msisdn }} \
106 {{ $.Values.config.hss.bootstrap.apn }} \
107 {{ $.Values.config.hss.bootstrap.key }} \
108 {{ $.Values.config.hss.bootstrap.opc }} \
109 {{ $.Values.config.hss.bootstrap.sqn }} \
110 {{ $.Values.config.hss.hssdb }} \
111 $mme_identity \
112 $mme_realm \
Hyunsun Moon83ff7352020-07-09 11:03:52 -0700113 {{ .staticAddr }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700114{{- end }}
115
116{{- range .Values.config.hss.bootstrap.mmes }}
117provision_mme \
118 {{ .id }} \
119 {{ .isdn }} \
Hyunsun Moon83ff7352020-07-09 11:03:52 -0700120 {{ .mme_identity }} \
121 {{ .mme_realm }} \
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700122 {{ .unreachability }} \
123 {{ $.Values.config.hss.hssdb }}
124{{- end }}