Cohesity-VCD-Integration

Number of APIs: 87

Initialization: 1. Register vCloud source 2. Create new storgae domain for tenant 3. Create new tenant 4. Assign one of the organization available in vCloud to the new tenant 5. Create new protection job under the created tenant and auto protect the Vapp 6. Run the protection job and monitor the task

vApps/VMs: 1. List all protection source and fetch the smallest VM assigned to the tenant 2. Create new protection job under the selected tenant 3. Run the created protection job and monitor the job status 4. Delete the created protection job 5. Protect the selected VM by existing protection job 6. Unprotect the protected VM

Restore VM: 1. List all restored object and fetch the first occured VM information for restore 2. Restore the selected VM 3. Monitor the triggered restore task

Restore vApp: 1. List all restored object and fetch the first occured vApp information for restore 2. Restore the selected vApp 3. Monitor the triggered restore task

Restore Files/Folders: 1. List all restored file/folder objects and fetch the first file information for restore 2. Fetch the snapshot information of selected file/folder 3. Restore the selected VM 4. Monitor the triggered restore task

  1. API-v1-Disconnect - List Protection Jobs GET https://{{cluster}}/irisservices/api/v1/public/protectionJobs?isDeleted=false&isActive=true&environments=kVMware

  2. API-v1-Disconnect - Delete Protection Job DELETE https://{{cluster}}/irisservices/api/v1/public/protectionJobs/{{jobId}}

  3. API-v1-Disconnect - Generate Cluster Token POST https://{{cluster}}/irisservices/api/v1/public/accessTokens

  4. API-v1-Disconnect - Delete Tenant DELETE https://{{cluster}}/irisservices/api/v1/public/tenants

  5. API-v1-Disconnect - Get a Registered vCloud Source GET https://{{cluster}}/irisservices/api/v1/public/protectionSources/registrationInfo

  6. API-v1-Disconnect - Unregister VCloud DELETE https://{{cluster}}/irisservices/api/v1/public/protectionSources/{{parentSourceId}}

  7. API-v1-Initialization - Generate Access Token POST https://{{cluster}}/irisservices/api/v1/public/accessTokens

  8. API-v1-Initialization - Check Status GET https://{{cluster}}/irisservices/api/v1/public/protectionSources/registrationInfo?ids={{registeredSourceId}}

  9. API-v1-Initialization - Register Source POST https://{{cluster}}/irisservices/api/v1/backupsources

  10. API-v1-Initialization - Get a Protection Policy GET https://{{cluster}}/irisservices/api/v1/public/protectionPolicies