glusterfs

package
v0.0.0-...-8f2995f Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2016 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReloadStorage

func ReloadStorage(storageType int) error

Types

type DummyError

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

func (*DummyError) Error

func (dummyError *DummyError) Error() string

type GlusterfsCluster

type GlusterfsCluster struct {
	Name              string
	HostSlice         []string
	Path              string
	SSHDialTimeout    time.Duration
	SSHSessionTimeout time.Duration
	SSHPort           int
	SSHUser           string
	SSHPassword       string
}

func CreateGlusterfsCluster

func CreateGlusterfsCluster(name string, hostSlice []string, path string,
	sSHDialTimeoutInMilliSecond int, sSHSessionTimeoutInMilliSecond int, sSHPort int,
	sSHUser string, sSHPassword string) *GlusterfsCluster

func (*GlusterfsCluster) CleanDataOnDisk

func (glusterfsCluster *GlusterfsCluster) CleanDataOnDisk(glusterfsVolume *GlusterfsVolume) error

func (*GlusterfsCluster) CreateVolume

func (glusterfsCluster *GlusterfsCluster) CreateVolume(glusterfsVolumeCreateParameter *GlusterfsVolumeCreateParameter) error

func (*GlusterfsCluster) DeleteAndRecreateVolume

func (glusterfsCluster *GlusterfsCluster) DeleteAndRecreateVolume(name string) error

func (*GlusterfsCluster) DeleteVolume

func (glusterfsCluster *GlusterfsCluster) DeleteVolume(name string) error

func (*GlusterfsCluster) GetAllVolume

func (glusterfsCluster *GlusterfsCluster) GetAllVolume() ([]GlusterfsVolume, error)

func (*GlusterfsCluster) GetHostStatus

func (glusterfsCluster *GlusterfsCluster) GetHostStatus() map[string]bool

func (*GlusterfsCluster) GetVolume

func (glusterfsCluster *GlusterfsCluster) GetVolume(name string) (*GlusterfsVolume, error)

func (*GlusterfsCluster) StartVolume

func (glusterfsCluster *GlusterfsCluster) StartVolume(name string) error

func (*GlusterfsCluster) StopVolume

func (glusterfsCluster *GlusterfsCluster) StopVolume(name string) error

type GlusterfsVolume

type GlusterfsVolume struct {
	VolumeName     string
	Type           string
	VolumeID       string
	Status         string
	NumberOfBricks string
	TransportType  string
	Bricks         []string
	Size           int
}

type GlusterfsVolumeCreateParameter

type GlusterfsVolumeCreateParameter struct {
	ClusterName  string
	VolumeName   string
	Stripe       int
	Replica      int
	Arbiter      int
	Disperse     int
	DisperseData int
	Redundancy   int
	Transport    string
	HostSlice    []string
}

type Storage

type Storage interface {
	DeleteGlusterfsCluster(name string) error
	SaveGlusterfsCluster(glusterfsCluster *GlusterfsCluster) error
	LoadGlusterfsCluster(name string) (*GlusterfsCluster, error)
	LoadAllGlusterfsCluster() ([]GlusterfsCluster, error)
	DeleteGlusterfsVolumeCreateParameter(clusterName string, volumeName string) error
	SaveGlusterfsVolumeCreateParameter(glusterfsVolumeCreateParameter *GlusterfsVolumeCreateParameter) error
	LoadGlusterfsVolumeCreateParameter(clusterName string, volumeName string) (*GlusterfsVolumeCreateParameter, error)
	LoadAllGlusterfsVolumeCreateParameter(clusterName string) ([]GlusterfsVolumeCreateParameter, error)
	// contains filtered or unexported methods
}

func GetStorage

func GetStorage() Storage

type StorageDummy

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

func (*StorageDummy) DeleteGlusterfsCluster

func (storageDummy *StorageDummy) DeleteGlusterfsCluster(name string) error

func (*StorageDummy) DeleteGlusterfsVolumeCreateParameter

func (storageDummy *StorageDummy) DeleteGlusterfsVolumeCreateParameter(clusterName string, volumeName string) error

func (*StorageDummy) LoadAllGlusterfsCluster

func (storageDummy *StorageDummy) LoadAllGlusterfsCluster() ([]GlusterfsCluster, error)

func (*StorageDummy) LoadAllGlusterfsVolumeCreateParameter

func (storageDummy *StorageDummy) LoadAllGlusterfsVolumeCreateParameter(clusterName string) ([]GlusterfsVolumeCreateParameter, error)

func (*StorageDummy) LoadGlusterfsCluster

func (storageDummy *StorageDummy) LoadGlusterfsCluster(name string) (*GlusterfsCluster, error)

func (*StorageDummy) LoadGlusterfsVolumeCreateParameter

func (storageDummy *StorageDummy) LoadGlusterfsVolumeCreateParameter(clusterName string, volumeName string) (*GlusterfsVolumeCreateParameter, error)

func (*StorageDummy) SaveGlusterfsCluster

func (storageDummy *StorageDummy) SaveGlusterfsCluster(glusterfsCluster *GlusterfsCluster) error

func (*StorageDummy) SaveGlusterfsVolumeCreateParameter

func (storageDummy *StorageDummy) SaveGlusterfsVolumeCreateParameter(glusterfsVolumeCreateParameter *GlusterfsVolumeCreateParameter) error

func (*StorageDummy) ShouldCheck

func (storageDummy *StorageDummy) ShouldCheck() bool

type StorageEtcd

type StorageEtcd struct {
}

func (*StorageEtcd) DeleteGlusterfsCluster

func (storageEtcd *StorageEtcd) DeleteGlusterfsCluster(name string) error

func (*StorageEtcd) DeleteGlusterfsVolumeCreateParameter

func (storageEtcd *StorageEtcd) DeleteGlusterfsVolumeCreateParameter(clusterName string, volumeName string) error

func (*StorageEtcd) LoadAllGlusterfsCluster

func (storageEtcd *StorageEtcd) LoadAllGlusterfsCluster() ([]GlusterfsCluster, error)

func (*StorageEtcd) LoadAllGlusterfsVolumeCreateParameter

func (storageEtcd *StorageEtcd) LoadAllGlusterfsVolumeCreateParameter(clusterName string) ([]GlusterfsVolumeCreateParameter, error)

func (*StorageEtcd) LoadGlusterfsCluster

func (storageEtcd *StorageEtcd) LoadGlusterfsCluster(name string) (*GlusterfsCluster, error)

func (*StorageEtcd) LoadGlusterfsVolumeCreateParameter

func (storageEtcd *StorageEtcd) LoadGlusterfsVolumeCreateParameter(clusterName string, volumeName string) (*GlusterfsVolumeCreateParameter, error)

func (*StorageEtcd) SaveGlusterfsCluster

func (storageEtcd *StorageEtcd) SaveGlusterfsCluster(glusterfsCluster *GlusterfsCluster) error

func (*StorageEtcd) SaveGlusterfsVolumeCreateParameter

func (storageEtcd *StorageEtcd) SaveGlusterfsVolumeCreateParameter(glusterfsVolumeCreateParameter *GlusterfsVolumeCreateParameter) error

Jump to

Keyboard shortcuts

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