示例#1
0
def run_api(*line):
    params = line
    if len(params) == 0:
        return 0
    if params[0] == '+':
        if len(params) == 5:
            [cmd, node_ip, instance_name, image_server_ip, image_name] = params
            vmtapi.create(node_ip, instance_name, image_server_ip, image_name)
            print 'Compute Node  %s now included: %s' % (node_ip, vmtapi.list(node_ip))
        else:
            return 0

    elif params[0] == '-':
        if len(params) >= 3:
            [cmd, node_ip, instance_name] = params[:3]
            vmtapi.destroy(node_ip, instance_name)
            print 'Compute Node  %s now included: %s' % (node_ip, vmtapi.list(node_ip))
        else:
            return 0

    elif params[0] == '@':
        if len(params) == 2:
            [cmd, node_ip] = params
            print 'Compute Node  %s now included: %s' % (node_ip, vmtapi.list(node_ip))
        else:
            return 0
示例#2
0
    print "Virtman Run ..."
    for line in f.readlines():
        params = line.split()
        if len(params) == 0:
            continue
        if params[0] == '+':
            if len(params) == 5:
                [cmd, node_ip, instance_name, image_server_ip, image_name] = params
                vmtapi.create(node_ip, instance_name, image_server_ip, image_name)
                print 'Compute Node ( ', node_ip, ' ) now included: ', vmtapi.list(node_ip)
            else:
                pass

        elif params[0] == '-':
            if len(params) >= 3:
                [cmd, node_ip, instance_name] = params[:3]
                vmtapi.destroy(node_ip, instance_name)
                print 'Compute Node ( ', node_ip, ' ) now included: ', vmtapi.list(node_ip)
            else:
                pass

        elif params[0] == '@':
            if len(params) == 2:
                [cmd, node_ip] = params
                print 'Compute Node ( ', node_ip, ' ) now included: ', vmtapi.list(node_ip)
            else:
                pass

        else:
            pass
    print "Virtman Runs Out!"