Source code for spinnman.connections.udp_packet_connections.ip_address_connection
from .udp_connection import UDPConnection
from spinnman.constants import UDP_BOOT_CONNECTION_DEFAULT_PORT
[docs]class IPAddressesConnection(UDPConnection):
""" A connection that detects any UDP packet that is transmitted by \
spinnaker boards prior to boot
"""
def __init__(self, local_host=None,
local_port=UDP_BOOT_CONNECTION_DEFAULT_PORT):
UDPConnection.__init__(self, local_host=local_host,
local_port=local_port)
[docs] def supports_sends_message(self, message): # @UnusedVariable
return False
[docs] def receive_ip_address(self, timeout=None):
try:
(_, (ip_address, port)) = self.receive_with_address(timeout)
if port == 54321:
return ip_address
except Exception:
pass
return None
def __repr__(self):
return \
"IPAddressesConnection(local_host={}, local_port={})".format(
self.local_ip_address, self.local_port)