18.08.2013 Views

vSphere SDK for Perl Programming Guide - Documentation - VMware

vSphere SDK for Perl Programming Guide - Documentation - VMware

vSphere SDK for Perl Programming Guide - Documentation - VMware

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>vSphere</strong> <strong>SDK</strong> <strong>for</strong> <strong>Perl</strong> <strong>Programming</strong> <strong>Guide</strong><br />

Table A-4. Methods in WSMan::GenericOps (Continued)<br />

Method Description<br />

EnumerateAssociationInstanceNames Returns objects containing key values of the association instances of which the class is<br />

a part.<br />

GetInstance Retrieves a particular instance of a class.<br />

WSMan::GenericOps->new<br />

Constructor that takes a hash argument containing key‐value pairs in the following <strong>for</strong>m:<br />

$client = WSMan::GenericOps->new(( address => 'http://www.abc.com/',<br />

port => '80',<br />

path => 'wsman',<br />

username => 'wsman',<br />

password => 'secret',<br />

namespace => 'root/cimv2', #optional<br />

timeout => ‘60’ #optional<br />

));<br />

Arguments<br />

The constructor has the following arguments:<br />

Argument Description<br />

address URL of the WS‐Management server. Specify the transport protocol by adding the http prefix <strong>for</strong><br />

HTTP (basic user‐password authentication) or the https prefix <strong>for</strong> HTTP with SSL encryption.<br />

port Port on which WS‐Management listens <strong>for</strong> requests.<br />

path Path to the WS‐Management server. The path is combined with the address and port arguments to<br />

<strong>for</strong>m the complete URL of the WS‐Management server in http://address:port/path order.<br />

username User name <strong>for</strong> the WS‐Management server.<br />

password Password <strong>for</strong> the WS‐Management server.<br />

namespace Default CIM namespace. Default is root/cimv2.<br />

If the namespace is not root/cimv2, you must pass in the namespace of the class in this argument.<br />

timeout<br />

(optional)<br />

register_xml_ns<br />

Registers extra XML namespaces that might be required <strong>for</strong> proprietary tags in the SOAP message. Calling<br />

register_xml_ns is not required unless you are trying to extend the class itself.<br />

Arguments<br />

A hash. Keys are the prefixes, values are the relative URLs as values.<br />

Example<br />

$client->register_xml_ns((wsen => 'http://www.dmtf.org/wsen'));<br />

Declares a prefix wsen with the URL http://www.dmtf.org/wsen in the global XML namespace.<br />

register_class_ns<br />

Timeout <strong>for</strong> the HTTP request, in case of slow servers.<br />

Registers extra ResourceURIs that the WS‐Management server might require. By default, the constructor<br />

provides a set of ResourceURIs only <strong>for</strong> classes in the CIM schema. Classes with other schema names, such as<br />

<strong>VMware</strong>_* classes, require a different ResourceURI when enumerated using the <strong>vSphere</strong> <strong>SDK</strong> <strong>for</strong> <strong>Perl</strong>.<br />

You can find the ResourceURIs corresponding to other supported schemas in the OpenWSMan configuration<br />

file, which is located in the serverʹs file system at /etc/openwsman/openwsman.conf. The ResourceURIs are<br />

listed in the value of the vendor_namespaces configuration parameter.<br />

58 <strong>VMware</strong>, Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!