6.5
Table Of Contents
- vSphere SDK for Perl Programming Guide
- Contents
- Getting Started with vSphere SDK for Perl
- Writing vSphere SDK for Perl Scripts
- Refining vSphere SDK for Perl Scripts
- Creating and Using Filters
- Filtering Views Selectively Using Properties
- Retrieving the ServiceInstance Object on a vSphere Host
- Saving and Using Sessions
- Using Multiple Sessions
- Learning About Object Structure Using Data::Dumper
- Specifying Untyped Arguments in Scheduled Tasks and Callbacks
- Using Advanced Subroutines
- vSphere SDK for Perl Subroutine Reference
- Web Services for Management Perl Library
- Credential Store Perl Library
vSphere SDK for Perl Programming Guide
40 VMware, Inc.
my $memory = MethodActionArgument->new(
value => PrimType->new(0, 'boolean')
);
my $quiesce = MethodActionArgument->new(
value => PrimType->new(0, 'boolean')
);
YouusetheMethodActionArgumentobjectsintheorderdefinedinthepositionalAPI,notwiththeusual
name => $valuesyntax.Youcanthensupplythefourvaluesdefinedaboveasargumentsto
CreateSnapshot().
my $snapshot_action = MethodAction->new(
name => "CreateSnapshot",
argument => [
$name,
$description,
$memory,
$quiesce
]
);
Thecompleteexampleisin /samples/scheduled_task/vm_snapshot_schedule.pl(Linux)andin
VMware vSphere CLI\Perl\samples\scheduled_task\vm_snapshot_schedule.pl(Windows).
Using Advanced Subroutines
vSphereSDKforPerlincludesonesubroutine,Opts::get_config().
Opts::get_config()
DetermineswhetheraconfigurationfilewasreadwhenvSphereSDKforPerlexecutedOpts::parse().
Thissubroutinehasnoparameters.
Returns
Ifaconfigurationfilewassuccessfullyopened,Opts::get_config()returnsthepathtoit.Ifno
configurationfilewasfound,orifitcouldnotbeopened,Opts::get_config()returnsundef.