This commit is contained in:
@@ -24,19 +24,31 @@ type NFSExport struct {
|
||||
Enabled bool `json:"enabled"`
|
||||
}
|
||||
|
||||
// ISCSITargetType represents the type of iSCSI target
|
||||
type ISCSITargetType string
|
||||
|
||||
const (
|
||||
ISCSITargetTypeDisk ISCSITargetType = "disk" // For ZVOL/block devices
|
||||
ISCSITargetTypeTape ISCSITargetType = "tape" // For tape library passthrough
|
||||
)
|
||||
|
||||
// ISCSITarget represents an iSCSI target
|
||||
type ISCSITarget struct {
|
||||
ID string `json:"id"`
|
||||
IQN string `json:"iqn"` // iSCSI Qualified Name
|
||||
LUNs []LUN `json:"luns"`
|
||||
Initiators []string `json:"initiators"` // ACL list
|
||||
Enabled bool `json:"enabled"`
|
||||
ID string `json:"id"`
|
||||
IQN string `json:"iqn"` // iSCSI Qualified Name
|
||||
Type ISCSITargetType `json:"type"` // "disk" or "tape"
|
||||
LUNs []LUN `json:"luns"`
|
||||
Initiators []string `json:"initiators"` // ACL list
|
||||
Enabled bool `json:"enabled"`
|
||||
}
|
||||
|
||||
// LUN represents a Logical Unit Number backed by a ZVOL
|
||||
// LUN represents a Logical Unit Number backed by various storage types
|
||||
type LUN struct {
|
||||
ID int `json:"id"` // LUN number
|
||||
ZVOL string `json:"zvol"` // ZVOL name
|
||||
Size uint64 `json:"size"` // bytes
|
||||
Backend string `json:"backend"` // "zvol"
|
||||
ID int `json:"id"` // LUN number
|
||||
ZVOL string `json:"zvol"` // ZVOL name (for block backstore)
|
||||
Device string `json:"device"` // Device path (e.g., /dev/st0 for tape, /dev/sdX for disk)
|
||||
Size uint64 `json:"size"` // bytes (0 for unknown/tape devices)
|
||||
Backend string `json:"backend"` // "zvol", "block", "pscsi", "fileio"
|
||||
Backstore string `json:"backstore"` // Backstore type: "block", "pscsi", "fileio" (default: "block")
|
||||
BackstoreName string `json:"backstore_name"` // Name used in targetcli
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user