示例#1
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("############################")
示例#2
0
import argparse

from ArubaCloud.PyArubaAPI import CloudInterface

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()

    vm = i.vmlist.find(name=p.pattern)[0]
    vm.upgrade_vm(package_id=3)
示例#3
0
def check_login():
    data = request.form
    ci = CloudInterface(1)
    ci.login(username=str(data['username']), password=str(data['password']), load=False)
    ci.get_servers()
    return Response(response="ok", status=200, mimetype="application/json")