Cer and cea helper
authorEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Mon, 22 Feb 2016 23:10:20 +0000 (00:10 +0100)
committerEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Mon, 22 Feb 2016 23:10:20 +0000 (00:10 +0100)
example/diameter/launcher/resources/scripts/tinyTestcase.sh

index 68e32af..08145fd 100755 (executable)
@@ -75,6 +75,12 @@ usage() {
   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
 }
 
@@ -269,19 +275,21 @@ do
   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"/>
@@ -293,25 +301,25 @@ then
    <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"/>
@@ -334,9 +342,10 @@ then
    <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