package mount
import "k8s.io/kubernetes/pkg/util/mount"
Package mount defines an interface to mounting filesystems.
TODO(thockin): This whole pkg is pretty linux-centric. As soon as we have an alternate platform, we will need to abstract further.
Index ¶
- Constants
- func GetDeviceNameFromMount(mounter Interface, mountPath string) (string, int, error)
- func GetMountRefs(mounter Interface, mountPath string) ([]string, error)
- type FakeAction
- type FakeMounter
- func (f *FakeMounter) IsMountPoint(file string) (bool, error)
- func (f *FakeMounter) List() ([]MountPoint, error)
- func (f *FakeMounter) Mount(source string, target string, fstype string, options []string) error
- func (f *FakeMounter) ResetLog()
- func (f *FakeMounter) Unmount(target string) error
- type Interface
- type MountPoint
- type Mounter
- func (mounter *Mounter) IsMountPoint(file string) (bool, error)
- func (mounter *Mounter) List() ([]MountPoint, error)
- func (mounter *Mounter) Mount(source string, target string, fstype string, options []string) error
- func (mounter *Mounter) Unmount(target string) error
- type NsenterMounter
Constants ¶
const FakeActionMount = "mount"
Values for FakeAction.Action
const FakeActionUnmount = "unmount"
Functions ¶
func GetDeviceNameFromMount ¶
GetDeviceNameFromMount: given a mnt point, find the device from /proc/mounts returns the device name, reference count, and error code
func GetMountRefs ¶
GetMountRefs finds all other references to the device referenced by mountPath; returns a list of paths.
Types ¶
type FakeAction ¶
type FakeAction struct { Action string // "mount" or "unmount" Target string // applies to both mount and unmount actions Source string // applies only to "mount" actions FSType string // applies only to "mount" actions }
FakeAction objects are logged every time a fake mount or unmount is called.
type FakeMounter ¶
type FakeMounter struct { MountPoints []MountPoint Log []FakeAction }
FakeMounter implements mount.Interface for tests.
func (*FakeMounter) IsMountPoint ¶
func (f *FakeMounter) IsMountPoint(file string) (bool, error)
func (*FakeMounter) List ¶
func (f *FakeMounter) List() ([]MountPoint, error)
func (*FakeMounter) Mount ¶
func (*FakeMounter) ResetLog ¶
func (f *FakeMounter) ResetLog()
func (*FakeMounter) Unmount ¶
func (f *FakeMounter) Unmount(target string) error
type Interface ¶
type Interface interface { // Mount mounts source to target as fstype with given options. Mount(source string, target string, fstype string, options []string) error // Unmount unmounts given target. Unmount(target string) error // List returns a list of all mounted filesystems. This can be large. // On some platforms, reading mounts is not guaranteed consistent (i.e. // it could change between chunked reads). This is guaranteed to be // consistent. List() ([]MountPoint, error) // IsMountPoint determines if a directory is a mountpoint. IsMountPoint(file string) (bool, error) }
func New ¶
func New() Interface
New returns a mount.Interface for the current system.
type MountPoint ¶
This represents a single line in /proc/mounts or /etc/fstab.
type Mounter ¶
type Mounter struct{}
func (*Mounter) IsMountPoint ¶
func (*Mounter) List ¶
func (mounter *Mounter) List() ([]MountPoint, error)
func (*Mounter) Mount ¶
func (*Mounter) Unmount ¶
type NsenterMounter ¶
type NsenterMounter struct{}
func (*NsenterMounter) IsMountPoint ¶
func (*NsenterMounter) IsMountPoint(file string) (bool, error)
func (*NsenterMounter) List ¶
func (*NsenterMounter) List() ([]MountPoint, error)
func (*NsenterMounter) Mount ¶
func (*NsenterMounter) Unmount ¶
func (*NsenterMounter) Unmount(target string) error
Source Files ¶
doc.go fake.go mount.go mount_unsupported.go nsenter_mount_unsupported.go
Tools for package owners.