4.1 Control/Sense Commands
C141-C013 197
The "Additional Length" field contains a count of the number of bytes in the
Reservation key list. If the Allocation Length value specified by the
PERSISTENT RESERVE IN command is too small to transfer the entire valid
parameter list, the bytes starting at byte 0 of the list and numbering as many as the
specified byte count are transferred to the INIT. Even if the rest of the list is
discarded without being transferred, the "Additional Length" field indicates the
total number of bytes in the valid Reservation Key list (this is not considered to be
an error).
The reservation key list contains the 8-byte reservation keys for all initiators that
have registered through all ports with the device server.
(3) PERSISTENT RESERVE IN parameter data for READ RESERVATIONS
The format of the parameter data provided in response to a PERSISTENT
RESERVE IN command with the READ RESERVATIONS Service Action is
shown in Table 4.26.
Table 4.26 PERSISTENT RESERVE IN parameter data for READ RESERVATIONS
Bit
Byte
7 6 5 4 3 2 1 0
0 (MSB)
Generation
3 (LSB)
4 (MSB)
Additional Length (n-7)
7 (LSB)
8
n
(MSB)
Reservation descriptor(s)
(see below)
(LSB)
The "Generation" field shall be as defined for the PERSISTENT RESERVE IN
READ KEYS Service Action parameter data (see 4.1.17 (2) ).
The "Additional Length" field contains the count of bytes in the "Reservation
Descriptors" field (after Byte 8). If the value specified in the "Additional Length"
field by the PERSISTENT RESERVE IN command is not sufficient to contain the
entire parameter list, then only the first portion of the list (byte 0 to the number
specified) shall be sent to the application client. The remaining bytes shall be
truncated, although the "Additional Length" field shall still contain the actual
number of bytes in the "Reservation Descriptors" field without consideration of
any truncation resulting from an insufficient value in the "Additional Length"
field. This shall not be considered an error.
Header
~
~
~
~
~
~
~
~
~