2.5
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
API Programming Guide
8 VMware, Inc.
Figure 1-1. REST Architecture in vCenter Chargeback Manager
Requests
AnHTTPrequestsentbyavCenterChargebackManagerAPIcanbeofthefollowingtype:PUT,POST,GET,
orDELETE.Table 1‐1showshoweachoftheserequesttypesmapstoastandardCRUDoperation.
AlongwiththeHTTPrequests,youcanpassrequestparametersbyusingXMLs.Anexample
requestXMLfor
theLoginAPIisprovidedhere.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Request xmlns="http://www.vmware.com/vcenter/chargeback/2.0">
<Users>
<User>
<Name>admin</Name>
<Password>P@ssw0rd</Password>
<Type>local</Type>
</User>
</Users>
</Request>
Responses
WhenanAPItaskissuccessful,thevalueofthestatusparameterintheresponseXMLissettosuccessas
showninthefollowingexample.
<?xml version="1.0" encoding="UTF-8"?>
<Response status="success" isValidLicense="true"
xmlns="http://www.vmware.com/vcenter/chargeback/2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Hierarchies>
<Hierarchy id="1">
...
vCenter
Chargeback
Manager
Database
JDBC
vCenter Chargeback Manager Reports
vCenter Chargeback Manager Configuration
HTTPS
REST APIs/HTTP
vCenter Chargeback Manager
vSphere APIs/JDBC
Multi-vCenter Server Deployment
vCenter Chargeback Manager Plug-in
vSphere Client
vCenter Chargeback Manager
Application/Web UI
vCenter
Server 1
vCenter
Server 2
Table 1-1. Request Type Mapping
Request Type CRUD Operation
POST CREATE
GET READ
PUT UPDATE/CREATE
DELETE DELETE