ontap

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2021 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultAZ = "default"

	KLvPath           = "lunPath"
	KLvIdFormat       = "NAA"
	StorageDriverName = "ontap-san"

	VolumeVersion   = "1"
	SnapshotVersion = "1"
)

default value for driver

Variables

This section is empty.

Functions

This section is empty.

Types

type BackendOptions

type BackendOptions struct {
	Version           int    `yaml:"version"`
	StorageDriverName string `yaml:"storageDriverName"`
	ManagementLIF     string `yaml:"managementLIF"`
	DataLIF           string `yaml:"dataLIF"`
	Svm               string `yaml:"svm"`
	IgroupName        string `yaml:"igroupName"`
	Username          string `yaml:"username"`
	Password          string `yaml:"password"`
}

type ONTAPConfig

type ONTAPConfig struct {
	BackendOptions `yaml:"backendOptions"`
	Pool           map[string]PoolProperties `yaml:"pool,flow"`
}

type Pool

type Pool struct {
	PoolId        int   `json:"poolId"`
	TotalCapacity int64 `json:"totalCapacity"`
	AllocCapacity int64 `json:"allocatedCapacity"`
	UsedCapacity  int64 `json:"usedCapacity"`
}

type SANDriver

type SANDriver struct {
	// contains filtered or unexported fields
}

func (*SANDriver) CreateSnapshot

func (d *SANDriver) CreateSnapshot(opt *pb.CreateVolumeSnapshotOpts) (snap *model.VolumeSnapshotSpec, err error)

func (*SANDriver) CreateVolume

func (d *SANDriver) CreateVolume(opt *pb.CreateVolumeOpts) (vol *model.VolumeSpec, err error)

func (*SANDriver) CreateVolumeGroup

func (d *SANDriver) CreateVolumeGroup(opt *pb.CreateVolumeGroupOpts) (*model.VolumeGroupSpec, error)

func (*SANDriver) DeleteSnapshot

func (d *SANDriver) DeleteSnapshot(opt *pb.DeleteVolumeSnapshotOpts) error

func (*SANDriver) DeleteVolume

func (d *SANDriver) DeleteVolume(opt *pb.DeleteVolumeOpts) error

func (*SANDriver) DeleteVolumeGroup

func (d *SANDriver) DeleteVolumeGroup(opt *pb.DeleteVolumeGroupOpts) error

func (*SANDriver) ExtendVolume

func (d *SANDriver) ExtendVolume(opt *pb.ExtendVolumeOpts) (*model.VolumeSpec, error)

ExtendVolume ...

func (*SANDriver) GetSnapshotConfig

func (d *SANDriver) GetSnapshotConfig(snapName string, volName string) (snapConfig *storage.SnapshotConfig)

func (*SANDriver) GetVolumeConfig

func (d *SANDriver) GetVolumeConfig(name string, size int64) (volConfig *storage.VolumeConfig)

func (*SANDriver) InitializeConnection

func (d *SANDriver) InitializeConnection(opt *pb.CreateVolumeAttachmentOpts) (*model.ConnectionInfo, error)

func (*SANDriver) InitializeSnapshotConnection

func (d *SANDriver) InitializeSnapshotConnection(opt *pb.CreateSnapshotAttachmentOpts) (*model.ConnectionInfo, error)

func (*SANDriver) ListPools

func (d *SANDriver) ListPools() ([]*model.StoragePoolSpec, error)

func (*SANDriver) PullSnapshot

func (d *SANDriver) PullSnapshot(snapIdentifier string) (*model.VolumeSnapshotSpec, error)

func (*SANDriver) PullVolume

func (d *SANDriver) PullVolume(volId string) (*model.VolumeSpec, error)

func (*SANDriver) Setup

func (d *SANDriver) Setup() error

func (*SANDriver) TerminateConnection

func (d *SANDriver) TerminateConnection(opt *pb.DeleteVolumeAttachmentOpts) error

func (*SANDriver) TerminateSnapshotConnection

func (d *SANDriver) TerminateSnapshotConnection(opt *pb.DeleteSnapshotAttachmentOpts) error

func (*SANDriver) Unset

func (d *SANDriver) Unset() error

func (*SANDriver) UpdateVolumeGroup

func (d *SANDriver) UpdateVolumeGroup(opt *pb.UpdateVolumeGroupOpts) (*model.VolumeGroupSpec, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL