示例#1
0
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)

示例#2
0
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)