Source code for spinnman.model.bmp_connection_data
[docs]class BMPConnectionData(object):
""" Contains the details of a BMP connection
"""
def __init__(self, cabinet, frame, ip_address, boards, port_num):
self._cabinet = cabinet
self._frame = frame
self._ip_address = ip_address
self._boards = boards
self._port_num = port_num
@property
def cabinet(self):
""" Get the cabinet number
:rtype: int
"""
return self._cabinet
@property
def frame(self):
""" Get the frame number
:rtype: int
"""
return self._frame
@property
def ip_address(self):
""" Get the IP address of the BMP
:rtype: str
"""
return self._ip_address
@property
def boards(self):
""" Iterable of integers for the boards to be addressed
:rtype: iterable of int
"""
return self._boards
@property
def port_num(self):
""" The port number associated with this BMP connection
:return: The port number
"""
return self._port_num
def __str__(self):
return "{}:{}:{}:{}:{}".format(
self._cabinet, self._frame, self._ip_address, self._boards,
self._port_num)
def __repr__(self):
return self.__str__()