remove ipv4 interface from public API

This commit is contained in:
Mathieu Lacage
2007-04-30 10:00:34 +02:00
parent 6bc3146a79
commit e63689a66f
12 changed files with 121 additions and 167 deletions

View File

@@ -31,7 +31,6 @@
#include "udp.h"
#include "ipv4.h"
#include "arp.h"
#include "ipv4-loopback-interface.h"
namespace ns3 {
@@ -52,7 +51,6 @@ InternetNode::InternetNode()
m_l3Demux->Insert (Ipv4 (this));
m_l3Demux->Insert (Arp (this));
m_ipv4L4Demux->Insert (Udp (this));
SetupLoopback ();
}
InternetNode::InternetNode (InternetNode const &o)
@@ -61,7 +59,6 @@ InternetNode::InternetNode (InternetNode const &o)
m_applicationList = new ApplicationList();
m_l3Demux = o.m_l3Demux->Copy (this);
m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
SetupLoopback ();
}
InternetNode const &
InternetNode::operator = (InternetNode const &o)
@@ -73,7 +70,6 @@ InternetNode::operator = (InternetNode const &o)
m_netDevices = new NetDeviceList ();
m_l3Demux = o.m_l3Demux->Copy (this);
m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
SetupLoopback ();
return *this;
}
@@ -91,17 +87,6 @@ InternetNode::SetName (std::string name)
m_name = name;
}
void
InternetNode::SetupLoopback (void)
{
Ipv4LoopbackInterface * interface = new Ipv4LoopbackInterface (this);
interface->SetAddress (Ipv4Address::GetLoopback ());
interface->SetNetworkMask (Ipv4Mask::GetLoopback ());
uint32_t index = GetIpv4 ()->AddInterface (interface);
GetIpv4 ()->AddHostRouteTo (Ipv4Address::GetLoopback (), index);
interface->SetUp ();
}
// Copy this node
InternetNode*
InternetNode::Copy() const