Fork variant for TestStep command
[anna.git] / example / diameter / launcher / deployments / advanced / sms.sh
1 #!/bin/bash
2
3 # Generates SMS burst sequence for provided order number (1: first, 2: second, etc.)
4 SEQN=$1
5
6 salir () {
7    echo
8    echo $1
9    echo
10    exit
11 }
12
13 [[ "$SEQN" = "" ]] && salir "Use: $0 <sequence number: 1..N>"
14 [[ ! -f sms.msk ]] && salir "Template file (sms.msk) not found!"
15
16 # Sequence values at template sms.msk:
17 # __HBH_ETE__: 1, 3, 5, etc. (hop-by-hop and end-to-end)
18 # __SID_LOW__: 1000, 1001, 1002, etc. (Session-Id sequence append)
19 # __MSISDN__:  5555100000, 5555100001, 5555100002, etc. (First and Third Address-Data)
20 # __IMSI__:    262075555100000, 262075555100001, 262075555100002, etc. (Second Address-Data)
21
22 OFFSET=$((SEQN-1))
23
24 HBH_ETE=$((1 + 2*OFFSET))
25 SID_LOW=$((1000+OFFSET))
26 MSISDN=$((5555100000+OFFSET))
27 IMSI=$((262075555100000+OFFSET))
28
29 cat sms.msk | sed 's/__HBH_ETE__/'$HBH_ETE'/g' | sed 's/__SID_LOW__/'$SID_LOW'/' \
30             | sed 's/__MSISDN__/'$MSISDN'/' | sed 's/__IMSI__/'$IMSI'/'