Package: inet.linklayer.ieee8021q
ATSIeee8021qFilter
compound moduleImplements a filtering module for the asynchronous traffic shaper taking scheduler groups into account.
This module is part of the asynchronous shaper infrastructure.
<b>See also:</b> ~EligibilityTimeGate, ~GroupEligibilityTimeMeter, ~EligibilityTimeFilter, ~EligibilityTimeQueue, ~EligibilityTimeTag
Usage diagram
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| SimpleIeee8021qFilter | compound module |
Implements a simplified version of the IEEE 802.1Q per-stream filtering and policing. Each filtered stream has its own path where metering and filtering happens independently of any other stream. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| numStreams | int | 0 |
Number of different streams to filter for |
| hasDefaultPath | bool | true |
Specifies if the non-filtered direct path should exist |
| startY | int | hasDefaultPath ? 200 : 100 |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/filter |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| in | input | ||
| out | output |
Unassigned submodule parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| multiplexer.displayStringTextFormat | string | "passed %p pk (%l)" |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
| multiplexer.forwardServiceRegistration | bool | true | |
| multiplexer.forwardProtocolRegistration | bool | true | |
| barrier.displayStringTextFormat | string | "passed %p pk (%l)" |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
| groupEligibilityTimeTable.displayStringTextFormat | string | "" |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
Source code
// Implements a filtering module for the asynchronous traffic shaper // taking scheduler groups into account. // // This module is part of the asynchronous shaper infrastructure. // // @see ~EligibilityTimeGate, ~GroupEligibilityTimeMeter, ~EligibilityTimeFilter, ~EligibilityTimeQueue, ~EligibilityTimeTag // module ATSIeee8021qFilter extends SimpleIeee8021qFilter { parameters: **.groupEligibilityTimeTableModule = default(absPath(".groupEligibilityTimeTable")); meter[*].typename = "GroupEligibilityTimeMeter"; filter[*].typename = "EligibilityTimeFilter"; submodules: groupEligibilityTimeTable: GroupEligibilityTimeTable { @display("p=43,30"); } }File: src/inet/linklayer/ieee8021q/ATSIeee8021qFilter.ned