Source code for spinnman.messages.scp.impl.scp_iptag_info_response
from spinnman.messages.scp.abstract_messages.abstract_scp_response import AbstractSCPResponse
from spinnman.messages.scp.scp_result import SCPResult
from spinnman.exceptions import SpinnmanUnexpectedResponseCodeException
[docs]class SCPIPTagInfoResponse(AbstractSCPResponse):
""" An SCP response to a request for information about IP tags
"""
def __init__(self):
"""
"""
super(SCPIPTagInfoResponse, self).__init__()
self._pool_size = None
self._fixed_size = None
[docs] def read_scp_response(self, byte_reader):
""" See :py:meth:`spinnman.messages.scp.abstract_scp_response.AbstractSCPResponse.read_scp_response`
"""
super(SCPIPTagInfoResponse, self).read_scp_response(byte_reader)
result = self.scp_response_header.result
if result != SCPResult.RC_OK:
raise SpinnmanUnexpectedResponseCodeException(
"Get IP Tag Info", "CMD_IPTAG", result.name)
byte_reader.read_byte()
byte_reader.read_byte()
self._pool_size = byte_reader.read_byte()
self._fixed_size = byte_reader.read_byte()
@property
def pool_size(self):
""" The count of the IP tag pool size
:rtype: int
"""
return self._pool_size
@property
def fixed_size(self):
""" The count of the number of fixed IP tag entries
:rtype: int
"""
return self._fixed_size