TeLinkStateInfo¶
Namespace: inet
struct TeLinkStateInfo
Represents a link in the Ted and in LinkStateMsg packets.
Usage diagram¶
Fields¶
Name |
Type |
Description |
|---|---|---|
advrouter |
routerId of originator of this link state entry |
|
linkid |
identifies link within advrouter; set to peer’s address |
|
local |
address of local interface of this link |
|
remote |
address of “gateway” to peer |
|
metric |
double |
link metric |
MaxBandwidth |
double |
maximum bandwidth (bps) |
UnResvBandwidth |
double[8] |
unreserved bandwidths –FIXME indexed by what? |
timestamp |
simtime_t |
time of originating this entry |
sourceId |
unsigned int |
FIXME looks like this is the same as advrouter – really needed? |
messageId |
unsigned int |
id assigned to originating LinkStateMsg (FIXME or?) |
state |
bool |
false = down, true = up |
Properties¶
Name |
Value |
Description |
|---|---|---|
packetData |
Source code¶
//
// Represents a link in the ~Ted and in ~LinkStateMsg packets.
//
struct TeLinkStateInfo
{
@packetData;
Ipv4Address advrouter; // routerId of originator of this link state entry
Ipv4Address linkid; // identifies link within advrouter; set to peer's address
Ipv4Address local; // address of local interface of this link
Ipv4Address remote; // address of "gateway" to peer
double metric; // link metric
double MaxBandwidth; // maximum bandwidth (bps)
double UnResvBandwidth[8]; // unreserved bandwidths --FIXME indexed by what?
simtime_t timestamp; // time of originating this entry
unsigned int sourceId; // FIXME looks like this is the same as advrouter -- really needed?
unsigned int messageId; // id assigned to originating ~LinkStateMsg (FIXME or?)
bool state; // false = down, true = up
}