|
Lines 233-239
Ipv4L3Protocol::AddHostRouteTo (Ipv4Addr
|
Link Here
|
|---|
|
| 233 |
uint32_t interface) |
233 |
uint32_t interface) |
| 234 |
{ |
234 |
{ |
| 235 |
NS_LOG_FUNCTION; |
235 |
NS_LOG_FUNCTION; |
| 236 |
NS_LOG_PARAM ("(" << dest << ", " << nextHop << ", " << interface << ")"); |
236 |
NS_LOG_PARAMS (this << dest << nextHop << interface); |
| 237 |
m_staticRouting->AddHostRouteTo (dest, nextHop, interface); |
237 |
m_staticRouting->AddHostRouteTo (dest, nextHop, interface); |
| 238 |
} |
238 |
} |
| 239 |
|
239 |
|
|
Lines 242-248
Ipv4L3Protocol::AddHostRouteTo (Ipv4Addr
|
Link Here
|
|---|
|
| 242 |
uint32_t interface) |
242 |
uint32_t interface) |
| 243 |
{ |
243 |
{ |
| 244 |
NS_LOG_FUNCTION; |
244 |
NS_LOG_FUNCTION; |
| 245 |
NS_LOG_PARAM ("(" << dest << ", " << interface << ")"); |
245 |
NS_LOG_PARAMS (this << dest << interface); |
| 246 |
m_staticRouting->AddHostRouteTo (dest, interface); |
246 |
m_staticRouting->AddHostRouteTo (dest, interface); |
| 247 |
} |
247 |
} |
| 248 |
|
248 |
|
|
Lines 253-260
Ipv4L3Protocol::AddNetworkRouteTo (Ipv4A
|
Link Here
|
|---|
|
| 253 |
uint32_t interface) |
253 |
uint32_t interface) |
| 254 |
{ |
254 |
{ |
| 255 |
NS_LOG_FUNCTION; |
255 |
NS_LOG_FUNCTION; |
| 256 |
NS_LOG_PARAM ("(" << network << ", " << networkMask << ", " << nextHop << |
256 |
NS_LOG_PARAMS (this << network << networkMask << nextHop << interface); |
| 257 |
", " << interface << ")"); |
|
|
| 258 |
m_staticRouting->AddNetworkRouteTo (network, networkMask, nextHop, interface); |
257 |
m_staticRouting->AddNetworkRouteTo (network, networkMask, nextHop, interface); |
| 259 |
} |
258 |
} |
| 260 |
|
259 |
|
|
Lines 264-271
Ipv4L3Protocol::AddNetworkRouteTo (Ipv4A
|
Link Here
|
|---|
|
| 264 |
uint32_t interface) |
263 |
uint32_t interface) |
| 265 |
{ |
264 |
{ |
| 266 |
NS_LOG_FUNCTION; |
265 |
NS_LOG_FUNCTION; |
| 267 |
NS_LOG_PARAM ("(" << network << ", " << networkMask << ", " << interface << |
266 |
NS_LOG_PARAMS (this << network << networkMask << interface); |
| 268 |
")"); |
|
|
| 269 |
m_staticRouting->AddNetworkRouteTo (network, networkMask, interface); |
267 |
m_staticRouting->AddNetworkRouteTo (network, networkMask, interface); |
| 270 |
} |
268 |
} |
| 271 |
|
269 |
|
|
Lines 274-280
Ipv4L3Protocol::SetDefaultRoute (Ipv4Add
|
Link Here
|
|---|
|
| 274 |
uint32_t interface) |
272 |
uint32_t interface) |
| 275 |
{ |
273 |
{ |
| 276 |
NS_LOG_FUNCTION; |
274 |
NS_LOG_FUNCTION; |
| 277 |
NS_LOG_PARAM ("(" << nextHop << ", " << interface << ")"); |
275 |
NS_LOG_PARAMS (this << nextHop << interface); |
| 278 |
m_staticRouting->SetDefaultRoute (nextHop, interface); |
276 |
m_staticRouting->SetDefaultRoute (nextHop, interface); |
| 279 |
} |
277 |
} |
| 280 |
|
278 |
|
|
Lines 285-291
Ipv4L3Protocol::Lookup (
|
Link Here
|
|---|
|
| 285 |
Ipv4RoutingProtocol::RouteReplyCallback routeReply) |
283 |
Ipv4RoutingProtocol::RouteReplyCallback routeReply) |
| 286 |
{ |
284 |
{ |
| 287 |
NS_LOG_FUNCTION; |
285 |
NS_LOG_FUNCTION; |
| 288 |
NS_LOG_PARAM ("(" << &ipHeader << ", " << &packet << &routeReply << ")"); |
286 |
NS_LOG_PARAMS (this << &ipHeader << &packet << &routeReply); |
| 289 |
|
287 |
|
| 290 |
Lookup (Ipv4RoutingProtocol::IF_INDEX_ANY, ipHeader, packet, routeReply); |
288 |
Lookup (Ipv4RoutingProtocol::IF_INDEX_ANY, ipHeader, packet, routeReply); |
| 291 |
} |
289 |
} |
|
Lines 298-305
Ipv4L3Protocol::Lookup (
|
Link Here
|
|---|
|
| 298 |
Ipv4RoutingProtocol::RouteReplyCallback routeReply) |
296 |
Ipv4RoutingProtocol::RouteReplyCallback routeReply) |
| 299 |
{ |
297 |
{ |
| 300 |
NS_LOG_FUNCTION; |
298 |
NS_LOG_FUNCTION; |
| 301 |
NS_LOG_PARAM ("(" << ifIndex << ", " << &ipHeader << ", " << &packet << |
299 |
NS_LOG_PARAMS (this << ifIndex << &ipHeader << &packet << &routeReply); |
| 302 |
&routeReply << ")"); |
|
|
| 303 |
|
300 |
|
| 304 |
for (Ipv4RoutingProtocolList::const_iterator rprotoIter = |
301 |
for (Ipv4RoutingProtocolList::const_iterator rprotoIter = |
| 305 |
m_routingProtocols.begin (); |
302 |
m_routingProtocols.begin (); |
|
Lines 348-354
Ipv4L3Protocol::AddRoutingProtocol (Ptr<
|
Link Here
|
|---|
|
| 348 |
int priority) |
345 |
int priority) |
| 349 |
{ |
346 |
{ |
| 350 |
NS_LOG_FUNCTION; |
347 |
NS_LOG_FUNCTION; |
| 351 |
NS_LOG_PARAM ("(" << &routingProtocol << ", " << priority << ")"); |
348 |
NS_LOG_PARAMS (this << &routingProtocol << priority); |
| 352 |
m_routingProtocols.push_back |
349 |
m_routingProtocols.push_back |
| 353 |
(std::pair<int, Ptr<Ipv4RoutingProtocol> > (-priority, routingProtocol)); |
350 |
(std::pair<int, Ptr<Ipv4RoutingProtocol> > (-priority, routingProtocol)); |
| 354 |
m_routingProtocols.sort (); |
351 |
m_routingProtocols.sort (); |
|
Lines 372-378
Ipv4L3Protocol::RemoveRoute (uint32_t in
|
Link Here
|
|---|
|
| 372 |
Ipv4L3Protocol::RemoveRoute (uint32_t index) |
369 |
Ipv4L3Protocol::RemoveRoute (uint32_t index) |
| 373 |
{ |
370 |
{ |
| 374 |
NS_LOG_FUNCTION; |
371 |
NS_LOG_FUNCTION; |
| 375 |
NS_LOG_PARAM("(" << index << ")"); |
372 |
NS_LOG_PARAMS (this << index); |
| 376 |
m_staticRouting->RemoveRoute (index); |
373 |
m_staticRouting->RemoveRoute (index); |
| 377 |
} |
374 |
} |
| 378 |
|
375 |
|
|
Lines 383-390
Ipv4L3Protocol::AddMulticastRoute (Ipv4A
|
Link Here
|
|---|
|
| 383 |
std::vector<uint32_t> outputInterfaces) |
380 |
std::vector<uint32_t> outputInterfaces) |
| 384 |
{ |
381 |
{ |
| 385 |
NS_LOG_FUNCTION; |
382 |
NS_LOG_FUNCTION; |
| 386 |
NS_LOG_PARAM ("(" << origin << ", " << group << ", " << inputInterface << |
383 |
NS_LOG_PARAMS (this << origin << group << inputInterface << &outputInterfaces); |
| 387 |
", " << &outputInterfaces << ")"); |
|
|
| 388 |
|
384 |
|
| 389 |
m_staticRouting->AddMulticastRoute (origin, group, inputInterface, |
385 |
m_staticRouting->AddMulticastRoute (origin, group, inputInterface, |
| 390 |
outputInterfaces); |
386 |
outputInterfaces); |
|
Lines 394-400
Ipv4L3Protocol::SetDefaultMulticastRoute
|
Link Here
|
|---|
|
| 394 |
Ipv4L3Protocol::SetDefaultMulticastRoute (uint32_t outputInterface) |
390 |
Ipv4L3Protocol::SetDefaultMulticastRoute (uint32_t outputInterface) |
| 395 |
{ |
391 |
{ |
| 396 |
NS_LOG_FUNCTION; |
392 |
NS_LOG_FUNCTION; |
| 397 |
NS_LOG_PARAM ("(" << outputInterface << ")"); |
393 |
NS_LOG_PARAMS (this << outputInterface); |
| 398 |
|
394 |
|
| 399 |
m_staticRouting->SetDefaultMulticastRoute (outputInterface); |
395 |
m_staticRouting->SetDefaultMulticastRoute (outputInterface); |
| 400 |
} |
396 |
} |
|
Lines 410-416
Ipv4L3Protocol::GetMulticastRoute (uint3
|
Link Here
|
|---|
|
| 410 |
Ipv4L3Protocol::GetMulticastRoute (uint32_t index) const |
406 |
Ipv4L3Protocol::GetMulticastRoute (uint32_t index) const |
| 411 |
{ |
407 |
{ |
| 412 |
NS_LOG_FUNCTION; |
408 |
NS_LOG_FUNCTION; |
| 413 |
NS_LOG_PARAM ("(" << index << ")"); |
409 |
NS_LOG_PARAMS (this << index); |
| 414 |
return m_staticRouting->GetMulticastRoute (index); |
410 |
return m_staticRouting->GetMulticastRoute (index); |
| 415 |
} |
411 |
} |
| 416 |
|
412 |
|
|
Lines 420-427
Ipv4L3Protocol::RemoveMulticastRoute (Ip
|
Link Here
|
|---|
|
| 420 |
uint32_t inputInterface) |
416 |
uint32_t inputInterface) |
| 421 |
{ |
417 |
{ |
| 422 |
NS_LOG_FUNCTION; |
418 |
NS_LOG_FUNCTION; |
| 423 |
NS_LOG_PARAM ("(" << origin << ", " << group << ", " << inputInterface << |
419 |
NS_LOG_PARAMS (this << origin << group << inputInterface); |
| 424 |
")"); |
|
|
| 425 |
m_staticRouting->RemoveMulticastRoute (origin, group, inputInterface); |
420 |
m_staticRouting->RemoveMulticastRoute (origin, group, inputInterface); |
| 426 |
} |
421 |
} |
| 427 |
|
422 |
|
|
Lines 429-435
Ipv4L3Protocol::RemoveMulticastRoute (ui
|
Link Here
|
|---|
|
| 429 |
Ipv4L3Protocol::RemoveMulticastRoute (uint32_t index) |
424 |
Ipv4L3Protocol::RemoveMulticastRoute (uint32_t index) |
| 430 |
{ |
425 |
{ |
| 431 |
NS_LOG_FUNCTION; |
426 |
NS_LOG_FUNCTION; |
| 432 |
NS_LOG_PARAM ("(" << index << ")"); |
427 |
NS_LOG_PARAMS (this << index); |
| 433 |
m_staticRouting->RemoveMulticastRoute (index); |
428 |
m_staticRouting->RemoveMulticastRoute (index); |
| 434 |
} |
429 |
} |
| 435 |
|
430 |
|
|
Lines 437-443
Ipv4L3Protocol::AddInterface (Ptr<NetDev
|
Link Here
|
|---|
|
| 437 |
Ipv4L3Protocol::AddInterface (Ptr<NetDevice> device) |
432 |
Ipv4L3Protocol::AddInterface (Ptr<NetDevice> device) |
| 438 |
{ |
433 |
{ |
| 439 |
NS_LOG_FUNCTION; |
434 |
NS_LOG_FUNCTION; |
| 440 |
NS_LOG_PARAM ("(" << &device << ")"); |
435 |
NS_LOG_PARAMS (this << &device); |
| 441 |
Ptr<Ipv4Interface> interface = Create<ArpIpv4Interface> (m_node, device); |
436 |
Ptr<Ipv4Interface> interface = Create<ArpIpv4Interface> (m_node, device); |
| 442 |
return AddIpv4Interface (interface); |
437 |
return AddIpv4Interface (interface); |
| 443 |
} |
438 |
} |
|
Lines 446-452
Ipv4L3Protocol::AddIpv4Interface (Ptr<Ip
|
Link Here
|
|---|
|
| 446 |
Ipv4L3Protocol::AddIpv4Interface (Ptr<Ipv4Interface>interface) |
441 |
Ipv4L3Protocol::AddIpv4Interface (Ptr<Ipv4Interface>interface) |
| 447 |
{ |
442 |
{ |
| 448 |
NS_LOG_FUNCTION; |
443 |
NS_LOG_FUNCTION; |
| 449 |
NS_LOG_PARAM ("(" << interface << ")"); |
444 |
NS_LOG_PARAMS (this << interface); |
| 450 |
uint32_t index = m_nInterfaces; |
445 |
uint32_t index = m_nInterfaces; |
| 451 |
m_interfaces.push_back (interface); |
446 |
m_interfaces.push_back (interface); |
| 452 |
m_nInterfaces++; |
447 |
m_nInterfaces++; |
|
Lines 457-463
Ipv4L3Protocol::GetInterface (uint32_t i
|
Link Here
|
|---|
|
| 457 |
Ipv4L3Protocol::GetInterface (uint32_t index) const |
452 |
Ipv4L3Protocol::GetInterface (uint32_t index) const |
| 458 |
{ |
453 |
{ |
| 459 |
NS_LOG_FUNCTION; |
454 |
NS_LOG_FUNCTION; |
| 460 |
NS_LOG_PARAM ("(" << index << ")"); |
455 |
NS_LOG_PARAMS (this << index); |
| 461 |
uint32_t tmp = 0; |
456 |
uint32_t tmp = 0; |
| 462 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); i != m_interfaces.end (); i++) |
457 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); i != m_interfaces.end (); i++) |
| 463 |
{ |
458 |
{ |
|
Lines 481-487
Ipv4L3Protocol::FindInterfaceForAddr (Ip
|
Link Here
|
|---|
|
| 481 |
Ipv4L3Protocol::FindInterfaceForAddr (Ipv4Address addr) const |
476 |
Ipv4L3Protocol::FindInterfaceForAddr (Ipv4Address addr) const |
| 482 |
{ |
477 |
{ |
| 483 |
NS_LOG_FUNCTION; |
478 |
NS_LOG_FUNCTION; |
| 484 |
NS_LOG_PARAM ("(" << addr << ")"); |
479 |
NS_LOG_PARAMS (this << addr); |
| 485 |
|
480 |
|
| 486 |
uint32_t ifIndex = 0; |
481 |
uint32_t ifIndex = 0; |
| 487 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); |
482 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); |
|
Lines 503-509
Ipv4L3Protocol::FindInterfaceForAddr (Ip
|
Link Here
|
|---|
|
| 503 |
Ipv4L3Protocol::FindInterfaceForAddr (Ipv4Address addr, Ipv4Mask mask) const |
498 |
Ipv4L3Protocol::FindInterfaceForAddr (Ipv4Address addr, Ipv4Mask mask) const |
| 504 |
{ |
499 |
{ |
| 505 |
NS_LOG_FUNCTION; |
500 |
NS_LOG_FUNCTION; |
| 506 |
NS_LOG_PARAM ("(" << addr << ", " << mask << ")"); |
501 |
NS_LOG_PARAMS (this << addr << mask); |
| 507 |
|
502 |
|
| 508 |
uint32_t ifIndex = 0; |
503 |
uint32_t ifIndex = 0; |
| 509 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); |
504 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); |
|
Lines 525-531
Ipv4L3Protocol::FindInterfaceForDevice (
|
Link Here
|
|---|
|
| 525 |
Ipv4L3Protocol::FindInterfaceForDevice (Ptr<const NetDevice> device) |
520 |
Ipv4L3Protocol::FindInterfaceForDevice (Ptr<const NetDevice> device) |
| 526 |
{ |
521 |
{ |
| 527 |
NS_LOG_FUNCTION; |
522 |
NS_LOG_FUNCTION; |
| 528 |
NS_LOG_PARAM ("(" << &device << ")"); |
523 |
NS_LOG_PARAMS (this << &device); |
| 529 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); i != m_interfaces.end (); i++) |
524 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); i != m_interfaces.end (); i++) |
| 530 |
{ |
525 |
{ |
| 531 |
if ((*i)->GetDevice () == device) |
526 |
if ((*i)->GetDevice () == device) |
|
Lines 540-547
Ipv4L3Protocol::Receive( Ptr<NetDevice>
|
Link Here
|
|---|
|
| 540 |
Ipv4L3Protocol::Receive( Ptr<NetDevice> device, const Packet& p, uint16_t protocol, const Address &from) |
535 |
Ipv4L3Protocol::Receive( Ptr<NetDevice> device, const Packet& p, uint16_t protocol, const Address &from) |
| 541 |
{ |
536 |
{ |
| 542 |
NS_LOG_FUNCTION; |
537 |
NS_LOG_FUNCTION; |
| 543 |
NS_LOG_PARAM ("(" << &device << ", " << &p << ", " << protocol << ", " << |
538 |
NS_LOG_PARAMS (this << &device << &p << protocol << from); |
| 544 |
from << ")"); |
|
|
| 545 |
|
539 |
|
| 546 |
NS_LOG_LOGIC ("Packet from " << from); |
540 |
NS_LOG_LOGIC ("Packet from " << from); |
| 547 |
|
541 |
|
|
Lines 585-592
Ipv4L3Protocol::Send (Packet const &pack
|
Link Here
|
|---|
|
| 585 |
uint8_t protocol) |
579 |
uint8_t protocol) |
| 586 |
{ |
580 |
{ |
| 587 |
NS_LOG_FUNCTION; |
581 |
NS_LOG_FUNCTION; |
| 588 |
NS_LOG_PARAM ("(" << &packet << ", " << source << ", " << ", " << |
582 |
NS_LOG_PARAMS (this << &packet << source << destination << protocol); |
| 589 |
destination << ", " << protocol << ")"); |
|
|
| 590 |
|
583 |
|
| 591 |
Ipv4Header ipHeader; |
584 |
Ipv4Header ipHeader; |
| 592 |
|
585 |
|
|
Lines 637-644
Ipv4L3Protocol::SendRealOut (bool found,
|
Link Here
|
|---|
|
| 637 |
Ipv4Header const &ipHeader) |
630 |
Ipv4Header const &ipHeader) |
| 638 |
{ |
631 |
{ |
| 639 |
NS_LOG_FUNCTION; |
632 |
NS_LOG_FUNCTION; |
| 640 |
NS_LOG_PARAM ("(" << found << ", " << &route << ", " << &packet << |
633 |
NS_LOG_PARAMS (this << found << &route << &packet << &ipHeader); |
| 641 |
&ipHeader << ")"); |
|
|
| 642 |
|
634 |
|
| 643 |
if (!found) |
635 |
if (!found) |
| 644 |
{ |
636 |
{ |
|
Lines 673-680
Ipv4L3Protocol::Forwarding (
|
Link Here
|
|---|
|
| 673 |
Ptr<NetDevice> device) |
665 |
Ptr<NetDevice> device) |
| 674 |
{ |
666 |
{ |
| 675 |
NS_LOG_FUNCTION; |
667 |
NS_LOG_FUNCTION; |
| 676 |
NS_LOG_PARAM ("(" << ifIndex << ", " << &packet << ", " << &ipHeader << |
668 |
NS_LOG_PARAMS (ifIndex << &packet << &ipHeader<< device); |
| 677 |
", " << device << ")"); |
|
|
| 678 |
|
669 |
|
| 679 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); |
670 |
for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); |
| 680 |
i != m_interfaces.end (); i++) |
671 |
i != m_interfaces.end (); i++) |
|
Lines 751-757
Ipv4L3Protocol::ForwardUp (Packet p, Ipv
|
Link Here
|
|---|
|
| 751 |
Ptr<Ipv4Interface> incomingInterface) |
742 |
Ptr<Ipv4Interface> incomingInterface) |
| 752 |
{ |
743 |
{ |
| 753 |
NS_LOG_FUNCTION; |
744 |
NS_LOG_FUNCTION; |
| 754 |
NS_LOG_PARAM ("(" << &p << ", " << &ip << ")"); |
745 |
NS_LOG_PARAMS (this << &p << &ip); |
| 755 |
|
746 |
|
| 756 |
Ptr<Ipv4L4Demux> demux = m_node->QueryInterface<Ipv4L4Demux> (Ipv4L4Demux::iid); |
747 |
Ptr<Ipv4L4Demux> demux = m_node->QueryInterface<Ipv4L4Demux> (Ipv4L4Demux::iid); |
| 757 |
Ptr<Ipv4L4Protocol> protocol = demux->GetProtocol (ip.GetProtocol ()); |
748 |
Ptr<Ipv4L4Protocol> protocol = demux->GetProtocol (ip.GetProtocol ()); |
|
Lines 762-768
Ipv4L3Protocol::JoinMulticastGroup (Ipv4
|
Link Here
|
|---|
|
| 762 |
Ipv4L3Protocol::JoinMulticastGroup (Ipv4Address origin, Ipv4Address group) |
753 |
Ipv4L3Protocol::JoinMulticastGroup (Ipv4Address origin, Ipv4Address group) |
| 763 |
{ |
754 |
{ |
| 764 |
NS_LOG_FUNCTION; |
755 |
NS_LOG_FUNCTION; |
| 765 |
NS_LOG_PARAM ("(" << origin << ", " << group << ")"); |
756 |
NS_LOG_PARAMS (this << origin << group); |
| 766 |
m_multicastGroups.push_back( |
757 |
m_multicastGroups.push_back( |
| 767 |
std::pair<Ipv4Address, Ipv4Address> (origin, group)); |
758 |
std::pair<Ipv4Address, Ipv4Address> (origin, group)); |
| 768 |
} |
759 |
} |
|
Lines 771-777
Ipv4L3Protocol::LeaveMulticastGroup (Ipv
|
Link Here
|
|---|
|
| 771 |
Ipv4L3Protocol::LeaveMulticastGroup (Ipv4Address origin, Ipv4Address group) |
762 |
Ipv4L3Protocol::LeaveMulticastGroup (Ipv4Address origin, Ipv4Address group) |
| 772 |
{ |
763 |
{ |
| 773 |
NS_LOG_FUNCTION; |
764 |
NS_LOG_FUNCTION; |
| 774 |
NS_LOG_PARAM ("(" << origin << ", " << group << ")"); |
765 |
NS_LOG_PARAMS (this << origin << group); |
| 775 |
|
766 |
|
| 776 |
for (Ipv4MulticastGroupList::iterator i = m_multicastGroups.begin (); |
767 |
for (Ipv4MulticastGroupList::iterator i = m_multicastGroups.begin (); |
| 777 |
i != m_multicastGroups.end (); |
768 |
i != m_multicastGroups.end (); |
|
Lines 789-795
Ipv4L3Protocol::SetAddress (uint32_t i,
|
Link Here
|
|---|
|
| 789 |
Ipv4L3Protocol::SetAddress (uint32_t i, Ipv4Address address) |
780 |
Ipv4L3Protocol::SetAddress (uint32_t i, Ipv4Address address) |
| 790 |
{ |
781 |
{ |
| 791 |
NS_LOG_FUNCTION; |
782 |
NS_LOG_FUNCTION; |
| 792 |
NS_LOG_PARAM ("(" << i << ", " << address << ")"); |
783 |
NS_LOG_PARAMS (this << i << address); |
| 793 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
784 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 794 |
interface->SetAddress (address); |
785 |
interface->SetAddress (address); |
| 795 |
} |
786 |
} |
|
Lines 798-804
Ipv4L3Protocol::SetNetworkMask (uint32_t
|
Link Here
|
|---|
|
| 798 |
Ipv4L3Protocol::SetNetworkMask (uint32_t i, Ipv4Mask mask) |
789 |
Ipv4L3Protocol::SetNetworkMask (uint32_t i, Ipv4Mask mask) |
| 799 |
{ |
790 |
{ |
| 800 |
NS_LOG_FUNCTION; |
791 |
NS_LOG_FUNCTION; |
| 801 |
NS_LOG_PARAM ("(" << i << ", " << mask << ")"); |
792 |
NS_LOG_PARAMS (this << i << mask); |
| 802 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
793 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 803 |
interface->SetNetworkMask (mask); |
794 |
interface->SetNetworkMask (mask); |
| 804 |
} |
795 |
} |
|
Lines 807-813
Ipv4L3Protocol::GetNetworkMask (uint32_t
|
Link Here
|
|---|
|
| 807 |
Ipv4L3Protocol::GetNetworkMask (uint32_t i) const |
798 |
Ipv4L3Protocol::GetNetworkMask (uint32_t i) const |
| 808 |
{ |
799 |
{ |
| 809 |
NS_LOG_FUNCTION; |
800 |
NS_LOG_FUNCTION; |
| 810 |
NS_LOG_PARAM ("(" << i << ")"); |
801 |
NS_LOG_PARAMS (this << i); |
| 811 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
802 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 812 |
return interface->GetNetworkMask (); |
803 |
return interface->GetNetworkMask (); |
| 813 |
} |
804 |
} |
|
Lines 816-822
Ipv4L3Protocol::GetAddress (uint32_t i)
|
Link Here
|
|---|
|
| 816 |
Ipv4L3Protocol::GetAddress (uint32_t i) const |
807 |
Ipv4L3Protocol::GetAddress (uint32_t i) const |
| 817 |
{ |
808 |
{ |
| 818 |
NS_LOG_FUNCTION; |
809 |
NS_LOG_FUNCTION; |
| 819 |
NS_LOG_PARAM ("(" << i << ")"); |
810 |
NS_LOG_PARAMS (this << i); |
| 820 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
811 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 821 |
return interface->GetAddress (); |
812 |
return interface->GetAddress (); |
| 822 |
} |
813 |
} |
|
Lines 825-831
Ipv4L3Protocol::SetMetric (uint32_t i, u
|
Link Here
|
|---|
|
| 825 |
Ipv4L3Protocol::SetMetric (uint32_t i, uint16_t metric) |
816 |
Ipv4L3Protocol::SetMetric (uint32_t i, uint16_t metric) |
| 826 |
{ |
817 |
{ |
| 827 |
NS_LOG_FUNCTION; |
818 |
NS_LOG_FUNCTION; |
| 828 |
NS_LOG_PARAM ("(" << i << ", " << metric << ")"); |
819 |
NS_LOG_PARAMS ("(" << i << ", " << metric << ")"); |
| 829 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
820 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 830 |
interface->SetMetric (metric); |
821 |
interface->SetMetric (metric); |
| 831 |
} |
822 |
} |
|
Lines 834-840
Ipv4L3Protocol::GetMetric (uint32_t i) c
|
Link Here
|
|---|
|
| 834 |
Ipv4L3Protocol::GetMetric (uint32_t i) const |
825 |
Ipv4L3Protocol::GetMetric (uint32_t i) const |
| 835 |
{ |
826 |
{ |
| 836 |
NS_LOG_FUNCTION; |
827 |
NS_LOG_FUNCTION; |
| 837 |
NS_LOG_PARAM ("(" << i << ")"); |
828 |
NS_LOG_PARAMS ("(" << i << ")"); |
| 838 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
829 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 839 |
return interface->GetMetric (); |
830 |
return interface->GetMetric (); |
| 840 |
} |
831 |
} |
|
Lines 844-850
Ipv4L3Protocol::GetIfIndexForDestination
|
Link Here
|
|---|
|
| 844 |
Ipv4Address destination, uint32_t& ifIndex) const |
835 |
Ipv4Address destination, uint32_t& ifIndex) const |
| 845 |
{ |
836 |
{ |
| 846 |
NS_LOG_FUNCTION; |
837 |
NS_LOG_FUNCTION; |
| 847 |
NS_LOG_PARAM ("(" << destination << ", " << &ifIndex << ")"); |
838 |
NS_LOG_PARAMS (this << destination << &ifIndex); |
| 848 |
// |
839 |
// |
| 849 |
// The first thing we do in trying to determine a source address is to |
840 |
// The first thing we do in trying to determine a source address is to |
| 850 |
// consult the routing protocols. These will also check for a default route |
841 |
// consult the routing protocols. These will also check for a default route |
|
Lines 911-917
Ipv4L3Protocol::GetMtu (uint32_t i) cons
|
Link Here
|
|---|
|
| 911 |
Ipv4L3Protocol::GetMtu (uint32_t i) const |
902 |
Ipv4L3Protocol::GetMtu (uint32_t i) const |
| 912 |
{ |
903 |
{ |
| 913 |
NS_LOG_FUNCTION; |
904 |
NS_LOG_FUNCTION; |
| 914 |
NS_LOG_PARAM ("(" << i << ")"); |
905 |
NS_LOG_PARAMS (this << i); |
| 915 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
906 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 916 |
return interface->GetMtu (); |
907 |
return interface->GetMtu (); |
| 917 |
} |
908 |
} |
|
Lines 920-926
Ipv4L3Protocol::IsUp (uint32_t i) const
|
Link Here
|
|---|
|
| 920 |
Ipv4L3Protocol::IsUp (uint32_t i) const |
911 |
Ipv4L3Protocol::IsUp (uint32_t i) const |
| 921 |
{ |
912 |
{ |
| 922 |
NS_LOG_FUNCTION; |
913 |
NS_LOG_FUNCTION; |
| 923 |
NS_LOG_PARAM ("(" << i << ")"); |
914 |
NS_LOG_PARAMS (this << i); |
| 924 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
915 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 925 |
return interface->IsUp (); |
916 |
return interface->IsUp (); |
| 926 |
} |
917 |
} |
|
Lines 929-935
Ipv4L3Protocol::SetUp (uint32_t i)
|
Link Here
|
|---|
|
| 929 |
Ipv4L3Protocol::SetUp (uint32_t i) |
920 |
Ipv4L3Protocol::SetUp (uint32_t i) |
| 930 |
{ |
921 |
{ |
| 931 |
NS_LOG_FUNCTION; |
922 |
NS_LOG_FUNCTION; |
| 932 |
NS_LOG_PARAM ("(" << i << ")"); |
923 |
NS_LOG_PARAMS (this << i); |
| 933 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
924 |
Ptr<Ipv4Interface> interface = GetInterface (i); |
| 934 |
interface->SetUp (); |
925 |
interface->SetUp (); |
| 935 |
|
926 |
|
|
Lines 948-954
Ipv4L3Protocol::SetDown (uint32_t ifaceI
|
Link Here
|
|---|
|
| 948 |
Ipv4L3Protocol::SetDown (uint32_t ifaceIndex) |
939 |
Ipv4L3Protocol::SetDown (uint32_t ifaceIndex) |
| 949 |
{ |
940 |
{ |
| 950 |
NS_LOG_FUNCTION; |
941 |
NS_LOG_FUNCTION; |
| 951 |
NS_LOG_PARAM ("(" << ifaceIndex << ")"); |
942 |
NS_LOG_PARAMS (this << ifaceIndex); |
| 952 |
Ptr<Ipv4Interface> interface = GetInterface (ifaceIndex); |
943 |
Ptr<Ipv4Interface> interface = GetInterface (ifaceIndex); |
| 953 |
interface->SetDown (); |
944 |
interface->SetDown (); |
| 954 |
|
945 |
|