src/internet/model/ipv6-interface.cc
changeset 9915 d4c2228d3c30
parent 9894 ac4e52a91d5d
child 9946 df4a7e93c13d
equal deleted inserted replaced
9914:201715662b32 9915:d4c2228d3c30
   289   NS_ASSERT_MSG (false, "Address " << index << " not found");
   289   NS_ASSERT_MSG (false, "Address " << index << " not found");
   290   Ipv6InterfaceAddress addr;
   290   Ipv6InterfaceAddress addr;
   291   return addr;  /* quiet compiler */
   291   return addr;  /* quiet compiler */
   292 }
   292 }
   293 
   293 
       
   294 Ipv6InterfaceAddress 
       
   295 Ipv6Interface::RemoveAddress(Ipv6Address address)
       
   296 {
       
   297   NS_LOG_FUNCTION(this << address);
       
   298 
       
   299   if (address == address.GetLoopback())
       
   300     {
       
   301       NS_LOG_WARN ("Cannot remove loopback address.");
       
   302       return Ipv6InterfaceAddress();
       
   303     }
       
   304 
       
   305   for (Ipv6InterfaceAddressListI it = m_addresses.begin (); it != m_addresses.end (); ++it)
       
   306     {
       
   307       if((*it).GetAddress() == address)
       
   308         {
       
   309           Ipv6InterfaceAddress iface = (*it);
       
   310           m_addresses.erase(it);
       
   311           return iface;
       
   312         }
       
   313     }
       
   314   return Ipv6InterfaceAddress();
       
   315 }
       
   316 
   294 Ipv6InterfaceAddress Ipv6Interface::GetAddressMatchingDestination (Ipv6Address dst)
   317 Ipv6InterfaceAddress Ipv6Interface::GetAddressMatchingDestination (Ipv6Address dst)
   295 {
   318 {
   296   NS_LOG_FUNCTION (this << dst);
   319   NS_LOG_FUNCTION (this << dst);
   297 
   320 
   298   for (Ipv6InterfaceAddressList::const_iterator it = m_addresses.begin (); it != m_addresses.end (); ++it)
   321   for (Ipv6InterfaceAddressList::const_iterator it = m_addresses.begin (); it != m_addresses.end (); ++it)