MacAddressTable

Package: inet.linklayer.ethernet.switch

MacAddressTable

simple module

This module handles the mapping between ports and MAC addresses.

Entries are deleted if their age exceeds a certain limit.

If needed, address tables can be pre-loaded from text files at the beginning of the simulation; this controlled by the addressTableFile module parameter. File format: line oriented table with space or TAB delimited columns. columns: VLAN ID: numeric value, 0 means no vlan MAC address: string, resolving with L3AddressResolver as MAC_ADDR Interface: interface name, e.g. eth3 (or interface id, e.g. 103) empty lines and commented out lines starts with '#' are allowed.

MacAddressTable

Inheritance diagram

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

Parameters

Name Type Default value Description
agingTime double 120s
addressTableFile string ""
interfaceTableModule string
displayStringTextFormat string "addr: %a\nvlan: %v"

Properties

Name Value Description
display i=block/table2

Source code

//
// This module handles the mapping between ports and MAC addresses.
//
// Entries are deleted if their age exceeds a certain limit.
//
// If needed, address tables can be pre-loaded from text files at the beginning
// of the simulation; this controlled by the addressTableFile module parameter.
// File format:
//   line oriented table with space or TAB delimited columns.
//   columns:
//     VLAN ID:      numeric value, 0 means no vlan
//     MAC address:  string, resolving with ~L3AddressResolver as MAC_ADDR
//     Interface:    interface name, e.g. eth3 (or interface id, e.g. 103)
//   empty lines and commented out lines starts with '#' are allowed.
//
simple MacAddressTable like IMacAddressTable
{
    parameters:
        @display("i=block/table2");
        double agingTime @unit(s) = default(120s);
        string addressTableFile = default("");
        string interfaceTableModule;
        string displayStringTextFormat = default("addr: %a\nvlan: %v");
}

File: src/inet/linklayer/ethernet/switch/MacAddressTable.ned