src/nepi/execution/resource.py
[nepi.git] / src / nepi / resources / ns3 / ns3netdevice.py
index f136dd8..9807a6c 100644 (file)
@@ -116,6 +116,8 @@ class NS3BaseNetDevice(NS3Base):
                 classname = "WimaxHelper"
             elif rtype == "ns3::WifiNetDevice":
                 classname = "YansWifiPhyHelper"
+            elif rtype == "ns3::FdNetDevice":
+                classname = "FdNetDeviceHelper"
 
             self._device_helper_uuid = self.simulation.create(classname)
 
@@ -123,16 +125,7 @@ class NS3BaseNetDevice(NS3Base):
 
     @property
     def _rms_to_wait(self):
-        rms = set()
-        
-        node = self.node
-        rms.add(node)
-
-        ipv4 = node.ipv4
-        if node.ipv4:
-            rms.add(ipv4)
-
-        rms.add(self.channel)
+        rms = set([self.node, self.channel])
         return rms
 
     def _configure_object(self):
@@ -224,8 +217,7 @@ class NS3BaseNetDevice(NS3Base):
             self.simulation.invoke(self.uuid, "Attach", channel.uuid)
             self._connected.add(channel.uuid)
         
-        queue = self.queue
         # Verify that the device has a queue. If no queue is added a segfault 
         # error occurs
-        if queue and queue.uuid not in self.connected:
-            self._connected.add(queue.uuid)
+        queue = self.queue
+