rip_n.cc
来自「使用OMNET++实现RIP的核心算法,运行环境ubuntu7.04,omnet」· CC 代码 · 共 1,128 行 · 第 1/3 页
CC
1,128 行
channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP9_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP8_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP8_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP9_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP9_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP10_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP10_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP9_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP10_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP11_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP11_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP10_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP11_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP12_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP12_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP11_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP12_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP13_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP13_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP12_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP13_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP14_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP14_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP13_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP14_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP15_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP15_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP14_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP15_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP16_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP16_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP15_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP16_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP20_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP20_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP16_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP19_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP18_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP18_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP19_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP19_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP17_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP17_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP19_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP17_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP18_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP18_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP17_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP24_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP21_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP21_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP24_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP21_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP23_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP23_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP21_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP21_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP25_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP25_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP21_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP22_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP21_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP21_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP22_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP26_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP27_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP27_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP26_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP26_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP28_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP28_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP26_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP28_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP33_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP33_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP28_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP28_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP34_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP34_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP28_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP27_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP30_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP30_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP27_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP27_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP29_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP29_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP27_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP29_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP31_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP31_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP29_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP29_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP32_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP32_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP29_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP21_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP35_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // connection srcgate = _getFirstUnusedSubmodGate(RIP35_p, "out"); destgate = _getFirstUnusedSubmodGate(RIP21_p, "in"); channel = _createNonTypedBasicChannel(0.2, 0, 0); srcgate->connectTo(destgate,channel); // check all gates are connected: mod->checkInternalConnections(); // // this level is done -- recursively build submodules too // RIP_p->buildInside(); RIP1_p->buildInside(); RIP2_p->buildInside(); RIP3_p->buildInside(); RIP4_p->buildInside(); RIP5_p->buildInside(); RIP6_p->buildInside(); RIP7_p->buildInside(); RIP8_p->buildInside(); RIP9_p->buildInside(); RIP10_p->buildInside(); RIP11_p->buildInside(); RIP12_p->buildInside(); RIP13_p->buildInside(); RIP14_p->buildInside(); RIP15_p->buildInside(); RIP16_p->buildInside(); RIP17_p->buildInside(); RIP18_p->buildInside(); RIP19_p->buildInside(); RIP20_p->buildInside(); RIP21_p->buildInside(); RIP22_p->buildInside(); RIP23_p->buildInside(); RIP24_p->buildInside(); RIP25_p->buildInside(); RIP26_p->buildInside(); RIP27_p->buildInside(); RIP28_p->buildInside(); RIP29_p->buildInside(); RIP30_p->buildInside(); RIP31_p->buildInside(); RIP32_p->buildInside(); RIP33_p->buildInside(); RIP34_p->buildInside(); RIP35_p->buildInside();}class Rip : public cNetworkType{ public: Rip(const char *name) : cNetworkType(name) {} Rip(const Rip& n) : cNetworkType(n.name()) {operator=(n);} virtual void setupNetwork();};Define_Network(Rip);void Rip::setupNetwork(){ // temporary variables: cPar tmpval; const char *modtypename; cModuleType *modtype; modtype = _getModuleType("rip"); cModule *Rip_p = modtype->create("Rip", NULL); cContextSwitcher __ctx(Rip_p); // do the rest in this module's context _readModuleParameters(Rip_p); // build submodules recursively (if it has any): Rip_p->buildInside();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?