def parse()

in src/local_gpu_verifier/src/verifier/attestation/spdm_msrt_req_msg.py [0:0]


    def parse(self, request_data):
        """ Parses the raw SPDM GET_MEASUREMENT request message.

        Args:
            request_data (bytes): the raw message data.

        Raises:
            ParsingError: it is raised if there is any incorrect data field length.
        """
        byte_index = 0

        value = request_data[byte_index : byte_index + self.FieldSize['SPDMVersion']]
        self.set_spdm_version(value)
        byte_index = byte_index + self.FieldSize['SPDMVersion']

        value = request_data[byte_index : byte_index + self.FieldSize['RequestResponseCode']]
        self.set_request_response_code(value)
        byte_index = byte_index + self.FieldSize['RequestResponseCode']

        value = request_data[byte_index : byte_index + self.FieldSize['Param1']]
        self.set_param1(value)
        byte_index = byte_index + self.FieldSize['Param1']

        value = request_data[byte_index : byte_index + self.FieldSize['Param2']]
        self.set_param2(value)
        byte_index = byte_index + self.FieldSize['Param2']

        value = request_data[byte_index : byte_index + self.FieldSize['Nonce']]
        self.set_nonce(value)
        byte_index = byte_index + self.FieldSize['Nonce']

        value = request_data[byte_index : byte_index + self.FieldSize['SlotIDParam']]
        self.set_slot_id_param(value)
        byte_index = byte_index + self.FieldSize['SlotIDParam']

        if byte_index != len(request_data):
            err_msg = "Something went wrong during parsing the SPDM GET MEASUREMENT request message."
            info_log.error(err_msg)
            raise ParsingError(err_msg)