X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Fns3%2Fns3application.py;h=64bacf7f8d9ef8f24e41c3bcf18a4b68fe2c8317;hb=94e7d9b143ab9ea609ef367cad7d49d45dabef8b;hp=1007c5f43eaf29628bb5c29972a12d898312b233;hpb=ac866efb762875550bdc0c05d693e5eb026f435e;p=nepi.git diff --git a/src/nepi/resources/ns3/ns3application.py b/src/nepi/resources/ns3/ns3application.py index 1007c5f4..64bacf7f 100644 --- a/src/nepi/resources/ns3/ns3application.py +++ b/src/nepi/resources/ns3/ns3application.py @@ -24,17 +24,24 @@ from nepi.resources.ns3.ns3base import NS3Base class NS3BaseApplication(NS3Base): _rtype = "abstract::ns3::Application" + def __init__(self, ec, guid): + super(NS3BaseApplication, self).__init__(ec, guid) + self._node = None + @property def node(self): - from nepi.resources.ns3.ns3node import NS3BaseNode - nodes = self.get_connected(NS3BaseNode.get_rtype()) + if not self._node: + from nepi.resources.ns3.ns3node import NS3BaseNode + nodes = self.get_connected(NS3BaseNode.get_rtype()) - if not nodes: - msg = "Application not connected to node" - self.error(msg) - raise RuntimeError, msg + if not nodes: + msg = "Application not connected to node" + self.error(msg) + raise RuntimeError, msg - return nodes[0] + self._node = nodes[0] + + return self._node @property def _rms_to_wait(self):