Documentation ¶
Index ¶
- Variables
- func GetTargetName(volumeName string) string
- func LogoutTarget(target string, nsexec *lhns.Executor) error
- func Volume2ISCSIName(name string) string
- type Device
- func (dev *Device) CreateTarget() (err error)
- func (dev *Device) DeleteTarget() error
- func (dev *Device) ExpandTarget(size int64) error
- func (dev *Device) RefreshInitiator() error
- func (dev *Device) ReloadInitiator() error
- func (dev *Device) ReloadTargetID() error
- func (dev *Device) StartInitator() error
- func (dev *Device) StopInitiator() error
- func (dev *Device) UpdateScsiBackingStore(bsType, bsOpts string) error
- type IscsiDeviceParameters
- type ScsiDeviceParameters
Constants ¶
This section is empty.
Variables ¶
View Source
var ( LockFile = "/var/run/longhorn-iscsi.lock" LockTimeout = 120 * time.Second TargetLunID = 1 RetryCounts = 5 RetryIntervalSCSI = 3 * time.Second RetryIntervalTargetID = 500 * time.Millisecond )
Functions ¶
func GetTargetName ¶
func Volume2ISCSIName ¶
Types ¶
type Device ¶
type Device struct { Target string KernelDevice *lhtypes.BlockDeviceInfo ScsiDeviceParameters IscsiDeviceParameters BackingFile string BSType string BSOpts string // contains filtered or unexported fields }
func (*Device) CreateTarget ¶
func (*Device) DeleteTarget ¶
func (*Device) ExpandTarget ¶
func (*Device) RefreshInitiator ¶
func (*Device) ReloadInitiator ¶
ReloadInitiator does nothing for the iSCSI initiator/target except for updating the timeout. It is mainly responsible for initializing the struct field `dev.KernelDevice`.
func (*Device) ReloadTargetID ¶
func (*Device) StartInitator ¶
func (*Device) StopInitiator ¶
func (*Device) UpdateScsiBackingStore ¶
type IscsiDeviceParameters ¶
type IscsiDeviceParameters struct {
IscsiAbortTimeout int64
}
type ScsiDeviceParameters ¶
type ScsiDeviceParameters struct {
ScsiTimeout int64
}
Click to show internal directories.
Click to hide internal directories.