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