#############
SCR_DIR=`readlink -f $0 | xargs dirname`
TESTCASE_BN=testcase.txt
+WHAT=?????????
#############
# FUNCTIONS #
done
rm -f *.needed
+
# We will replace all the requests hop-by-hop's with a unique value, to avoid bad sniffing cases (different sources using bad values).
# For example, the frame number could be valid enough.
hbh_ini=
hbh_fin=
# involved frames:
+involved_xmls=
grep sendxml $TESTCASE_BN > .involved_frames
n_involved=`wc -l .involved_frames | awk '{ print $1 }'`
count=1
for frame in `cat .involved_frames | cut -d\| -f4 | cut -d\. -f1`
do
xml=( `ls ${frame}.*xml` )
+ involved_xmls="$involved_xmls $xml"
mtd=( `ls ${frame}.*metadata` )
isrequest=$(grep "isrequest=1" $mtd)
if [ -n "$isrequest" ]
count=$((count+1))
done
+# PCAPs without CER messages ...
+if [ ! -s cers_4_starting_origin_hosts ]
+then
+ if [ $n_involved -ne 0 ]
+ then
+ grep "<avp name=\"Origin-Host\"" $involved_xmls | cut -d\" -f4 | sort -u > cers_4_starting_origin_hosts
+ for oh in `cat cers_4_starting_origin_hosts`
+ do
+ cer_file=cer.${oh}.xml
+ touch $cer_file
+ echo "WARNING: you must configure '$cer_file' because it is missing in the pcap file provided."
+ echo " Currently it contains a basic template but you must fill/fix the unknowns '$WHAT'."
+ cat << EOF > $cer_file
+<message version="1" name="CER" application-id="0" hop-by-hop-id="1" end-by-end-id="1">
+ <avp name="Origin-Host" data="$oh"/>
+ <avp name="Origin-Realm" data="$(echo $oh | cut -d\. -f2-) $WHAT"/>
+ <avp name="Auth-Application-Id" data="16777236 $WHAT 16777238 $WHAT"/>
+ <avp name="Origin-State-Id" data="1"/>
+ <avp name="Host-IP-Address" data="1|192.168.14.42 $WHAT"/>
+ <avp name="Vendor-Id" data="193"/>
+ <avp name="Product-Name" data="afNode $WHAT ggsnNode $WHAT"/>
+ <avp name="Firmware-Revision" data="1"/>
+</message>
+EOF
+ done
+ #else
+ # echo "WARNING: No 'sendxml' primitives on testcase ??"
+ fi
+fi
+
exit 0