connected = []
rclass = ResourceFactory.get_resource_type(rtype)
for guid in self.connections:
-
rm = self.ec.get_resource(guid)
if not rtype or isinstance(rm, rclass):
connected.append(rm)
default = "ns-3-dev",
flags = Flags.Design)
- enable_dce = Attribute("enableDCE",
- "Install DCE source code",
- default = False,
- type = Types.Bool,
- flags = Flags.Design)
-
pybindgen_version = Attribute("pybindgenVersion",
"Version of pybindgen to install from bazar repo",
#default = "864",
cls._register_attribute(ns3_version)
cls._register_attribute(pybindgen_version)
cls._register_attribute(populate_routing_tables)
- cls._register_attribute(enable_dce)
def __init__(self, ec, guid):
LinuxApplication.__init__(self, ec, guid)
self._socket_name = "ns3-%s.sock" % os.urandom(4).encode('hex')
self._dce_manager_helper_uuid = None
self._dce_application_helper_uuid = None
+ self._enable_dce = False
@property
def socket_name(self):
super(LinuxApplication, self).do_release()
+ @property
+ def enable_dce(self):
+ if self._enable_dce is None:
+ from nepi.resources.ns3.ns3dceapplication import NS3BaseDceApplication
+ rclass = ResourceFactory.get_resource_type(NS3BaseDceApplication)
+
+ self._enable_dce = False
+ for guid in self.ec.resources:
+ rm = self.ec.get_resource(guid)
+ if isinstance(rm, rclass):
+ self._enable_dce = True
+ break
+
+ return self._enable_dce
+
@property
def _start_command(self):
command = []
}
clone_dce_cmd = " echo 'DCE will not be built' "
- if self.get("enableDCE"):
+ if self.enable_dce:
clone_dce_cmd = (
# DCE installation
# Test if dce is alredy installed
@property
def _install(self):
install_dce_cmd = " echo 'DCE will not be installed' "
- if self.get("enableDCE"):
+ if self.enable_dce:
install_dce_cmd = (
" ( "
" ((test -d %(ns3_build_home)s/bin_dce ) && "
simu = ec.register_resource("LinuxNS3Simulation")
ec.set(simu, "verbose", True)
- ec.set(simu, "enableDCE", True)
ec.set(simu, "buildMode", "debug")
ec.set(simu, "nsLog", "DceApplication")
ec.register_connection(simu, node)
ec.set(simu, "verbose", True)
ec.set(simu, "ns3Version", "ns-3-dev")
ec.set(simu, "pybindgenVersion", "868")
- ec.set(simu, "enableDCE", True)
ec.set(simu, "buildMode", "debug")
ec.set(simu, "nsLog", "DceApplication")
ec.register_connection(simu, node)
simu = ec.register_resource("LinuxNS3Simulation")
ec.set(simu, "verbose", True)
- ec.set(simu, "ns3Version", "ns-3.19")
- ec.set(simu, "pybindgenVersion", "834")
- ec.set(simu, "enableDCE", True)
+ #ec.set(simu, "ns3Version", "ns-3.19")
+ #ec.set(simu, "pybindgenVersion", "834")
ec.set(node, "cleanExperiment", True)
ec.register_connection(simu, node)
simu = ec.register_resource("LinuxNS3Simulation")
ec.set(simu, "verbose", True)
- ec.set(simu, "enableDCE", True)
ec.set(simu, "buildMode", "debug")
ec.set(simu, "nsLog", "DceApplication")
ec.register_connection(simu, node)
simu = ec.register_resource("LinuxNS3Simulation")
ec.set(simu, "verbose", True)
- ec.set(simu, "enableDCE", True)
ec.set(simu, "buildMode", "debug")
ec.set(simu, "nsLog", "DceApplication")
ec.register_connection(simu, node)
simu = ec.register_resource("LinuxNS3Simulation")
ec.set(simu, "verbose", True)
- ec.set(simu, "enableDCE", True)
ec.set(simu, "buildMode", "debug")
ec.set(simu, "nsLog", "DceApplication")
ec.register_connection(simu, node)