Documentation
¶
Index ¶
- func SetLogger(customLogger Logger)
- func SetTracer(customTracer Tracer)
- type Device
- type FCConnector
- func (fc *FCConnector) ConnectVolume(ctx context.Context, info FCVolumeInfo) (Device, error)
- func (fc *FCConnector) DisconnectVolume(ctx context.Context, info FCVolumeInfo) error
- func (fc *FCConnector) DisconnectVolumeByDeviceName(ctx context.Context, name string) error
- func (fc *FCConnector) GetInitiatorPorts(ctx context.Context) ([]string, error)
- type FCConnectorParams
- type FCHBA
- type FCTargetInfo
- type FCVolumeInfo
- type ISCSIConnector
- func (c *ISCSIConnector) ConnectVolume(ctx context.Context, info ISCSIVolumeInfo) (Device, error)
- func (c *ISCSIConnector) DisconnectVolume(ctx context.Context, info ISCSIVolumeInfo) error
- func (c *ISCSIConnector) DisconnectVolumeByDeviceName(ctx context.Context, name string) error
- func (c *ISCSIConnector) GetInitiatorName(ctx context.Context) ([]string, error)
- type ISCSIConnectorParams
- type ISCSITargetInfo
- type ISCSIVolumeInfo
- type Logger
- type Tracer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FCConnector ¶
type FCConnector struct {
// contains filtered or unexported fields
}
FCConnector connector for FC transport
func NewFCConnector ¶
func NewFCConnector(params FCConnectorParams) *FCConnector
NewFCConnector create new FCConnector
func (*FCConnector) ConnectVolume ¶
func (fc *FCConnector) ConnectVolume(ctx context.Context, info FCVolumeInfo) (Device, error)
ConnectVolume attach volume to a node
func (*FCConnector) DisconnectVolume ¶
func (fc *FCConnector) DisconnectVolume(ctx context.Context, info FCVolumeInfo) error
DisconnectVolume disconnects volume from a node by full volume request
func (*FCConnector) DisconnectVolumeByDeviceName ¶
func (fc *FCConnector) DisconnectVolumeByDeviceName(ctx context.Context, name string) error
DisconnectVolumeByDeviceName disconnects volume from a node by device name
func (*FCConnector) GetInitiatorPorts ¶
func (fc *FCConnector) GetInitiatorPorts(ctx context.Context) ([]string, error)
GetInitiatorPorts return information about nodes local FC ports
type FCConnectorParams ¶
type FCConnectorParams struct {
// run commands inside chroot
Chroot string
// how long wait for DM appear
WaitDeviceRegisterTimeout time.Duration
// timeout for multipath flush command
MultipathFlushTimeout time.Duration
// how many parallel operations allowed
MaxParallelOperations int
}
FCConnectorParams options for FCConnector
type FCTargetInfo ¶
type FCTargetInfo struct {
WWPN string
}
FCTargetInfo holds information about remote FC ports
type FCVolumeInfo ¶
type FCVolumeInfo struct {
Targets []FCTargetInfo
Lun int
}
FCVolumeInfo connection request for volume
type ISCSIConnector ¶
type ISCSIConnector struct {
// contains filtered or unexported fields
}
func NewISCSIConnector ¶
func NewISCSIConnector(params ISCSIConnectorParams) *ISCSIConnector
func (*ISCSIConnector) ConnectVolume ¶
func (c *ISCSIConnector) ConnectVolume(ctx context.Context, info ISCSIVolumeInfo) (Device, error)
func (*ISCSIConnector) DisconnectVolume ¶
func (c *ISCSIConnector) DisconnectVolume(ctx context.Context, info ISCSIVolumeInfo) error
func (*ISCSIConnector) DisconnectVolumeByDeviceName ¶
func (c *ISCSIConnector) DisconnectVolumeByDeviceName(ctx context.Context, name string) error
func (*ISCSIConnector) GetInitiatorName ¶
func (c *ISCSIConnector) GetInitiatorName(ctx context.Context) ([]string, error)
type ISCSIConnectorParams ¶
type ISCSIConnectorParams struct {
// iscsiLib command will run from this chroot
Chroot string
// timeouts
// how long to wait for iSCSI session to become active after login
WaitDeviceTimeout time.Duration
WaitDeviceRegisterTimeout time.Duration
FailedSessionMinimumLoginRetryInterval time.Duration
MultipathFlushTimeout time.Duration
MaxParallelOperations int
}
type ISCSITargetInfo ¶
type ISCSIVolumeInfo ¶
type ISCSIVolumeInfo struct {
Targets []ISCSITargetInfo
Lun int
}
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
multipath
Package multipath is a generated GoMock package.
|
Package multipath is a generated GoMock package. |
|
scsi
Package scsi is a generated GoMock package.
|
Package scsi is a generated GoMock package. |
|
wrappers
Package wrappers is a generated GoMock package.
|
Package wrappers is a generated GoMock package. |
|
pkg
|
|
Click to show internal directories.
Click to hide internal directories.