6.0
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
56 VMware, Inc.
Returns
ReturnsaSOAP::SOMobjectthatcanbeusedtoeithercheckforerrors($result->fault)ortoparsethe
results($result->result).TheSOAPobjectincludesaheaderanddatainXMLformat.
PullRelease
AnoverloadedmethodthatperformsaPulloperationoraReleaseoperation.
Arguments
Acceptsthefollowingarguments:
Get
Retrievesaninstanceofaclass.
Arguments
Acceptsthefollowingnamedarguments:
WSMan::WSBasic Examples
ThissectionshowsafewcodeexamplesforWSMan::WSBasic.
Using Enumeration Modes
TouseoneoftheenumerationmodeslikeEnumerateEPRorEnumerateEPRandObject,calltheEnumerate
operationwithEnumerationModeenabled.Youcanalsospecifytheenumerationmodeintheconstructor.
$result = $client->Enumerate(class_name => 'CIM_Processor',
#namespace => 'root/cimv2', #if needed.
enummode => 'EnumerateEPR'
);
Registering Classes
Toperformoperationsonvendor‐specificclasses,youmustregisterthemfirstwiththeclient.TheactualURL
dependsonyourWS‐Managementsoftware.
$client->register_class_ns(Linux => 'http://www.dmtf.org/linux');
Using Enumerate and Pull Operations
#!/usr/bin/perl -w
use strict;
use WSMan::WSBasic; #Import the module.
my ($enumid, result, $client); #declaring variables.
Argument Description
enumid EnumerationIDthatthePullorReleaseoperationshoulduse.Thisargumentispassedasastring.
action Specifiestheoperationtoperform,PullorRelease.Thisargumentispassedasastring.
namespace DefaultCIMnamespace.Defaultisroot/cimv2.
Ifthenamespaceisnotroot/cimv2,youmust
passinthenamespaceoftheclassinthisargument.
Argument Description
class_name Theclasswhoseinstanceyouwanttoretrieve.Thisargumentispassedasastring.
options PasseskeysfortheparticularinstanceonwhichyouwanttoperformaGetoperation.Passedasa
referencetoahashcontainingthekeysinname‐valuepairs.
namespace DefaultCIMnamespace.Defaultisroot/cimv2
.
Ifthenamespaceisnotroot/cimv2,youmustpassinthenamespaceoftheclassinthisargument.