Documentation ¶
Index ¶
- type Driver
- func (d Driver) EmsAutosupportLog(appVersion string, autoSupport bool, category string, computerName string, ...) (response azgo.EmsAutosupportLogResponse, err error)
- func (d Driver) IgroupAdd(initiatorGroupName, initiator string) (response azgo.IgroupAddResponse, err error)
- func (d Driver) IgroupCreate(initiatorGroupName, initiatorGroupType, osType string) (response azgo.IgroupCreateResponse, err error)
- func (d Driver) IgroupDestroy(initiatorGroupName string) (response azgo.IgroupDestroyResponse, err error)
- func (d Driver) IgroupRemove(initiatorGroupName, initiator string, force bool) (response azgo.IgroupRemoveResponse, err error)
- func (d Driver) LunCreate(lunPath string, sizeInBytes int, osType string, spaceReserved bool) (response azgo.LunCreateBySizeResponse, err error)
- func (d Driver) LunDestroy(lunPath string) (response azgo.LunDestroyResponse, err error)
- func (d Driver) LunGetSerialNumber(lunPath string) (response azgo.LunGetSerialNumberResponse, err error)
- func (d Driver) LunMap(initiatorGroupName, lunPath string, lunID int) (response azgo.LunMapResponse, err error)
- func (d Driver) LunMapListInfo(lunPath string) (response azgo.LunMapListInfoResponse, err error)
- func (d Driver) LunOffline(lunPath string) (response azgo.LunOfflineResponse, err error)
- func (d Driver) LunOnline(lunPath string) (response azgo.LunOnlineResponse, err error)
- func (d Driver) NetInterfaceGet() (response azgo.NetInterfaceGetIterResponse, err error)
- func (d Driver) SystemGetVersion() (response azgo.SystemGetVersionResponse, err error)
- func (d Driver) VolumeCreate(...) (response azgo.VolumeCreateResponse, err error)
- func (d Driver) VolumeDestroy(name string, force bool) (response azgo.VolumeDestroyResponse, err error)
- func (d Driver) VolumeDisableSnapshotDirectoryAccess(name string) (response azgo.VolumeModifyIterResponse, err error)
- func (d Driver) VolumeMount(name, junctionPath string) (response azgo.VolumeMountResponse, err error)
- func (d Driver) VolumeOffline(name string) (response azgo.VolumeOfflineResponse, err error)
- func (d Driver) VolumeSize(name string) (response azgo.VolumeSizeResponse, err error)
- func (d Driver) VolumeUnmount(name string, force bool) (response azgo.VolumeUnmountResponse, err error)
- func (d Driver) VserverGetIterRequest() (response azgo.VserverGetIterResponse, err error)
- type DriverConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver is the object to use for interacting with the Filer
func NewDriver ¶
func NewDriver(config DriverConfig) *Driver
NewDriver is a factory method for creating a new instance
func (Driver) EmsAutosupportLog ¶
func (d Driver) EmsAutosupportLog( appVersion string, autoSupport bool, category string, computerName string, eventDescription string, eventID int, eventSource string, logLevel int) (response azgo.EmsAutosupportLogResponse, err error)
EmsAutosupportLog generates an auto support message with the supplied parameters
func (Driver) IgroupAdd ¶
func (d Driver) IgroupAdd(initiatorGroupName, initiator string) (response azgo.IgroupAddResponse, err error)
IgroupAdd adds an initiator to an initiator group equivalent to filer::> igroup add -vserver iscsi_vs -igroup docker -initiator iqn.1993-08.org.debian:01:9031309bbebd
func (Driver) IgroupCreate ¶
func (d Driver) IgroupCreate(initiatorGroupName, initiatorGroupType, osType string) (response azgo.IgroupCreateResponse, err error)
IgroupCreate creates the specified initiator group equivalent to filer::> igroup create docker -vserver iscsi_vs -protocol iscsi -ostype linux
func (Driver) IgroupDestroy ¶
func (d Driver) IgroupDestroy(initiatorGroupName string) (response azgo.IgroupDestroyResponse, err error)
IgroupDestroy destroys an initiator group
func (Driver) IgroupRemove ¶
func (d Driver) IgroupRemove(initiatorGroupName, initiator string, force bool) (response azgo.IgroupRemoveResponse, err error)
IgroupRemove removes an initiator from an initiator group
func (Driver) LunCreate ¶
func (d Driver) LunCreate(lunPath string, sizeInBytes int, osType string, spaceReserved bool) (response azgo.LunCreateBySizeResponse, err error)
LunCreate creates a lun with the specified attributes equivalent to filer::> lun create -vserver iscsi_vs -path /vol/v/lun1 -size 1g -ostype linux -space-reserve disabled
func (Driver) LunDestroy ¶
func (d Driver) LunDestroy(lunPath string) (response azgo.LunDestroyResponse, err error)
LunDestroy destroys a lun equivalent to filer::> lun destroy -vserver iscsi_vs -path /vol/v/lun0
func (Driver) LunGetSerialNumber ¶
func (d Driver) LunGetSerialNumber(lunPath string) (response azgo.LunGetSerialNumberResponse, err error)
LunGetSerialNumber returns the serial# for a lun
func (Driver) LunMap ¶
func (d Driver) LunMap(initiatorGroupName, lunPath string, lunID int) (response azgo.LunMapResponse, err error)
LunMap maps a lun to an id in an initiator group equivalent to filer::> lun map -vserver iscsi_vs -path /vol/v/lun1 -igroup docker -lun-id 0
func (Driver) LunMapListInfo ¶
func (d Driver) LunMapListInfo(lunPath string) (response azgo.LunMapListInfoResponse, err error)
LunMapListInfo returns lun mapping information for the specified lun equivalent to filer::> lun mapped show -vserver iscsi_vs -path /vol/v/lun0
func (Driver) LunOffline ¶
func (d Driver) LunOffline(lunPath string) (response azgo.LunOfflineResponse, err error)
LunOffline offlines a lun equivalent to filer::> lun offline -vserver iscsi_vs -path /vol/v/lun0
func (Driver) LunOnline ¶
func (d Driver) LunOnline(lunPath string) (response azgo.LunOnlineResponse, err error)
LunOnline onlines a lun equivalent to filer::> lun online -vserver iscsi_vs -path /vol/v/lun0
func (Driver) NetInterfaceGet ¶
func (d Driver) NetInterfaceGet() (response azgo.NetInterfaceGetIterResponse, err error)
NetInterfaceGet returns the list of network interfaces with associated metadata equivalent to filer::> net interface list
func (Driver) SystemGetVersion ¶
func (d Driver) SystemGetVersion() (response azgo.SystemGetVersionResponse, err error)
SystemGetVersion returns the system version equivalent to filer::> version
func (Driver) VolumeCreate ¶
func (d Driver) VolumeCreate(name, aggregateName, size, spaceReserve, snapshotPolicy, unixPermissions string) (response azgo.VolumeCreateResponse, err error)
VolumeCreate creates a volume with the specified options equivalent to filer::> volume create -vserver iscsi_vs -volume v -aggregate aggr1 -size 1g -state online -type RW -policy default -unix-permissions ---rwxr-xr-x -space-guarantee none -snapshot-policy none
func (Driver) VolumeDestroy ¶
func (d Driver) VolumeDestroy(name string, force bool) (response azgo.VolumeDestroyResponse, err error)
VolumeDestroy destroys a volume
func (Driver) VolumeDisableSnapshotDirectoryAccess ¶
func (d Driver) VolumeDisableSnapshotDirectoryAccess(name string) (response azgo.VolumeModifyIterResponse, err error)
VolumeDisableSnapshotDirectoryAccess disables access to the ".snapshot" directory Disable '.snapshot' to allow official mysql container's chmod-in-init to work
func (Driver) VolumeMount ¶
func (d Driver) VolumeMount(name, junctionPath string) (response azgo.VolumeMountResponse, err error)
VolumeMount mounts a volume at the specified junction
func (Driver) VolumeOffline ¶
func (d Driver) VolumeOffline(name string) (response azgo.VolumeOfflineResponse, err error)
VolumeOffline offlines a volume
func (Driver) VolumeSize ¶
func (d Driver) VolumeSize(name string) (response azgo.VolumeSizeResponse, err error)
VolumeSize retrieves the size of the specified volume
func (Driver) VolumeUnmount ¶
func (d Driver) VolumeUnmount(name string, force bool) (response azgo.VolumeUnmountResponse, err error)
VolumeUnmount unmounts a volume from the specified junction
func (Driver) VserverGetIterRequest ¶
func (d Driver) VserverGetIterRequest() (response azgo.VserverGetIterResponse, err error)
VserverGetIterRequest returns the vservers on the system equivalent to filer::> vserver show