X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=src%2Femuvim%2Fdcemulator%2Fnet.py;fp=src%2Femuvim%2Fdcemulator%2Fnet.py;h=8b2c445eea55f0edeaaf3656b87b437df7c12176;hp=625854337f4d5808cf8e1508410e1478585afabf;hb=5e0efe50e974e1271d423abf575fe1b9b9a97b49;hpb=447d457169b3d8b673b147bdf0ab44bf1bbbe45e diff --git a/src/emuvim/dcemulator/net.py b/src/emuvim/dcemulator/net.py index 6258543..8b2c445 100755 --- a/src/emuvim/dcemulator/net.py +++ b/src/emuvim/dcemulator/net.py @@ -385,6 +385,18 @@ class DCNetwork(Containernet): switch_node = self.getNodeByName(src_sw) self._set_vlan_tag(switch_node, src_sw_inport_name, vlan) + def getNodeByName(self, name): + """ + Wraps Containernet's getNodeByName method to avoid + key not found exceptions. + """ + try: + return super(DCNetwork, self).getNodeByName(name) + except BaseException as ex: + LOG.warning("Node not found: {}".format(name)) + LOG.debug("Node not found: {}".format(ex)) + return None + def _addMonitorFlow(self, vnf_src_name, vnf_dst_name, vnf_src_interface=None, vnf_dst_interface=None, tag=None, **kwargs): """