X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fdcemulator%2Fnode.py;h=1225728a08d26ff447a30e3571c1a4044e57dcbc;hb=c6ace2d9c93a95405acabc7b72a0a6672c01dae3;hp=3587aff9f8c957f338b1cf1f7722d928e70d8c3c;hpb=0bb3d47c04f09934885a06f987ff4f520ed5daac;p=osm%2Fvim-emu.git diff --git a/src/emuvim/dcemulator/node.py b/src/emuvim/dcemulator/node.py index 3587aff..1225728 100755 --- a/src/emuvim/dcemulator/node.py +++ b/src/emuvim/dcemulator/node.py @@ -256,14 +256,19 @@ class Datacenter(object): def attachExternalSAP(self, sap_name, sap_net, **params): # create SAP as separate OVS switch with an assigned ip address sap_ip = str(sap_net[1]) + '/' + str(sap_net.prefixlen) + # allow connection to the external internet through the host + params = dict(NAT=True, SAPNet=str(sap_net)) sap_switch = self.net.addExtSAP(sap_name, sap_ip, dpid=hex(self._get_next_extSAP_dpid())[2:], **params) sap_switch.start() # link SAP to the DC switch self.net.addLink(sap_switch, self.switch, cls=Link) - # allow connection to the external internet through the host - self.net.addSAPNAT(sap_switch, str(sap_net)) + def removeExternalSAP(self, sap_name, sap_net): + sap_switch = self.net.getNodeByName(sap_name) + # link SAP to the DC switch + self.net.removeLink(link=None, node1=sap_switch, node2=self.switch) + self.net.removeExtSAP(sap_name, str(sap_net)) def listCompute(self): """