def stun_success(externalip):
     if externalip == '0.0.0.0':
         ConnectionFailedCallback(str(externalip), 'stun', '')
         self.automat('stun-failed')
         return
     localip = dhnnet.getLocalIp()
     dhnio.WriteFile(settings.ExternalIPFilename(), str(externalip))
     dhnio.WriteFile(settings.LocalIPFilename(), str(localip))
     ConnectionDoneCallback(str(externalip), 'stun', '')
     self.automat('stun-success')
 def doDetectLocalIP(self, arg):
     localip = dhnnet.getLocalIp()
     dhnio.WriteFile(settings.LocalIPFilename(), localip)
     dhnio.Dprint(4, 'identity_registrator.doDetectLocalIP [%s]' % localip)
     self.automat('local-ip-detected')