1.5

vCenter Chargeback API Programming Guide
28 VMware, Inc.
Protocol.registerProtocol("https", new Protocol("https", (ProtocolSocketFactory) new
FakeSSLCertificateSocketFactory(), 443));
String uri = "https://" + baseURL + "/vCenter-CB/api/billingPolicy";
try {
post = new PostMethod(uri);
post.setRequestBody(bodyString);
client.executeMethod(post);
System.out.println(post.getResponseBodyAsString());
} finally {
if (post != null) {
post.releaseConnection();
}
}
}
Retrieve List of Hierarchies
Typically,youcreatenewhierarchiesinvCenterChargebackwhenevernewcustomeraccountsarecreated
andschedulereportstotrackresourceusagefortheseaccounts.Toretrievealistofhierarchiesbasedontheir
namesoronthetimeoftheircreation,youcanusetheSearchAPI.
To retrieve a list of hierarchies
1 CalltheSearchAPI
byusingthefollowingURLinyourprogram.
POST <API base URL>/search
2IntherequestXML,usethefollowingsearchcriteriatogetthehierarchybyname.
<Criteria type="AND">
<Filter name="hierarchyName" type="EQUAL" value="TestHierarchy" />
</Criteria>
Formoreinformationonalltheavailablesearchfilters,refervCenterChargebackAPIReferenceGuide.
ThefollowingisanexamplerequestXML.
<?xml version="1.0" encoding="UTF-8"?>
<Request>
<SearchQueries>
<SearchQuery id="hierarchy">
<Criteria type="AND">
<Filter name="name" type="LIKE" value="%hierarchy1%" />
<Filter name="desc" type="LIKE" value="%hierarchyDesc1%" />
<Filter name="createdOn" type="BETWEEN" from="1230748200000"
to="1295548200000"/>
</Criteria>
<SortBy>
<Params>
<Param index="1" order="DESC">createdOn</Param>
</Params>
</SortBy>
<Pagination>
<FirstResultCount>0</FirstResultCount>
<MaxResultCount>100</MaxResultCount>
</Pagination>
</SearchQuery>
</SearchQueries>
</Request>
Iftheoperationissuccessful,theresponseXMLprovidesdetailsoftheretrievedhierarchies.