echo " not responsability for this script. Such operations shall be externally performed to guarantee that"
echo " programming this testcase is going to be valid in context of test execution. Anyway, CER messages"
echo " will be detected and symbolically linked with the name 'cer.<origin host>.xml'."
+ echo
+ echo " PCAPS WITHOUT CER/CEA MESSAGES:"
+ echo
+ echo " There is a helper tool to build CER/CEA messages for involved origin hosts. This is useful when the"
+ echo " pcap file analyzed miss the capabilities exchange messages: touch the file 'create_cer_and_cea' inside"
+ echo " the source directory, and follow the instructions."
_exit
}
count=$((count+1))
done
-# PCAPs without CER messages ...
-if [ ! -s cers_4_starting_origin_hosts ]
+if [ -f $SOURCE_DIR/create_cer_and_cea ]
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: perhaps you should 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
+ # 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: perhaps you should 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="Firmware-Revision" data="1"/>
</message>
EOF
- done
- #else
- # echo "WARNING: No 'sendxml' primitives on testcase ??"
+ done
+ #else
+ # echo "WARNING: No 'sendxml' primitives on testcase ??"
+ fi
fi
-fi
-# PCAPs without CEA messages ...
-if [ ! -s ceas_4_establishing_origin_hosts ]
-then
- if [ $n_involved -ne 0 ]
- then
- grep "<avp name=\"Origin-Host\"" $involved_xmls | cut -d\" -f4 | sort -u > ceas_4_establishing_origin_hosts
- for oh in `cat ceas_4_establishing_origin_hosts`
- do
- cea_file=cea.${oh}.xml
- touch $cea_file
- echo "WARNING: perhaps you should configure '$cea_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 > $cea_file
+ # PCAPs without CEA messages ...
+ if [ ! -s ceas_4_establishing_origin_hosts ]
+ then
+ if [ $n_involved -ne 0 ]
+ then
+ grep "<avp name=\"Origin-Host\"" $involved_xmls | cut -d\" -f4 | sort -u > ceas_4_establishing_origin_hosts
+ for oh in `cat ceas_4_establishing_origin_hosts`
+ do
+ cea_file=cea.${oh}.xml
+ touch $cea_file
+ echo "WARNING: perhaps you should configure '$cea_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 > $cea_file
<message version="1" name="CEA" application-id="0" hop-by-hop-id="1" end-by-end-id="1">
<avp name="Result-Code" data="2001" alias="DIAMETER_SUCCESS"/>
<avp name="Origin-Host" data="$oh"/>
<avp name="Firmware-Revision" data="1"/>
</message>
EOF
- done
- #else
- # echo "WARNING: No 'sendxml' primitives on testcase ??"
+ done
+ #else
+ # echo "WARNING: No 'sendxml' primitives on testcase ??"
+ fi
fi
fi