示例#1
0
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))
示例#2
0
                        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)
示例#3
0
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("############################")
示例#4
0
                        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)
示例#5
0
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")