<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>VMware Communities : Document List - vSphere SDK for Perl</title>
    <link>http://communities.vmware.com/community/developer/forums/vsphere_sdk_perl?view=documents</link>
    <description>Latest Documents in vSphere SDK for Perl</description>
    <language>en</language>
    <pubDate>Tue, 06 Oct 2009 23:06:55 GMT</pubDate>
    <generator>Clearspace 1.10.12 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-10-06T23:06:55Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Getting Started with the vSphere SDK for Perl</title>
      <link>http://communities.vmware.com/docs/DOC-10837</link>
      <description>&lt;br /&gt;
&lt;b&gt;Author:&lt;/b&gt; William Lam&lt;br /&gt;
&lt;b&gt;Twitter:&lt;/b&gt; &lt;a class="jive-link-external" href="http://twitter.com/lamw"&gt;@lamw&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Website:&lt;/b&gt; &lt;a class="jive-link-external" href="http://engineering.ucsb.edu/~duonglt/vmware/"&gt;http://engineering.ucsb.edu/~duonglt/vmware/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Step 1. Visit the vSphere SDK for Perl Home Page&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/vsphere_sdk_perl" title="Perl interface for managing VMware vSphere™"&gt;vSphere&amp;trade; SDK for Perl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
You will find latest Downloads, Reference Documentation and Community Discussions and links to resources. &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Step 2. Become familiar with vSphere SDK for Perl Resources: &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Support Information: &lt;a class="jive-link-wiki" href="http://communities.vmware.com/docs/DOC-9841"&gt;vSphere, VI 3.x SDK - Support Information&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;VMware Code Central (Sample Code) : &lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/codecentral/vsphere_perl" title="Sample Code: Perl interface for managing VMware vSphere"&gt;SDK for Perl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Take a look at &lt;a class="jive-link-wiki" href="http://communities.vmware.com/docs/DOC-7270"&gt;Getting Started with vSphere SDKs&lt;/a&gt; document&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Step 3. Explore new ways of managing your vSphere Platform using the remote CLI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Try some of the esxcfg-* commands using vSphere SDK for Perl scripts
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;RCLI&lt;/b&gt; - &lt;a class="jive-link-external" href="http://engr.ucsb.edu/~duonglt/vmware/#vmware_rcli"&gt;http://engr.ucsb.edu/~duonglt/vmware/#vmware_rcli&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;vCLI&lt;/b&gt; - &lt;a class="jive-link-external" href="http://engr.ucsb.edu/~duonglt/vmware/#vmware_vcli"&gt;http://engr.ucsb.edu/~duonglt/vmware/#vmware_vcli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Additional utilities bundled with vCLI/RCLI installation
&lt;ul&gt;
&lt;li&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/viperltoolkit/viperl15/doc/perl_toolkit_utilities_idx.html"&gt;VI Perl Toolkit Utility Application Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/viperltoolkit/viperl40/doc/vsperl_util_index.html"&gt;vSphere SDK for Perl Utility Application Reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Step 4. Develop and create your own scripts and utlities using the vSphere SDK for Perl&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Become familiar vSphere 4.0 API Reference documentation
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;vSphere 4.0&lt;/b&gt; - &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vc-sdk/visdk400pubs/ReferenceGuide/index.html"&gt;http://www.vmware.com/support/developer/vc-sdk/visdk400pubs/ReferenceGuide/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;VI 3.5&lt;/b&gt; - &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/index.html"&gt;http://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Learn how to get started with writing your own Perl script using vSphere SDK for Perl
&lt;ul&gt;
&lt;li&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/viperltoolkit/doc/perl_toolkit_appliance_idx.html"&gt;http://www.vmware.com/support/developer/viperltoolkit/doc/perl_toolkit_appliance_idx.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;I think the easiest way to learn this is to start playing with some of the canned scripts and to make it even easier to have an environment that's all setup for you with both the &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vcli/"&gt;vCLI&lt;/a&gt; and &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/viperltoolkit/viperl40/doc/vsperl_util_index.html"&gt;vSphere SDK for Perl&lt;/a&gt;, you can download &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vima/index.html"&gt;VMware vMA&lt;/a&gt;. vMA is a Redhat Enterprise 5 Linux Virtual Appliance to allow administrators and developers to run scripts and agents to manage ESX/ESXi and vCenter Server systems remotely.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Help us improve our document, provide additional useful information and share with a friend. &lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;h1&gt;FAQ&lt;/h1&gt;
&lt;h2&gt;1. What is difference between vSphere API and vSphere SDK for Perl?&lt;/h2&gt;
Let's define two very important vocabulary words - &lt;br /&gt;
&lt;br /&gt;
Wikipedia defines an &lt;b&gt;&lt;u&gt;API&lt;/u&gt;&lt;/b&gt; as:&lt;br /&gt;
&lt;br /&gt;
Source: &lt;a class="jive-link-external" href="http://en.wikipedia.org/wiki/Application_programming_interface"&gt;http://en.wikipedia.org/wiki/Application_programming_interface&lt;/a&gt;&lt;br /&gt;
&lt;div class="jive-quote"&gt;Application programming interface (API) is an interface in computer science that defines the ways by which an application program may request services from libraries and/or operating systems&lt;br /&gt;
&lt;p /&gt;
An API may be:&lt;br /&gt;
&lt;p /&gt;
&lt;ul&gt;
&lt;li&gt;Language-dependent; that is, available only in a given programming language, using the syntax and elements of that language to make the API convenient to use in this context.&lt;/li&gt;
&lt;/ul&gt;
&lt;p /&gt;
&lt;ul&gt;
&lt;li&gt;Language-independent; that is, written in a way that means it can be called from several programming languages (typically an assembly or C interface). This is a desired feature for a service-style API that is not bound to a given process or system and is available as a remote procedure call.Wikipedia defines &lt;b&gt;&lt;u&gt;SDK&lt;/u&gt;&lt;/b&gt; as: &lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Source: &lt;a class="jive-link-external" href="http://en.wikipedia.org/wiki/Sdk"&gt;http://en.wikipedia.org/wiki/Sdk&lt;/a&gt;&lt;br /&gt;
&lt;div class="jive-quote"&gt;A software development kit (SDK or "devkit") is typically a set of development tools that allows a software engineer to create applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform.&lt;br /&gt;
&lt;p /&gt;
It may be something as simple as an application programming interface (API) in the form of some files to interface to a particular programming language or include sophisticated hardware to communicate with a certain embedded system.Simply put, VMware exposes the VI3/vSphere 4 API as a Web Service API that utilizes (WSDL,SOAP and HTTP) to access server-side objects. From the above &lt;a class="jive-link-external" href="http://en.wikipedia.org/wiki/Application_programming_interface"&gt;API&lt;/a&gt; defintion, an API can be language-indepednent, which is exactly what VMware has done to allow development from the various rich scripting and programming languages such as Perl, PowerCLI, C#, .net and Java. These are the various SDK's or &lt;b&gt;"bindings"&lt;/b&gt; that have been created to allow administrators and developers to write a simple scripts to automate a task or complex applications to monitor, deploy or configure the wide ranges of componets in the VI/vSphere platform.&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;2. What is difference between RCLI and vCLI?&lt;/h2&gt;
With the advent of ESXi which is basically ESX without the Service Console, managing and configuring ESXi has slightly changed. VMware wanted to provide some continutity when managing and configuring ESXi and decided to duplicate majority of the esxcfg-* commands and functionality into a set of &lt;b&gt;"remote"&lt;/b&gt; esxcfg-* commands which utilizes the VI/vSphere API and hence RCLI/vCLI was born. The RCLI (Remote Command Line Interface) has been renamed to vCLI (vSphere Command Line Interface) with the release of vSphere. &lt;br /&gt;
&lt;br /&gt;
Here is a table of the new vSphere names from the old VI3 names for the various SDKs/APIs/Toolkits&lt;br /&gt;
&lt;br /&gt;
&lt;table class="jive-wiki-table"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Audience&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;vSphere 4.0&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;VMware Infrastructure 3.x&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/download/download.do?downloadGroup=VC-SDK"&gt;vSphere Web Services SDK 4.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Infrastructure SDK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/viperltoolkit/"&gt;vSphere SDK for Perl 4.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Infrastructure Perl Toolkit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/java_toolkit" title="Java Toolkit for developing VMware vSphere™ management applications"&gt;vSphere SDK for Java (Tech Preview)\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Infrastructure for Java (Tech Preview)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Administrator&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/support/pubs/ps_pubs.html"&gt;vSphere PowerCLI 4.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Infrastructure Toolkit for Windows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/guestapi" title="Monitor virtual machine statistics from within the VMware vSphere™ guest OS"&gt;vSphere Guest SDK 4.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Guest SDK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/automationapi" title="Manage and automate the OS guests inside your virtual machines"&gt;VIX API 1.7\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VIX API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/vddk" title="Create and access virtual disks"&gt;Virtual Disk Development Kit 1.1\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Virtual Disk Development Kit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/vmtn/vam/studio" title="Author, update, and manage production-ready appliances"&gt;VMware Studio 1.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Studio 1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/managementapi" title="Develop management applications for VMware vSphere™"&gt;CIM SDK 4.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;CIM SDK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Administrator&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vima/index.html"&gt;vSphere Management Assistant 4.0 (vMA 4.0)\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Infrastructure Management Assistant (VIMA 1.0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Administrator&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vcli/"&gt;vSphere Command Line Interface (vCLI) 4.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;VMware Infrastructure RCLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Administrator&lt;/td&gt;
&lt;td&gt;&lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/ovf" title="Command line utility that supports import and export of OVF packages"&gt;VMware OVF Tool 1.0\&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Not Available&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br clear="left" /&gt;</description>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vsphere_sdk_for_perl</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vsphere</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">sdk</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">api</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">perl</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">viperl</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vi_perl_tool_kit</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vcli</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">rcli</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vma</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vima</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vma4</category>
      <category domain="http://communities.vmware.com/tags?communityID=3088">vima1.0</category>
      <pubDate>Sat, 03 Oct 2009 02:39:50 GMT</pubDate>
      <guid>http://communities.vmware.com/docs/DOC-10837</guid>
      <dc:date>2009-10-03T02:39:50Z</dc:date>
      <clearspace:dateToText>1 month, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
  </channel>
</rss>

