本文整理汇总了Python中pyvcloud.vcloudair.VCA.login方法的典型用法代码示例。如果您正苦于以下问题:Python VCA.login方法的具体用法?Python VCA.login怎么用?Python VCA.login使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyvcloud.vcloudair.VCA
的用法示例。
在下文中一共展示了VCA.login方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: login_to_vcloud
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
def login_to_vcloud(username, password, host, version, org, service_type, instance):
vca = VCA(host=host, username=username, service_type=service_type, version=version, verify=True, log=True)
assert vca
if VCA.VCA_SERVICE_TYPE_STANDALONE == service_type:
result = vca.login(password=password, org=org)
assert result, "Wrong password or Org?"
result = vca.login(token=vca.token, org=org, org_url=vca.vcloud_session.org_url)
assert result
elif VCA.VCA_SERVICE_TYPE_VCHS == service_type:
result = vca.login(password=password)
assert result, "Wrong Password?"
result = vca.login(token=vca.token)
assert result
result = vca.login_to_org(instance, org) # service now called instance
assert result, "Wrong service/aka instance or org?"
elif VCA.VCA_SERVICE_TYPE_VCA == service_type:
result = vca.login(password=password)
assert result
result = vca.login_to_instance(password=password, instance=instance, token=None, org_url=None)
assert result
print "token " + vca.vcloud_session.token
result = vca.login_to_instance(password=None, instance=instance, token=vca.vcloud_session.token, org_url=vca.vcloud_session.org_url)
assert result
return vca
示例2: __init__
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
class TestVCASSO:
def __init__(self):
self.vca = None
self.instance = None
self.login_to_vcloud()
def login_to_vcloud(self):
"""Login to vCloud VCA"""
username = config["vcloud"]["username"]
password = config["vcloud"]["password"]
host = config["vcloud"]["host"]
version = config["vcloud"]["version"]
self.instance = config["vcloud"]["instance"]
self.vca = VCA(host=host, username=username, service_type="vca", version=version, verify=True, log=True)
assert self.vca
result = self.vca.login(password=password)
assert result
def logout_from_vcloud(self):
"""Logout from vCloud"""
print "logout"
self.vca.logout()
self.vca = None
assert self.vca is None
def test_0001(self):
"""Loggin in to vCloud"""
assert self.vca.token
def test_002(self):
"""Login to instance no password"""
result = self.vca.login_to_instance_sso(instance=self.instance)
assert result
示例3: _getVCA
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
def _getVCA(profile='default'):
vca = VCA()
try:
config = ConfigParser.RawConfigParser()
config.read(os.path.expanduser('~/.vcarc'))
section = 'Profile-%s' % profile
if config.has_option(section, "host") and config.has_option(section, "token"):
host = config.get(section, "host")
token = config.get(section, "token")
if vca.login(host, None, None, token):
return vca
else:
print "token expired"
else:
print "please authenticate"
except ConfigParser.Error:
print "please authenticate"
return None
示例4: login
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
def login(ctx, user, host, password):
"""Login to a vCloud service"""
vca = VCA()
result = vca.login(host, user, password, None)
if result:
click.echo(click.style('Login successful with profile \'%s\'' % ctx.obj['PROFILE'], fg='blue'))
config = ConfigParser.RawConfigParser()
config.read(os.path.expanduser('~/.vcarc'))
section = 'Profile-%s' % ctx.obj['PROFILE']
if not config.has_section(section):
config.add_section(section)
config.set(section, 'host', host)
config.set(section, 'user', user)
config.set(section, 'token', vca.token)
with open(os.path.expanduser('~/.vcarc'), 'w+') as configfile:
config.write(configfile)
else:
click.echo(click.style('login failed', fg='red'))
return result
示例5: __init__
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
class TestVDC:
def __init__(self):
self.vca = None
self.login_to_vcloud()
def login_to_vcloud(self):
"""Login to vCloud"""
username = config['vcloud']['username']
password = config['vcloud']['password']
service_type = config['vcloud']['service_type']
host = config['vcloud']['host']
version = config['vcloud']['version']
instance = config['vcloud']['instance']
self.vca = VCA(host=host, username=username, service_type=service_type, version=version, verify=True, log=True)
assert self.vca
if self.vca.VCA_SERVICE_TYPE_STANDALONE == service_type:
raise Exception('not-supported')
elif self.vca.VCA_SERVICE_TYPE_VCHS == service_type:
raise Exception('not-supported')
elif self.vca.VCA_SERVICE_TYPE_VCA == service_type:
result = self.vca.login(password=password)
assert result
result = self.vca.login_to_instance(password=password, instance=instance, token=None, org_url=None)
assert result
result = self.vca.login_to_instance(password=None, instance=instance, token=self.vca.vcloud_session.token, org_url=self.vca.vcloud_session.org_url)
assert result
def logout_from_vcloud(self):
"""Logout from vCloud"""
print 'logout'
selfl.vca.logout()
self.vca = None
assert self.vca is None
def test_0001(self):
"""Loggin in to vCloud"""
assert self.vca.token
def test_0002(self):
"""Get VDC Templates"""
templates = self.vca.get_vdc_templates()
示例6: _login_user_to_service
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
def _login_user_to_service(self, user, host, password, service_type,
service_version, service, org_name):
vca = VCA(host, user, service_type, service_version)
result = vca.login(password=password)
if result:
if service_type == 'subscription':
if not service:
if org_name:
service = org_name
else:
services = vca.services.get_Service()
if not services:
return None
service = services[0].serviceId
if not org_name:
org_name = vca.get_vdc_references(service)[0].name
result = vca.login_to_org(service, org_name)
if result:
return vca
return
示例7: __init__
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
class TestVCAUser:
def __init__(self):
self.vca = None
self.instance = None
self.login_to_vcloud()
def login_to_vcloud(self):
"""Login to vCloud VCA"""
username = config['vcloud']['username']
password = config['vcloud']['password']
host = config['vcloud']['host']
version = config['vcloud']['version']
self.instance = config['vcloud']['instance']
self.vca = VCA(host=host, username=username, service_type='vca', version=version, verify=True, log=True)
assert self.vca
result = self.vca.login(password=password)
assert result
def logout_from_vcloud(self):
"""Logout from vCloud"""
print 'logout'
self.vca.logout()
self.vca = None
assert self.vca is None
def test_0001(self):
"""Loggin in to vCloud"""
assert self.vca.token
def test_002(self):
"""Get Users"""
result = self.vca.get_users()
assert result
print str(result)
示例8: print
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
per_org['_total'] = n
print(json.dumps(per_org))
sys.exit(0)
host = sys.argv[1]
username = sys.argv[2]
org = sys.argv[3]
password = sys.argv[4]
org_url = 'https://%s/cloud' % host
verify = False
log = True
version = '27.0'
polling_interval = 5
if not verify:
requests.packages.urllib3.disable_warnings()
vca_system = VCA(host=host, username=username, service_type='standalone', version=version, verify=verify, log=log)
result = vca_system.login(password=password, org=org, org_url=org_url)
result = vca_system.login(token=vca_system.token, org=org, org_url=vca_system.vcloud_session.org_url)
print('connected: %s' % result)
# while True:
# print('querying pending and running tasks.')
#
# time.sleep(polling_interval)
示例9: vca_login
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
def vca_login(module=None):
service_type = module.params.get('service_type')
username = module.params.get('username')
password = module.params.get('password')
instance = module.params.get('instance_id')
org = module.params.get('org')
service = module.params.get('service_id')
vdc_name = module.params.get('vdc_name')
version = module.params.get('api_version')
verify = module.params.get('verify_certs')
if not vdc_name:
if service_type == 'vchs':
vdc_name = module.params.get('service_id')
if not org:
if service_type == 'vchs':
if vdc_name:
org = vdc_name
else:
org = service
if service_type == 'vcd':
host = module.params.get('host')
else:
host = LOGIN_HOST[service_type]
if not username:
if 'VCA_USER' in os.environ:
username = os.environ['VCA_USER']
if not password:
if 'VCA_PASS' in os.environ:
password = os.environ['VCA_PASS']
if not username or not password:
module.fail_json(msg = "Either the username or password is not set, please check")
if service_type == 'vchs':
version = '5.6'
if service_type == 'vcd':
if not version:
version == '5.6'
vca = VCA(host=host, username=username, service_type=SERVICE_MAP[service_type], version=version, verify=verify)
if service_type == 'vca':
if not vca.login(password=password):
module.fail_json(msg = "Login Failed: Please check username or password", error=vca.response.content)
if not vca.login_to_instance(password=password, instance=instance, token=None, org_url=None):
s_json = serialize_instances(vca.instances)
module.fail_json(msg = "Login to Instance failed: Seems like instance_id provided is wrong .. Please check",\
valid_instances=s_json)
if not vca.login_to_instance(instance=instance, password=None, token=vca.vcloud_session.token,
org_url=vca.vcloud_session.org_url):
module.fail_json(msg = "Error logging into org for the instance", error=vca.response.content)
return vca
if service_type == 'vchs':
if not vca.login(password=password):
module.fail_json(msg = "Login Failed: Please check username or password", error=vca.response.content)
if not vca.login(token=vca.token):
module.fail_json(msg = "Failed to get the token", error=vca.response.content)
if not vca.login_to_org(service, org):
module.fail_json(msg = "Failed to login to org, Please check the orgname", error=vca.response.content)
return vca
if service_type == 'vcd':
if not vca.login(password=password, org=org):
module.fail_json(msg = "Login Failed: Please check username or password or host parameters")
if not vca.login(password=password, org=org):
module.fail_json(msg = "Failed to get the token", error=vca.response.content)
if not vca.login(token=vca.token, org=org, org_url=vca.vcloud_session.org_url):
module.fail_json(msg = "Failed to login to org", error=vca.response.content)
return vca
示例10: __init__
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
class TestVCloud:
def __init__(self):
self.vca = None
self.login_to_vcloud()
def login_to_vcloud(self):
"""Login to vCloud"""
username = config['vcloud']['username']
password = config['vcloud']['password']
service_type = config['vcloud']['service_type']
host = config['vcloud']['host']
version = config['vcloud']['version']
org = config['vcloud']['org']
service = config['vcloud']['service']
instance = config['vcloud']['instance']
self.vca = VCA(host=host, username=username, service_type=service_type, version=version, verify=True, log=True)
assert self.vca
if vcloudair.VCA_SERVICE_TYPE_STANDALONE == service_type:
result = self.vca.login(password=password, org=org)
assert result
result = self.vca.login(token=self.vca.token, org=org, org_url=self.vca.vcloud_session.org_url)
assert result
elif vcloudair.VCA_SERVICE_TYPE_SUBSCRIPTION == service_type:
result = self.vca.login(password=password)
assert result
result = self.vca.login(token=self.vca.token)
assert result
result = self.vca.login_to_org(service, org)
assert result
elif vcloudair.VCA_SERVICE_TYPE_ONDEMAND == service_type:
result = self.vca.login(password=password)
assert result
result = self.vca.login_to_instance(password=password, instance=instance, token=None, org_url=None)
assert result
result = self.vca.login_to_instance(password=None, instance=instance, token=self.vca.vcloud_session.token, org_url=self.vca.vcloud_session.org_url)
assert result
def logout_from_vcloud(self):
"""Logout from vCloud"""
print 'logout'
selfl.vca.logout()
self.vca = None
assert self.vca is None
def test_0001(self):
"""Loggin in to vCloud"""
assert self.vca.token
def test_0002(self):
"""Get VDC"""
vdc_name = config['vcloud']['vdc']
the_vdc = self.vca.get_vdc(vdc_name)
assert the_vdc
assert the_vdc.get_name() == vdc_name
def test_0003(self):
"""Create vApp"""
vdc_name = config['vcloud']['vdc']
vapp_name = config['vcloud']['vapp']
vm_name = config['vcloud']['vm']
catalog = config['vcloud']['catalog']
template = config['vcloud']['template']
network = config['vcloud']['network']
mode = config['vcloud']['mode']
the_vdc = self.vca.get_vdc(vdc_name)
assert the_vdc
assert the_vdc.get_name() == vdc_name
task = self.vca.create_vapp(vdc_name, vapp_name, template, catalog, vm_name=vm_name)
assert task
result = self.vca.block_until_completed(task)
assert result
the_vdc = self.vca.get_vdc(vdc_name)
the_vapp = self.vca.get_vapp(the_vdc, vapp_name)
assert the_vapp
assert the_vapp.name == vapp_name
def test_0004(self):
"""Disconnect vApp from pre-defined networks"""
vdc_name = config['vcloud']['vdc']
vapp_name = config['vcloud']['vapp']
the_vdc = self.vca.get_vdc(vdc_name)
assert the_vdc
assert the_vdc.get_name() == vdc_name
the_vapp = self.vca.get_vapp(the_vdc, vapp_name)
assert the_vapp
assert the_vapp.name == vapp_name
task = the_vapp.disconnect_from_networks()
assert task
result = self.vca.block_until_completed(task)
assert result
def test_0005(self):
"""Connect vApp to network"""
vdc_name = config['vcloud']['vdc']
vapp_name = config['vcloud']['vapp']
vm_name = config['vcloud']['vm']
network = config['vcloud']['network']
mode = config['vcloud']['mode']
the_vdc = self.vca.get_vdc(vdc_name)
#.........这里部分代码省略.........
示例11: __init__
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
class TestVApp:
def __init__(self):
self.vca = None
self.login_to_vcloud()
def login_to_vcloud(self):
"""Login to vCloud"""
username = config['vcloud']['username']
password = config['vcloud']['password']
service_type = config['vcloud']['service_type']
host = config['vcloud']['host']
version = config['vcloud']['version']
org = config['vcloud']['org']
service = config['vcloud']['service']
instance = config['vcloud']['instance']
self.vca = VCA(host=host, username=username, service_type=service_type, version=version, verify=True, log=True)
assert self.vca
if VCA.VCA_SERVICE_TYPE_STANDALONE == service_type:
result = self.vca.login(password=password, org=org)
assert result
result = self.vca.login(token=self.vca.token, org=org, org_url=self.vca.vcloud_session.org_url)
assert result
elif VCA.VCA_SERVICE_TYPE_VCHS == service_type:
result = self.vca.login(password=password)
assert result
result = self.vca.login(token=self.vca.token)
assert result
result = self.vca.login_to_org(service, org)
assert result
elif VCA.VCA_SERVICE_TYPE_VCA == service_type:
result = self.vca.login(password=password)
assert result
result = self.vca.login_to_instance(password=password, instance=instance, token=None, org_url=None)
assert result
result = self.vca.login_to_instance(password=None, instance=instance, token=self.vca.vcloud_session.token, org_url=self.vca.vcloud_session.org_url)
assert result
def logout_from_vcloud(self):
"""Logout from vCloud"""
print 'logout'
selfl.vca.logout()
self.vca = None
assert self.vca is None
def test_0001(self):
"""Loggin in to vCloud"""
assert self.vca.token
def test_0002(self):
"""Get VDC"""
vdc_name = config['vcloud']['vdc']
the_vdc = self.vca.get_vdc(vdc_name)
assert the_vdc
assert the_vdc.get_name() == vdc_name
def test_0003(self):
"""Create vApp"""
vdc_name = config['vcloud']['vdc']
vapp_name = config['vcloud']['vapp']
vm_name = config['vcloud']['vm']
catalog = config['vcloud']['catalog']
template = config['vcloud']['template']
the_vdc = self.vca.get_vdc(vdc_name)
assert the_vdc
assert the_vdc.get_name() == vdc_name
task = self.vca.create_vapp(vdc_name, vapp_name, template, catalog, vm_name=vm_name)
assert task
result = self.vca.block_until_completed(task)
assert result
the_vdc = self.vca.get_vdc(vdc_name)
the_vapp = self.vca.get_vapp(the_vdc, vapp_name)
assert the_vapp
assert the_vapp.name == vapp_name
def test_0004(self):
"""Validate vApp State is powered off (8)"""
vdc_name = config['vcloud']['vdc']
vapp_name = config['vcloud']['vapp']
the_vdc = self.vca.get_vdc(vdc_name)
assert the_vdc
assert the_vdc.get_name() == vdc_name
the_vapp = self.vca.get_vapp(the_vdc, vapp_name)
assert the_vapp
assert the_vapp.me.get_status() == 8
def test_0009(self):
"""Disconnect VM from pre-defined networks"""
vdc_name = config['vcloud']['vdc']
vapp_name = config['vcloud']['vapp']
vm_name = config['vcloud']['vm']
the_vdc = self.vca.get_vdc(vdc_name)
#.........这里部分代码省略.........
示例12: VCAInventory
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
#.........这里部分代码省略.........
table.update(networks[0][0])
if 'ip' in networks[0][0] and self.set_ssh_host:
table['ansible_ssh_host'] = networks[0][0]['ip']
else:
table.update(vms[0])
table.update(networks[0])
return table
def get_vdcs(self, vca=None):
links = vca.vcloud_session.organization.Link if vca.vcloud_session.organization else []
vdcs = filter(lambda info: info.type_ == 'application/vnd.vmware.vcloud.vdc+xml', links)
return vdcs
def get_vapps(self, vca=None, vdc_name=None):
table1 = []
the_vdc = vca.get_vdc(vdc_name)
if the_vdc:
table1 = []
for entity in the_vdc.get_ResourceEntities().ResourceEntity:
if entity.type_ == 'application/vnd.vmware.vcloud.vApp+xml':
the_vapp = vca.get_vapp(the_vdc, entity.name)
vms = []
if the_vapp and the_vapp.me.Children:
for vm in the_vapp.me.Children.Vm:
vms.append(vm.name)
hostvars = self.vm_details(vm.name, the_vapp)
self.meta['hostvars'][vm.name] = hostvars
table1.append(dict(vapp_name=vdc_name + '_' + entity.name, vms=vms, status=the_vapp.me.get_status(),\
Deployed= 'yes' if the_vapp.me.deployed else 'no', desciption = the_vapp.me.Description))
return table1
def get_inventory_vcd(self):
if not self.vca.login(password=self.password, org=self.org):
sys.stdout.write("Login Failed: Please check username or password or your api version")
if not self.vca.login(token=self.vca.token, org=self.org, org_url=self.vca.vcloud_session.org_url):
sys.stdout.write("Failed to login to org")
vdcs = self.get_vdcs(self.vca)
org_children = []
for j in vdcs:
actual_vdc = j.name
j.name = self.to_safe(j.name)
self.results[j.name] = dict(children=[])
org_children.append(j.name)
vapps = self.get_vapps(self.vca, j.name)
for k in vapps:
k['vapp_name'] = self.to_safe(k['vapp_name'])
self.results[j.name]['children'].append(k['vapp_name'])
self.results[k['vapp_name']] = k['vms']
self.results[self.org] = dict(children=org_children)
self.results['_meta'] = self.meta
cache_name = '__inventory_all__' + self.service_type
self._put_cache(cache_name, self.results)
return self.results
def get_inventory_vca(self):
if not self.vca.login(password=self.password):
sys.stdout.write("Login Failed: Please check username or password")
sys.exit(1)
instances_dict = self.vca.get_instances()
for i in instances_dict:
instance = i['id']
# region = i['id']
region = i['region']
region = self.to_safe(region.split('.')[0])
示例13: VCA
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
else:
print 'vca: ', vca
### On Demand
host='iam.vchs.vmware.com'
username = os.environ['VCAUSER']
password = os.environ['PASSWORD']
instance = 'c40ba6b4-c158-49fb-b164-5c66f90344fa'
org = 'a6545fcb-d68a-489f-afff-2ea055104cc1'
vdc = 'VDC1'
vapp = 'ubu'
network = 'default-routed-network'
vca = VCA(host=host, username=username, service_type='ondemand', version='5.7', verify=True)
assert vca
result = vca.login(password=password)
assert result
result = vca.login_to_instance(password=password, instance=instance, token=None, org_url=None)
assert result
result = vca.login_to_instance(instance=instance, password=None, token=vca.vcloud_session.token, org_url=vca.vcloud_session.org_url)
assert result
print_vca(vca)
the_vdc = vca.get_vdc(vdc)
assert the_vdc
print the_vdc.get_name()
the_vapp = vca.get_vapp(the_vdc, vapp)
assert the_vapp
print the_vapp.me.name
the_network = vca.get_network(vdc, network)
assert the_network
示例14: __init__
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
class TestSQLAir:
def __init__(self):
self.vca = None
self.login_to_vcloud()
def login_to_vcloud(self):
"""Login to vCloud"""
username = config['vcloud']['username']
password = config['vcloud']['password']
service_type = config['vcloud']['service_type']
host = config['vcloud']['host']
version = config['vcloud']['version']
org = config['vcloud']['org']
service = config['vcloud']['service']
instance = config['vcloud']['instance']
self.vca = VCA(host=host, username=username, service_type=service_type, version=version, verify=True, log=True)
assert self.vca
if vcloudair.VCA_SERVICE_TYPE_STANDALONE == service_type:
result = self.vca.login(password=password, org=org)
assert result
result = self.vca.login(token=self.vca.token, org=org, org_url=self.vca.vcloud_session.org_url)
assert result
elif vcloudair.VCA_SERVICE_TYPE_SUBSCRIPTION == service_type:
result = self.vca.login(password=password)
assert result
result = self.vca.login(token=self.vca.token)
assert result
result = self.vca.login_to_org(service, org)
assert result
elif vcloudair.VCA_SERVICE_TYPE_ONDEMAND == service_type:
result = self.vca.login(password=password)
assert result
# result = self.vca.login_to_instance(password=password, instance=instance, token=None, org_url=None)
# assert result
# result = self.vca.login_to_instance(password=None, instance=instance, token=self.vca.vcloud_session.token, org_url=self.vca.vcloud_session.org_url)
assert result
def logout_from_vcloud(self):
"""Logout from vCloud"""
print 'logout'
selfl.vca.logout()
self.vca = None
assert self.vca is None
def test_0001(self):
"""Loggin in to vCloud"""
assert self.vca.token
def test_0002(self):
"""Check SQLAir access"""
# vdc_name = config['vcloud']['vdc']
# the_vdc = self.vca.get_vdc(vdc_name)
# assert the_vdc
# assert the_vdc.get_name() == vdc_name
sql_air = SQLAir(token=self.vca.token, version='5.7', verify=True, log=True)
response_code = sql_air.ping()
assert response_code == 200
def test_0003(self):
"""Get MSSQL Service Info"""
sql_air = SQLAir(token=self.vca.token, version='5.7', verify=True, log=True)
service_code = 'mssql'
service_mssql = sql_air.get_service(service_code)
assert service_mssql
assert service_mssql['serviceCode'] == service_code
def test_0003(self):
"""Get DB Instances"""
sql_air = SQLAir(token=self.vca.token, version='5.7', verify=True, log=True)
service_code = 'mssql'
instances = sql_air.get_instances(service_code)
assert instances
assert instances['total'] >= 0
示例15: VCA
# 需要导入模块: from pyvcloud.vcloudair import VCA [as 别名]
# 或者: from pyvcloud.vcloudair.VCA import login [as 别名]
instance = sys.argv[7]
# vapp_name = sys.argv[8]
# print host
# print username
# print password
# print org
# print vdc_name
# print network_name
# print instance
# sample login sequence on vCloud Air On Demand
vca = VCA(host=host, username=username, service_type="ondemand", version="5.7", verify=True)
# first login, with password
result = vca.login(password=password)
# then login with password and instance id, this will generate a session_token
result = vca.login_to_instance(password=password, instance=instance, token=None, org_url=None)
# next login, with token, org and org_url, no password, it will retrieve the organization
result = vca.login_to_instance(
instance=instance, password=None, token=vca.vcloud_session.token, org_url=vca.vcloud_session.org_url
)
# this tests the vca token
result = vca.login(token=vca.token)
network = vca.get_network(vdc_name, network_name)
# vapp = vca.get_vapp(vca.get_vdc(vdc_name), vapp_name)
# internal_ip = vapp.get_vms_network_info()[0][0]['ip']