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