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
60 VMware, Inc.
Example
$client->EnumerateAssociatedInstances(
class_name => 'CIM_Foo',
selectors => \%hash;
associationclassname => 'CIM_Bar', #optional
role => 'CIM_Baz', #optional
resultclassname => 'CIM_Bat', #optional
resultrole => 'CIM_Quux', #optional
includeresult => \%hash, #optional
namespace => 'root/cimv2' #optional
EnumerateAssociatedInstanceNames
Returnsobjectswithonlythekeyvaluesoftheassociatedinstancepopulated.Theusageisthesameasfor
EnumerateAssociatedInstances.
EnumerateAssociationInstances
Returnsobjectscontainingassociationinstancesofwhichtheclassisapart.Theusageisthesameasfor
EnumerateAssociatedInstances.
EnumerateAssociationInstanceNames
Returnsobjectscontainingkeyvaluesoftheassociationinstancesofwhichtheclassisapart.Theusageisthe
sameasforEnumerateAssociatedInstances.
GetInstance
Retrievesaparticularinstanceofaclass.
Arguments
Acceptsthefollowingnamedarguments:
Returns
Printsafaultstringorreturnstheresultinahash.
role(optional) Rolethattheobjectplaysintheassociationclass.Themethodfilterstheresults
accordingtotherole.
resultclassname(optional) Resultclassname,whichmustbepresentintheassociation.Themethod
returnsonlythoseinstances.
resultrole(optional) Rolethattheresultclassplaysinthisinstance.The
methodreturnstheresults
basedonresultrole.
includeresult(optional) Furtherfiltersqueryresultsbasedonpropertiesoftheinstances.Youcanpass
inpropertiesasaname‐valuehash,thenpassinareferencetothishashinthe
includeresultnamedargument.
namespace DefaultCIMnamespace.Defaultisroot/cimv2.
Ifthenamespace
isnotroot/cimv2,youmustpassinthenamespaceofthe
classinthisargument.
Argument Description
Argument Description
class_name Nameoftheclasswhoseinstanceyouwanttoretrieve,passedasastring
options KeysfortheinstanceonwhichyouwanttoperformtheGetInstanceoperation.Theargumentis
passedasareferencetoahashcontainingthekeysinname‐valuepairs.
namespace DefaultCIMnamespace.Defaultis
root/cimv2.
Ifthenamespaceisnotroot/cimv2,youmustpassinthenamespaceoftheclassinthisargument.