Loading examples/c/ADM_transfer_dataset.c 0 → 100644 +43 −0 Original line number Diff line number Diff line #include <stdlib.h> #include <stdio.h> #include <admire.h> int main(int argc, char* argv[]) { if(argc != 7) { fprintf(stderr, "ERROR: no location provided\n"); fprintf(stderr, "Usage: ADM_transfer_dataset <REMOTE_IP> <SOURCE_LOCATION> <DESTINATION_LOCATION>" "<QOS_CONSTRAINTS> <DISTRIBUTION> <JOB_ID>\n"); exit(EXIT_FAILURE); } int exit_status = EXIT_SUCCESS; ADM_server_t server = ADM_server_create("tcp", argv[1]); ADM_job_t job; ADM_dataset_t** sources = NULL; ADM_dataset_t** targets = NULL; ADM_qos_limit_t** limits = NULL; ADM_transfer_mapping_t mapping = ADM_MAPPING_ONE_TO_ONE; ADM_transfer_t tx_handle; ADM_return_t ret = ADM_transfer_dataset(server, job, sources, targets, limits, mapping, &tx_handle); if(ret != ADM_SUCCESS) { fprintf(stdout, "ADM_transfer_dataset() remote procedure not completed " "successfully\n"); exit_status = EXIT_FAILURE; goto cleanup; } fprintf(stdout, "ADM_transfer_dataset() remote procedure completed " "successfully\n"); cleanup: ADM_server_destroy(server); exit(exit_status); } No newline at end of file examples/c/CMakeLists.txt +5 −2 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ list(APPEND examples_c ADM_register_job ADM_cancel_transfer ADM_connect_data_ope ADM_deploy_adhoc_storage ADM_finalize_data_operation ADM_get_pending_transfers ADM_get_qos_constraints ADM_get_statistics ADM_get_transfer_priority #ADM_link_transfer_to_data_operation ADM_register_adhoc_storage ADM_remove_adhoc_storage ADM_remove_job ADM_set_dataset_information ADM_set_io_resources ADM_set_qos_constraints ADM_set_transfer_priority) ADM_set_io_resources ADM_set_qos_constraints ADM_set_transfer_priority ADM_transfer_dataset) # ADM_in_situ_ops ADM_in_transit_ops not implemented Loading Loading @@ -76,3 +76,6 @@ add_test(ADM_set_dataset_information_test ADM_set_dataset_information ofi+tcp:// add_test(ADM_set_io_resources_test ADM_set_io_resources ofi+tcp://127.0.0.1:52000 4 resources 42) add_test(ADM_set_transfer_priority_test ADM_set_transfer_priority ofi+tcp://127.0.0.1:52000 9 2) #check! not sure about some arguments definitions add_test(ADM_transfer_dataset_test ADM_transfer_dataset ofi+tcp://127.0.0.1:52000 /build/examples /build bandwith distribution 42) No newline at end of file Loading
examples/c/ADM_transfer_dataset.c 0 → 100644 +43 −0 Original line number Diff line number Diff line #include <stdlib.h> #include <stdio.h> #include <admire.h> int main(int argc, char* argv[]) { if(argc != 7) { fprintf(stderr, "ERROR: no location provided\n"); fprintf(stderr, "Usage: ADM_transfer_dataset <REMOTE_IP> <SOURCE_LOCATION> <DESTINATION_LOCATION>" "<QOS_CONSTRAINTS> <DISTRIBUTION> <JOB_ID>\n"); exit(EXIT_FAILURE); } int exit_status = EXIT_SUCCESS; ADM_server_t server = ADM_server_create("tcp", argv[1]); ADM_job_t job; ADM_dataset_t** sources = NULL; ADM_dataset_t** targets = NULL; ADM_qos_limit_t** limits = NULL; ADM_transfer_mapping_t mapping = ADM_MAPPING_ONE_TO_ONE; ADM_transfer_t tx_handle; ADM_return_t ret = ADM_transfer_dataset(server, job, sources, targets, limits, mapping, &tx_handle); if(ret != ADM_SUCCESS) { fprintf(stdout, "ADM_transfer_dataset() remote procedure not completed " "successfully\n"); exit_status = EXIT_FAILURE; goto cleanup; } fprintf(stdout, "ADM_transfer_dataset() remote procedure completed " "successfully\n"); cleanup: ADM_server_destroy(server); exit(exit_status); } No newline at end of file
examples/c/CMakeLists.txt +5 −2 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ list(APPEND examples_c ADM_register_job ADM_cancel_transfer ADM_connect_data_ope ADM_deploy_adhoc_storage ADM_finalize_data_operation ADM_get_pending_transfers ADM_get_qos_constraints ADM_get_statistics ADM_get_transfer_priority #ADM_link_transfer_to_data_operation ADM_register_adhoc_storage ADM_remove_adhoc_storage ADM_remove_job ADM_set_dataset_information ADM_set_io_resources ADM_set_qos_constraints ADM_set_transfer_priority) ADM_set_io_resources ADM_set_qos_constraints ADM_set_transfer_priority ADM_transfer_dataset) # ADM_in_situ_ops ADM_in_transit_ops not implemented Loading Loading @@ -76,3 +76,6 @@ add_test(ADM_set_dataset_information_test ADM_set_dataset_information ofi+tcp:// add_test(ADM_set_io_resources_test ADM_set_io_resources ofi+tcp://127.0.0.1:52000 4 resources 42) add_test(ADM_set_transfer_priority_test ADM_set_transfer_priority ofi+tcp://127.0.0.1:52000 9 2) #check! not sure about some arguments definitions add_test(ADM_transfer_dataset_test ADM_transfer_dataset ofi+tcp://127.0.0.1:52000 /build/examples /build bandwith distribution 42) No newline at end of file