# Copyright (C) 2013 INRIA
#
# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation;
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
#
# Author: Alina Quereilhac <alina.quereilhac@inria.fr>
+#
+# Instructions to automatically generate ns-3 ResourceManagers
+#
+# Configure the ns-3 enviorment (e.g.):
+#
+# export PYTHONPATH=~/.nepi/nepi-usr/bin/ns-3/ns-3.20/optimized/build/lib/python/site-packages
+# export LD_LIBRARY_PATH=~/.nepi/nepi-usr/bin/ns-3/ns-3.20/optimized/build/lib
+#
+# Run the RM generator:
+#
+# PYTHONPATH=$PYTHONPATH:~/repos/nepi/src python src/nepi/resources/ns3/resource_manager_generator.py
+#
+
+from __future__ import print_function
+
# Force the load of ns3 libraries
from nepi.resources.ns3.ns3wrapper import load_ns3_module
import re
adapted_types = ["ns3::Node",
- "ns3::Application",
- #"ns3::DceApplication",
- "ns3::NetDevice",
- "ns3::Channel",
- "ns3::Queue",
"ns3::Icmpv4L4Protocol",
"ns3::ArpL3Protocol",
"ns3::Ipv4L3Protocol",
"ns3::WifiPhy",
"ns3::WifiMac",
"ns3::ErrorModel",
- "ns3::ErrorRateModel"]
+ "ns3::ErrorRateModel",
+ "ns3::Application",
+ "ns3::FdNetDevice",
+ #"ns3::DceApplication",
+ "ns3::NetDevice",
+ "ns3::Channel",
+ "ns3::Queue"]
base_types = ["ns3::IpL4Protocol"]
replace("-","_").lower() + ".py"
f = open(os.path.join(d, "classes", fname), "w")
- print os.path.join(d, fname)
- print template
+ print(os.path.join(d, fname))
+ print(template)
f.write(template)
f.close()