Commit Graph

173 Commits

Author SHA1 Message Date
Peter Barnes
1d47a14c14 Tag uses of NS_DEPRECATED by release 2020-05-11 20:12:51 +00:00
Stefano Avallone
5fc00356cf network: Move MaxSize attribute from QueueBase to derived classes 2020-03-02 16:34:44 +01:00
Tommaso Pecorella
8b91e2fbe9 Deprecate IsEqual for Ipv[4,6]Address, Ipv6Prefix, and Ipv4Mask 2020-02-15 19:22:05 +01:00
Tommaso Pecorella
808afb7ada Simplifies Ipv6Prefix print function (revert to old behaviour) 2020-02-11 11:47:54 +01:00
Tommaso Pecorella
a74fdfce51 Fix Ipv6Prefix length calc and add explicit prefix length constructors 2020-02-11 11:39:44 +01:00
Tommaso Pecorella
815bacee25 network: Add multicast / broadcast to Mac16Address 2020-01-16 02:04:25 +01:00
Tommaso Pecorella
876372b764 Add Ipv6Address::MakeAutoconfigured[LinkLocal]Address 2019-12-01 14:12:54 +01:00
Tommaso Pecorella
413b0a42f1 network: Ipv6Address should invert the Mac48 U/L bit, not always set it. 2019-11-30 20:48:56 +01:00
Steven Smith
1b4a0c1967 Invoke sent trace callback after send; fixed issue with dropping last send trace callback 2019-10-08 11:55:06 -07:00
Stefano Avallone
dc074293d5 network: Rename Queue methods to allow range based for loops 2019-05-11 18:47:14 +02:00
Stefano Avallone
b3e470c64f traffic-control: Make NetDeviceQueueInterface independent of Queue 2018-12-03 11:04:49 +01:00
Tom Henderson
e48d750b34 network: Clarify some Queue documentation 2018-10-02 16:39:28 -07:00
Stefano Avallone
1abd8331b8 traffic-control: the NetDeviceQueueInterface object is created by NetDevice helpers 2018-09-18 15:50:02 +02:00
Sébastien Deronne
5f82de724d wifi: Add support for 802.11ax radiotap 2018-08-07 12:43:45 +02:00
Sébastien Deronne
66b181107e network: Cleanup unused RadiotapHeader functions 2018-08-07 12:43:18 +02:00
Alexander Krotov
00bb6fe7f6 Spellcheck 2018-06-27 10:50:27 +03:00
Sébastien Deronne
82173d9127 network: Change GetNDevices returned type in channel class and all subclasses to properly fix Visual Studio warnings 2018-06-01 00:07:24 +02:00
Stefano Avallone
23c7939435 network: Remove deprecated Queue attributes 2018-05-24 23:35:46 +02:00
Stefano Avallone
949a7fb682 traffic-control: Add a Hash method to QueueDiscItem 2018-05-24 00:33:23 +02:00
Stefano Avallone
69a4a84e4c Python bindings do not like strongly typed enums apparently 2018-03-03 12:24:02 +01:00
Stefano Avallone
7d776669cd network: Add a MaxSize attribute to Queue 2018-03-03 10:54:15 +01:00
Tommaso Pecorella
f6bdc69a97 network: clarify the IPv6 autoconfigured address generation documentation. 2018-02-24 20:28:05 -06:00
Hossam Khader
ad5f9374e0 uan: (fixes #2413) Changes in the UAN module to support NS-3 IP stack 2018-02-24 20:07:05 -06:00
Stefano Avallone
090d37b19e traffic-control: Trace sojourn times within queue discs 2017-09-14 18:12:23 +02:00
Stefano Avallone
59cd4d5f55 traffic-control: (fixes #2751) Ensure queue discs keep correct statistics 2017-09-14 18:12:19 +02:00
Stefano Avallone
543da6092a various: (fixes #2668) Make template classes use NS_LOG_* macros 2017-06-06 11:18:07 +02:00
Tommaso Pecorella
5e19bd4b23 network: doxygen updates (partial) 2017-05-22 01:22:58 +02:00
Stefano Avallone
3f387016b9 network: Fix valgrind errors due to ConnectQueueTraces 2017-03-27 11:08:38 +02:00
Stefano Avallone
1d0a27a285 network: The Queue class holds a list of items 2017-03-08 18:01:59 +01:00
Stefano Avallone
fb12ef3a8b network: Add support for flow control and BQL to SimpleNetDevice 2017-03-08 18:01:51 +01:00
Stefano Avallone
40abc6507a network: Add NetDeviceQueue methods to implement flow control 2017-03-08 18:01:43 +01:00
Stefano Avallone
6fef34be47 network: Convert Queue into a template class 2017-03-08 18:01:29 +01:00
Tommaso Pecorella
4e9537008a Tests: reorganize ErrorChannel and ErrorBinaryModel 2017-01-29 03:15:41 +01:00
Toshio Ito
83cad157df network: (fixes #2596) EthernetTrailer::GetFcs() should be const 2017-01-25 17:30:17 -08:00
Alexander Krotov
f4f030604a network: remove duplicate include in simple-net-device.h 2017-01-01 00:45:16 +03:00
Peter D. Barnes, Jr.
88b9ea15bb network: (fixes #2221) Remove size constraint of Tag objects 2016-11-27 07:49:26 -08:00
Pasquale Imputato
7ab6c710c0 network: Set a proper default value for BQL HoldTime attribute 2016-09-24 15:36:10 +02:00
Peter D. Barnes, Jr.
18e8001aaa [core] Fix compilation errors from new NS_DEPRECATED function macro in r 12293 [57597d3fb31e]
Remove function macro and return to simple tag.  GCC can have the
attribute in front of the function declaration, matching Windows.
2016-09-03 18:13:21 -04:00
Peter D. Barnes, Jr.
71902a017a Use new NS_DEPRECATED function macro 2016-09-02 22:06:27 -04:00
Tom Henderson
3622356bab Doxygen: fix various glithces 2016-08-20 13:57:42 +02:00
Pasquale Imputato
a048b009b2 network: Introduce Byte Queue Limits (BQL) 2016-08-08 00:21:03 +02:00
Stefano Avallone
8ae37fc7ff network: Packet sockets add a priority tag if a priority is set 2016-07-14 15:59:56 +02:00
Stefano Avallone
c8300ef811 internet: Add a tos field to InetSockAddress 2016-07-14 15:59:55 +02:00
Tommaso Pecorella
5528b342cb internet and other modules: doxygen and manual improvements 2016-07-14 10:56:33 +02:00
Tommaso Pecorella
afa5de4a78 internet: (fixes #231) Remove SocketAddressTag
SocketAddressTag was a long-standing API glitch. It was used to replicate the RecvFrom effect (i.e., to know the source address of packet) without calling RecvFrom.
This option is more harmful than useful, because in case of tunnels the new tag needs to replace the old one. Moreover, there is no real need to create a new API when there is a perfectly working one (i.e., RecvFrom).
2016-06-02 01:16:39 +02:00
Stefano Avallone
8754a59cb6 network: Add a Remove method to the Queue base class 2016-05-19 00:14:29 +02:00
Stefano Avallone
500ef9f4a6 traffic-control: (fixes #2389) Internal queues need to notify their queue disc of packet drops 2016-05-11 12:10:02 +02:00
Tommaso Pecorella
5d288cb14c network: doxygen fixes 2016-04-07 01:50:23 +02:00
Pasquale Imputato
c6e5ecc191 network: The Queue base class holds mode, maxPackets and maxBytes
...so that all the subclasses have such attributes. This
allows queue discs to have attributes specifying the mode and
size of their queue(s) and to create queues using their
own attributes.

This commit is heavily inspired by Natale's queue rework patch:
https://codereview.appspot.com/270540044/
2016-03-08 10:45:36 -08:00
Pasquale Imputato
e02e86faa7 network: Move RED model, test and examples to the traffic-control module
This move prepares RED to become a queue disc. Building of RED
model, tests and examples is disabled until the conversion is done.
2016-03-08 10:45:27 -08:00