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 GetMountRefs(mounter Interface, mountPath string) ([]string, error)
- func IsMountPoint(file string) (bool, error)
- type FakeAction
- type FakeMounter
- func (f *FakeMounter) List() ([]MountPoint, error)
- func (f *FakeMounter) Mount(source string, target string, fstype string, flags uintptr, data string) error
- func (f *FakeMounter) ResetLog()
- func (f *FakeMounter) Unmount(target string, flags int) error
- type Interface
- type MountPoint
- type Mounter
Constants ¶
const FakeActionMount = "mount"
Values for FakeAction.Action
const FakeActionUnmount = "unmount"
const FlagBind = 0
const FlagReadOnly = 0
Functions ¶
func GetMountRefs ¶
Examines /proc/mounts to find all other references to the device referenced by mountPath; returns a list of paths.
func IsMountPoint ¶
Dummy implementation for Windows
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) List ¶
func (f *FakeMounter) List() ([]MountPoint, error)
func (*FakeMounter) Mount ¶
func (f *FakeMounter) Mount(source string, target string, fstype string, flags uintptr, data string) error
func (*FakeMounter) ResetLog ¶
func (f *FakeMounter) ResetLog()
func (*FakeMounter) Unmount ¶
func (f *FakeMounter) Unmount(target string, flags int) error
type Interface ¶
type Interface interface { // Mount wraps syscall.Mount(). Mount(source string, target string, fstype string, flags uintptr, data string) error // Umount wraps syscall.Mount(). Unmount(target string, flags int) 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) }
Each supported platform must define the following flags:
- FlagBind: specifies a bind mount
- FlagReadOnly: the mount will be read-only
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) List ¶
func (mounter *Mounter) List() ([]MountPoint, error)
func (*Mounter) Mount ¶
func (mounter *Mounter) Mount(source string, target string, fstype string, flags uintptr, data string) error
func (*Mounter) Unmount ¶
Source Files ¶
doc.go fake.go mount.go mount_unsupported.go mountpoint_unsupported.go
- Version
- v0.14.2
- Published
- Apr 8, 2015
- Platform
- windows/amd64
- Imports
- 1 packages
- Last checked
- 3 minutes ago –
Tools for package owners.