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) IsLikelyNotMountPoint(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) IsLikelyNotMountPoint(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
- func NewNsenterMounter() *NsenterMounter
- func (*NsenterMounter) IsLikelyNotMountPoint(file string) (bool, error)
- func (*NsenterMounter) List() ([]MountPoint, error)
- func (*NsenterMounter) Mount(source string, target string, fstype string, options []string) error
- func (*NsenterMounter) Unmount(target string) error
- type SafeFormatAndMount
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) IsLikelyNotMountPoint ¶
func (f *FakeMounter) IsLikelyNotMountPoint(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) // IsLikelyNotMountPoint determines if a directory is a mountpoint. IsLikelyNotMountPoint(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) IsLikelyNotMountPoint ¶
func (*Mounter) List ¶
func (mounter *Mounter) List() ([]MountPoint, error)
func (*Mounter) Mount ¶
func (*Mounter) Unmount ¶
type NsenterMounter ¶
type NsenterMounter struct{}
func NewNsenterMounter ¶
func NewNsenterMounter() *NsenterMounter
func (*NsenterMounter) IsLikelyNotMountPoint ¶
func (*NsenterMounter) IsLikelyNotMountPoint(file string) (bool, error)
func (*NsenterMounter) List ¶
func (*NsenterMounter) List() ([]MountPoint, error)
func (*NsenterMounter) Mount ¶
func (*NsenterMounter) Unmount ¶
func (*NsenterMounter) Unmount(target string) error
type SafeFormatAndMount ¶
SafeFormatAndMount probes a device to see if it is formatted. If so it mounts it otherwise it formats it and mounts it
func (*SafeFormatAndMount) Mount ¶
func (mounter *SafeFormatAndMount) Mount(source string, target string, fstype string, options []string) error
Mount mounts the given disk. If the disk is not formatted and the disk is not being mounted as read only it will format the disk first then mount it.
Source Files ¶
doc.go fake.go mount.go mount_unsupported.go nsenter_mount_unsupported.go
- Version
- v1.1.9-beta.0
- Published
- Feb 23, 2016
- Platform
- js/wasm
- Imports
- 3 packages
- Last checked
- 15 minutes ago –
Tools for package owners.