Esempio n. 1
0
def create_disk(auth_parms, prod_offer, disk_size, disk_name, vdc_uuid):
    """ Function to create disk """

    # get product offer uuid for the disk in question
    prod_offer_uuid = get_prod_offer_uuid(auth_parms, prod_offer)

    disk_job = rest_create_disk(auth_parms, vdc_uuid, prod_offer_uuid, disk_name, disk_size)

    disk_uuid = disk_job['itemUUID']
    print("New disk UUID=" + disk_uuid)

    # Check the job completes
    status = wait_for_job(auth_parms, disk_job['resourceUUID'], "SUCCESSFUL", 90)
    if (status != 0):
        raise Exception("Failed to add create disk (uuid=" + disk_uuid + ")")

    return disk_uuid
Esempio n. 2
0
def build_server(auth_parms, customer_uuid, image_uuid, vdc_uuid, server_po_uuid, boot_disk_po_uuid,
                server_name, ram_amount, cpu_count, networkType, cluster_uuid, public_key, context_script):
   
    create_server_job = rest_create_server(auth_parms, server_name, server_po_uuid, image_uuid,
                                             cluster_uuid, vdc_uuid, cpu_count,
                                             ram_amount, boot_disk_po_uuid, context_script)

    server_uuid = create_server_job['itemUUID']
    print "--- createServer done with UUID " + server_uuid + " -----"
    
    # The public_key arg might be a list of public keys, separated by cr/lf. So split
    # the list and process each key individually
    for single_key in public_key.splitlines():
        print("Processing key: " + single_key)
        add_ret = AddKey(auth_parms, server_uuid, customer_uuid, single_key)
        print("== AddKey Result ==")
        print add_ret
        print("====")

    wait_for_install(auth_parms, server_uuid=server_uuid)

    # Add NIC to server
    print "Calling create_nic for network " + networkType
    nic_uuid = create_nic(auth_parms=auth_parms, nic_count='0', network_type=networkType,
                          cluster_uuid=cluster_uuid, vdc_uuid=vdc_uuid)
    print "create_nic returned nic_uuid: " + nic_uuid
    wait_for_resource(auth_parms=auth_parms, res_uuid=nic_uuid, state='ACTIVE', res_type='nic')
    print "nic uuid: " + nic_uuid

    add_nic_response = add_nic_to_server(auth_parms=auth_parms, server_uuid=server_uuid, nic_uuid=nic_uuid, index='1')

    # Wait on the addNic job completing
    status = wait_for_job(auth_parms, add_nic_response['resourceUUID'], "SUCCESSFUL", 90)
    if (status != 0):
        raise Exception("Failed to add NIC to server")

    # Lookup server properties to get UUID, and password, that have been assigned to it
    server_resultset = list_resource_by_uuid(auth_parms, uuid=server_uuid, res_type='SERVER')
    server = server_resultset['list'][0]
    server_uuid = server['resourceUUID']
    server_pw = server['initialPassword']
    server_user = server['initialUser']
    server_data = [server_uuid, server_pw, server_user]
    return server_data