equal
deleted
inserted
replaced
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) |