# $Id$ # # Copyright (c) 2001-2010 NetApp, Inc., All Rights Reserved # Any use, modification, or distribution is prohibited # without prior written consent from NetApp, Inc. # ## @summary SecurityLoginDomainTunnel ComponentState Module (auto-generated by CGT) ## @author dl-nacl-dev@netapp.com ## @status shared ## @pod here =head1 NAME NACL::CS::SecurityLoginDomainTunnel =head1 DESCRIPTION C is a derived class of L. It represents the state of an ONTAP SecurityLoginDomainTunnel. A related class is L, which represents access to an ONTAP SecurityLoginDomainTunnel. =head1 ATTRIBUTES The individual pieces of data that are part of the state of the SecurityLoginDomainTunnel element are the attributes of the SecurityLoginDomainTunnel ComponentState. Additionally, the command_interface used to obtain the ComponentState object is also an attribute of the object. This makes it easier to obtain the component object corresponding to the CS object, using L. =over =item command_interface The command_interface with which the CS object was obtained. (Available in all CS objects regardless of requested_fields and the mode/interface) =item C<< vserver >> Filled in for CMode CLI. =back =cut package NACL::CS::SecurityLoginDomainTunnel; use strict; use warnings; use Params::Validate qw(validate); use NATE::Log qw(log_global); my $Log = log_global(); my $may_enter = $Log->may_enter(); my $may_exit = $Log->may_exit(); use NACL::Exceptions::NoElementsFound qw(:try); use base 'NACL::CS::ComponentState::ONTAP'; use Class::MethodMaker [scalar => 'vserver',]; =head1 METHODS =head2 fetch my $SecurityLoginDomainTunnel_state = NACL::CS::SecurityLoginDomainTunnel->fetch(command_interface => $ci, ...); (Class method) Discovers which elements are present and returns their state in ComponentState objects. This being a "singleton" table (i.e. one which can only have one row) is callable only in scalar context. See L for a more detailed description along with a complete explanation of the options it accepts. Uses a CMode CLI APISet. =over =item Exceptions =over =item C When there are no elements matching the query specified or elements of that type doesn't exist, then this exception will be thrown. =back =back =cut sub fetch { $Log->enter() if $may_enter; my $pkg = shift; my @state_objs = $pkg->SUPER::fetch( @_, show_cmd => 'security login domain-tunnel show', choices => [ { method => '_fetch_cmode_cli', interface => 'CLI', set => 'CMode' } ], exception_text => 'No matching security login domain-tunnel(s) found', is_singleton => 1 ); $Log->exit() if $may_exit; return wantarray ? @state_objs : $state_objs[0]; } ## end sub fetch sub _fetch_cmode_cli { $Log->enter() if $may_enter; my $pkg = shift; my @state_objs = $pkg->SUPER::_fetch_cmode_cli( @_, api => 'security_login_domain_tunnel_show', is_singleton => 1, ); $Log->exit() if $may_exit; return @state_objs; } ## end sub _fetch_cmode_cli 1;