# $Id$ # # Copyright (c) 2001-2011 NetApp, Inc., All Rights Reserved # Any use, modification, or distribution is prohibited # without prior written consent from NetApp, Inc. # ## @summary MetroclusterOperation Component Module (auto-generated by CGT) ## @author dl-nacl-dev@netapp.com ## @status shared ## @pod here =head1 NAME NACL::C::MetroclusterOperation =head1 DESCRIPTION C is a derived class of L. It represents access to an ONTAP MetroclusterOperation. A related class is L, which represents the past state of an ONTAP MetroclusterOperation. However, since it does not have any primary keys, 'find' and 'state' do not work for this component. (This component is considered a 'singleton', i.e. there is only one row shown by the relevant 'show' command) =cut =head1 ATTRIBUTES None. =cut package NACL::C::MetroclusterOperation; use strict; use warnings; use NACL::CS::MetroclusterOperation; use NACL::ComponentUtils qw (_optional_scalars Dumper); use base 'NACL::C::Component::ONTAP'; use Params::Validate qw(validate validate_with SCALAR ARRAYREF); use NATE::Log qw(log_global); my $Log = log_global(); my $may_enter = $Log->may_enter(); my $may_exit = $Log->may_exit(); =head1 METHODS =head2 new my $MetroclusterOperation = NACL::C::MetroclusterOperation->new( command_interface => $ci, ); Return a new MetroclusterOperation component object with the given attributes. =cut =head2 find my $MetroclusterOperation_obj = NACL::C::MetroclusterOperation->find(command_interface => $ci, ...); my @MetroclusterOperation_objs = NACL::C::MetroclusterOperation->find(command_interface => $ci, ...); (Class method) A constructor of sorts, which discovers which elements are present (by interacting with the given command interface). In an array context it creates a component object for each present element and returns them. In a scalar context it creates a component object for just one element. This method is generally not implemented in individual components. The base class (L provides an implementation. See for a more detailed description along with explanation of all the options accepted. Uses a CMode CLI APISet. =head2 state my MetroclusterOperation_state = $MetroclusterOperation_obj->state(); (Instance method) Fetch the current state of the element associated with this component, and return a Component State object corresponding to this component (calling this on NACL::C::MetroclusterOperation would return a NACL::CS::MetroclusterOperation object) This method is generally not implemented in individual components. The base class (L provides an implementation. See for a more detailed description along with explanation of all the options accepted. Uses a CMode CLI APISet. =cut __PACKAGE__->_load_event_class(); 1;