VMware, Inc. 55
Chapter 4 Provisioning
To add an item to a catalog
1BrowsethevDCsinanorganizationtofindResourceEntityelementsthatreferencetheitemyouwant
toaddtothecatalog.
2 CreateaCatalogItemelementthatcontainsareferencetotheitem.
Example 3‐4onpage 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 4‐22addsaCatalogItemtothecataloglistedinExample 3‐2onpage 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>