# # Copyright (c) 2001-2010 NetApp, Inc., All Rights Reserved # Any use, modification, or distribution is prohibited # without prior written consent from NetApp, Inc. # ## @summary DebugCsmRc Component Module (auto-generated by CGT) ## @author dl-nacl-dev@netapp.com ## @status shared ## @pod here =head1 NAME NACL::C::DebugCsmRc =head1 DESCRIPTION C is a derived class of L. It represents access to an ONTAP DebugCsmRc. A related class is L, which represents the past state of an ONTAP DebugCsmRc. =head1 ATTRIBUTES =head2 command_interface See L =head2 connection =head2 node =cut package NACL::C::DebugCsmRc; use strict; use warnings; use NACL::CS::DebugCsmRc; use NACL::ComponentUtils qw (_optional_scalars); 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(); use Data::Dumper; =head1 METHODS =head2 new my $DebugCsmRc = NACL::C::DebugCsmRc->new( command_interface => $ci, 'connection' => $connection, 'node' => $node, ); Return a new DebugCsmRc component object with the given attributes. =cut use Class::MethodMaker [ scalar => 'connection', scalar => 'node', ]; =head2 find my $DebugCsmRc = NACL::C::DebugCsmRc->find(command_interface => $ci, ...); my @DebugCsmRcs = NACL::C::DebugCsmRc->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. =head2 state my DebugCsmRc_state = $NACL::C::DebugCsmRc->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::DebugCsmRc would return a NACL::CS::DebugCsmRc 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. =cut __PACKAGE__->_load_event_class(); sub _primary_keys_validate_spec { return ( 'connection' => {type => SCALAR}, 'node' => {type => SCALAR}, ); } ## end sub _primary_keys_validate_spec 1;