Package cinder contains the internal representation of cinder volumes.



    This section is empty.


    This section is empty.


    func ProbeVolumePlugins

    func ProbeVolumePlugins() []volume.VolumePlugin

      This is the primary entrypoint for volume plugins.


      type CinderDiskUtil

      type CinderDiskUtil struct{}

      func (*CinderDiskUtil) AttachDisk

      func (util *CinderDiskUtil) AttachDisk(b *cinderVolumeMounter, globalPDPath string) error

        Attaches a disk specified by a volume.CinderPersistenDisk to the current kubelet. Mounts the disk to its global path.

        func (*CinderDiskUtil) CreateVolume

        func (util *CinderDiskUtil) CreateVolume(c *cinderVolumeProvisioner) (volumeID string, volumeSizeGB int, volumeLabels map[string]string, err error)

        func (*CinderDiskUtil) DeleteVolume

        func (util *CinderDiskUtil) DeleteVolume(cd *cinderVolumeDeleter) error

        func (*CinderDiskUtil) DetachDisk

        func (util *CinderDiskUtil) DetachDisk(cd *cinderVolumeUnmounter) error

          Unmounts the device and detaches the disk from the kubelet's host machine.

          type CinderProvider

          type CinderProvider interface {
          	AttachDisk(instanceID, volumeID string) (string, error)
          	DetachDisk(instanceID, volumeID string) error
          	DeleteVolume(volumeID string) error
          	CreateVolume(name string, size int, vtype, availability string, tags *map[string]string) (string, string, error)
          	GetDevicePath(volumeID string) string
          	InstanceID() (string, error)
          	GetAttachmentDiskPath(instanceID, volumeID string) (string, error)
          	OperationPending(diskName string) (bool, string, error)
          	DiskIsAttached(instanceID, volumeID string) (bool, error)
          	DisksAreAttached(instanceID string, volumeIDs []string) (map[string]bool, error)
          	ShouldTrustDevicePath() bool
          	Instances() (cloudprovider.Instances, bool)