This operation creates a virtualization client.
Request
Syntax
POST <webservice>/Client HTTP/1.1 Host: <host name> Accept: application/xml Authtoken: <authentication token> Content-type: application/xml <create_hyperv_template.xml> <create_vmw_template.xml> <create_vcloud_template.xml>
where <webservice> is the root path used to route the API requests to the Web Server.
For more information, see Available Web Services for REST API.
Request Headers
Name |
Description |
---|---|
Host |
The host name of the Web Server or Web Console used in the API request. |
Accept |
The format of the response. Valid values are: application/xml or application/json. |
Authtoken |
The authentication token received after successfully logging on. For details on receiving an authentication token, see Authentication. |
Content-type |
The media type contained in the request body. |
Request Body
Download the create_hyperv_template.xml file to create a Hyper-V client. Download the create_vmw_template.xml file to create a VMware client. The following table displays the parameters for the templates.
Name |
Description |
Element |
Parent Element |
||
---|---|---|---|---|---|
autoCompany |
Create a new company Valid values are: 1: Associate an existing Company 2: Tenant clients |
vCloudInstanceInfo |
virtualServerClientProperties |
||
clientType |
The type of client. Valid value is VIRTUAL_SERVER_CLIENT. |
clientInfo |
App_CreatePseudoClientRequest |
||
vsInstanceType |
The type of hypervisor instance. Valid values are:
|
virtualServerInstanceInfo |
virtualServerClientProperties |
||
serverName |
Hyper-V: The Hyper-V host name. |
hyperV |
virtualServerInstanceInfo |
||
userName |
Hyper-V: The user name of the account associated with the Hyper-V server. |
credentials |
hyperV |
||
password |
Hyper-V: The password associated with the Hyper-V server user account in the userName parameter. |
credentials |
hyperV |
||
confirmPassword |
Hyper-V: The same password used in the password parameter. |
credentials |
hyperV |
||
vcenterHostName |
VMware: The name of the Virtual Center. |
vmwareVendor |
virtualServerInstanceInfo |
||
userName |
VMware: The user name of the account associated with the Virtual Center. |
virtualCenter |
vmwareVendor |
||
password |
VMware: The password associated with the Virtual Center user account in the userName parameter. |
virtualCenter |
vmwareVendor |
||
confirmPassword |
VMware: The same password used in the password parameter. |
virtualCenter |
vmwareVendor |
||
_type_ |
The type of CommCell object. Valid value is CLIENT_ENTITY. |
client |
memberServers |
||
clientId |
The system-generated ID assigned to the proxy. |
client |
memberServers |
||
clientName |
Hyper-V: The name of the proxy or node used for backup operations. VMware: The name of the proxy used for backup operations. vCloud: The VSA proxy name. |
client |
memberServers |
||
clientName |
The name of the virtualization client. |
entity |
dApp_CreatePseudoClientRequest |
||
vOrgName |
vCloud Organization name |
vCloudInstanceInfo |
virtualServerClientProperties |
||
vOrgID |
vCloud organization ID |
vCloudInstanceInfo |
virtualServerClientProperties |
||
domainName |
The name of the company that will be created on the Commvault software. |
shortName |
organization |
||
adminInstanceId |
ID of the vCloud admin account |
adminInstanceInfo |
virtualServerInstanceInfo |
||
attributeValue |
CSID:CSHostName |
customAttributes |
clientInfo |
Response
Response Parameters
Parameter |
Description |
Element |
---|---|---|
errorCode |
The possible error codes. Valid values are:
|
response |
errorString |
The description of the error code. Not all error codes have an error string. |
response |
Examples
Sample Request
This request creates a Hyper-V client.
POST <webservice>/Client HTTP/1.1
Host: client.mydomain.com
Accept: application/xml
Authtoken: QSDK 38568012f4d1e8ee1841d283a47aa3ba78e124ea58354b5fc6
0f4dab8a63347d05cf5552484dafda3bfa4c5db84e580b1cb37bcf8e65b39f7f
8549a443e6f78a2c7be3f31b3d845e24776c835e498e8e883bb40c46bd15af4f
40ca94e823acedcdd4e9659e74b34a07a85c4586cd2ed914b6dce015874783ef7
68fda78183a4208930954a377f66eb56c8b92cexampl4s437a19317ca6ce7f323
3d5a01aca35dbad93468b833f2cf71010809006a937670adce711ca8be46638e8
Content-type: application/xml
<App_CreatePseudoClientRequest>
<clientInfo clientType="VIRTUAL_SERVER_CLIENT">
<virtualServerClientProperties>
<virtualServerInstanceInfo vsInstanceType="2">
<hyperV serverName="DOCLABHVHOST.mycompany.com">
<credentials userName="administrator" password="UDl1NDU4OQ==" confirmPassword="UDl1NDU4OQ==" />
</hyperV>
<associatedClients>
<memberServers>
<client _type_="CLIENT_ENTITY" clientName="client001" clientId="4795" />
</memberServers>
</associatedClients>
</virtualServerInstanceInfo>
</virtualServerClientProperties>
</clientInfo>
<entity clientName="client001" />
</App_CreatePseudoClientRequest>
This request creates a VMware client.
POST <webservice>/Client HTTP/1.1
Host: client.mydomain.com
Accept: application/xml
Authtoken: QSDK 38568012f4d1e8ee1841d283a47aa3ba78e124ea58354b5fc6
0f4dab8a63347d05cf5552484dafda3bfa4c5db84e580b1cb37bcf8e65b39f7f
8549a443e6f78a2c7be3f31b3d845e24776c835e498e8e883bb40c46bd15af4f
40ca94e823acedcdd4e9659e74b34a07a85c4586cd2ed914b6dce015874783ef7
68fda78183a4208930954a377f66eb56c8b92cexampl4s437a19317ca6ce7f323
3d5a01aca35dbad93468b833f2cf71010809006a937670adce711ca8be46638e8
Content-type: application/xml
<App_CreatePseudoClientRequest>
<clientInfo clientType="VIRTUAL_SERVER_CLIENT">
<virtualServerClientProperties>
<virtualServerInstanceInfo vsInstanceType="1">
<vmwareVendor vcenterHostName="DOCLABHVHOST.mycompany.com">
<virtualCenter userName="vsauser" password="dGVzdHBhc3N3b3Jk" confirmPassword="dGVzdHBhc3N3b3Jk" />
</vmwareVendor>
<associatedClients>
<memberServers>
<client _type_="CLIENT_ENTITY" clientId="45" clientName="client001"/>
</memberServers>
<memberServers>
<client _type_="CLIENT_ENTITY" clientId="51" clientName="client002"/>
</memberServers>
</associatedClients>
</virtualServerInstanceInfo>
</virtualServerClientProperties>
</clientInfo>
<entity clientName="DOCLABHVHOST.commvault.com"/>
</App_CreatePseudoClientRequest>
Sample Response
This is the response when the request is successful.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<App_CreatePseudoClientResponse>
<response errorCode="0">
<entity _type_="0" clientId="4778" clientName="client001" clientSidePackage="1" consumeLicense="1"
type="0"/>
</response>
</App_CreatePseudoClientResponse>
This is a sample response when the request is not successful.
<App_CreatePseudoClientResponse> <response errorString="VCenter host name is not specified" errorCode="1003"> <entity /> </response>
</App_CreatePseudoClientResponse>