<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article General Q&amp;amp;A: vCloud API in VMware vCloud™ API Documents</title>
    <link>https://communities.vmware.com/t5/VMware-vCloud-API-Documents/General-Q-amp-A-vCloud-API/ta-p/2796765</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;&lt;br/&gt;&lt;/xml&gt;&lt;/body&gt;--&gt;&lt;H2&gt;&lt;STRONG&gt;vCloud API General Description&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;&amp;lt;![endif]&lt;DEL&gt;&amp;gt;&amp;lt;!&lt;/DEL&gt;[if gte mso 9]&amp;gt;&amp;lt;![endif]&lt;DEL&gt;&amp;gt;&amp;lt;!&lt;/DEL&gt;[if gte mso 9]&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is the vCloud API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API is an interface for providing and consuming virtual&lt;/P&gt;&lt;P&gt;resources in the cloud. It enables deploying and managing virtualized workloads&lt;/P&gt;&lt;P&gt;in private and public clouds as well as interoperability between clouds.The vCloud API enables the upload, download, instantiation,&lt;/P&gt;&lt;P&gt;deployment and operation of vApps, networks and “virtual datacenters”. There are two major components in vCloud API, the User API focused&lt;/P&gt;&lt;P&gt;on vApp provisioning and Admin API focused on platform/tenant administration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What are networks in this case?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are virtual L2 networks in the cloud that&lt;/P&gt;&lt;P&gt;enable a flexible model for establishing connectivity between vApps in the&lt;/P&gt;&lt;P&gt;cloud and connecting them to external networks outside the cloud.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is a virtual datacenter?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A virtual datacenter (VDC) is a construct in the&lt;/P&gt;&lt;P&gt;VMware vocabulary that contains storage, networking and compute capacity in&lt;/P&gt;&lt;P&gt;which vApps are deployed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;What are vApps?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vApps&lt;/P&gt;&lt;P&gt;are software solutions optimized for the cloud, consisting of one or more&lt;/P&gt;&lt;P&gt;virtual machines, packaged and maintained as a single entity in &lt;A href="http://wcm.vmware.com/appliances/learn/ovf.html"&gt;OVF format&lt;/A&gt;. Just like the UPC&lt;/P&gt;&lt;P&gt;bar code contains all information about a product, the vApp gives application&lt;/P&gt;&lt;P&gt;owners a standard way to describe operational policies for an application which VMware vSphere and&lt;/P&gt;&lt;P&gt;VMware vCloud Director can automatically interpret and execute. Therefore,&lt;/P&gt;&lt;P&gt;vApps are self-describing to and self-managing on the platform they run. To learn more about vApps, click here &amp;amp;lt; &lt;A href="http://www.vmware.com/appliances/learn/vmware_studio.html&amp;amp;gt" target="test_blank"&gt;http://www.vmware.com/appliances/learn/vmware_studio.html&amp;amp;gt&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is OVF?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Open&lt;/P&gt;&lt;P&gt;Virtualization Format (OVF) is a platform independent, efficient, extensible,&lt;/P&gt;&lt;P&gt;and open packaging and distribution format for virtual machines. OVF enables&lt;/P&gt;&lt;P&gt;efficient, flexible, and secure distribution of software, facilitating the&lt;/P&gt;&lt;P&gt;mobility of virtual machines and giving customers vendor and platform independence.&lt;/P&gt;&lt;P&gt;Customers can deploy an OVF formatted vApp on the virtualization platform or&lt;/P&gt;&lt;P&gt;cloud of choice. To learn more about OVF, click here &lt;A href="http://www.vmware.com/appliances/learn/ovf.html"&gt;here&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; *What&lt;/P&gt;&lt;P&gt;version of the vCloud API was recently announced?* &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VMware vCloud API 1.0 was announced at VMWorld 2010  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Do I have to pay a royalty to VMware to use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  *Will&lt;/P&gt;&lt;P&gt;implementations of the vCloud API be backward compatible with previous versions?*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Backward&lt;/P&gt;&lt;P&gt;compatibility will differ from implementation to implementation. vCloud&lt;/P&gt;&lt;P&gt;API definition will also differ from version to version. As a rule of thumb: we&lt;/P&gt;&lt;P&gt;will increase major version numbers when the new version is not backward&lt;/P&gt;&lt;P&gt;compatible with the previous one. Minor versions will be increased when there&lt;/P&gt;&lt;P&gt;are additions that will be backward compatible. For example 1.0.1 will be&lt;/P&gt;&lt;P&gt;backward compatible with 1.0, while 2.0 will not be backward compatible with&lt;/P&gt;&lt;P&gt;both 1.0 and 1.0.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;&lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;Key Features &amp;amp; Technical Details&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What are the key characteristics of the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API is an open, RESTful API. It is&lt;/P&gt;&lt;P&gt;a standards-based, platform independent, extensible, pure virtual API,&lt;/P&gt;&lt;P&gt;compatible with a broad and diverse range of applications.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is REST?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is very common for&lt;/P&gt;&lt;P&gt;a compute cloud to have programmatic control.  In working with customers a common request was&lt;/P&gt;&lt;P&gt;to use REST. Representational State Transfer (REST)&lt;/P&gt;&lt;P&gt;is an architectural style characteristic of programs that rely on the inherent&lt;/P&gt;&lt;P&gt;properties of hypermedia and HTTP to create and modify the state of an object&lt;/P&gt;&lt;P&gt;that is accessible at a URL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*What do you mean by&lt;/P&gt;&lt;P&gt;“pure virtual”?*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The API does not&lt;/P&gt;&lt;P&gt;expose any aspect of the physical infrastructure (servers, storage, networks)&lt;/P&gt;&lt;P&gt;or how the physical infrastructure is virtualized. In a cloud service only&lt;/P&gt;&lt;P&gt;virtual forms of the infrastructure can be exposed through the API. The pure&lt;/P&gt;&lt;P&gt;virtual nature of the API also helps make the API simple to use and implement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;How does this API support multi-tenancy?&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For&lt;/P&gt;&lt;P&gt;a cloud service to be multi-tenant, both its API and its implementation must&lt;/P&gt;&lt;P&gt;support multi-tenancy. The pure virtual nature of the vCloud API enables it to&lt;/P&gt;&lt;P&gt;be multi-tenant. Each cloud customer, or tentant, can only see its own set of&lt;/P&gt;&lt;P&gt;virtual resources while having no means to address the shared underlying&lt;/P&gt;&lt;P&gt;physical resources. This kind of isolation between tenants is analogous to the&lt;/P&gt;&lt;P&gt;isolation between processes in a conventional OS achieved through the use&lt;/P&gt;&lt;P&gt;of  virtual memory: each process sees a&lt;/P&gt;&lt;P&gt;continuous memory address space for its own use, but cannot directly address&lt;/P&gt;&lt;P&gt;the underlying physical memory or the virtual memory of another process. Just&lt;/P&gt;&lt;P&gt;like the virtual memory sub-system of a conventional OS in cooperation with its&lt;/P&gt;&lt;P&gt;platform APIs works to achieve isolation between processes, in the same manner&lt;/P&gt;&lt;P&gt;the cloud service implementation together with the vCloud API can support&lt;/P&gt;&lt;P&gt;multi-tenancy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*How does the VMware&lt;/P&gt;&lt;P&gt;implementation of the vCloud API allow for scalability?* &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VMware vSphere aggregates industry standard devices,&lt;/P&gt;&lt;P&gt;storage and networking systems into unified logical resources to provide the&lt;/P&gt;&lt;P&gt;highest level of reliability with the lowest cost of running applications. Such&lt;/P&gt;&lt;P&gt;resource pools are managed by vCenter Server. The VMware implementation of the vCloud&lt;/P&gt;&lt;P&gt;API spans multiple vCenter Servers to provide available pools of virtual&lt;/P&gt;&lt;P&gt;resources. This offers improved scalability needed in a cloud service.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Is the vCloud API extensible?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, it is possible for implementers to&lt;/P&gt;&lt;P&gt;add links to new features and functions as well as extend the request and&lt;/P&gt;&lt;P&gt;response schemas for defined API functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Is the vCloud API an extension of the vSphere/VIM API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No, the vCloud API is not an extension, replacement&lt;/P&gt;&lt;P&gt;or a subset of the vSphere/VIM API. The VIM API remains unchanged. The two APIs&lt;/P&gt;&lt;P&gt;serve different roles. While the VIM API focuses on providing programmatic&lt;/P&gt;&lt;P&gt;control for the creation and configuration of virtual resources based on&lt;/P&gt;&lt;P&gt;physical resources, the vCloud API is focused on the use of these virtual&lt;/P&gt;&lt;P&gt;resources while completely hiding the underlying physical resources. In other&lt;/P&gt;&lt;P&gt;words, while the VIM API is a virtualization API, the vCloud API is a&lt;/P&gt;&lt;P&gt;pure-virtual API. The two do not mix: each represents a different plane of&lt;/P&gt;&lt;P&gt;abstraction onto which subject entities are projected. However vCloud Admin API&lt;/P&gt;&lt;P&gt;will provide VMware specific extensions to deal with VIM specific objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;Documentation &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What documentation is currently available?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The API Programming Guide, API Specification and&lt;/P&gt;&lt;P&gt;schema definition files are available for download from the vCloud API&lt;/P&gt;&lt;P&gt;Developer Community site &amp;amp;lt;link to vmware.com/go/vcloudapi&amp;amp;gt;. These&lt;/P&gt;&lt;P&gt;documents will enable developers to write code to the API specification.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;&lt;STRONG&gt;Licensing&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What licensing terms govern usage of the vCloud API?&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API&lt;/P&gt;&lt;P&gt;Specification and schema definition files are being released under a permissive&lt;/P&gt;&lt;P&gt;(MIT like) license. Developers and service providers are free to make use of&lt;/P&gt;&lt;P&gt;the API under a royalty free license that allows for extension.  For specific details on the license terms&lt;/P&gt;&lt;P&gt;please reference the document itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;&lt;STRONG&gt;Audience use cases&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Who is the vCloud API targeted towards?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API is targeted towards developers  across our service provider, ISV,&lt;/P&gt;&lt;P&gt;end customer and cloud communities&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; *What are some key distinguishing characteristics of the vCloud&lt;/P&gt;&lt;P&gt;API?* &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pure &lt;BR /&gt; 	virtual nature makes it very easy to use and implement&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Supports &lt;BR /&gt; 	the industry standard OVF 1.0 format.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;It &lt;BR /&gt; 	is designed to support existing customers as well as enterprise still running &lt;BR /&gt; 	applications on physical hardware to move their legacy applications into the &lt;BR /&gt; 	cloud.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developing an &lt;BR /&gt; 	application to the vCloud API, makes it compatible with a large number of &lt;BR /&gt; 	VMware-based private clouds or public service provider clouds&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;How do service providers use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As part of their public cloud offerings, Service Providers can&lt;/P&gt;&lt;P&gt;build “Infrastructure as a Service” portals with a standard, co&lt;STRONG&gt;n&lt;/STRONG&gt;sistent programmatic&lt;/P&gt;&lt;P&gt;interface. They can also use existing portals to orchestrate cloud functions&lt;/P&gt;&lt;P&gt;through the API.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;How do ISVs use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ISVs can extend their existing software to make use of cloud&lt;/P&gt;&lt;P&gt;services that present the vCloud API or build entirely new applications that&lt;/P&gt;&lt;P&gt;make use of the API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;How do enterprises use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API enables enterprises to build private clouds based&lt;/P&gt;&lt;P&gt;on the VMware technology stack. They can extend their workflow automation and&lt;/P&gt;&lt;P&gt;provisioning to make use of vCloud services that implement the vCloud API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 29 Aug 2009 01:23:13 GMT</pubDate>
    <dc:creator />
    <dc:date>2009-08-29T01:23:13Z</dc:date>
    <item>
      <title>General Q&amp;A: vCloud API</title>
      <link>https://communities.vmware.com/t5/VMware-vCloud-API-Documents/General-Q-amp-A-vCloud-API/ta-p/2796765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;&lt;br/&gt;&lt;/xml&gt;&lt;/body&gt;--&gt;&lt;H2&gt;&lt;STRONG&gt;vCloud API General Description&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;&amp;lt;![endif]&lt;DEL&gt;&amp;gt;&amp;lt;!&lt;/DEL&gt;[if gte mso 9]&amp;gt;&amp;lt;![endif]&lt;DEL&gt;&amp;gt;&amp;lt;!&lt;/DEL&gt;[if gte mso 9]&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is the vCloud API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API is an interface for providing and consuming virtual&lt;/P&gt;&lt;P&gt;resources in the cloud. It enables deploying and managing virtualized workloads&lt;/P&gt;&lt;P&gt;in private and public clouds as well as interoperability between clouds.The vCloud API enables the upload, download, instantiation,&lt;/P&gt;&lt;P&gt;deployment and operation of vApps, networks and “virtual datacenters”. There are two major components in vCloud API, the User API focused&lt;/P&gt;&lt;P&gt;on vApp provisioning and Admin API focused on platform/tenant administration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What are networks in this case?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are virtual L2 networks in the cloud that&lt;/P&gt;&lt;P&gt;enable a flexible model for establishing connectivity between vApps in the&lt;/P&gt;&lt;P&gt;cloud and connecting them to external networks outside the cloud.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is a virtual datacenter?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A virtual datacenter (VDC) is a construct in the&lt;/P&gt;&lt;P&gt;VMware vocabulary that contains storage, networking and compute capacity in&lt;/P&gt;&lt;P&gt;which vApps are deployed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;What are vApps?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vApps&lt;/P&gt;&lt;P&gt;are software solutions optimized for the cloud, consisting of one or more&lt;/P&gt;&lt;P&gt;virtual machines, packaged and maintained as a single entity in &lt;A href="http://wcm.vmware.com/appliances/learn/ovf.html"&gt;OVF format&lt;/A&gt;. Just like the UPC&lt;/P&gt;&lt;P&gt;bar code contains all information about a product, the vApp gives application&lt;/P&gt;&lt;P&gt;owners a standard way to describe operational policies for an application which VMware vSphere and&lt;/P&gt;&lt;P&gt;VMware vCloud Director can automatically interpret and execute. Therefore,&lt;/P&gt;&lt;P&gt;vApps are self-describing to and self-managing on the platform they run. To learn more about vApps, click here &amp;amp;lt; &lt;A href="http://www.vmware.com/appliances/learn/vmware_studio.html&amp;amp;gt" target="test_blank"&gt;http://www.vmware.com/appliances/learn/vmware_studio.html&amp;amp;gt&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is OVF?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Open&lt;/P&gt;&lt;P&gt;Virtualization Format (OVF) is a platform independent, efficient, extensible,&lt;/P&gt;&lt;P&gt;and open packaging and distribution format for virtual machines. OVF enables&lt;/P&gt;&lt;P&gt;efficient, flexible, and secure distribution of software, facilitating the&lt;/P&gt;&lt;P&gt;mobility of virtual machines and giving customers vendor and platform independence.&lt;/P&gt;&lt;P&gt;Customers can deploy an OVF formatted vApp on the virtualization platform or&lt;/P&gt;&lt;P&gt;cloud of choice. To learn more about OVF, click here &lt;A href="http://www.vmware.com/appliances/learn/ovf.html"&gt;here&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; *What&lt;/P&gt;&lt;P&gt;version of the vCloud API was recently announced?* &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VMware vCloud API 1.0 was announced at VMWorld 2010  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Do I have to pay a royalty to VMware to use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  *Will&lt;/P&gt;&lt;P&gt;implementations of the vCloud API be backward compatible with previous versions?*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Backward&lt;/P&gt;&lt;P&gt;compatibility will differ from implementation to implementation. vCloud&lt;/P&gt;&lt;P&gt;API definition will also differ from version to version. As a rule of thumb: we&lt;/P&gt;&lt;P&gt;will increase major version numbers when the new version is not backward&lt;/P&gt;&lt;P&gt;compatible with the previous one. Minor versions will be increased when there&lt;/P&gt;&lt;P&gt;are additions that will be backward compatible. For example 1.0.1 will be&lt;/P&gt;&lt;P&gt;backward compatible with 1.0, while 2.0 will not be backward compatible with&lt;/P&gt;&lt;P&gt;both 1.0 and 1.0.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;&lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;Key Features &amp;amp; Technical Details&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What are the key characteristics of the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API is an open, RESTful API. It is&lt;/P&gt;&lt;P&gt;a standards-based, platform independent, extensible, pure virtual API,&lt;/P&gt;&lt;P&gt;compatible with a broad and diverse range of applications.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is REST?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is very common for&lt;/P&gt;&lt;P&gt;a compute cloud to have programmatic control.  In working with customers a common request was&lt;/P&gt;&lt;P&gt;to use REST. Representational State Transfer (REST)&lt;/P&gt;&lt;P&gt;is an architectural style characteristic of programs that rely on the inherent&lt;/P&gt;&lt;P&gt;properties of hypermedia and HTTP to create and modify the state of an object&lt;/P&gt;&lt;P&gt;that is accessible at a URL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*What do you mean by&lt;/P&gt;&lt;P&gt;“pure virtual”?*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The API does not&lt;/P&gt;&lt;P&gt;expose any aspect of the physical infrastructure (servers, storage, networks)&lt;/P&gt;&lt;P&gt;or how the physical infrastructure is virtualized. In a cloud service only&lt;/P&gt;&lt;P&gt;virtual forms of the infrastructure can be exposed through the API. The pure&lt;/P&gt;&lt;P&gt;virtual nature of the API also helps make the API simple to use and implement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;How does this API support multi-tenancy?&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For&lt;/P&gt;&lt;P&gt;a cloud service to be multi-tenant, both its API and its implementation must&lt;/P&gt;&lt;P&gt;support multi-tenancy. The pure virtual nature of the vCloud API enables it to&lt;/P&gt;&lt;P&gt;be multi-tenant. Each cloud customer, or tentant, can only see its own set of&lt;/P&gt;&lt;P&gt;virtual resources while having no means to address the shared underlying&lt;/P&gt;&lt;P&gt;physical resources. This kind of isolation between tenants is analogous to the&lt;/P&gt;&lt;P&gt;isolation between processes in a conventional OS achieved through the use&lt;/P&gt;&lt;P&gt;of  virtual memory: each process sees a&lt;/P&gt;&lt;P&gt;continuous memory address space for its own use, but cannot directly address&lt;/P&gt;&lt;P&gt;the underlying physical memory or the virtual memory of another process. Just&lt;/P&gt;&lt;P&gt;like the virtual memory sub-system of a conventional OS in cooperation with its&lt;/P&gt;&lt;P&gt;platform APIs works to achieve isolation between processes, in the same manner&lt;/P&gt;&lt;P&gt;the cloud service implementation together with the vCloud API can support&lt;/P&gt;&lt;P&gt;multi-tenancy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*How does the VMware&lt;/P&gt;&lt;P&gt;implementation of the vCloud API allow for scalability?* &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VMware vSphere aggregates industry standard devices,&lt;/P&gt;&lt;P&gt;storage and networking systems into unified logical resources to provide the&lt;/P&gt;&lt;P&gt;highest level of reliability with the lowest cost of running applications. Such&lt;/P&gt;&lt;P&gt;resource pools are managed by vCenter Server. The VMware implementation of the vCloud&lt;/P&gt;&lt;P&gt;API spans multiple vCenter Servers to provide available pools of virtual&lt;/P&gt;&lt;P&gt;resources. This offers improved scalability needed in a cloud service.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Is the vCloud API extensible?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, it is possible for implementers to&lt;/P&gt;&lt;P&gt;add links to new features and functions as well as extend the request and&lt;/P&gt;&lt;P&gt;response schemas for defined API functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Is the vCloud API an extension of the vSphere/VIM API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No, the vCloud API is not an extension, replacement&lt;/P&gt;&lt;P&gt;or a subset of the vSphere/VIM API. The VIM API remains unchanged. The two APIs&lt;/P&gt;&lt;P&gt;serve different roles. While the VIM API focuses on providing programmatic&lt;/P&gt;&lt;P&gt;control for the creation and configuration of virtual resources based on&lt;/P&gt;&lt;P&gt;physical resources, the vCloud API is focused on the use of these virtual&lt;/P&gt;&lt;P&gt;resources while completely hiding the underlying physical resources. In other&lt;/P&gt;&lt;P&gt;words, while the VIM API is a virtualization API, the vCloud API is a&lt;/P&gt;&lt;P&gt;pure-virtual API. The two do not mix: each represents a different plane of&lt;/P&gt;&lt;P&gt;abstraction onto which subject entities are projected. However vCloud Admin API&lt;/P&gt;&lt;P&gt;will provide VMware specific extensions to deal with VIM specific objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;Documentation &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What documentation is currently available?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The API Programming Guide, API Specification and&lt;/P&gt;&lt;P&gt;schema definition files are available for download from the vCloud API&lt;/P&gt;&lt;P&gt;Developer Community site &amp;amp;lt;link to vmware.com/go/vcloudapi&amp;amp;gt;. These&lt;/P&gt;&lt;P&gt;documents will enable developers to write code to the API specification.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;&lt;STRONG&gt;Licensing&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What licensing terms govern usage of the vCloud API?&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API&lt;/P&gt;&lt;P&gt;Specification and schema definition files are being released under a permissive&lt;/P&gt;&lt;P&gt;(MIT like) license. Developers and service providers are free to make use of&lt;/P&gt;&lt;P&gt;the API under a royalty free license that allows for extension.  For specific details on the license terms&lt;/P&gt;&lt;P&gt;please reference the document itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN __default_attr="#3366ff" __jive_macro_name="color"&gt;&lt;STRONG&gt;Audience use cases&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Who is the vCloud API targeted towards?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API is targeted towards developers  across our service provider, ISV,&lt;/P&gt;&lt;P&gt;end customer and cloud communities&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; *What are some key distinguishing characteristics of the vCloud&lt;/P&gt;&lt;P&gt;API?* &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pure &lt;BR /&gt; 	virtual nature makes it very easy to use and implement&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Supports &lt;BR /&gt; 	the industry standard OVF 1.0 format.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;It &lt;BR /&gt; 	is designed to support existing customers as well as enterprise still running &lt;BR /&gt; 	applications on physical hardware to move their legacy applications into the &lt;BR /&gt; 	cloud.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developing an &lt;BR /&gt; 	application to the vCloud API, makes it compatible with a large number of &lt;BR /&gt; 	VMware-based private clouds or public service provider clouds&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;How do service providers use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As part of their public cloud offerings, Service Providers can&lt;/P&gt;&lt;P&gt;build “Infrastructure as a Service” portals with a standard, co&lt;STRONG&gt;n&lt;/STRONG&gt;sistent programmatic&lt;/P&gt;&lt;P&gt;interface. They can also use existing portals to orchestrate cloud functions&lt;/P&gt;&lt;P&gt;through the API.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;How do ISVs use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ISVs can extend their existing software to make use of cloud&lt;/P&gt;&lt;P&gt;services that present the vCloud API or build entirely new applications that&lt;/P&gt;&lt;P&gt;make use of the API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;How do enterprises use the API?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The vCloud API enables enterprises to build private clouds based&lt;/P&gt;&lt;P&gt;on the VMware technology stack. They can extend their workflow automation and&lt;/P&gt;&lt;P&gt;provisioning to make use of vCloud services that implement the vCloud API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Aug 2009 01:23:13 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-vCloud-API-Documents/General-Q-amp-A-vCloud-API/ta-p/2796765</guid>
      <dc:creator />
      <dc:date>2009-08-29T01:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: General Q&amp;A: vCloud API</title>
      <link>https://communities.vmware.com/t5/VMware-vCloud-API-Documents/General-Q-amp-A-vCloud-API/tac-p/2796766#M20</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does VMWare publish the sources of the vCloud Java SDK ? If they do, can you please point me to them.&lt;/P&gt;&lt;P&gt;--&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Parag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 07:21:59 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-vCloud-API-Documents/General-Q-amp-A-vCloud-API/tac-p/2796766#M20</guid>
      <dc:creator>adaptives</dc:creator>
      <dc:date>2013-09-18T07:21:59Z</dc:date>
    </item>
  </channel>
</rss>

