public class TargetPduFactory extends Object
ProtocolDataUnit types sent by the jSCSI
Target.
The static build methods of this class have a parameter for each field and flag of the respective PDU type,
except for StatusSN, ExpCmdSN, and MaxCmdSN fields, which are set
during the send process (see TargetSenderWorker.sendOverWire(ProtocolDataUnit)).
| Constructor and Description |
|---|
TargetPduFactory() |
| Modifier and Type | Method and Description |
|---|---|
static ProtocolDataUnit |
createDataInPdu(boolean finalFlag,
boolean acknowledgeFlag,
boolean residualOverflowFlag,
boolean residualUnderflowFlag,
boolean statusFlag,
SCSIStatus status,
long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
int dataSequenceNumber,
int bufferOffset,
int residualCount,
ByteBuffer dataSegment) |
static ProtocolDataUnit |
createLoginResponsePdu(boolean transitFlag,
boolean continueFlag,
LoginStage currentStage,
LoginStage nextStage,
ISID initiatorSessionID,
short targetSessionIdentifyingHandle,
int initiatorTaskTag,
LoginStatus status,
ByteBuffer dataSegment) |
static ProtocolDataUnit |
createLogoutResponsePdu(LogoutResponse response,
int initiatorTaskTag,
short time2Wait,
short time2Retain) |
static ProtocolDataUnit |
createNopInPDU(long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
ByteBuffer dataSegment) |
static ProtocolDataUnit |
createReadyToTransferPdu(long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
int readyToTransferSequenceNumber,
int bufferOffset,
int desiredDataTransferLength) |
static ProtocolDataUnit |
createSCSIResponsePdu(boolean bidirectionalReadResidualOverflow,
boolean bidirectionalReadResidualUnderflow,
boolean residualOverflow,
boolean residualUnderflow,
SCSIResponseParser.ServiceResponse response,
SCSIStatus status,
int initiatorTaskTag,
int snackTag,
int expectedDataSequenceNumber,
int bidirectionalReadResidualCount,
int residualCount,
ScsiResponseDataSegment scsiResponseDataSegment) |
static ProtocolDataUnit |
createTextResponsePdu(boolean finalFlag,
boolean continueFlag,
long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
ByteBuffer dataSegment) |
public static final ProtocolDataUnit createDataInPdu(boolean finalFlag, boolean acknowledgeFlag, boolean residualOverflowFlag, boolean residualUnderflowFlag, boolean statusFlag, SCSIStatus status, long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, int dataSequenceNumber, int bufferOffset, int residualCount, ByteBuffer dataSegment)
public static final ProtocolDataUnit createLoginResponsePdu(boolean transitFlag, boolean continueFlag, LoginStage currentStage, LoginStage nextStage, ISID initiatorSessionID, short targetSessionIdentifyingHandle, int initiatorTaskTag, LoginStatus status, ByteBuffer dataSegment)
public static final ProtocolDataUnit createLogoutResponsePdu(LogoutResponse response, int initiatorTaskTag, short time2Wait, short time2Retain)
public static final ProtocolDataUnit createReadyToTransferPdu(long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, int readyToTransferSequenceNumber, int bufferOffset, int desiredDataTransferLength)
public static final ProtocolDataUnit createSCSIResponsePdu(boolean bidirectionalReadResidualOverflow, boolean bidirectionalReadResidualUnderflow, boolean residualOverflow, boolean residualUnderflow, SCSIResponseParser.ServiceResponse response, SCSIStatus status, int initiatorTaskTag, int snackTag, int expectedDataSequenceNumber, int bidirectionalReadResidualCount, int residualCount, ScsiResponseDataSegment scsiResponseDataSegment)
public static final ProtocolDataUnit createTextResponsePdu(boolean finalFlag, boolean continueFlag, long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, ByteBuffer dataSegment)
public static final ProtocolDataUnit createNopInPDU(long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, ByteBuffer dataSegment)
Copyright © 2012 University of Konstanz, Distributed Systems Group. All Rights Reserved.