Almost working local example for linux ns-3 simulator
[nepi.git] / src / nepi / resources / ns3 / ns3queue.py
index a02a96e..9fd8df9 100644 (file)
@@ -28,25 +28,27 @@ class NS3BaseQueue(NS3Base):
     def device(self):
         from nepi.resources.ns3.ns3netdevice import NS3BaseNetDevice
         devices = self.get_connected(NS3BaseNetDevice.get_rtype())
-        if devices: return devices[0]
-        return None
+
+        if not devices: 
+            msg = "Queue not connected to device"
+            self.error(msg, out, err)
+            raise RuntimeError, msg
+
+        return devices[0]
 
     @property
     def node(self):
-        device = self.device
-        if device: return device.node
-        return None
+        return self.device.node
 
     @property
-    def others_to_wait(self):
-        others = set()
-        device = self.device
-        if device: others.add(device)
-        return others
+    def _rms_to_wait(self):
+        rms = set()
+        rms.add(self.device)
+        return rms
 
     def _connect_object(self):
         device = self.device
-        if device and device.uuid not in self.connected:
+        if device.uuid not in self.connected:
             self.simulator.invoke(device.uuid, "SetQueue", self.uuid)
             self._connected.add(device.uuid)