EasyManua.ls Logo

VMware VCLOUD API 1.0 - API - Page 55

VMware VCLOUD API 1.0 - API
212 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
VMware, Inc. 55
Chapter 4 Provisioning
To add an item to a catalog
1BrowsethevDCsinanorganizationtofindResourceEntityelementsthatreferencetheitemyouwant
toaddtothecatalog.
2 CreateaCatalogItemelementthatcontainsareferencetotheitem.
Example 34onpage 37listsanumberofResourceEntityelementsinavDC.TocreateaCatalogItem
thatreferences
thisone:
<ResourceEntity href="http://vcloud.example.com/api/v1.0/vAppTemplate/vappTemplate-111"
type="application/vnd.vmware.vcloud.vAppTemplate+xml" name="Ubuntu Template
with vsftpd"/>
followtheseguidelines:
ThenameattributeoftheCatalogItemcanbethesameastheoneintheResourceEntity,oryou
canmakeupanewvalueforname.
TheDescriptionelementoftheCatalogItemcanbethesameastheDescriptionelementforthe
objectreferencedbytheResourceEntity,oryoucanmakeupanewDescription.
ThehrefattributeoftheEntityelementintheCatalogItemmusthavethesamevalueasthehref
attributeoftheResourceEntitythattheCatalogItemreferences.
PropertyelementsareoptionalinanyCatalogItem.Formoreinformationabouthowtheseelements
canbeused,seePropertyonpage 161.
3POSTtheCatalogItembodytotherel="add"URLincludedintheCatalogbody.
Example 422addsaCatalogItemtothecataloglistedinExample 32onpage 35.
Example 4-22. Add an Item to a Catalog
Request:
POST http://vcloud.example.com/api/v1.0/catalog/32/catalogItems
Content-Type: application/vnd.vmware.vcloud.catalogItem+xml
<CatalogItem name="Ubuntu Template with vsftpd" xmlns="http://www.vmware.com/vcloud/v1">
<Description>Approved template for public FTP sites</Description>
<Entity href="http://vcloud.example.com/api/v1.0/vAppTemplate/vappTemplate-111"/>
<Property key="Owner">Tech Ops</Property>
</CatalogItem>
Response:
201 Created
Content-Type: application/vnd.vmware.vcloud.catalogItem+xml
...
<CatalogItem name="Ubuntu Template with vsftpd"
type="application/vnd.vmware.vcloud.catalogItem+xml"
href="http://vcloud.example.com/api/v1.0/catalogItem/221" ...>
<Link rel="edit" type="application/vnd.vmware.vcloud.catalogItem+xml"
href="http://vcloud.example.com/api/v1.0/catalogItem/221"/>
<Link rel="up" type="application/vnd.vmware.vcloud.catalog+xml"
href="http://vcloud.example.com/api/v1.0/catalog/32"/>
<Link rel="remove" href="http://vcloud.example.com/api/v1.0/catalogItem/221"/>
<Description>Approved template for public FTP sites</Description>
<Entity href="http://vcloud.example.com/api/v1.0/vAppTemplate/vappTemplate-111"/>
<Property key="Owner">Tech Ops</Property>
</CatalogItem>

Table of Contents

Related product manuals