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)
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