#
# Copyright (c) 2013 NetApp, Inc., All Rights Reserved
# Any use, modification, or distribution is prohibited
# without prior written consent from NetApp, Inc.
#
## @summary VolumeAutosize ComponentState Module
## @author dl-nacl-dev@netapp.com , anupamap@netapp.com
## @status shared
## @pod here
=head1 NAME
NACL::CS::VolumeAutosize
=head1 DESCRIPTION
This module does not represent the state of any element, but is an object
representation of the output of autosize
=head1 ATTRIBUTES
The individual pieces of data that are part of the VolumeAutosize
element are the attributes of the VolumeAutosize ComponentState.
=over
=item C<< volume >>
Filled in for CMode CLI/ZAPI, 7Mode CLI.
Maps to:
CM ZAPI:
Output:
$value
7M CLI : volume (Programmatic name: "volume")
=item C<< state >>
Filled in for CMode CLI, 7Mode CLI.
7M CLI : state (Programmatic name: "state")
=item C<< maximum_size >>
Filled in for CMode CLI/ZAPI, 7Mode CLI.
Maps to:
CM ZAPI:
Output:
$value
7M CLI : -m (Programmatic name: "maximum-size")
=item C<< increment_size >>
Filled in for CMode CLI/ZAPI, 7Mode CLI.
Maps to:
CM ZAPI:
Output:
$value
7M CLI : -i (Programmatic name: "increment-size")
=item C<< grow_threshold_percent >>
Filled in for CMode CLI/ZAPI, 7Mode CLI.
Maps to:
CM ZAPI:
Output:
$value
7M CLI : -grow-threshold-percent (Programmatic name: "grow-threshold-percent")
=item C<< minimum_size >>
Filled in for CMode CLI/ZAPI, 7Mode CLI.
Maps to:
CM ZAPI:
Output:
$value
7M CLI : -minimum-size (Programmatic name: "minimum-size")
=item C<< shrink_threshold_percent >>
Filled in for CMode CLI/ZAPI, 7Mode CLI.
Maps to:
Output:
$value
7M CLI : -shrink-threshold-percent (Programmatic name: "shrink-threshold-percent")
=item C<< mode >>
Filled in for CMode CLI/ZAPI, 7Mode CLI.
Maps to:
CM ZAPI:
Output:
$value
7M CLI : autosize-mode (Programmatic name: "autosize-mode")
=item C<< vserver >>
Filled in for CMode CLI/ZAPI.
Maps to:
CM ZAPI:
output:
$value
=back
=cut
package NACL::CS::VolumeAutosize;
use strict;
use warnings;
use base qw(NACL::CS::ComponentState::ONTAP);
use Class::MethodMaker [
scalar => 'volume',
scalar => 'vserver',
scalar => 'state',
scalar => 'maximum_size',
scalar => 'increment_size',
scalar => 'grow_threshold_percent',
scalar => 'minimum_size',
scalar => 'shrink_threshold_percent',
scalar => 'mode',
];
1;