NetAnim dependencies and on-demand interface loading
At the moment the netanim module has the following dependencies:
module = bld.create_ns3_module ('netanim', ['internet', 'mobility', 'energy',
'wimax', 'wifi', 'csma', 'lte', 'uan', 'lr-wpan', 'wave'])
This creates two issues:
- If you configure ns-3 with just a few modules and NetAnim, the latter will force the user to use a lot more modules than intended,
- NetAnim can not be used by modules in the App Store,
- It is currently impossible to move some modules (e.g., wimax) to the App Store.
Points 2 and 3 are strong limitations.
It would be necessary to refactor NetAnim so to have an interface similar to the Energy module, where the single modules can take advantage of NetAnim.
Edited by Tommaso Pecorella