コード例 #1
0
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)
コード例 #2
0
ファイル: getTask.py プロジェクト: relent0r/pyvcloud
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")