diff --git a/examples/isl-example.cc b/examples/isl-example.cc index 74501c6..93a75e4 100644 --- a/examples/isl-example.cc +++ b/examples/isl-example.cc @@ -43,7 +43,7 @@ main (int argc, char *argv[]) Ipv6InterfaceContainer interfaces = address.Assign (devices); NdCacheHelper nsHelper; - nsHelper.Install (nodes, interfaces); + nsHelper.Install (devices, interfaces); UdpEchoServerHelper echoServer (9); ApplicationContainer serverApps = echoServer.Install (nodes); diff --git a/helper/nd-cache-helper.cc b/helper/nd-cache-helper.cc index 36c98a4..bcf94e1 100644 --- a/helper/nd-cache-helper.cc +++ b/helper/nd-cache-helper.cc @@ -16,8 +16,8 @@ NdCacheHelper::Install (NetDeviceContainer &devices, Ipv6InterfaceContainer &int { Ptr dev = devices.Get (i); Ptr node = dev->GetNode (); - uint32_t ifIndex = dev->GetIfIndex (); Ptr ipv6 = node->GetObject (); + int32_t ifIndex = ipv6->GetInterfaceForDevice (dev); Ptr interface = ipv6->GetInterface (ifIndex); Ptr cache = interface->GetNdiscCache (); for (uint32_t j = 0; j < devices.GetN (); j++)