print('Get Product Release Info ' + product_name + " " + product_version ) data1 = utils.doRequestHttpOperation(domine, port, "/sdc/rest/catalog/product/"+product_name+"/release/"+ product_version , 'GET',None, headers) print(" OK") print('Get Product Attributes ' + product_name ) data1 = utils.doRequestHttpOperation(domine, port, "/sdc/rest/catalog/product/"+product_name+'/attributes', 'GET',None, headers) print(" OK") resource_product_instance = "/sdc/rest/vdc/"+vdc+"/productInstance" print('Install a product in VM. Product ' + product_name ) productInstanceDto = utils.createProductInstanceDto (vm_ip,vm_fqn, product_name, product_version) print (tostring(productInstanceDto)) task = utils.doRequestHttpOperation(domine, port, resource_product_instance, 'POST',tostring(productInstanceDto), headers) print (task) status = utils.processTask (domine, port, task) print (" " + status) resource_get_info_product_instance = "/sdc/rest/vdc/"+vdc+"/productInstance/" + vm_fqn+'_'+product_name+'_'+product_version print('Get Product Instance Info. Product ' + product_name ) data = utils.doRequestHttpOperation(domine, port, resource_get_info_product_instance, 'GET',None) print(data) status = utils.processProductInstanceStatus(data) #if status != 'INSTALLED': # print("Status not correct" + status) resource_delete_product_instance = "/sdc/rest/vdc/"+vdc+"/productInstance/" + vm_fqn+'_'+product_name+'_'+product_version print('Get Delete Product Instance ' + product_name ) task = utils.doRequestHttpOperation(domine, port, resource_delete_product_instance, 'DELETE',None) status = utils.processTask (domine, port, task)
#productInstanceDto = utils.createProductInstanceDto (vm_ip,vm_fqn, product_name, product_version) #task = utils.doRequestHttpOperation(domine, port, resource_product_instance, 'POST',tostring(productInstanceDto), headers) #status = utils.processTask (domine,task) #print (" " + status) #if status != 'SUCCESS': # print("Error with the requirements to test") # sys.exit(1) resource_install_artifact = "/sdc/rest/vdc/" + vdc + "/productInstance/" + vm_fqn + '_' + product_name + '_' + product_version + "/ac" print('Deploy Ac in product ' + product_name ) artifactDto = utils.createArtifactDto(artifact_name, product_name, product_version) print(artifactDto) data = utils.doRequestHttpOperation(domine, port, resource_install_artifact, 'POST', artifactDto, headers) status = utils.processTask(domine, data) print (" " + status) #if status != 'INSTALLED': # print("Status not correct" + status) resource_delete_artifact = "/sdc/rest/vdc/" + vdc + "/productInstance/" + vm_fqn + '_' + product_name + '_' + product_version + "/ac/" + artifact_name print('Get Info Ac in product ' + product_name ) data = utils.doRequestHttpOperation(domine, port, resource_delete_artifact, 'GET', None, headers) print (" OK" ) print('Get Delete Product Instance ' + product_name ) task = utils.doRequestHttpOperation(domine, port, resource_delete_artifact, 'DELETE', None, headers) status = utils.processTask(domine, task) print (" " + status) #data = utils.doRequestHttpOperation(domine, port, resource_delete_artifact, 'GET',None, headers) #statusProduct = utils.processProductInstanceStatus(data) #if status != 'UNINSTALLED':
domine, port, "/sdc/rest/catalog/product/" + product_name + '/attributes', 'GET', None, headers) print(" OK") resource_product_instance = "/sdc/rest/vdc/" + vdc + "/productInstance" print('Install a product in VM. Product ' + product_name) productInstanceDto = utils.createProductInstanceDto(vm_ip, vm_fqn, product_name, product_version) print(tostring(productInstanceDto)) task = utils.doRequestHttpOperation(domine, port, resource_product_instance, 'POST', tostring(productInstanceDto), headers) print(task) status = utils.processTask(domine, port, task) print(" " + status) resource_get_info_product_instance = "/sdc/rest/vdc/" + vdc + "/productInstance/" + vm_fqn + '_' + product_name + '_' + product_version print('Get Product Instance Info. Product ' + product_name) data = utils.doRequestHttpOperation(domine, port, resource_get_info_product_instance, 'GET', None) print(data) status = utils.processProductInstanceStatus(data) #if status != 'INSTALLED': # print("Status not correct" + status) resource_delete_product_instance = "/sdc/rest/vdc/" + vdc + "/productInstance/" + vm_fqn + '_' + product_name + '_' + product_version print('Get Delete Product Instance ' + product_name) task = utils.doRequestHttpOperation(domine, port,
#task = utils.doRequestHttpOperation(domine, port, resource_product_instance, 'POST',tostring(productInstanceDto), headers) #status = utils.processTask (domine,task) #print (" " + status) #if status != 'SUCCESS': # print("Error with the requirements to test") # sys.exit(1) resource_install_artifact = "/sdc/rest/vdc/" + vdc + "/productInstance/" + vm_fqn + '_' + product_name + '_' + product_version + "/ac" print('Deploy Ac in product ' + product_name) artifactDto = utils.createArtifactDto(artifact_name, product_name, product_version) print(artifactDto) data = utils.doRequestHttpOperation(domine, port, resource_install_artifact, 'POST', artifactDto, headers) status = utils.processTask(domine, data) print(" " + status) #if status != 'INSTALLED': # print("Status not correct" + status) resource_delete_artifact = "/sdc/rest/vdc/" + vdc + "/productInstance/" + vm_fqn + '_' + product_name + '_' + product_version + "/ac/" + artifact_name print('Get Info Ac in product ' + product_name) data = utils.doRequestHttpOperation(domine, port, resource_delete_artifact, 'GET', None, headers) print(" OK") print('Get Delete Product Instance ' + product_name) task = utils.doRequestHttpOperation(domine, port, resource_delete_artifact, 'DELETE', None, headers) status = utils.processTask(domine, task) print(" " + status) #data = utils.doRequestHttpOperation(domine, port, resource_delete_artifact, 'GET',None, headers)