NAME

Linux::LVM2::Snapshot - a class representing a LV snapshot in an Linux LVM2

SYNOPSIS

use Linux::LVM2::Snapshot;
my $Mod = Linux::LVM2::Snapshot::->new();

DESCRIPTION

This class models a snapshoted LV from an Linux LVM2 LV.

ATTRIBUTES

name

The name of this snapshot LV

logger

An instance of Log::Tree

lv

The snapshot LV

source

The snapshoted LV

parent

Our parent, must be an instance of Linux::LVM2

clear_caches

UNDOCUMENTED

snapspace

Use this much GB for the snapshot

mount_point

UNDOCUMENTED

verbose

UNDOCUMENTED

sys

UNDOCUMENTED

fs

UNDOCUMENTED

METHODS

BUILD

Invoked by Moose on instantiation. Create the snapshot.

DEMOLISH

Invoked by Moose on destruction. Removes the snapshot.

full_path

Return the full path to this LV.

mapper_path

Return the dev-mapper path to this LV.

mount

Try to mount this LV snapshot to the given mount point.

remove

Try to unmount this LV, if mounted, and remove the LV afterwards.

umount

Try to unmount this LV.

valid

Returns true unless the snapshot is 100% full.

NAME

Linux::LVM2::Snapshot - Model a Snapshot LV.

AUTHOR

Dominik Schulz <dominik.schulz@gauner.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Dominik Schulz.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.