Fixing up DCE
authorAlina Quereilhac <alina.quereilhac@inria.fr>
Fri, 30 May 2014 16:16:23 +0000 (18:16 +0200)
committerAlina Quereilhac <alina.quereilhac@inria.fr>
Fri, 30 May 2014 16:16:23 +0000 (18:16 +0200)
src/nepi/resources/all/collector.py
src/nepi/resources/linux/ccn/ccncat.py
src/nepi/resources/ns3/ns3dceapplication.py
test/resources/linux/ns3/ccn/ns3dceccnpeek.py

index f13a392..58745e3 100644 (file)
@@ -80,7 +80,7 @@ class Collector(ResourceManager):
             raise RuntimeError, msg
 
         store_dir = self.get("storeDir")
-        self._store_path = os.path.join(store_dir, self.ec.exp_id, self.ec.run_id)
+        self._store_path = os.path.join(store_dir, self.ec.run_id)
 
         subdir = self.get("subDir")
         if subdir:
index c721c33..f5eb269 100644 (file)
@@ -34,7 +34,12 @@ class LinuxCCNCat(LinuxCCNApplication):
             "Content name for the content to peek",
             flags = Flags.Design)
 
+        pipeline = Attribute("pipeline",
+            "CCNCat pipeline",
+            flags = Flags.Design)
+
         cls._register_attribute(content_name)
+        cls._register_attribute(pipeline)
 
     def __init__(self, ec, guid):
         super(LinuxCCNCat, self).__init__(ec, guid)
@@ -48,7 +53,10 @@ class LinuxCCNCat(LinuxCCNApplication):
             command = self.get("command")
             if not command:
                 command = "ccncat %s" % self.get("contentName")
-                self.set("command", command) 
+            if self.get("pipeline"):
+                command += " -p %s " % self.get("pipeline")
+
+            self.set("command", command) 
 
             self.info("Deploying command '%s' " % command)
             
index a3e97fa..1922bb1 100644 (file)
@@ -182,6 +182,7 @@ class NS3BaseDceApplication(NS3BaseApplication):
         with self.dce_application_lock:
             pid = self.simulation.invoke(self.dce_application_helper_uuid, 
                     "GetPid", self.uuid)
+
         node_id = self.simulation.invoke(self.node.uuid, "GetId")
         self._trace_filename["stdout"] = "files-%s/var/log/%s/stdout" % (node_id, pid)
         self._trace_filename["stderr"] = "files-%s/var/log/%s/stderr" % (node_id, pid)
index 0664f84..1d9acca 100644 (file)
@@ -61,8 +61,8 @@ class LinuxNS3CCNPeekDceApplicationTest(unittest.TestCase):
         ec.set(node, "hostname", self.fedora_host)
         ec.set(node, "username", self.fedora_user)
         ec.set(node, "identity", self.fedora_identity)
-        ec.set(node, "cleanProcesses", True)
-        ec.set(node, "cleanHome", True)
+        #ec.set(node, "cleanProcesses", True)
+        #ec.set(node, "cleanHome", True)
 
         simu = ec.register_resource("LinuxNS3Simulation")
         ec.set(simu, "verbose", True)