X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Fns3%2Fresource_manager_generator.py;h=90979065ab21976842b04db842f0f5f2840dd1da;hb=039fbd9629d7570d4c175a5448d24badcd0f3aba;hp=5eae3c828e60829001a1128a0049c117c8f94dc8;hpb=1e2eb157cb569e9c28a5b7888ed97076d27414cb;p=nepi.git diff --git a/src/nepi/resources/ns3/resource_manager_generator.py b/src/nepi/resources/ns3/resource_manager_generator.py index 5eae3c82..90979065 100644 --- a/src/nepi/resources/ns3/resource_manager_generator.py +++ b/src/nepi/resources/ns3/resource_manager_generator.py @@ -3,9 +3,8 @@ # 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 @@ -17,6 +16,21 @@ # # Author: Alina Quereilhac +# +# 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 @@ -24,11 +38,6 @@ import os import re adapted_types = ["ns3::Node", - "ns3::Application", - #"ns3::DceApplication", - "ns3::NetDevice", - "ns3::Channel", - "ns3::Queue", "ns3::Icmpv4L4Protocol", "ns3::ArpL3Protocol", "ns3::Ipv4L3Protocol", @@ -41,7 +50,13 @@ adapted_types = ["ns3::Node", "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"] @@ -130,8 +145,8 @@ def create_ns3_rms(): 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()