47 bool operator<(
const linkId &o)
const;
48 bool operator==(
const linkId & o)
const;
49 bool operator!=(
const linkId & o)
const;
68 linkInfo(
const linkId &_link,
const bool &_status,
const simtime_t &_timestamp);
73 set<const linkId *>
L;
77 void insert (set<const linkId *> Ls);
102 vector<rtEntry> getChanges();
103 vector<rtEntry> getAll();
109 int pods,
torXpod, fabricXpod, spineXfabric, edgeSets;
112 map<linkId, linkInfo>
myLinks, linksOk, linksKo;
115 map<DCAddr, set<const linkId *>>
cache;
121 virtual void handleMessage(cMessage * msg);
124 virtual void activeNeigh(
const DCAddr &dst) = 0;
125 virtual void inactiveNeigh(
const DCAddr &dst) = 0;
127 virtual void printAtEnd() = 0;
129 virtual void startMyLinks() = 0;
130 void scheduleUpdate();
131 void scheduleClean();
133 map<DCAddr, tableNode> * computeTable();
135 vector<DCAddr> getNeis(
DCAddr);
137 virtual set<DCAddr> getNotOptimalDst(map<DCAddr, tableNode> * table) = 0;
vector< linkInfo > linksStatus
map< linkId, linkInfo > myLinks
set< Address > activeNeighbours
map< DCAddr, set< const linkId * > > cache
Address class holds IPC Process identification.