RINASim
October 2016
Documentation of framework for OMNeT++
|
#include <PortsLoadLS.h>
Public Member Functions | |
bool | processUpdate (IntRoutingUpdate *update) |
virtual void | insertFlow (const Address &addr, const std::string &dst, const std::string &qos, const unsigned short &metric, bool sendUpdate) |
virtual void | removeFlow (const Address &addr, const std::string &dst, const std::string &qos, bool sendUpdate) |
entries2Next | getChanges () |
entries2Next | getAll () |
void | handleMessage (cMessage *msg) |
void | finish () |
virtual void | scheduleUpdate () |
![]() | |
void | receiveUpdate (IntRoutingUpdate *update) |
Protected Member Functions | |
void | onPolicyInit () |
![]() | |
void | initialize () |
void | sendUpdate (IntRoutingUpdate *update) |
Private Member Functions | |
linksSt | getChangedEntries (const std::string &qos) |
TreeNode | constructTree (linksSt &ls) |
void | addRecursive (entries2Next &ret, const std::string &qos, const std::string &next, TreeNode *t) |
void | printTreeNode (TreeNode *t, const std::string &next) |
Private Attributes | |
unsigned short | infMetric |
std::string | myAddr |
qosNeighMetric | neig |
linksStCol | netState |
qos2addrSet | lastChanges |
unsigned int | secId |
unsigned int | updateTimeout |
bool | scheduledUpdate |
entries2Next | table |
Additional Inherited Members | |
![]() | |
Address | myAddress |
Definition at line 23 of file PortsLoadLS.h.
|
private |
Definition at line 201 of file PortsLoadLS.cc.
Referenced by getAll(), and getChanges().
Definition at line 129 of file PortsLoadLS.cc.
Referenced by finish(), getAll(), and getChanges().
|
virtual |
Reimplemented from IntRouting.
Definition at line 311 of file PortsLoadLS.cc.
|
virtual |
Implements IntPortsLoadRouting.
Definition at line 107 of file PortsLoadLS.cc.
|
private |
Definition at line 297 of file PortsLoadLS.cc.
Referenced by handleMessage().
|
virtual |
Implements IntPortsLoadRouting.
Definition at line 75 of file PortsLoadLS.cc.
void PortsLoadLS::handleMessage | ( | cMessage * | msg | ) |
Definition at line 264 of file PortsLoadLS.cc.
|
virtual |
Implements IntPortsLoadRouting.
Definition at line 5 of file PortsLoadLS.cc.
|
protectedvirtual |
Implements IntPortsLoadRouting.
Definition at line 246 of file PortsLoadLS.cc.
|
private |
Definition at line 333 of file PortsLoadLS.cc.
Referenced by finish().
|
virtual |
Implements IntPortsLoadRouting.
Definition at line 213 of file PortsLoadLS.cc.
|
virtual |
Implements IntPortsLoadRouting.
Definition at line 31 of file PortsLoadLS.cc.
|
virtual |
Implements IntPortsLoadRouting.
Definition at line 62 of file PortsLoadLS.cc.
Referenced by insertFlow(), processUpdate(), and removeFlow().
|
private |
Definition at line 59 of file PortsLoadLS.h.
Referenced by onPolicyInit().
|
private |
Definition at line 63 of file PortsLoadLS.h.
Referenced by getChangedEntries(), handleMessage(), insertFlow(), processUpdate(), and removeFlow().
|
private |
Definition at line 60 of file PortsLoadLS.h.
Referenced by constructTree(), finish(), insertFlow(), onPolicyInit(), and removeFlow().
|
private |
Definition at line 61 of file PortsLoadLS.h.
Referenced by handleMessage(), insertFlow(), and removeFlow().
|
private |
Definition at line 62 of file PortsLoadLS.h.
Referenced by finish(), getAll(), getChangedEntries(), getChanges(), insertFlow(), processUpdate(), and removeFlow().
|
private |
Definition at line 77 of file PortsLoadLS.h.
Referenced by handleMessage(), onPolicyInit(), and scheduleUpdate().
|
private |
Definition at line 64 of file PortsLoadLS.h.
Referenced by insertFlow(), onPolicyInit(), and removeFlow().
|
private |
Definition at line 79 of file PortsLoadLS.h.
Referenced by getAll(), and getChanges().
|
private |
Definition at line 68 of file PortsLoadLS.h.
Referenced by onPolicyInit(), and scheduleUpdate().