pos = ns.core.ObjectFactory()
pos.SetTypeId("ns3::RandomRectanglePositionAllocator")
pos.Set("X", ns.core.StringValue("ns3::UniformRandomVariable[Min=0.0|Max=300.0]"))
pos.Set("Y", ns.core.StringValue("ns3::UniformRandomVariable[Min=0.0|Max=1500.0]"))
taPositionAlloc = pos.Create()
streamIndex += taPositionAlloc.AssignStreams(streamIndex)
ssSpeed = f"ns3::UniformRandomVariable[Min=0.0|Max={nodeSpeed}]"
ssPause = f"ns3::ConstantRandomVariable[Constant={nodePause}]"
mobilityAdhoc.SetMobilityModel("ns3::RandomWaypointMobilityModel",
"Speed",
ns.core.StringValue(ssSpeed),
"Pause",
ns.core.StringValue(ssPause),
"PositionAllocator",
ns.core.PointerValue(taPositionAlloc))
mobilityAdhoc.SetPositionAllocator(taPositionAlloc)