def getExternalIPAddress(self): req = self.soap.GetExternalIPAddress() try: f = soapenurl(req) return self.cb_gotExternalIPAddress(f) except soap.SOAPError, e: raise self.cb_failedExternalIPAddress(e)
def deletePortMapping(self, extport, proto='UDP'): "remove a port mapping" request = self.soap.DeletePortMapping(NewRemoteHost=None, NewExternalPort=extport, NewProtocol=proto) try: f = soapenurl(request) self.cb_gotDeletePortMapping(f) except soap.SOAPError, e: raise self.cb_failedDeletePortMapping(e)
def getGenericPortMappingEntry(self, nextPMI=0, saved=None): if saved is None: saved = {} request = self.soap.GetGenericPortMappingEntry( NewPortMappingIndex=nextPMI) try: x = soapenurl(request) return self.cb_gotGenericPortMappingEntry(x, nextPMI+1, saved) except soap.SOAPError, e: return self.cb_failedGenericPortMappingEntry(e, saved)
def _cbAddPortMapping(self, iport, eport, desc, proto, lease, locip): request = self.soap.AddPortMapping(NewRemoteHost=None, NewExternalPort=eport, NewProtocol=proto, NewInternalPort=iport, NewInternalClient=locip, NewEnabled=1, NewPortMappingDescription=desc, NewLeaseDuration=lease) try: f = soapenurl(request) return self.cb_gotAddPortMapping(f) except soap.SOAPError, e: raise self.cb_failedAddPortMapping(e)