def login_to_ci(username, password, datacenter, **kwargs): try: print u"Logging to ArubaCloud DC{}".format(datacenter) ci = CloudInterface(dc=int(datacenter)) ci.login(username=username, password=password, load=False) return ci except RequestFailed as e: raise click.ClickException( u'Error while trying to connect to ArubaCloud. More info: \n{}'. format(e))
dest='dc') parser.add_argument('-p', '--pattern', help='Specify pattern to search.', action='store', dest='pattern') parser.add_argument('-u', '--username', help='Specify username.', action='store', dest='username') parser.add_argument('-w', '--password', help='Specify password.', action='store', dest='password') parser.add_argument('--new-admin-password', action='store', dest='new_admin_passwd') p = parser.parse_args() i = CloudInterface(p.dc) i.login(p.username, p.password, False) for vm in i.get_vm(pattern=p.pattern): print('Reinitialize: %s' % vm.vm_name) if vm.status == 3: vm.poweroff() while len(i.get_jobs()['Value']) > 0: time.sleep(1) vm.reinitialize(admin_password=p.new_admin_passwd)
import argparse from ArubaCloud.PyArubaAPI import CloudInterface from ArubaCloud.objects.VmTypes import * if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-d', '--datacenter', help='Specify datacenter to login.', action='store', type=int, dest='dc') parser.add_argument('-p', '--pattern', help='Specify pattern to search.', action='store', dest='pattern') parser.add_argument('-u', '--username', help='Specify username.', action='store', dest='username') parser.add_argument('-w', '--password', help='Specify password.', action='store', dest='password') p = parser.parse_args() i = CloudInterface(dc=p.dc) i.login(username=p.username, password=p.password, load=True) i.get_servers() for vm in i.vmlist: print("VM Name: {}".format(vm.vm_name)) print("VM Type: {}".format(type(vm))) if isinstance(vm, Smart): print("VM IP: {}".format(vm.ip_addr)) elif isinstance(vm, Pro): print("VM IP: {}".format(vm.ip_addr.ip_addr)) print("############################")
help='Specify template.', action='store', dest='template') parser.add_argument('-n', '--name', help='Specify VM name', action='store', dest='vmname') parser.add_argument('--vmpassword', help='Specify VM admin password.', action='store', dest='vmpassword', default='ArubaCloud2015') p = parser.parse_args() i = CloudInterface(dc=p.dc, debug_level=logging.DEBUG) i.login(username=p.username, password=p.password, load=False) ip = i.purchase_ip(debug=True) from ArubaCloud.objects import ProVmCreator c = ProVmCreator(name=p.vmname, admin_password=p.vmpassword, template_id=p.template, auth_obj=i.auth) c.set_cpu_qty(2) c.set_ram_qty(6) c.add_public_ip(public_ip_address_resource_id=ip.resid) c.add_virtual_disk(40) c.add_virtual_disk(40)
import argparse import time from ArubaCloud.PyArubaAPI import CloudInterface from ArubaCloud.objects.VmTypes import * from ArubaCloud.base.vm import * if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-p', '--pattern', help='Specify pattern to search.', action='store', dest='pattern') p = parser.parse_args() i = CloudInterface(dc=3) i.login(username="******", password="******", load=True) for vm in i.get_vm(pattern=p.pattern): print('Reinitialize: %s' % vm.vm_name) if vm.status == 3: vm.poweroff() while len(i.get_jobs()['Value']) > 0: time.sleep(1) vm.reinitialize(admin_password="******", OSTemplateID="406")