MessageChecker

Package: inet.common.misc

MessageChecker

simple module

Module that allows checking fields of messages

Example of XML configuration:

 <message occurence="i">     # check i successive messages
     <fieldValue name="<fieldname>" value="<fieldvalue>" [ type="<fieldtype>" ]/>
     <fieldObject name="<fieldname>" [ type="<objecttype>" ]>
         ...
     </field>
     <fieldArray name="<fieldname>" [ size="<arraysize>" type="<fieldtype>" ]/>
     <fieldValueInArray name="<fieldname>" index="<arrayindex>" value="<fieldvalue>" [ size="<arraysize>" type="<objecttype>" ]/>
     <fieldObjectInArray name="<fieldname>" [ index="<arrayindex>" size="<arraysize>" type="<objecttype>" ]>
         ...
     </field>
 </message>
 <message occurence="n"/>    # ignore n messages

Optional attributes are surrounded with square brackets. See also validation schema (XSD, DTD)

Parameters

Name Type Default value Description
config xml

Configuration file

Gates

Name Direction Size Description
in input
out output

Source code

//
// Module that allows checking fields of messages
//
// Example of XML configuration:
//
// <pre>
//  <message occurence="i">     # check i successive messages
//      <fieldValue name="<fieldname>" value="<fieldvalue>" [ type="<fieldtype>" ]/>
//      <fieldObject name="<fieldname>" [ type="<objecttype>" ]>
//          ...
//      </field>
//      <fieldArray name="<fieldname>" [ size="<arraysize>" type="<fieldtype>" ]/>
//      <fieldValueInArray name="<fieldname>" index="<arrayindex>" value="<fieldvalue>" [ size="<arraysize>" type="<objecttype>" ]/>
//      <fieldObjectInArray name="<fieldname>" [ index="<arrayindex>" size="<arraysize>" type="<objecttype>" ]>
//          ...
//      </field>
//  </message>
//  <message occurence="n"/>    # ignore n messages
// </pre>
//
// Optional attributes are surrounded with square brackets.
// See also validation schema (XSD, DTD)
//
simple MessageChecker
{
    parameters:
        xml config;   // Configuration file
    gates:
        input in;
        output out;
}
File: src/inet/common/misc/MessageChecker.ned