NS-3 学习之OLSR 获取某节点的OLSR 路由列表

void PrintOLSRRoutingTable(Ptr<Node> n) {
    // Obtain olsr::RoutingProtocol instance of gateway node
    // (namely, node B) and add the required association
    Ptr<Ipv4> stack = n->GetObject<Ipv4>();
    Ptr<Ipv4RoutingProtocol> rp_Gw = (stack->GetRoutingProtocol());
    Ptr<Ipv4ListRouting> ipv4ListRouting = DynamicCast<Ipv4ListRouting>(rp_Gw);

    Ptr<olsr::RoutingProtocol> olsrrp_Gw;
    std::cout << "lrp_Gw->GetNRoutingProtocols():"
            << ipv4ListRouting->GetNRoutingProtocols() << std::endl;

    for (uint32_t i = 0; i < ipv4ListRouting->GetNRoutingProtocols(); i++) {
        int16_t priority;
        Ptr<Ipv4RoutingProtocol> temp = ipv4ListRouting->GetRoutingProtocol(i,
                priority);
        std::cout << "temp:" << t

猜你喜欢

转载自blog.csdn.net/Jerry_liu20080504/article/details/122982937