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 org.jscsi.parser.ProtocolDataUnit |
createDataInPdu(boolean finalFlag,
boolean acknowledgeFlag,
boolean residualOverflowFlag,
boolean residualUnderflowFlag,
boolean statusFlag,
org.jscsi.parser.scsi.SCSIStatus status,
long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
int dataSequenceNumber,
int bufferOffset,
int residualCount,
ByteBuffer dataSegment) |
static org.jscsi.parser.ProtocolDataUnit |
createLoginResponsePdu(boolean transitFlag,
boolean continueFlag,
org.jscsi.parser.login.LoginStage currentStage,
org.jscsi.parser.login.LoginStage nextStage,
org.jscsi.parser.login.ISID initiatorSessionID,
short targetSessionIdentifyingHandle,
int initiatorTaskTag,
org.jscsi.parser.login.LoginStatus status,
ByteBuffer dataSegment) |
static org.jscsi.parser.ProtocolDataUnit |
createLogoutResponsePdu(org.jscsi.parser.logout.LogoutResponse response,
int initiatorTaskTag,
short time2Wait,
short time2Retain) |
static org.jscsi.parser.ProtocolDataUnit |
createNopInPDU(long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
ByteBuffer dataSegment,
int statusSequenceNumber) |
static org.jscsi.parser.ProtocolDataUnit |
createReadyToTransferPdu(long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
int readyToTransferSequenceNumber,
int bufferOffset,
int desiredDataTransferLength) |
static org.jscsi.parser.ProtocolDataUnit |
createSCSIResponsePdu(boolean bidirectionalReadResidualOverflow,
boolean bidirectionalReadResidualUnderflow,
boolean residualOverflow,
boolean residualUnderflow,
org.jscsi.parser.scsi.SCSIResponseParser.ServiceResponse response,
org.jscsi.parser.scsi.SCSIStatus status,
int initiatorTaskTag,
int snackTag,
int expectedDataSequenceNumber,
int bidirectionalReadResidualCount,
int residualCount,
ScsiResponseDataSegment scsiResponseDataSegment) |
static org.jscsi.parser.ProtocolDataUnit |
createTextResponsePdu(boolean finalFlag,
boolean continueFlag,
long logicalUnitNumber,
int initiatorTaskTag,
int targetTransferTag,
ByteBuffer dataSegment) |
static org.jscsi.parser.ProtocolDataUnit |
createTMResponsePdu(org.jscsi.parser.tmf.TaskManagementFunctionResponseParser.ResponseCode response,
int initiatorTaskTag) |
public static final org.jscsi.parser.ProtocolDataUnit createDataInPdu(boolean finalFlag, boolean acknowledgeFlag, boolean residualOverflowFlag, boolean residualUnderflowFlag, boolean statusFlag, org.jscsi.parser.scsi.SCSIStatus status, long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, int dataSequenceNumber, int bufferOffset, int residualCount, ByteBuffer dataSegment)
public static final org.jscsi.parser.ProtocolDataUnit createLoginResponsePdu(boolean transitFlag, boolean continueFlag, org.jscsi.parser.login.LoginStage currentStage, org.jscsi.parser.login.LoginStage nextStage, org.jscsi.parser.login.ISID initiatorSessionID, short targetSessionIdentifyingHandle, int initiatorTaskTag, org.jscsi.parser.login.LoginStatus status, ByteBuffer dataSegment)
public static final org.jscsi.parser.ProtocolDataUnit createLogoutResponsePdu(org.jscsi.parser.logout.LogoutResponse response, int initiatorTaskTag, short time2Wait, short time2Retain)
public static final org.jscsi.parser.ProtocolDataUnit createTMResponsePdu(org.jscsi.parser.tmf.TaskManagementFunctionResponseParser.ResponseCode response, int initiatorTaskTag)
public static final org.jscsi.parser.ProtocolDataUnit createReadyToTransferPdu(long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, int readyToTransferSequenceNumber, int bufferOffset, int desiredDataTransferLength)
public static final org.jscsi.parser.ProtocolDataUnit createSCSIResponsePdu(boolean bidirectionalReadResidualOverflow, boolean bidirectionalReadResidualUnderflow, boolean residualOverflow, boolean residualUnderflow, org.jscsi.parser.scsi.SCSIResponseParser.ServiceResponse response, org.jscsi.parser.scsi.SCSIStatus status, int initiatorTaskTag, int snackTag, int expectedDataSequenceNumber, int bidirectionalReadResidualCount, int residualCount, ScsiResponseDataSegment scsiResponseDataSegment)
public static final org.jscsi.parser.ProtocolDataUnit createTextResponsePdu(boolean finalFlag, boolean continueFlag, long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, ByteBuffer dataSegment)
public static final org.jscsi.parser.ProtocolDataUnit createNopInPDU(long logicalUnitNumber, int initiatorTaskTag, int targetTransferTag, ByteBuffer dataSegment, int statusSequenceNumber)
Copyright © 2013 University of Konstanz, Distributed Systems Group. All Rights Reserved.