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 + -
显示快捷键?