Versions in this module Expand all Collapse all v0 v0.0.3 May 19, 2021 Changes in this version + const HOTADD + const NBD + const NBDSSL + const VIXDISKLIB_FLAG_OPEN_COMPRESSION_FASTLZ + const VIXDISKLIB_FLAG_OPEN_COMPRESSION_MASK + const VIXDISKLIB_FLAG_OPEN_COMPRESSION_SKIPZ + const VIXDISKLIB_FLAG_OPEN_COMPRESSION_ZLIB + const VIXDISKLIB_FLAG_OPEN_READ_ONLY + const VIXDISKLIB_FLAG_OPEN_SINGLE_LINK + const VIXDISKLIB_FLAG_OPEN_UNBUFFERED + const VIXDISKLIB_MAX_CHUNK_NUMBER + const VIXDISKLIB_MAX_CHUNK_SIZE + const VIXDISKLIB_MIN_CHUNK_SIZE + const VIXDISKLIB_SECTOR_SIZE + const VIX_E_DISK_OUTOFRANGE + func Connect(appGlobal ConnectParams) (VixDiskLibConnection, VddkError) + func ConnectEx(appGlobal ConnectParams) (VixDiskLibConnection, VddkError) + func Exit() + func GetInfo(diskHandle VixDiskLibHandle) (VixDiskLibInfo, VddkError) + func GetThumbPrintForServer(host string, port string) (string, error) + func GetThumbPrintForURL(url url.URL) (string, error) + func GetTransportMode(diskHandle VixDiskLibHandle) string + func GoLogWarn(buf *C.char) + func ListTransportModes() string + func Open(conn VixDiskLibConnection, params ConnectParams) (VixDiskLibHandle, VddkError) + func QueryAllocatedBlocks(diskHandle VixDiskLibHandle, startSector VixDiskLibSectorType, ...) ([]VixDiskLibBlock, VddkError) + type ConnectParams struct + func NewConnectParams(vmxSpec string, serverName string, thumbPrint string, userName string, ...) ConnectParams + type VddkError interface + Error func() string + VixErrorCode func() uint64 + func Attach(childHandle VixDiskLibHandle, parentHandle VixDiskLibHandle) VddkError + func CheckRepair(connection VixDiskLibConnection, filename string, repair bool) VddkError + func Cleanup(appGlobal ConnectParams, numCleanUp uint32, numRemaining uint32) VddkError + func Clone(dstConnection VixDiskLibConnection, dstPath string, ...) VddkError + func Close(diskHandle VixDiskLibHandle) VddkError + func Create(connection VixDiskLibConnection, path string, ...) VddkError + func CreateChild(diskHandle VixDiskLibHandle, childPath string, diskType VixDiskLibDiskType, ...) VddkError + func Defragment(diskHandle VixDiskLibHandle, progressCallbackData string) VddkError + func Disconnect(connection VixDiskLibConnection) VddkError + func EndAccess(appGlobal ConnectParams) VddkError + func GetMetadataKeys(diskHandle VixDiskLibHandle, buf []byte, bufLen uint, requireLen uint) VddkError + func Grow(connection VixDiskLibConnection, path string, capacity VixDiskLibSectorType, ...) VddkError + func Init(majorVersion uint32, minorVersion uint32, dir string) VddkError + func NewVddkError(err_code uint64, err_msg string) VddkError + func PrepareForAccess(appGlobal ConnectParams) VddkError + func Read(diskHandle VixDiskLibHandle, startSector uint64, numSectors uint64, buf []byte) VddkError + func ReadMetadata(diskHandle VixDiskLibHandle, key string, buf []byte, bufLen uint, ...) VddkError + func Rename(srcFileName string, dstFileName string) VddkError + func Shrink(diskHandle VixDiskLibHandle, progressCallbackData string) VddkError + func SpaceNeededForClone(srcHandle VixDiskLibHandle, diskType VixDiskLibDiskType, spaceNeeded uint64) VddkError + func Unlink(connection VixDiskLibConnection, path string) VddkError + func Write(diskHandle VixDiskLibHandle, startSector uint64, numSectors uint64, buf []byte) VddkError + func WriteMetadata(diskHandle VixDiskLibHandle, key string, val string) VddkError + type VixDiskLibAdapterType int + const VIXDISKLIB_ADAPTER_IDE + const VIXDISKLIB_ADAPTER_SCSI_BUSLOGIC + const VIXDISKLIB_ADAPTER_SCSI_LSILOGIC + const VIXDISKLIB_ADAPTER_UNKNOWN + type VixDiskLibBlock C.VixDiskLibBlock + func (b *VixDiskLibBlock) SetLength(length VixDiskLibSectorType) + func (b *VixDiskLibBlock) SetOffset(offset VixDiskLibSectorType) + func (b VixDiskLibBlock) Length() VixDiskLibSectorType + func (b VixDiskLibBlock) Offset() VixDiskLibSectorType + type VixDiskLibConnection struct + type VixDiskLibCreateParams struct + func NewCreateParams(diskType VixDiskLibDiskType, adapterType VixDiskLibAdapterType, ...) VixDiskLibCreateParams + type VixDiskLibDiskType int + const VIXDISKLIB_DISK_MONOLITHIC_FLAT + const VIXDISKLIB_DISK_MONOLITHIC_SPARSE + const VIXDISKLIB_DISK_SPLIT_FLAT + const VIXDISKLIB_DISK_SPLIT_SPARSE + const VIXDISKLIB_DISK_STREAM_OPTIMIZED + const VIXDISKLIB_DISK_UNKNOWN + const VIXDISKLIB_DISK_VMFS_FLAT + const VIXDISKLIB_DISK_VMFS_SPARSE + const VIXDISKLIB_DISK_VMFS_THIN + type VixDiskLibGeometry struct + Cylinders uint32 + Heads uint32 + Sectors uint32 + type VixDiskLibHandle struct + type VixDiskLibInfo struct + AdapterType VixDiskLibAdapterType + BiosGeo VixDiskLibGeometry + Capacity VixDiskLibSectorType + NumLinks int + ParentFileNameHint string + PhysGeo VixDiskLibGeometry + Uuid string + type VixDiskLibSectorType uint64