MessageChecker

Package: inet.common.misc

MessageChecker

simple module

C++ definition

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)

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Used in compound modules

Name Type Description
BGPRouterEx compound module

Example IP router with BGPv4 and OSPFv4 support.

BGPRouterSimple compound module

Example Ipv4 router with BGPv4 support.

Extends

Name Type Description
SimpleModule simple module

Base module for all INET simple modules.

Parameters

Name Type Default value Description
displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

config xml

Configuration file

Properties

Name Value Description
class MessageChecker

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 extends SimpleModule
{
    parameters:
        @class(MessageChecker);
        xml config;   // Configuration file
    gates:
        input in;
        output out;
}

File: src/inet/common/misc/MessageChecker.ned