Create a Tenant With a JSON File
To create a tenant with a JSON file, you first display all available tenants then request a new tenant with input parameters. The input parameters are specified in a separate JSON file that you call from the request.
Prerequisites
In addition to the Prerequisites for Creating a Tenant, verify that you have parameter values for the new tenant required for the JSON file input.
Procedure
Example: Create a Tenant With a JSON File
The following sample output
for
Step 1
lists three tenants.
curl --insecure -H "Accept:application/json" -H "Authorization: Bearer $token" https://$vRA/identity/api/tenants { "links":[], "content"[ {"@type":"Tenant", "id":"vsphere.local", "urlName":"vsphere.local", "name":"vsphere.local", "description":null, "contactEmail":null, "password":"", "defaultTenant":true}, {"@type":"Tenant", "id":"qe", ...}, {"@type":"Tenant", "id":"management", ...} ], "metadata":{"size":20,"totalElements":3,"totalPages":1,"number":1,"offset":0} }
The following sample output
for
Step 4,
shows that the tenant named rainpole has been created.
curl -X PUT --insecure -H "Accept:application/json" -H "Content-Type:application/json" -H "Authorization: Bearer $token" https://$vRA/identity/api/tenants/rainpole --data @C:/Temp/newTenant.json { "id": "rainpole", "urlName":"rainpole", "name":"rainpoleTenant", "description":"New Custom Tenant", "contactEmail":"[email protected]", "password":"", "defaultTenant":false }
The following sample output
for
Step 5
lists four tenants including rainpole.
curl --insecure -H "Accept:application/json" -H "Authorization: Bearer $token" https://$vRA/identity/api/tenants { "links":[], "content":[ {"@type":"Tenant", "id":"vsphere.local", ...}, {"@type":"Tenant", "id":"qe", ...}, {"@type":"Tenant", "id":"management", ...}, {"@type":"Tenant", "id":"rainpole", ...} ], "metadata":{"size":20,"totalElements":4,"totalPages":1,"number":1,"offset":0} }