IBM-V7000
view release on metacpan or search on metacpan
lib/IBM/V7000.pm view on Meta::CPAN
no strict 'refs';
my $get_method = "get_$method";
my $get_methods = "get_${method}s";
*{ __PACKAGE__ ."::$method" } = sub {
my $self = shift;
$self->{ss}->$method(@_)
};
*{ __PACKAGE__ ."::$get_method" } = sub {
my $self = shift;
$self->{ss}->$get_method(@_)
};
*{ __PACKAGE__ ."::$get_methods" } = sub {
my $self = shift;
$self->{ss}->$get_methods(@_)
}
}
}
foreach my $attr ( @ATTRS ) {
{
no strict 'refs';
*{ __PACKAGE__ ."::$attr" } = sub {
my $self = shift;
$self->{ss}->$attr(@_)
};
}
}
sub new {
my ($class, %args) = @_;
my $self = bless {} , $class;
my %opts = ( user => $self->{user}, key_path => $self->{key_path}, batch_mode => 1, master_opts => '-q', );
$self->{ss} = IBM::StorageSystem->new( %args );
return $self
}
=head1 NAME
IBM::V7000 - Perl API to IBM V7000 CLI
=head1 VERSION
Version 0.01
=head1 SYNOPSIS
IBM::V7000 is a Perl API to IBM V7000 CLI.
=head1 METHODS
=head3 new
my $ibm = IBM::V7000->new( user => 'admin',
host => 'my-v7000.company.com',
key_path => '/path/to/my/.ssh/private_key'
) or die "Couldn't create object! $!\n";
Constructor - creates a new IBM::V7000 object. This method accepts three mandatory parameters
and one optional parameter, the three mandatory parameters are:
=over 3
=item user
The username of the user with which to connect to the device.
=item host
The hostname or IP address of the device to which we are connecting.
=item key_path
Either a relative or fully qualified path to the private ssh key valid for the
user name and device to which we are connecting. Please note that the executing user
must have read permission to this key.
=back
The optional parameter is:
=over 3
=item stats_threshold
The period in seconds for which retrieved system statistics will be considered fresh,
after which they will be re-retrieved. If not set, the default value of this parameter
is zero meaning that the statistics are not refreshed unless done explicitly via the
B<refresh> method of an L<IBM:StorageSystem::Statistic> object.
=back
=head3 auth_service_cert_set
Specifies if the authentication service certificate has been set.
=head3 auth_service_configured
True if the auth_service_type is configured and either one of the following is true:
=over 3
=item * The auth_service_type is LDAP-only (if at least one LDAP server is configured)
=item * The auth_service_type is TIP-only:
=over 5
=item * The name, password, and URL are established
=item * An SSL certificate is created (if an HTTPS URL is available)
=back
=back
( run in 0.814 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )