Код, показывающий ошибку при назначении mx.количество пакетов в очереди - PullRequest
0 голосов
/ 09 октября 2018

Следующий код показывает эту ошибку:

msg="Invalid attribute set (MaxSize) on ns3::PointToPointNetDevice", file=../src/core/model/object-factory.cc, line=75
terminate called without an active exception
Command ['/usr/bin/python', 'scratch/python_first_mod2.py', '--SimulatorImplementationType=ns3::VisualSimulatorImpl'] terminated with signal SIGIOT. Run it under a debugger to get more information (./waf --run <program> --command-template="gdb --args %s <args>").

Код:

pointToPoint2.SetQueue ("ns3::DropTailQueue","MaxSize", ns.core.StringValue ("50p"))
pointToPoint2.SetDeviceAttribute("DataRate", ns.core.StringValue ("10Mbps"))
pointToPoint2.SetChannelAttribute("Delay", ns.core.StringValue ("2ms"))

1 Ответ

0 голосов
/ 09 октября 2018

Попробуйте сначала создать экземпляр очереди, установить атрибут и затем передать очередь объекту PointToPoint через SetQueue ().

Ваш код пытается установить атрибут "MaxSize" для ns3 ::PointToPointNetDevice объект.Очевидно, вы пытаетесь установить атрибут для ns3 :: DropTailQueue , который наследует этот атрибут из класса ns3 :: QueueBase .

...