26 lines
630 B
Go
26 lines
630 B
Go
package iscsit
|
|
|
|
import (
|
|
"github.com/gostor/gotgt/pkg/util"
|
|
)
|
|
|
|
func (m *ISCSICommand) logoutRespBytes() []byte {
|
|
// rfc7143 11.10 - Fixed 48 bytes
|
|
buf := make([]byte, 48)
|
|
buf[0] = byte(OpLogoutResp)
|
|
buf[1] = 0x80
|
|
// buf[2] = response (0)
|
|
// bytes 4-15 are reserved (0)
|
|
// bytes 16-19: TaskTag
|
|
util.MarshalUint32To(buf[16:], m.TaskTag)
|
|
// bytes 20-23 are reserved (0)
|
|
// bytes 24-27: StatSN
|
|
util.MarshalUint32To(buf[24:], m.StatSN)
|
|
// bytes 28-31: ExpCmdSN
|
|
util.MarshalUint32To(buf[28:], m.ExpCmdSN)
|
|
// bytes 32-35: MaxCmdSN
|
|
util.MarshalUint32To(buf[32:], m.MaxCmdSN)
|
|
// bytes 36-47 are reserved (0)
|
|
return buf
|
|
}
|