SYNOPSIS

    use NetApp::Filer;
    use NetApp::Snapshot;

    my $filer   = NetApp::Filer->new( .... );

DESCRIPTION

This class encapsulates a single NetApp snapshot, and provides methods for querying information about the snapshot, as well as methods for managing it.

METHODS

get_parent

Returns the NetApp::Aggregate or NetApp::Volume object for the aggregate or volume for which object is a snapshot.

get_name

Returns a string representing the name of the snapshot.

get_date

Returns the date the snapshot was created.

get_used

Returns the percentage of space used by snapshot.

get_total

Returns the percentage of total space used by the snapshot.

get_snapshot_deltas

Returns an array of NetApp::Snapshot:Delta objects, each representing a single delta for this snapshot.

get_reclaimable

Returns the amount of reclaimable space, if the snapshot is deleted. Note that experimentally, this command has a lot of failure scenarios, most of which are reasonable (there are a lot of cases where you can't query this data). Therefore, unlike most of the methods in this \s-1API\s0, it doesn't raise a fatal exception if it can't query the information, it simply generates warnings. Renames the snapshot to the specified name. This method is an interface to the \*(L"snap restore\*(R" command. The argument syntax is:

$snapshot->restore( type => 'vol' | 'file', # Defaults to vol from_path => $from_path, to_path => $to_path, );

The 'type' argument maps to the -t \s-1CLI\s0 argument, and the 'to_path' argument maps to the -r \s-1CLI\s0 argument. Refer to the na_snap\|(1) man page, and the \*(L"snap restore\*(R" documentation for further information.