2.0
Table Of Contents
- API Programming Guide
- Contents
- About This Book
- vCenter Chargeback Manager APIs
- Understanding the Workflow
- Using vCenter Chargeback Manager with a Billing System
- Index
VMware, Inc. 17
Chapter 2 Understanding the Workflow
Protocol.registerProtocol("https", new Protocol("https", (ProtocolSocketFactory) new
FakeSSLCertificateSocketFactory(), 443));
String uri = "https://" + baseURL + "/vCenter-CB/api/login?version=2.0";
System.out.println(uri);
try {
post = new PostMethod(uri);
post.setQueryString(parameters);
post.setRequestBody(bodyString);
client.executeMethod(post);
System.out.println(post.getResponseBodyAsString());
} finally {
if (post != null) {
post.releaseConnection();
}
}
}
Add vCenter Server Information
YoucanaddthevCenterServerinstancesinyourvirtualizedenvironmenttovCenterChargebackManager.
Thishelpsdeterminethecomputingresourceutilizationforthevirtualmachinesandcalculatethetotalcosts.
To add vCenter Server information
1 CalltheAPIbyusingthefollowingsyntax.
<HTTP_request_method> <Base_URL>/vCenterServer
Forexample,youcandefineacallasfollows:
POST https://123.123.123.123/vCenter-CB/api/vCenterServer?vesrion=2.0
2IntherequestXML,specifythefollowinginformation:
vCenterServerURL
vCenterServerName
vCenterServerDescription
vCenterServerUsername
vCenterServerPassword
PluginRegistered
StatsSync
DatasourceURL
DataSourceName
DataSourceUserName
DataSourcePassword
DataSourceType
DataSourceAuthType
ThefollowingisanexamplerequestXML.
<?xml version="1.0" encoding="UTF-8"?>
<Request xmlns="http://www.vmware.com/vcenter/chargeback/2.0">
<VCenterServers>
<VCenterServer>
<Url>101.102.107.21:443</Url>
<Name>vc1</Name>
<Description>vc1</Description>
<UserName>administrator</UserName>
<Password>xxxx</Password>
<PluginRegistered>true</PluginRegistered>
<StatsSync>true</StatsSync>
<DataSourceUrl>
10.112.107.21\sqlexp_vim