MessageChecker
Package: inet.common.misc
MessageChecker
simple moduleModule 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