org = sys.argv[2] user = sys.argv[3] password = sys.argv[4] vdc_uuid = sys.argv[5] config_yaml = sys.argv[6] with open(config_yaml, "r") as config_file: config_dict = yaml.safe_load(config_file) cfg = namedtuple('ConfigObject', config_dict.keys())(**config_dict) # Login. SSL certificate verification is turned off to allow self-signed # certificates. You should only do this in trusted environments. print("Logging in: host={0}, org={1}, user={2}".format(host, org, user)) client = Client(host, api_version='27.0', verify_ssl_certs=False, log_file='pyvcloud.log', log_requests=True, log_headers=True, log_bodies=True) client.set_credentials(BasicLoginCredentials(user, org, password)) print(client._uri) vdc_href = Client.get_uriobject_uuid(client, vdc_uuid, UriObjectType.VDC.value) try: vapp = VApp.instantiate_vapp(client, vdc_href, cfg) print("Task Status :" + vapp) except BadRequestException as e: print('Exception has occured : ' + str(e)) #task_complete = _TaskMonitor.wait_for_success(client, vapp) #self.client.get_task_monitor().wait_for_success(task)
if len(sys.argv) != 6: print("Usage: python3 {0} host org user password vdc".format(sys.argv[0])) sys.exit(1) host = sys.argv[1] org = sys.argv[2] user = sys.argv[3] password = sys.argv[4] task = sys.argv[5] # Disable warnings from self-signed certificates. requests.packages.urllib3.disable_warnings() print("Logging in: host={0}, org={1}, user={2}".format(host, org, user)) client = Client(host, api_version='29.0', verify_ssl_certs=False, log_file='pyvcloud.log', log_requests=True, log_headers=True, log_bodies=True) client.set_credentials(BasicLoginCredentials(user, org, password)) print("API URL is :" + client.get_api_uri()) print("API Version is :" + client.get_api_version()) taskhref = client.get_uriobject_uuid(task, UriObjectType.TASK.value) print("Task HREF : " + taskhref) task = _TaskMonitor(client) task_resource= task._get_task_status(taskhref) task_status = task.wait_for_success(task_resource) print("Complete")