I'm trying to create a multiple Remote but something goes wrong.... that's my code
#include "iostream"
#include "ns3/lte-helper.h"
#include "ns3/epc-helper.h"
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/ipv4-global-routing-helper.h"
#include "ns3/internet-module.h"
#include "ns3/mobility-module.h"
#include "ns3/lte-module.h"
#include "ns3/applications-module.h"
#include "ns3/point-to-point-helper.h"
#include "ns3/config-store.h"
using namespace ns3;
NS_LOG_COMPONENT_DEFINE ("Different RemoteHost");
int main (int argc, char *argv[])
{
uint32_t numberOfNodes = 5;
Ptr<LteHelper> lteHelper = CreateObject<LteHelper> ();
Ptr<PointToPointEpcHelper> epcHelper = CreateObject<PointToPointEpcHelper> ();
lteHelper->SetEpcHelper (epcHelper);
Ptr<Node> pgw = epcHelper->GetPgwNode ();
// Create multiple RemoteHost
NodeContainer remoteHostContainer;
remoteHostContainer.Create (numberOfNodes);
Ptr<Node> remoteHost = remoteHostContainer.GetN ();
InternetStackHelper internet;
internet.Install (remoteHostContainer);
// Create the Internet
PointToPointHelper p2ph;
p2ph.SetDeviceAttribute ("DataRate", DataRateValue (DataRate ("100Gb/s")));
p2ph.SetDeviceAttribute ("Mtu", UintegerValue (1500));
p2ph.SetChannelAttribute ("Delay", TimeValue (Seconds (0.010)));
NetDeviceContainer internetDevices = p2ph.Install (pgw, remoteHost);
Ipv4AddressHelper ipv4h;
ipv4h.SetBase ("1.0.0.0", "255.0.0.0");
Ipv4InterfaceContainer internetIpIfaces = ipv4h.Assign (internetDevices);
// interface 0 is localhost, 1 is the p2p device
Ipv4Address remoteHostAddr = internetIpIfaces.GetAddress (2);
Ipv4StaticRoutingHelper ipv4RoutingHelper;
Ptr<Ipv4StaticRouting> remoteHostStaticRouting = ipv4RoutingHelper.GetStaticRouting (remoteHost->GetObject<Ipv4> ());
remoteHostStaticRouting->AddNetworkRouteTo (Ipv4Address ("7.0.0.0"), Ipv4Mask ("255.0.0.0"), 1);
}
The highlighting line is failing, I've checked in documentation and this method exist... the error is
no known conversion for argument 1 from ‘uint32_t {aka unsigned int}’ to ‘ns3::Node*’
../scratch/multiplermthst.cc:38:42: error: invalid conversion from ‘uint32_t {aka unsigned int}’ to ‘ns3::Node*’ [-fpermissive]
remoteHost = remoteHostContainer.GetN ();
Could someone let me know why I'm getting these error?
Regards,
~V