from ArubaCloud.PyArubaAPI import CloudInterface from ArubaCloud.objects import VirtualDisk if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-d', '--datacenter', help='Specify datacenter to login.', action='store', dest='dc', required=True) parser.add_argument('-u', '--username', help='Specify username.', action='store', dest='username', required=True) parser.add_argument('-w', '--password', help='Specify password.', action='store', dest='password', required=True) parser.add_argument('--vm_name', help='Specify VM Name.', action='store', dest='vm_name', required=True) p = parser.parse_args() i = CloudInterface(dc='2') i.login(username=p.username, password=p.password, load=True) vm = i.find_vm(pattern=p.vm_name)[0] # vm.poweroff() # Set the amount of CPU cores # vm.edit_cpu(cpu_qty=1, debug=True) # Set the amount of RAM GB # vm.edit_ram(ram_qty=2, debug=True) # Add a new Virtual Disk # vm.add_virtual_disk(size=10) # Delete a Virtual Disk vm.remove_virtual_disk(virtual_disk_id=VirtualDisk.additional_disk2_id)
import argparse import time from ArubaCloud.PyArubaAPI import CloudInterface if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-d', '--datacenter', help='Specify datacenter to login.', action='store', 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() o = CloudInterface(p.dc) o.login(p.username, p.password, False) for vm in o.find_vm(pattern=p.pattern): print('Reinitialize: %s' % vm.vm_name) vm.poweroff() while len(o.get_jobs()['Value']) > 0: time.sleep(1) vm.reinitialize(admin_password=p.new_admin_passwd)