22 #include <libxml/parser.h> 42 #define STRING_BUFFER_SIZE 32 45 struct _ds3_metadata {
51 if (pointer == NULL) {
68 GPtrArray* values = g_ptr_array_new();
75 for (i = 0; i < num_values; i++) {
77 g_ptr_array_add(values, header_value);
85 response->
name = key_name;
86 response->
values = (
ds3_str**) g_ptr_array_free(values, FALSE);
97 struct _ds3_metadata* metadata = g_new0(
struct _ds3_metadata, 1);
99 gpointer _key, _value;
104 if (response_headers == NULL) {
105 fprintf(stderr,
"response headers was null\n");
109 while(g_hash_table_iter_next(&iter, &_key, &_value)) {
111 if (g_str_has_prefix(key->
value,
"x-amz-meta-")) {
114 g_hash_table_insert(metadata->metadata, g_strdup(entry->
name->
value), entry);
127 struct _ds3_metadata* metadata = (
struct _ds3_metadata*) _metadata;
129 if (_metadata == NULL) {
146 copy->
values = metadata_copy;
152 struct _ds3_metadata* metadata = (
struct _ds3_metadata*) _metadata;
153 if (metadata == NULL) {
156 return g_hash_table_size(metadata->metadata);
160 GPtrArray* return_keys;
162 struct _ds3_metadata* metadata;
166 if (_metadata == NULL) {
170 return_keys = g_ptr_array_new();
172 metadata = (
struct _ds3_metadata*) _metadata;
173 keys = g_hash_table_get_keys(metadata->metadata);
176 while(tmp_key != NULL) {
177 g_ptr_array_add(return_keys,
ds3_str_init((
char*)tmp_key->data));
178 tmp_key = tmp_key->next;
182 result->
num_keys = return_keys->len;
183 result->
keys = (
ds3_str**) g_ptr_array_free(return_keys, FALSE);
188 struct _ds3_metadata* metadata;
189 if (_metadata == NULL)
return;
191 metadata = (
struct _ds3_metadata*) _metadata;
193 if (metadata->metadata == NULL)
return;
195 g_hash_table_destroy(metadata->metadata);
207 if (entry->
name != NULL) {
211 if (entry->
values != NULL) {
212 for (value_index = 0; value_index < entry->
num_values; value_index++) {
213 value = entry->
values[value_index];
223 if (metadata_keys == NULL) {
227 if (metadata_keys->
keys != NULL) {
228 for (key_index = 0; key_index < metadata_keys->
num_keys; key_index++) {
231 g_free(metadata_keys->
keys);
233 g_free(metadata_keys);
235 static bool attribute_equal(
const struct _xmlAttr* attribute,
const char* attribute_name) {
236 return xmlStrcmp(attribute->name, (
const xmlChar*) attribute_name) == 0;
239 static bool element_equal(
const xmlNodePtr xml_node,
const char* element_name) {
240 return xmlStrcmp(xml_node->name, (
const xmlChar*) element_name) == 0;
246 text = xmlNodeListGetString(doc, child_node->xmlChildrenNode, 1);
250 size = atoi((
char*)text);
262 text = xmlNodeListGetString(doc, child_node->xmlChildrenNode, 1);
266 size = g_ascii_strtoull((
const char*)text, NULL, 10);
278 text = xmlNodeListGetString(doc, child_node->xmlChildrenNode, 1);
295 text = xmlNodeListGetString(doc, xml_node->xmlChildrenNode, 1);
296 if (xmlStrcmp(text, (xmlChar*)
"true") == 0) {
298 }
else if (xmlStrcmp(text, (xmlChar*)
"false") == 0) {
322 ds3_xml_send_buff* xml_buff;
324 xml_buff = (ds3_xml_send_buff*) user_data;
325 to_read = size * nmemb;
326 remaining = xml_buff->size - xml_buff->total_read;
328 if (remaining < to_read) {
332 strncpy((
char*)buffer, xml_buff->buff + xml_buff->total_read, to_read);
333 xml_buff->total_read += to_read;
351 void* read_user_struct,
352 size_t (*read_handler_func)(
void*,
size_t,
size_t,
void*),
353 void* write_user_struct,
354 size_t (*write_handler_func)(
void*,
size_t,
size_t,
void*),
356 if (client == NULL || request == NULL) {
359 return net_process_request(client, request, read_user_struct, read_handler_func, write_user_struct, write_handler_func, return_headers);
366 for (index = 0; index < str->
size; index++) {
367 if (str->
value[index] ==
'/') {
376 GByteArray* xml_blob,
379 char* root_element_name) {
382 xmlDocPtr doc = xmlParseMemory((
const char*) xml_blob->data, xml_blob->len);
384 char* message = g_strconcat(
"Failed to parse response document. The actual response is: ", xml_blob->data, NULL);
385 g_byte_array_free(xml_blob, TRUE);
391 root = xmlDocGetRootElement(doc);
393 char* message = g_strconcat(
"Expected the root element to be '", root_element_name,
"'. The actual response is: ", xml_blob->data, NULL);
395 g_byte_array_free(xml_blob, TRUE);
404 g_byte_array_free(xml_blob, TRUE);
412 xmlNodePtr objects_node, object_node;
416 doc = xmlNewDoc((xmlChar*)
"1.0");
417 objects_node = xmlNewNode(NULL, (xmlChar*)
"Objects");
421 xmlSetProp(objects_node, (xmlChar*)
"ChunkClientProcessingOrderGuarantee", (
const xmlChar *)
"NONE");
423 xmlSetProp(objects_node, (xmlChar*)
"ChunkClientProcessingOrderGuarantee", (
const xmlChar *)
"IN_ORDER");
430 for (obj_index = 0; obj_index < obj_list->
num_objects; obj_index++) {
431 obj = obj_list->
objects[obj_index];
432 memset(size_buff, 0,
sizeof(size_buff));
435 object_node = xmlNewNode(NULL, (xmlChar*)
"Object");
436 xmlAddChild(objects_node, object_node);
438 xmlSetProp(object_node, (xmlChar*)
"Name", (xmlChar*) obj->
name->
value);
440 xmlSetProp(object_node, (xmlChar*)
"Size", (xmlChar*) size_buff);
444 xmlDocSetRootElement(doc, objects_node);
453 xmlNodePtr parts_node, part_node;
457 doc = xmlNewDoc((xmlChar*)
"1.0");
458 parts_node = xmlNewNode(NULL, (xmlChar*)
"CompleteMultipartUpload");
460 for (part_num = 0; part_num < mpu_list->
num_parts; part_num++) {
461 part = mpu_list->
parts[part_num];
463 part_node = xmlNewNode(NULL, (xmlChar*)
"Part");
464 xmlAddChild(parts_node, part_node);
467 xmlNewTextChild(part_node, NULL, (xmlChar*)
"PartNumber", (xmlChar*) size_buff);
469 xmlNewTextChild(part_node, NULL, (xmlChar*)
"ETag", (xmlChar*) part->
etag->
value);
472 xmlDocSetRootElement(doc, parts_node);
479 xmlNodePtr del_node, obj_node;
483 doc = xmlNewDoc((xmlChar*)
"1.0");
484 del_node = xmlNewNode(NULL, (xmlChar*)
"Delete");
486 for (key_num = 0; key_num < keys_list->
num_strings; key_num++) {
489 obj_node = xmlNewNode(NULL, (xmlChar*)
"Object");
490 xmlAddChild(del_node, obj_node);
492 xmlNewTextChild(obj_node, NULL, (xmlChar*)
"Key", (xmlChar*) key->
value);
495 xmlDocSetRootElement(doc, del_node);
500 ds3_xml_send_buff* send_buff,
507 memset(send_buff, 0,
sizeof(ds3_xml_send_buff));
509 switch(operation_type) {
537 request->
length = send_buff->size;
545 xmlDocDumpFormatMemory(doc, (xmlChar**) &send_buff->buff, (
int*) &send_buff->size, 1);
546 request->
length = send_buff->size;
555 if (xmlStrcmp(text, (
const xmlChar*)
"NEVER") == 0) {
557 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MINIMAL") == 0) {
559 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FULL") == 0) {
562 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_AUTO_INSPECT_MODE_NEVER for safety.", text);
567 if (xmlStrcmp(text, (
const xmlChar*)
"CRITICAL") == 0) {
569 }
else if (xmlStrcmp(text, (
const xmlChar*)
"URGENT") == 0) {
571 }
else if (xmlStrcmp(text, (
const xmlChar*)
"HIGH") == 0) {
573 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
575 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOW") == 0) {
577 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BACKGROUND") == 0) {
585 if (xmlStrcmp(text, (
const xmlChar*)
"LIST") == 0) {
587 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ") == 0) {
589 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE") == 0) {
591 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DELETE") == 0) {
593 }
else if (xmlStrcmp(text, (
const xmlChar*)
"JOB") == 0) {
595 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OWNER") == 0) {
598 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_BUCKET_ACL_PERMISSION_LIST for safety.", text);
603 if (xmlStrcmp(text, (
const xmlChar*)
"STANDARD") == 0) {
605 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BUCKET_ISOLATED") == 0) {
608 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_ISOLATION_LEVEL_STANDARD for safety.", text);
613 if (xmlStrcmp(text, (
const xmlChar*)
"PERMANENT") == 0) {
615 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TEMPORARY") == 0) {
617 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RETIRED") == 0) {
620 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_PERSISTENCE_RULE_TYPE_PERMANENT for safety.", text);
625 if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
627 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INCLUSION_IN_PROGRESS") == 0) {
630 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_PLACEMENT_RULE_STATE_NORMAL for safety.", text);
635 if (xmlStrcmp(text, (
const xmlChar*)
"PERMANENT") == 0) {
637 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RETIRED") == 0) {
640 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_REPLICATION_RULE_TYPE_PERMANENT for safety.", text);
645 if (xmlStrcmp(text, (
const xmlChar*)
"AWS_S3_CLOUD_OUT") == 0) {
647 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MICROSOFT_AZURE_CLOUD_OUT") == 0) {
650 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_FEATURE_KEY_TYPE_AWS_S3_CLOUD_OUT for safety.", text);
655 if (xmlStrcmp(text, (
const xmlChar*)
"PENDING") == 0) {
657 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_PROGRESS") == 0) {
659 }
else if (xmlStrcmp(text, (
const xmlChar*)
"COMPLETED") == 0) {
662 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_CHUNK_BLOB_STORE_STATE_PENDING for safety.", text);
667 if (xmlStrcmp(text, (
const xmlChar*)
"NONE") == 0) {
669 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_ORDER") == 0) {
672 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_CHUNK_CLIENT_PROCESSING_ORDER_GUARANTEE_NONE for safety.", text);
677 if (xmlStrcmp(text, (
const xmlChar*)
"PUT") == 0) {
679 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GET") == 0) {
681 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY") == 0) {
684 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_REQUEST_TYPE_PUT for safety.", text);
689 if (xmlStrcmp(text, (
const xmlChar*)
"OBJECT_NAME") == 0) {
691 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OBJECT_ID") == 0) {
694 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_LTFS_FILE_NAMING_MODE_OBJECT_NAME for safety.", text);
699 if (xmlStrcmp(text, (
const xmlChar*)
"STANDARD") == 0) {
701 }
else if (xmlStrcmp(text, (
const xmlChar*)
"REDUCED_REDUNDANCY") == 0) {
703 }
else if (xmlStrcmp(text, (
const xmlChar*)
"STANDARD_IA") == 0) {
705 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GLACIER") == 0) {
708 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_S3_INITIAL_DATA_PLACEMENT_POLICY_STANDARD for safety.", text);
713 if (xmlStrcmp(text, (
const xmlChar*)
"DATA") == 0) {
715 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FOLDER") == 0) {
718 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_S3_OBJECT_TYPE_DATA for safety.", text);
723 if (xmlStrcmp(text, (
const xmlChar*)
"GOV_CLOUD") == 0) {
725 }
else if (xmlStrcmp(text, (
const xmlChar*)
"US_EAST_1") == 0) {
727 }
else if (xmlStrcmp(text, (
const xmlChar*)
"US_WEST_1") == 0) {
729 }
else if (xmlStrcmp(text, (
const xmlChar*)
"US_WEST_2") == 0) {
731 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EU_WEST_1") == 0) {
733 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EU_CENTRAL_1") == 0) {
735 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_SOUTH_1") == 0) {
737 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_SOUTHEAST_1") == 0) {
739 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_SOUTHEAST_2") == 0) {
741 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_NORTHEAST_1") == 0) {
743 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_NORTHEAST_2") == 0) {
745 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SA_EAST_1") == 0) {
747 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CN_NORTH_1") == 0) {
750 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_S3_REGION_GOV_CLOUD for safety.", text);
755 if (xmlStrcmp(text, (
const xmlChar*)
"ILLEGAL_EJECTION_OCCURRED") == 0) {
757 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MEMBER_BECAME_READ_ONLY") == 0) {
759 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITES_STALLED_DUE_TO_NO_FREE_MEDIA_REMAINING") == 0) {
762 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_STORAGE_DOMAIN_FAILURE_TYPE_ILLEGAL_EJECTION_OCCURRED for safety.", text);
767 if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
769 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EXCLUSION_IN_PROGRESS") == 0) {
772 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_STORAGE_DOMAIN_MEMBER_STATE_NORMAL for safety.", text);
777 if (xmlStrcmp(text, (
const xmlChar*)
"RECONCILE_TAPE_ENVIRONMENT_FAILED") == 0) {
779 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RECONCILE_POOL_ENVIRONMENT_FAILED") == 0) {
781 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CRITICAL_DATA_VERIFICATION_ERROR_REQUIRES_USER_CONFIRMATION") == 0) {
783 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MICROSOFT_AZURE_WRITES_REQUIRE_FEATURE_LICENSE") == 0) {
785 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AWS_S3_WRITES_REQUIRE_FEATURE_LICENSE") == 0) {
787 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATABASE_RUNNING_OUT_OF_SPACE") == 0) {
790 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_SYSTEM_FAILURE_TYPE_RECONCILE_TAPE_ENVIRONMENT_FAILED for safety.", text);
795 if (xmlStrcmp(text, (
const xmlChar*)
"ALLOW") == 0) {
797 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DISCOURAGED") == 0) {
799 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DISALLOW") == 0) {
802 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_UNAVAILABLE_MEDIA_USAGE_POLICY_ALLOW for safety.", text);
807 if (xmlStrcmp(text, (
const xmlChar*)
"NONE") == 0) {
809 }
else if (xmlStrcmp(text, (
const xmlChar*)
"KEEP_LATEST") == 0) {
812 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_VERSIONING_LEVEL_NONE for safety.", text);
817 if (xmlStrcmp(text, (
const xmlChar*)
"CAPACITY") == 0) {
819 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PERFORMANCE") == 0) {
822 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_WRITE_OPTIMIZATION_CAPACITY for safety.", text);
827 if (xmlStrcmp(text, (
const xmlChar*)
"HIGH") == 0) {
829 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
831 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOW") == 0) {
833 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NEVER_SELECT") == 0) {
836 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_WRITE_PREFERENCE_LEVEL_HIGH for safety.", text);
841 if (xmlStrcmp(text, (
const xmlChar*)
"BLOB_READ_FAILED") == 0) {
843 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE") == 0) {
845 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_MISSING") == 0) {
847 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_FAILED") == 0) {
849 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED") == 0) {
851 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_INCOMPLETE") == 0) {
853 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE") == 0) {
855 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_DATA_INTEGRITY") == 0) {
857 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INSPECT_FAILED") == 0) {
859 }
else if (xmlStrcmp(text, (
const xmlChar*)
"QUIESCED") == 0) {
861 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_FAILED") == 0) {
863 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY_FAILED") == 0) {
865 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_FAILED") == 0) {
868 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_POOL_FAILURE_TYPE_BLOB_READ_FAILED for safety.", text);
873 if (xmlStrcmp(text, (
const xmlChar*)
"OK") == 0) {
875 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DEGRADED") == 0) {
883 if (xmlStrcmp(text, (
const xmlChar*)
"BLANK") == 0) {
885 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
887 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOST") == 0) {
889 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FOREIGN") == 0) {
891 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_PENDING") == 0) {
893 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_IN_PROGRESS") == 0) {
901 if (xmlStrcmp(text, (
const xmlChar*)
"NEARLINE") == 0) {
903 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE") == 0) {
906 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_POOL_TYPE_NEARLINE for safety.", text);
911 if (xmlStrcmp(text, (
const xmlChar*)
"CANCEL") == 0) {
913 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ACCEPT_MOST_RECENT") == 0) {
915 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ACCEPT_EXISTING") == 0) {
918 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_IMPORT_CONFLICT_RESOLUTION_MODE_CANCEL for safety.", text);
923 if (xmlStrcmp(text, (
const xmlChar*)
"NO") == 0) {
925 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PENDING") == 0) {
927 }
else if (xmlStrcmp(text, (
const xmlChar*)
"YES") == 0) {
935 if (xmlStrcmp(text, (
const xmlChar*)
"ANY") == 0) {
937 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ") == 0) {
939 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE") == 0) {
942 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_RESERVED_TASK_TYPE_ANY for safety.", text);
947 if (xmlStrcmp(text, (
const xmlChar*)
"SUPPORTED") == 0) {
949 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NOT_SUPPORTED") == 0) {
952 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_IMPORT_EXPORT_CONFIGURATION_SUPPORTED for safety.", text);
957 if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
959 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
961 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ERROR") == 0) {
963 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NOT_COMPATIBLE_IN_PARTITION_DUE_TO_NEWER_TAPE_DRIVES") == 0) {
966 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_DRIVE_STATE_OFFLINE for safety.", text);
971 if (xmlStrcmp(text, (
const xmlChar*)
"UNKNOWN") == 0) {
973 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO5") == 0) {
975 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO6") == 0) {
977 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO7") == 0) {
979 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO8") == 0) {
981 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS1140") == 0) {
983 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS1150") == 0) {
985 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS1155") == 0) {
988 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_DRIVE_TYPE_UNKNOWN for safety.", text);
993 if (xmlStrcmp(text, (
const xmlChar*)
"BAR_CODE_CHANGED") == 0) {
995 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BAR_CODE_DUPLICATE") == 0) {
997 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BLOB_READ_FAILED") == 0) {
999 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE") == 0) {
1001 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE_DUE_TO_READ_ONLY") == 0) {
1003 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_MISSING") == 0) {
1005 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DELAYED_OWNERSHIP_FAILURE") == 0) {
1007 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DRIVE_CLEAN_FAILED") == 0) {
1009 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DRIVE_CLEANED") == 0) {
1011 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_FAILED") == 0) {
1013 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GET_TAPE_INFORMATION_FAILED") == 0) {
1015 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED") == 0) {
1017 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_INCOMPLETE") == 0) {
1019 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE") == 0) {
1021 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_DATA_INTEGRITY") == 0) {
1023 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INSPECT_FAILED") == 0) {
1025 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_FAILED") == 0) {
1027 }
else if (xmlStrcmp(text, (
const xmlChar*)
"REIMPORT_REQUIRED") == 0) {
1029 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SERIAL_NUMBER_MISMATCH") == 0) {
1031 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY_FAILED") == 0) {
1033 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_FAILED") == 0) {
1036 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_FAILURE_TYPE_BAR_CODE_CHANGED for safety.", text);
1041 if (xmlStrcmp(text, (
const xmlChar*)
"CLEANING_TAPE_REQUIRED") == 0) {
1043 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DUPLICATE_TAPE_BAR_CODES_DETECTED") == 0) {
1045 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECT_STALLED_DUE_TO_OFFLINE_TAPES") == 0) {
1047 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MINIMUM_DRIVE_COUNT_NOT_MET") == 0) {
1049 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MOVE_FAILED") == 0) {
1051 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MOVE_FAILED_DUE_TO_PREPARE_TAPE_FOR_REMOVAL_FAILURE") == 0) {
1053 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NO_USABLE_DRIVES") == 0) {
1055 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE_STALLED_DUE_TO_NO_STORAGE_SLOTS") == 0) {
1057 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_IN_ERROR") == 0) {
1059 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_MISSING") == 0) {
1061 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_QUIESCED") == 0) {
1063 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_TYPE_MISMATCH") == 0) {
1065 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_EJECTION_BY_OPERATOR_REQUIRED") == 0) {
1067 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_MEDIA_TYPE_INCOMPATIBLE") == 0) {
1069 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_REMOVAL_UNEXPECTED") == 0) {
1072 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_PARTITION_FAILURE_TYPE_CLEANING_TAPE_REQUIRED for safety.", text);
1077 if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE") == 0) {
1079 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
1081 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ERROR") == 0) {
1084 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_PARTITION_STATE_ONLINE for safety.", text);
1089 if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
1091 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
1093 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE_PENDING") == 0) {
1095 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE_IN_PROGRESS") == 0) {
1097 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PENDING_INSPECTION") == 0) {
1099 }
else if (xmlStrcmp(text, (
const xmlChar*)
"UNKNOWN") == 0) {
1101 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE") == 0) {
1103 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE_DUE_TO_READ_ONLY") == 0) {
1105 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_MISSING") == 0) {
1107 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTFS_WITH_FOREIGN_DATA") == 0) {
1109 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RAW_IMPORT_PENDING") == 0) {
1111 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RAW_IMPORT_IN_PROGRESS") == 0) {
1113 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FOREIGN") == 0) {
1115 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_PENDING") == 0) {
1117 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_IN_PROGRESS") == 0) {
1119 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INCOMPATIBLE") == 0) {
1121 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOST") == 0) {
1123 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BAD") == 0) {
1125 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CANNOT_FORMAT_DUE_TO_WRITE_PROTECTION") == 0) {
1127 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SERIAL_NUMBER_MISMATCH") == 0) {
1129 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BAR_CODE_MISSING") == 0) {
1131 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_PENDING") == 0) {
1133 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_IN_PROGRESS") == 0) {
1135 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECT_TO_EE_IN_PROGRESS") == 0) {
1137 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECT_FROM_EE_PENDING") == 0) {
1139 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECTED") == 0) {
1142 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_STATE_NORMAL for safety.", text);
1147 if (xmlStrcmp(text, (
const xmlChar*)
"LTO5") == 0) {
1149 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO6") == 0) {
1151 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO7") == 0) {
1153 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTOM8") == 0) {
1155 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO8") == 0) {
1157 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO_CLEANING_TAPE") == 0) {
1159 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JC") == 0) {
1161 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JY") == 0) {
1163 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JK") == 0) {
1165 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JD") == 0) {
1167 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JZ") == 0) {
1169 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JL") == 0) {
1171 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_CLEANING_TAPE") == 0) {
1173 }
else if (xmlStrcmp(text, (
const xmlChar*)
"UNKNOWN") == 0) {
1175 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORBIDDEN") == 0) {
1183 if (xmlStrcmp(text, (
const xmlChar*)
"NONE") == 0) {
1185 }
else if (xmlStrcmp(text, (
const xmlChar*)
"USERS") == 0) {
1188 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_ACCESS_CONTROL_REPLICATION_NONE for safety.", text);
1193 if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED") == 0) {
1195 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_INCOMPLETE") == 0) {
1197 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NOT_ONLINE") == 0) {
1199 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_FAILED") == 0) {
1201 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_INITIATE_FAILED") == 0) {
1203 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_FAILED") == 0) {
1205 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_INITIATE_FAILED") == 0) {
1207 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY_FAILED") == 0) {
1210 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_FAILURE_TYPE_IMPORT_FAILED for safety.", text);
1215 if (xmlStrcmp(text, (
const xmlChar*)
"MINIMUM_LATENCY") == 0) {
1217 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AFTER_ONLINE_POOL") == 0) {
1219 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AFTER_NEARLINE_POOL") == 0) {
1221 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AFTER_NON_EJECTABLE_TAPE") == 0) {
1223 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LAST_RESORT") == 0) {
1225 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NEVER") == 0) {
1228 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_READ_PREFERENCE_TYPE_MINIMUM_LATENCY for safety.", text);
1233 if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE") == 0) {
1235 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
1238 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_STATE_ONLINE for safety.", text);
1243 if (xmlStrcmp(text, (
const xmlChar*)
"NOT_READY") == 0) {
1245 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READY") == 0) {
1247 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PENDING_EXECUTION") == 0) {
1249 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_PROGRESS") == 0) {
1251 }
else if (xmlStrcmp(text, (
const xmlChar*)
"COMPLETED") == 0) {
1254 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_BLOB_STORE_TASK_STATE_NOT_READY for safety.", text);
1259 if (xmlStrcmp(text, (
const xmlChar*)
"ALLOCATED") == 0) {
1261 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_CACHE") == 0) {
1264 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_CACHE_ENTRY_STATE_ALLOCATED for safety.", text);
1269 if (xmlStrcmp(text, (
const xmlChar*)
"IN_PROGRESS") == 0) {
1271 }
else if (xmlStrcmp(text, (
const xmlChar*)
"COMPLETED") == 0) {
1273 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CANCELED") == 0) {
1276 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_STATUS_IN_PROGRESS for safety.", text);
1281 if (xmlStrcmp(text, (
const xmlChar*)
"CRITICAL") == 0) {
1283 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOW") == 0) {
1285 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NEAR_LOW") == 0) {
1287 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
1290 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATABASE_PHYSICAL_SPACE_STATE_CRITICAL for safety.", text);
1295 if (xmlStrcmp(text, (
const xmlChar*)
"DEFAULT") == 0) {
1297 }
else if (xmlStrcmp(text, (
const xmlChar*)
"JSON") == 0) {
1299 }
else if (xmlStrcmp(text, (
const xmlChar*)
"XML") == 0) {
1302 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_HTTP_RESPONSE_FORMAT_TYPE_DEFAULT for safety.", text);
1307 if (xmlStrcmp(text, (
const xmlChar*)
"DELETE") == 0) {
1309 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GET") == 0) {
1311 }
else if (xmlStrcmp(text, (
const xmlChar*)
"HEAD") == 0) {
1313 }
else if (xmlStrcmp(text, (
const xmlChar*)
"POST") == 0) {
1315 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PUT") == 0) {
1318 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_REQUEST_TYPE_DELETE for safety.", text);
1323 if (xmlStrcmp(text, (
const xmlChar*)
"CONCAT_LOWERCASE") == 0) {
1325 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CONSTANT") == 0) {
1327 }
else if (xmlStrcmp(text, (
const xmlChar*)
"UNDERSCORED") == 0) {
1329 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE") == 0) {
1331 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE") == 0) {
1334 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_NAMING_CONVENTION_TYPE_CONCAT_LOWERCASE for safety.", text);
1339 if (xmlStrcmp(text, (
const xmlChar*)
"CRC_32") == 0) {
1341 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CRC_32C") == 0) {
1343 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MD5") == 0) {
1345 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SHA_256") == 0) {
1347 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SHA_512") == 0) {
1350 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_CHECKSUM_TYPE_CRC_32 for safety.", text);
1358 xmlNodePtr child_node;
1364 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1369 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
1374 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1383 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1390 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_data_replication_rule_response [%s]\n", child_node->name, root->name);
1393 if (error != NULL) {
1400 *_response = response;
1407 xmlNodePtr child_node;
1413 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1419 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1435 if (error != NULL) {
1442 *_response = response;
1449 xmlNodePtr child_node;
1455 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1464 }
else if (
element_equal(child_node,
"LastPreferredChunkSizeInBytes")) {
1466 }
else if (
element_equal(child_node,
"LogicalUsedCapacity")) {
1476 if (error != NULL) {
1483 *_response = response;
1490 xmlNodePtr child_node;
1496 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1504 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1516 if (error != NULL) {
1523 *_response = response;
1530 xmlNodePtr child_node;
1536 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1539 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
1541 }
else if (
element_equal(child_node,
"CanceledDueToTimeout")) {
1543 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
1544 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1550 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
1564 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
1567 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1576 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1590 if (error != NULL) {
1597 *_response = response;
1604 xmlNodePtr child_node;
1610 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1613 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
1615 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
1616 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1622 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
1636 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
1639 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1648 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1662 if (error != NULL) {
1669 *_response = response;
1676 xmlNodePtr child_node;
1682 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1688 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1694 }
else if (
element_equal(child_node,
"MinimumDaysToRetain")) {
1697 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1706 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1713 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_persistence_rule_response [%s]\n", child_node->name, root->name);
1716 if (error != NULL) {
1723 *_response = response;
1730 xmlNodePtr child_node;
1736 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1737 if (
element_equal(child_node,
"AlwaysForcePutJobCreation")) {
1739 }
else if (
element_equal(child_node,
"AlwaysMinimizeSpanningAcrossMedia")) {
1741 }
else if (
element_equal(child_node,
"AlwaysReplicateDeletes")) {
1746 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1756 }
else if (
element_equal(child_node,
"DefaultGetJobPriority")) {
1757 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1763 }
else if (
element_equal(child_node,
"DefaultPutJobPriority")) {
1764 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1770 }
else if (
element_equal(child_node,
"DefaultVerifyAfterWrite")) {
1772 }
else if (
element_equal(child_node,
"DefaultVerifyJobPriority")) {
1773 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1779 }
else if (
element_equal(child_node,
"EndToEndCrcRequired")) {
1783 }
else if (
element_equal(child_node,
"LtfsObjectNamingAllowed")) {
1788 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1795 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1805 if (error != NULL) {
1812 *_response = response;
1819 xmlNodePtr child_node;
1825 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1838 if (error != NULL) {
1845 *_response = response;
1852 xmlNodePtr child_node;
1858 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1865 }
else if (
element_equal(child_node,
"Ds3ReplicationRuleId")) {
1869 }
else if (
element_equal(child_node,
"PersistenceRuleId")) {
1871 }
else if (
element_equal(child_node,
"S3ReplicationRuleId")) {
1877 if (error != NULL) {
1884 *_response = response;
1891 xmlNodePtr child_node;
1897 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1905 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1916 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1923 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_replication_rule_response [%s]\n", child_node->name, root->name);
1926 if (error != NULL) {
1933 *_response = response;
1940 xmlNodePtr child_node;
1946 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1956 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1968 if (error != NULL) {
1975 *_response = response;
1982 xmlNodePtr child_node;
1988 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1999 if (error != NULL) {
2006 *_response = response;
2013 xmlNodePtr child_node;
2019 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2032 if (error != NULL) {
2039 *_response = response;
2046 xmlNodePtr child_node;
2052 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2057 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
2059 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
2060 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2066 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
2070 }
else if (
element_equal(child_node,
"DeadJobCleanupAllowed")) {
2076 }
else if (
element_equal(child_node,
"ImplicitJobIdResolution")) {
2078 }
else if (
element_equal(child_node,
"MinimizeSpanningAcrossMedia")) {
2084 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
2087 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2098 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2106 }
else if (
element_equal(child_node,
"TruncatedDueToTimeout")) {
2116 if (error != NULL) {
2123 *_response = response;
2130 xmlNodePtr child_node;
2136 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2139 }
else if (
element_equal(child_node,
"DataPathHttpsPort")) {
2141 }
else if (
element_equal(child_node,
"DataPathIpAddress")) {
2157 if (error != NULL) {
2164 *_response = response;
2171 xmlNodePtr child_node;
2177 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2182 }
else if (
element_equal(child_node,
"InitialDataPlacement")) {
2183 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2189 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
2194 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2203 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2210 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_data_replication_rule_response [%s]\n", child_node->name, root->name);
2213 if (error != NULL) {
2220 *_response = response;
2227 xmlNodePtr child_node;
2233 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2245 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2257 if (error != NULL) {
2264 *_response = response;
2271 xmlNodePtr child_node;
2277 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2278 if (
element_equal(child_node,
"AutoEjectMediaFullThreshold")) {
2280 }
else if (
element_equal(child_node,
"AutoEjectUponCron")) {
2282 }
else if (
element_equal(child_node,
"AutoEjectUponJobCancellation")) {
2284 }
else if (
element_equal(child_node,
"AutoEjectUponJobCompletion")) {
2286 }
else if (
element_equal(child_node,
"AutoEjectUponMediaFull")) {
2291 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2297 }
else if (
element_equal(child_node,
"MaxTapeFragmentationPercent")) {
2299 }
else if (
element_equal(child_node,
"MaximumAutoVerificationFrequencyInDays")) {
2301 }
else if (
element_equal(child_node,
"MediaEjectionAllowed")) {
2305 }
else if (
element_equal(child_node,
"SecureMediaAllocation")) {
2307 }
else if (
element_equal(child_node,
"VerifyPriorToAutoEject")) {
2308 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2314 }
else if (
element_equal(child_node,
"WriteOptimization")) {
2315 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2325 if (error != NULL) {
2332 *_response = response;
2339 xmlNodePtr child_node;
2345 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2353 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_capacity_summary_response [%s]\n", child_node->name, root->name);
2356 if (error != NULL) {
2363 *_response = response;
2370 xmlNodePtr child_node;
2376 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2386 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2393 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_failure_response [%s]\n", child_node->name, root->name);
2396 if (error != NULL) {
2403 *_response = response;
2410 xmlNodePtr child_node;
2416 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2422 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2435 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2442 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_member_response [%s]\n", child_node->name, root->name);
2445 if (error != NULL) {
2452 *_response = response;
2459 xmlNodePtr child_node;
2465 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2473 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2483 if (error != NULL) {
2490 *_response = response;
2497 xmlNodePtr child_node;
2503 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2506 }
else if (
element_equal(child_node,
"DefaultDataPolicyId")) {
2518 if (error != NULL) {
2525 *_response = response;
2532 xmlNodePtr child_node;
2538 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2542 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2552 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2557 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2563 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2565 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2566 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2572 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2577 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
2580 if (error != NULL) {
2587 *_response = response;
2594 xmlNodePtr child_node;
2600 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2604 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2614 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2619 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2625 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2627 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2628 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2634 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2639 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
2642 if (error != NULL) {
2649 *_response = response;
2656 xmlNodePtr child_node;
2662 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2666 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2678 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2683 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2689 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2691 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2692 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2698 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2703 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_completed_notification_registration_response [%s]\n", child_node->name, root->name);
2706 if (error != NULL) {
2713 *_response = response;
2720 xmlNodePtr child_node;
2726 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2730 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2740 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2745 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2751 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2753 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2754 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2760 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2765 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_created_notification_registration_response [%s]\n", child_node->name, root->name);
2768 if (error != NULL) {
2775 *_response = response;
2782 xmlNodePtr child_node;
2788 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2792 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2802 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2807 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2813 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2815 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2816 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2822 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2827 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_creation_failed_notification_registration_response [%s]\n", child_node->name, root->name);
2830 if (error != NULL) {
2837 *_response = response;
2844 xmlNodePtr child_node;
2850 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2854 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2864 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2869 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2875 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2877 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2878 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2884 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2889 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_failure_notification_registration_response [%s]\n", child_node->name, root->name);
2892 if (error != NULL) {
2899 *_response = response;
2906 xmlNodePtr child_node;
2912 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2916 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2928 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2933 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2939 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2941 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2942 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2948 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2953 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_cached_notification_registration_response [%s]\n", child_node->name, root->name);
2956 if (error != NULL) {
2963 *_response = response;
2970 xmlNodePtr child_node;
2976 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2980 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2990 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2995 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3001 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3003 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3004 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3010 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3015 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_lost_notification_registration_response [%s]\n", child_node->name, root->name);
3018 if (error != NULL) {
3025 *_response = response;
3032 xmlNodePtr child_node;
3038 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3042 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3054 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3059 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3065 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3067 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3068 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3074 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3079 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_persisted_notification_registration_response [%s]\n", child_node->name, root->name);
3082 if (error != NULL) {
3089 *_response = response;
3096 xmlNodePtr child_node;
3102 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3106 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3116 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3121 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3127 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3129 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3130 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3136 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3141 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
3144 if (error != NULL) {
3151 *_response = response;
3158 xmlNodePtr child_node;
3164 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3168 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3178 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3183 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3189 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3191 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3192 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3198 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3203 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_failure_notification_registration_response [%s]\n", child_node->name, root->name);
3206 if (error != NULL) {
3213 *_response = response;
3220 xmlNodePtr child_node;
3226 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3230 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3240 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3245 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3251 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3253 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3254 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3260 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3265 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_failure_notification_registration_response [%s]\n", child_node->name, root->name);
3268 if (error != NULL) {
3275 *_response = response;
3282 xmlNodePtr child_node;
3288 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3292 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3302 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3307 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3313 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3315 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3316 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3322 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3327 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_failure_notification_registration_response [%s]\n", child_node->name, root->name);
3330 if (error != NULL) {
3337 *_response = response;
3344 xmlNodePtr child_node;
3350 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3354 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3364 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3369 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3375 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3377 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3378 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3384 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3389 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_failure_notification_registration_response [%s]\n", child_node->name, root->name);
3392 if (error != NULL) {
3399 *_response = response;
3406 xmlNodePtr child_node;
3412 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3413 if (
element_equal(child_node,
"AutoReclaimInitiateThreshold")) {
3415 }
else if (
element_equal(child_node,
"AutoReclaimTerminateThreshold")) {
3421 }
else if (
element_equal(child_node,
"MaxCapacityInBytes")) {
3423 }
else if (
element_equal(child_node,
"MaxPercentUtilizationOfFilesystem")) {
3430 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_response [%s]\n", child_node->name, root->name);
3433 if (error != NULL) {
3440 *_response = response;
3447 xmlNodePtr child_node;
3453 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3456 }
else if (
element_equal(child_node,
"AvailableCapacity")) {
3463 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3486 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3495 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3506 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3518 if (error != NULL) {
3525 *_response = response;
3532 xmlNodePtr child_node;
3533 GPtrArray* ds3_pool_response_array = g_ptr_array_new();
3535 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3538 g_ptr_array_add(ds3_pool_response_array, response);
3540 if (error != NULL) {
3545 *_response = ds3_pool_response_array;
3551 xmlNodePtr child_node;
3557 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3567 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3577 if (error != NULL) {
3584 *_response = response;
3591 xmlNodePtr child_node;
3597 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3603 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3613 if (error != NULL) {
3620 *_response = response;
3627 xmlNodePtr child_node;
3633 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3647 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_pool_response [%s]\n", child_node->name, root->name);
3650 if (error != NULL) {
3657 *_response = response;
3664 xmlNodePtr child_node;
3670 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3680 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_tape_response [%s]\n", child_node->name, root->name);
3683 if (error != NULL) {
3690 *_response = response;
3697 xmlNodePtr child_node;
3703 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3706 }
else if (
element_equal(child_node,
"AvailableRawCapacity")) {
3712 }
else if (
element_equal(child_node,
"DescriptionForIdentification")) {
3734 }
else if (
element_equal(child_node,
"PartiallyVerifiedEndOfTape")) {
3739 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3748 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3756 }
else if (
element_equal(child_node,
"TakeOwnershipPending")) {
3763 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3775 if (error != NULL) {
3782 *_response = response;
3789 xmlNodePtr child_node;
3790 GPtrArray* ds3_tape_response_array = g_ptr_array_new();
3792 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3795 g_ptr_array_add(ds3_tape_response_array, response);
3797 if (error != NULL) {
3802 *_response = ds3_tape_response_array;
3808 xmlNodePtr child_node;
3814 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3816 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3829 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_density_directive_response [%s]\n", child_node->name, root->name);
3832 if (error != NULL) {
3839 *_response = response;
3846 xmlNodePtr child_node;
3852 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3868 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3875 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3884 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3893 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3903 if (error != NULL) {
3910 *_response = response;
3917 xmlNodePtr child_node;
3923 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3935 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3942 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_tape_failure_response [%s]\n", child_node->name, root->name);
3945 if (error != NULL) {
3952 *_response = response;
3959 xmlNodePtr child_node;
3965 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3978 if (error != NULL) {
3985 *_response = response;
3992 xmlNodePtr child_node;
3998 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4000 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4010 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
4011 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4019 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
4021 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
4026 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4037 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4047 if (error != NULL) {
4054 *_response = response;
4061 xmlNodePtr child_node;
4067 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4077 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4084 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_failure_response [%s]\n", child_node->name, root->name);
4087 if (error != NULL) {
4094 *_response = response;
4101 xmlNodePtr child_node;
4107 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4112 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
4114 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
4116 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
4118 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
4119 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4129 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
4133 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
4136 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4143 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4153 if (error != NULL) {
4160 *_response = response;
4167 xmlNodePtr child_node;
4168 GPtrArray* ds3_azure_target_response_array = g_ptr_array_new();
4170 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4173 g_ptr_array_add(ds3_azure_target_response_array, response);
4175 if (error != NULL) {
4180 *_response = ds3_azure_target_response_array;
4186 xmlNodePtr child_node;
4192 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4202 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_bucket_name_response [%s]\n", child_node->name, root->name);
4205 if (error != NULL) {
4212 *_response = response;
4219 xmlNodePtr child_node;
4225 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4235 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4242 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_failure_response [%s]\n", child_node->name, root->name);
4245 if (error != NULL) {
4252 *_response = response;
4259 xmlNodePtr child_node;
4265 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4271 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4280 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_read_preference_response [%s]\n", child_node->name, root->name);
4283 if (error != NULL) {
4290 *_response = response;
4297 xmlNodePtr child_node;
4303 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4304 if (
element_equal(child_node,
"AccessControlReplication")) {
4305 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4323 }
else if (
element_equal(child_node,
"DataPathVerifyCertificate")) {
4325 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
4326 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4336 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
4339 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4345 }
else if (
element_equal(child_node,
"ReplicatedUserDefaultDataPolicy")) {
4348 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4358 if (error != NULL) {
4365 *_response = response;
4372 xmlNodePtr child_node;
4373 GPtrArray* ds3_target_response_array = g_ptr_array_new();
4375 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4378 g_ptr_array_add(ds3_target_response_array, response);
4380 if (error != NULL) {
4385 *_response = ds3_target_response_array;
4391 xmlNodePtr child_node;
4397 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4407 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4417 if (error != NULL) {
4424 *_response = response;
4431 xmlNodePtr child_node;
4437 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4443 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4452 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_read_preference_response [%s]\n", child_node->name, root->name);
4455 if (error != NULL) {
4462 *_response = response;
4469 xmlNodePtr child_node;
4475 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4478 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
4480 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
4482 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
4486 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
4487 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4497 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
4501 }
else if (
element_equal(child_node,
"OfflineDataStagingWindowInTb")) {
4503 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
4516 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4523 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4531 }
else if (
element_equal(child_node,
"StagedDataExpirationInDays")) {
4534 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4544 if (error != NULL) {
4551 *_response = response;
4558 xmlNodePtr child_node;
4559 GPtrArray* ds3_s3_target_response_array = g_ptr_array_new();
4561 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4564 g_ptr_array_add(ds3_s3_target_response_array, response);
4566 if (error != NULL) {
4571 *_response = ds3_s3_target_response_array;
4577 xmlNodePtr child_node;
4583 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4593 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_bucket_name_response [%s]\n", child_node->name, root->name);
4596 if (error != NULL) {
4603 *_response = response;
4610 xmlNodePtr child_node;
4616 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4626 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4633 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_failure_response [%s]\n", child_node->name, root->name);
4636 if (error != NULL) {
4643 *_response = response;
4650 xmlNodePtr child_node;
4656 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4662 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4671 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_read_preference_response [%s]\n", child_node->name, root->name);
4674 if (error != NULL) {
4681 *_response = response;
4688 xmlNodePtr child_node;
4694 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4702 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_azure_target_response [%s]\n", child_node->name, root->name);
4705 if (error != NULL) {
4712 *_response = response;
4719 xmlNodePtr child_node;
4725 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4733 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_ds3_target_response [%s]\n", child_node->name, root->name);
4736 if (error != NULL) {
4743 *_response = response;
4750 xmlNodePtr child_node;
4756 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4764 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_s3_target_response [%s]\n", child_node->name, root->name);
4767 if (error != NULL) {
4774 *_response = response;
4781 xmlNodePtr child_node;
4787 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4795 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_build_information_response [%s]\n", child_node->name, root->name);
4798 if (error != NULL) {
4805 *_response = response;
4812 xmlNodePtr child_node;
4814 GPtrArray* tape_bar_codes_array = g_ptr_array_new();
4819 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4821 xmlNodePtr loop_node;
4822 GPtrArray* tape_bar_codes_array = g_ptr_array_new();
4824 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
4826 g_ptr_array_add(tape_bar_codes_array, tape_bar_codes);
4830 g_ptr_array_free(tape_bar_codes_array, FALSE);
4832 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_set_of_tape_bar_codes_response [%s]\n", child_node->name, root->name);
4835 if (error != NULL) {
4843 g_ptr_array_free(tape_bar_codes_array, FALSE);
4845 *_response = response;
4852 xmlNodePtr child_node;
4854 GPtrArray* tapes_to_online_array = g_ptr_array_new();
4859 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4864 g_ptr_array_add(tapes_to_online_array, tapes_to_online_response);
4866 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tapes_must_be_onlined_response [%s]\n", child_node->name, root->name);
4869 if (error != NULL) {
4877 g_ptr_array_free(tapes_to_online_array, FALSE);
4879 if (error == NULL) {
4880 *_response = response;
4890 xmlNodePtr child_node;
4896 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4912 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4919 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4932 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_blob_store_task_information_response [%s]\n", child_node->name, root->name);
4935 if (error != NULL) {
4942 *_response = response;
4949 xmlNodePtr child_node;
4955 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4959 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4966 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_entry_information_response [%s]\n", child_node->name, root->name);
4969 if (error != NULL) {
4976 if (error == NULL) {
4977 *_response = response;
4987 xmlNodePtr child_node;
4989 GPtrArray* entries_array = g_ptr_array_new();
4994 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4995 if (
element_equal(child_node,
"AvailableCapacityInBytes")) {
5003 g_ptr_array_add(entries_array, entries_response);
5006 }
else if (
element_equal(child_node,
"TotalCapacityInBytes")) {
5008 }
else if (
element_equal(child_node,
"UnavailableCapacityInBytes")) {
5010 }
else if (
element_equal(child_node,
"UsedCapacityInBytes")) {
5013 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_information_response [%s]\n", child_node->name, root->name);
5016 if (error != NULL) {
5024 g_ptr_array_free(entries_array, FALSE);
5026 if (error == NULL) {
5027 *_response = response;
5037 xmlNodePtr child_node;
5043 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5052 if (error != NULL) {
5059 *_response = response;
5066 xmlNodePtr child_node;
5067 GPtrArray* ds3_bucket_details_response_array = g_ptr_array_new();
5069 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5072 g_ptr_array_add(ds3_bucket_details_response_array, response);
5074 if (error != NULL) {
5079 *_response = ds3_bucket_details_response_array;
5085 xmlNodePtr child_node;
5091 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5099 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_delete_object_error_response [%s]\n", child_node->name, root->name);
5102 if (error != NULL) {
5109 *_response = response;
5116 xmlNodePtr child_node;
5122 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5130 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_multi_part_upload_part_response [%s]\n", child_node->name, root->name);
5133 if (error != NULL) {
5140 *_response = response;
5147 struct _xmlAttr* attribute;
5152 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5165 if (error != NULL) {
5173 *_response = response;
5180 xmlNodePtr child_node;
5181 GPtrArray* ds3_job_node_response_array = g_ptr_array_new();
5183 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5186 g_ptr_array_add(ds3_job_node_response_array, response);
5188 if (error != NULL) {
5193 *_response = ds3_job_node_response_array;
5199 xmlNodePtr child_node;
5205 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5209 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_to_delete_response [%s]\n", child_node->name, root->name);
5212 if (error != NULL) {
5219 *_response = response;
5226 xmlNodePtr child_node;
5232 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5241 if (error != NULL) {
5248 *_response = response;
5255 xmlNodePtr child_node;
5257 GPtrArray* tape_types_array = g_ptr_array_new();
5262 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5264 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5271 xmlNodePtr loop_node;
5273 GByteArray* enum_array = g_byte_array_new();
5275 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
5276 xmlChar* text = xmlNodeListGetString(doc, loop_node, 1);
5281 g_byte_array_append(enum_array, (
const guint8*) &drive_types,
sizeof(
ds3_tape_drive_type));
5285 g_byte_array_free(enum_array, FALSE);
5290 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
5291 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5299 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
5301 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
5306 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5317 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5324 xmlNodePtr loop_node;
5325 GPtrArray* tape_types_array = g_ptr_array_new();
5327 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
5329 g_ptr_array_add(tape_types_array, tape_types);
5333 g_ptr_array_free(tape_types_array, FALSE);
5335 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_named_detailed_tape_partition_response [%s]\n", child_node->name, root->name);
5338 if (error != NULL) {
5346 g_ptr_array_free(tape_types_array, FALSE);
5348 if (error == NULL) {
5349 *_response = response;
5359 xmlNodePtr child_node;
5365 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5374 if (error != NULL) {
5381 if (error == NULL) {
5382 *_response = response;
5392 xmlNodePtr child_node;
5398 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5409 if (error != NULL) {
5416 *_response = response;
5423 xmlNodePtr child_node;
5429 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5431 GPtrArray* azure_targets_array;
5435 g_ptr_array_free(azure_targets_array, FALSE);
5437 GPtrArray* ds3_targets_array;
5441 g_ptr_array_free(ds3_targets_array, FALSE);
5443 GPtrArray* pools_array;
5447 g_ptr_array_free(pools_array, FALSE);
5449 GPtrArray* s3_targets_array;
5453 g_ptr_array_free(s3_targets_array, FALSE);
5455 GPtrArray* tapes_array;
5459 g_ptr_array_free(tapes_array, FALSE);
5461 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_physical_placement_response [%s]\n", child_node->name, root->name);
5464 if (error != NULL) {
5471 if (error == NULL) {
5472 *_response = response;
5482 struct _xmlAttr* attribute;
5483 xmlNodePtr child_node;
5488 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5509 if (error != NULL) {
5515 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5522 if (error != NULL) {
5529 if (error == NULL) {
5530 *_response = response;
5540 xmlNodePtr child_node;
5541 GPtrArray* ds3_bulk_object_response_array = g_ptr_array_new();
5543 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5546 g_ptr_array_add(ds3_bulk_object_response_array, response);
5548 if (error != NULL) {
5553 *_response = ds3_bulk_object_response_array;
5559 xmlNodePtr child_node;
5561 GPtrArray* objects_array = g_ptr_array_new();
5566 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5571 g_ptr_array_add(objects_array, objects_response);
5573 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_bulk_object_list_response [%s]\n", child_node->name, root->name);
5576 if (error != NULL) {
5584 g_ptr_array_free(objects_array, FALSE);
5586 if (error == NULL) {
5587 *_response = response;
5597 struct _xmlAttr* attribute;
5598 xmlNodePtr child_node;
5603 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5610 }
else if (
attribute_equal(attribute,
"ChunkClientProcessingOrderGuarantee") ==
true) {
5611 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5617 }
else if (
attribute_equal(attribute,
"CompletedSizeInBytes") ==
true) {
5627 }
else if (
attribute_equal(attribute,
"OriginalSizeInBytes") ==
true) {
5630 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5637 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5646 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5660 if (error != NULL) {
5666 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5668 GPtrArray* nodes_array;
5672 g_ptr_array_free(nodes_array, FALSE);
5677 if (error != NULL) {
5684 if (error == NULL) {
5685 *_response = response;
5695 xmlNodePtr child_node;
5696 GPtrArray* ds3_job_response_array = g_ptr_array_new();
5698 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5701 g_ptr_array_add(ds3_job_response_array, response);
5703 if (error != NULL) {
5708 *_response = ds3_job_response_array;
5714 struct _xmlAttr* attribute;
5715 xmlNodePtr child_node;
5717 GPtrArray* objects_array = g_ptr_array_new();
5721 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5732 if (error != NULL) {
5738 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5743 g_ptr_array_add(objects_array, objects_response);
5748 if (error != NULL) {
5756 g_ptr_array_free(objects_array, FALSE);
5758 if (error == NULL) {
5759 *_response = response;
5769 xmlNodePtr child_node;
5775 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5785 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_multi_part_upload_response [%s]\n", child_node->name, root->name);
5788 if (error != NULL) {
5795 if (error == NULL) {
5796 *_response = response;
5806 xmlNodePtr child_node;
5812 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5829 if (error != NULL) {
5836 if (error == NULL) {
5837 *_response = response;
5847 xmlNodePtr child_node;
5853 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5856 }
else if (
element_equal(child_node,
"BlobsBeingPersisted")) {
5881 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5890 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_s3_object_response [%s]\n", child_node->name, root->name);
5893 if (error != NULL) {
5900 if (error == NULL) {
5901 *_response = response;
5914 xmlNodePtr child_node;
5919 if (error != NULL) {
5925 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5930 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
5935 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5944 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5951 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_data_replication_rule_response [%s]\n", child_node->name, root->name);
5954 if (error != NULL) {
5963 if (error == NULL) {
5964 *_response = response;
5974 xmlNodePtr child_node;
5979 if (error != NULL) {
5985 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5994 }
else if (
element_equal(child_node,
"LastPreferredChunkSizeInBytes")) {
5996 }
else if (
element_equal(child_node,
"LogicalUsedCapacity")) {
6006 if (error != NULL) {
6015 if (error == NULL) {
6016 *_response = response;
6026 xmlNodePtr child_node;
6031 if (error != NULL) {
6037 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6045 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6057 if (error != NULL) {
6066 if (error == NULL) {
6067 *_response = response;
6077 xmlNodePtr child_node;
6082 if (error != NULL) {
6088 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6091 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
6093 }
else if (
element_equal(child_node,
"CanceledDueToTimeout")) {
6095 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
6096 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6102 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
6116 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
6119 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6128 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6142 if (error != NULL) {
6151 if (error == NULL) {
6152 *_response = response;
6162 xmlNodePtr child_node;
6167 if (error != NULL) {
6173 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6176 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
6178 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
6179 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6185 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
6199 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
6202 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6211 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6225 if (error != NULL) {
6234 if (error == NULL) {
6235 *_response = response;
6245 xmlNodePtr child_node;
6250 if (error != NULL) {
6256 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6259 }
else if (
element_equal(child_node,
"AllowNewJobRequests")) {
6261 }
else if (
element_equal(child_node,
"AutoActivateTimeoutInMins")) {
6264 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6270 }
else if (
element_equal(child_node,
"CacheAvailableRetryAfterInSeconds")) {
6272 }
else if (
element_equal(child_node,
"DefaultImportConflictResolutionMode")) {
6273 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6279 }
else if (
element_equal(child_node,
"DefaultVerifyDataAfterImport")) {
6280 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6286 }
else if (
element_equal(child_node,
"DefaultVerifyDataPriorToImport")) {
6294 }
else if (
element_equal(child_node,
"PartiallyVerifyLastPercentOfTapes")) {
6296 }
else if (
element_equal(child_node,
"UnavailableMediaPolicy")) {
6297 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6303 }
else if (
element_equal(child_node,
"UnavailablePoolMaxJobRetryInMins")) {
6305 }
else if (
element_equal(child_node,
"UnavailableTapePartitionMaxJobRetryInMins")) {
6308 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_path_backend_response [%s]\n", child_node->name, root->name);
6311 if (error != NULL) {
6320 if (error == NULL) {
6321 *_response = response;
6331 xmlNodePtr child_node;
6336 if (error != NULL) {
6342 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6348 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6354 }
else if (
element_equal(child_node,
"MinimumDaysToRetain")) {
6357 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6366 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6373 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_persistence_rule_response [%s]\n", child_node->name, root->name);
6376 if (error != NULL) {
6385 if (error == NULL) {
6386 *_response = response;
6396 xmlNodePtr child_node;
6401 if (error != NULL) {
6407 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6408 if (
element_equal(child_node,
"AlwaysForcePutJobCreation")) {
6410 }
else if (
element_equal(child_node,
"AlwaysMinimizeSpanningAcrossMedia")) {
6412 }
else if (
element_equal(child_node,
"AlwaysReplicateDeletes")) {
6417 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6427 }
else if (
element_equal(child_node,
"DefaultGetJobPriority")) {
6428 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6434 }
else if (
element_equal(child_node,
"DefaultPutJobPriority")) {
6435 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6441 }
else if (
element_equal(child_node,
"DefaultVerifyAfterWrite")) {
6443 }
else if (
element_equal(child_node,
"DefaultVerifyJobPriority")) {
6444 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6450 }
else if (
element_equal(child_node,
"EndToEndCrcRequired")) {
6454 }
else if (
element_equal(child_node,
"LtfsObjectNamingAllowed")) {
6459 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6466 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6476 if (error != NULL) {
6485 if (error == NULL) {
6486 *_response = response;
6496 xmlNodePtr child_node;
6501 if (error != NULL) {
6507 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6520 if (error != NULL) {
6529 if (error == NULL) {
6530 *_response = response;
6540 xmlNodePtr child_node;
6545 if (error != NULL) {
6551 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6559 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6570 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6577 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_replication_rule_response [%s]\n", child_node->name, root->name);
6580 if (error != NULL) {
6589 if (error == NULL) {
6590 *_response = response;
6600 xmlNodePtr child_node;
6605 if (error != NULL) {
6611 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6622 if (error != NULL) {
6631 if (error == NULL) {
6632 *_response = response;
6642 xmlNodePtr child_node;
6647 if (error != NULL) {
6653 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6666 if (error != NULL) {
6675 if (error == NULL) {
6676 *_response = response;
6686 xmlNodePtr child_node;
6691 if (error != NULL) {
6697 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6702 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
6704 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
6705 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6711 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
6715 }
else if (
element_equal(child_node,
"DeadJobCleanupAllowed")) {
6721 }
else if (
element_equal(child_node,
"ImplicitJobIdResolution")) {
6723 }
else if (
element_equal(child_node,
"MinimizeSpanningAcrossMedia")) {
6729 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
6732 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6743 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6751 }
else if (
element_equal(child_node,
"TruncatedDueToTimeout")) {
6761 if (error != NULL) {
6770 if (error == NULL) {
6771 *_response = response;
6781 xmlNodePtr child_node;
6786 if (error != NULL) {
6792 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6794 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6810 }
else if (
element_equal(child_node,
"PendingTargetCommit")) {
6812 }
else if (
element_equal(child_node,
"ReadFromAzureTargetId")) {
6814 }
else if (
element_equal(child_node,
"ReadFromDs3TargetId")) {
6818 }
else if (
element_equal(child_node,
"ReadFromS3TargetId")) {
6826 if (error != NULL) {
6835 if (error == NULL) {
6836 *_response = response;
6846 xmlNodePtr child_node;
6851 if (error != NULL) {
6857 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6860 }
else if (
element_equal(child_node,
"DataPathHttpsPort")) {
6862 }
else if (
element_equal(child_node,
"DataPathIpAddress")) {
6878 if (error != NULL) {
6887 if (error == NULL) {
6888 *_response = response;
6898 xmlNodePtr child_node;
6903 if (error != NULL) {
6909 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6914 }
else if (
element_equal(child_node,
"InitialDataPlacement")) {
6915 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6921 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
6926 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6935 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6942 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_data_replication_rule_response [%s]\n", child_node->name, root->name);
6945 if (error != NULL) {
6954 if (error == NULL) {
6955 *_response = response;
6965 xmlNodePtr child_node;
6970 if (error != NULL) {
6976 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6988 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7000 if (error != NULL) {
7009 if (error == NULL) {
7010 *_response = response;
7020 xmlNodePtr child_node;
7025 if (error != NULL) {
7031 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7032 if (
element_equal(child_node,
"AutoEjectMediaFullThreshold")) {
7034 }
else if (
element_equal(child_node,
"AutoEjectUponCron")) {
7036 }
else if (
element_equal(child_node,
"AutoEjectUponJobCancellation")) {
7038 }
else if (
element_equal(child_node,
"AutoEjectUponJobCompletion")) {
7040 }
else if (
element_equal(child_node,
"AutoEjectUponMediaFull")) {
7045 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7051 }
else if (
element_equal(child_node,
"MaxTapeFragmentationPercent")) {
7053 }
else if (
element_equal(child_node,
"MaximumAutoVerificationFrequencyInDays")) {
7055 }
else if (
element_equal(child_node,
"MediaEjectionAllowed")) {
7059 }
else if (
element_equal(child_node,
"SecureMediaAllocation")) {
7061 }
else if (
element_equal(child_node,
"VerifyPriorToAutoEject")) {
7062 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7068 }
else if (
element_equal(child_node,
"WriteOptimization")) {
7069 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7079 if (error != NULL) {
7088 if (error == NULL) {
7089 *_response = response;
7099 xmlNodePtr child_node;
7104 if (error != NULL) {
7110 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7116 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7129 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7136 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_member_response [%s]\n", child_node->name, root->name);
7139 if (error != NULL) {
7148 if (error == NULL) {
7149 *_response = response;
7159 xmlNodePtr child_node;
7164 if (error != NULL) {
7170 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7173 }
else if (
element_equal(child_node,
"DefaultDataPolicyId")) {
7185 if (error != NULL) {
7194 if (error == NULL) {
7195 *_response = response;
7205 xmlNodePtr child_node;
7210 if (error != NULL) {
7216 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7220 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7230 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7235 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7241 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7243 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7244 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7250 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7255 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
7258 if (error != NULL) {
7267 if (error == NULL) {
7268 *_response = response;
7278 xmlNodePtr child_node;
7283 if (error != NULL) {
7289 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7293 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7303 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7308 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7314 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7316 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7317 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7323 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7328 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
7331 if (error != NULL) {
7340 if (error == NULL) {
7341 *_response = response;
7351 xmlNodePtr child_node;
7356 if (error != NULL) {
7362 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7366 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7378 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7383 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7389 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7391 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7392 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7398 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7403 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_completed_notification_registration_response [%s]\n", child_node->name, root->name);
7406 if (error != NULL) {
7415 if (error == NULL) {
7416 *_response = response;
7426 xmlNodePtr child_node;
7431 if (error != NULL) {
7437 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7441 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7451 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7456 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7462 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7464 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7465 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7471 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7476 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_created_notification_registration_response [%s]\n", child_node->name, root->name);
7479 if (error != NULL) {
7488 if (error == NULL) {
7489 *_response = response;
7499 xmlNodePtr child_node;
7504 if (error != NULL) {
7510 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7514 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7524 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7529 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7535 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7537 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7538 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7544 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7549 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_creation_failed_notification_registration_response [%s]\n", child_node->name, root->name);
7552 if (error != NULL) {
7561 if (error == NULL) {
7562 *_response = response;
7572 xmlNodePtr child_node;
7577 if (error != NULL) {
7583 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7587 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7597 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7602 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7608 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7610 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7611 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7617 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7622 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_failure_notification_registration_response [%s]\n", child_node->name, root->name);
7625 if (error != NULL) {
7634 if (error == NULL) {
7635 *_response = response;
7645 xmlNodePtr child_node;
7650 if (error != NULL) {
7656 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7660 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7672 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7677 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7683 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7685 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7686 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7692 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7697 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_cached_notification_registration_response [%s]\n", child_node->name, root->name);
7700 if (error != NULL) {
7709 if (error == NULL) {
7710 *_response = response;
7720 xmlNodePtr child_node;
7725 if (error != NULL) {
7731 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7735 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7745 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7750 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7756 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7758 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7759 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7765 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7770 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_lost_notification_registration_response [%s]\n", child_node->name, root->name);
7773 if (error != NULL) {
7782 if (error == NULL) {
7783 *_response = response;
7793 xmlNodePtr child_node;
7798 if (error != NULL) {
7804 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7808 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7820 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7825 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7831 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7833 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7834 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7840 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7845 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_persisted_notification_registration_response [%s]\n", child_node->name, root->name);
7848 if (error != NULL) {
7857 if (error == NULL) {
7858 *_response = response;
7868 xmlNodePtr child_node;
7873 if (error != NULL) {
7879 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7883 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7893 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7898 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7904 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7906 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7907 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7913 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7918 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
7921 if (error != NULL) {
7930 if (error == NULL) {
7931 *_response = response;
7941 xmlNodePtr child_node;
7946 if (error != NULL) {
7952 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7956 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7966 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7971 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7977 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7979 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7980 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7986 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7991 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_failure_notification_registration_response [%s]\n", child_node->name, root->name);
7994 if (error != NULL) {
8003 if (error == NULL) {
8004 *_response = response;
8014 xmlNodePtr child_node;
8019 if (error != NULL) {
8025 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8029 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8039 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
8044 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8050 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
8052 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
8053 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8059 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
8064 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_failure_notification_registration_response [%s]\n", child_node->name, root->name);
8067 if (error != NULL) {
8076 if (error == NULL) {
8077 *_response = response;
8087 xmlNodePtr child_node;
8092 if (error != NULL) {
8098 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8102 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8112 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
8117 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8123 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
8125 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
8126 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8132 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
8137 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_failure_notification_registration_response [%s]\n", child_node->name, root->name);
8140 if (error != NULL) {
8149 if (error == NULL) {
8150 *_response = response;
8160 xmlNodePtr child_node;
8165 if (error != NULL) {
8171 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8175 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8185 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
8190 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8196 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
8198 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
8199 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8205 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
8210 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_failure_notification_registration_response [%s]\n", child_node->name, root->name);
8213 if (error != NULL) {
8222 if (error == NULL) {
8223 *_response = response;
8233 xmlNodePtr child_node;
8238 if (error != NULL) {
8244 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8245 if (
element_equal(child_node,
"AutoReclaimInitiateThreshold")) {
8247 }
else if (
element_equal(child_node,
"AutoReclaimTerminateThreshold")) {
8253 }
else if (
element_equal(child_node,
"MaxCapacityInBytes")) {
8255 }
else if (
element_equal(child_node,
"MaxPercentUtilizationOfFilesystem")) {
8262 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_response [%s]\n", child_node->name, root->name);
8265 if (error != NULL) {
8274 if (error == NULL) {
8275 *_response = response;
8285 xmlNodePtr child_node;
8290 if (error != NULL) {
8296 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8299 }
else if (
element_equal(child_node,
"AvailableCapacity")) {
8306 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8329 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8338 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8349 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8361 if (error != NULL) {
8370 if (error == NULL) {
8371 *_response = response;
8381 xmlNodePtr child_node;
8386 if (error != NULL) {
8392 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8398 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8408 if (error != NULL) {
8417 if (error == NULL) {
8418 *_response = response;
8428 xmlNodePtr child_node;
8433 if (error != NULL) {
8439 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8442 }
else if (
element_equal(child_node,
"AvailableRawCapacity")) {
8448 }
else if (
element_equal(child_node,
"DescriptionForIdentification")) {
8470 }
else if (
element_equal(child_node,
"PartiallyVerifiedEndOfTape")) {
8475 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8484 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8492 }
else if (
element_equal(child_node,
"TakeOwnershipPending")) {
8499 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8511 if (error != NULL) {
8520 if (error == NULL) {
8521 *_response = response;
8531 xmlNodePtr child_node;
8536 if (error != NULL) {
8542 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8544 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8557 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_density_directive_response [%s]\n", child_node->name, root->name);
8560 if (error != NULL) {
8569 if (error == NULL) {
8570 *_response = response;
8580 xmlNodePtr child_node;
8585 if (error != NULL) {
8591 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8607 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8614 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8623 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8632 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8642 if (error != NULL) {
8651 if (error == NULL) {
8652 *_response = response;
8662 xmlNodePtr child_node;
8667 if (error != NULL) {
8673 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8686 if (error != NULL) {
8695 if (error == NULL) {
8696 *_response = response;
8706 xmlNodePtr child_node;
8711 if (error != NULL) {
8717 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8719 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8729 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
8730 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8738 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
8740 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
8745 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8756 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8766 if (error != NULL) {
8775 if (error == NULL) {
8776 *_response = response;
8786 xmlNodePtr child_node;
8791 if (error != NULL) {
8797 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8802 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
8804 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
8806 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
8808 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
8809 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8819 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
8823 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
8826 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8833 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8843 if (error != NULL) {
8852 if (error == NULL) {
8853 *_response = response;
8863 xmlNodePtr child_node;
8868 if (error != NULL) {
8874 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8884 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_bucket_name_response [%s]\n", child_node->name, root->name);
8887 if (error != NULL) {
8896 if (error == NULL) {
8897 *_response = response;
8907 xmlNodePtr child_node;
8912 if (error != NULL) {
8918 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8924 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8933 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_read_preference_response [%s]\n", child_node->name, root->name);
8936 if (error != NULL) {
8945 if (error == NULL) {
8946 *_response = response;
8956 xmlNodePtr child_node;
8961 if (error != NULL) {
8967 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8968 if (
element_equal(child_node,
"AccessControlReplication")) {
8969 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8987 }
else if (
element_equal(child_node,
"DataPathVerifyCertificate")) {
8989 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
8990 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9000 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
9003 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9009 }
else if (
element_equal(child_node,
"ReplicatedUserDefaultDataPolicy")) {
9012 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9022 if (error != NULL) {
9031 if (error == NULL) {
9032 *_response = response;
9042 xmlNodePtr child_node;
9047 if (error != NULL) {
9053 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9059 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9068 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_read_preference_response [%s]\n", child_node->name, root->name);
9071 if (error != NULL) {
9080 if (error == NULL) {
9081 *_response = response;
9091 xmlNodePtr child_node;
9096 if (error != NULL) {
9102 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9105 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
9107 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
9109 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
9113 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
9114 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9124 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
9128 }
else if (
element_equal(child_node,
"OfflineDataStagingWindowInTb")) {
9130 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
9143 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9150 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9158 }
else if (
element_equal(child_node,
"StagedDataExpirationInDays")) {
9161 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9171 if (error != NULL) {
9180 if (error == NULL) {
9181 *_response = response;
9191 xmlNodePtr child_node;
9196 if (error != NULL) {
9202 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9212 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_bucket_name_response [%s]\n", child_node->name, root->name);
9215 if (error != NULL) {
9224 if (error == NULL) {
9225 *_response = response;
9235 xmlNodePtr child_node;
9240 if (error != NULL) {
9246 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9252 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9261 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_read_preference_response [%s]\n", child_node->name, root->name);
9264 if (error != NULL) {
9273 if (error == NULL) {
9274 *_response = response;
9284 xmlNodePtr child_node;
9287 GPtrArray* tasks_array = g_ptr_array_new();
9290 if (error != NULL) {
9296 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9301 g_ptr_array_add(tasks_array, tasks_response);
9303 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_blob_store_tasks_information_response [%s]\n", child_node->name, root->name);
9306 if (error != NULL) {
9314 g_ptr_array_free(tasks_array, FALSE);
9318 if (error == NULL) {
9319 *_response = response;
9329 xmlNodePtr child_node;
9332 GPtrArray* filesystems_array = g_ptr_array_new();
9335 if (error != NULL) {
9341 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9346 g_ptr_array_add(filesystems_array, filesystems_response);
9348 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_information_response [%s]\n", child_node->name, root->name);
9351 if (error != NULL) {
9359 g_ptr_array_free(filesystems_array, FALSE);
9363 if (error == NULL) {
9364 *_response = response;
9374 xmlNodePtr child_node;
9379 if (error != NULL) {
9385 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9395 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_complete_multipart_upload_result_response [%s]\n", child_node->name, root->name);
9398 if (error != NULL) {
9407 if (error == NULL) {
9408 *_response = response;
9418 xmlNodePtr child_node;
9421 GPtrArray* tape_types_array = g_ptr_array_new();
9424 if (error != NULL) {
9430 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9432 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9439 xmlNodePtr loop_node;
9441 GByteArray* enum_array = g_byte_array_new();
9443 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
9444 xmlChar* text = xmlNodeListGetString(doc, loop_node, 1);
9449 g_byte_array_append(enum_array, (
const guint8*) &drive_types,
sizeof(
ds3_tape_drive_type));
9453 g_byte_array_free(enum_array, FALSE);
9458 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
9459 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9467 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
9469 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
9474 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9485 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9492 xmlNodePtr loop_node;
9493 GPtrArray* tape_types_array = g_ptr_array_new();
9495 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
9497 g_ptr_array_add(tape_types_array, tape_types);
9501 g_ptr_array_free(tape_types_array, FALSE);
9503 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_tape_partition_response [%s]\n", child_node->name, root->name);
9506 if (error != NULL) {
9514 g_ptr_array_free(tape_types_array, FALSE);
9518 if (error == NULL) {
9519 *_response = response;
9529 xmlNodePtr child_node;
9534 if (error != NULL) {
9540 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9548 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_initiate_multipart_upload_result_response [%s]\n", child_node->name, root->name);
9551 if (error != NULL) {
9560 if (error == NULL) {
9561 *_response = response;
9571 xmlNodePtr child_node;
9576 if (error != NULL) {
9582 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9596 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_information_response [%s]\n", child_node->name, root->name);
9599 if (error != NULL) {
9608 if (error == NULL) {
9609 *_response = response;
9619 xmlNodePtr child_node;
9624 if (error != NULL) {
9630 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9631 if (
element_equal(child_node,
"DatabaseFilesystemFreeSpace")) {
9632 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9638 }
else if (
element_equal(child_node,
"MsRequiredToVerifyDataPlannerHealth")) {
9641 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_health_verification_result_response [%s]\n", child_node->name, root->name);
9644 if (error != NULL) {
9653 if (error == NULL) {
9654 *_response = response;
9664 xmlNodePtr child_node;
9667 GPtrArray* failures_array = g_ptr_array_new();
9670 if (error != NULL) {
9676 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9681 g_ptr_array_add(failures_array, failures_response);
9683 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_failure_list_response [%s]\n", child_node->name, root->name);
9686 if (error != NULL) {
9694 g_ptr_array_free(failures_array, FALSE);
9698 if (error == NULL) {
9699 *_response = response;
9709 xmlNodePtr child_node;
9712 GPtrArray* bucket_acls_array = g_ptr_array_new();
9715 if (error != NULL) {
9721 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9726 g_ptr_array_add(bucket_acls_array, bucket_acls_response);
9731 if (error != NULL) {
9739 g_ptr_array_free(bucket_acls_array, FALSE);
9743 if (error == NULL) {
9744 *_response = response;
9754 xmlNodePtr child_node;
9757 GPtrArray* data_policy_acls_array = g_ptr_array_new();
9760 if (error != NULL) {
9766 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9771 g_ptr_array_add(data_policy_acls_array, data_policy_acls_response);
9773 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_policy_acl_list_response [%s]\n", child_node->name, root->name);
9776 if (error != NULL) {
9784 g_ptr_array_free(data_policy_acls_array, FALSE);
9788 if (error == NULL) {
9789 *_response = response;
9799 xmlNodePtr child_node;
9802 GPtrArray* buckets_array = g_ptr_array_new();
9805 if (error != NULL) {
9811 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9816 g_ptr_array_add(buckets_array, buckets_response);
9821 if (error != NULL) {
9829 g_ptr_array_free(buckets_array, FALSE);
9833 if (error == NULL) {
9834 *_response = response;
9844 xmlNodePtr child_node;
9847 GPtrArray* cache_filesystems_array = g_ptr_array_new();
9850 if (error != NULL) {
9856 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9861 g_ptr_array_add(cache_filesystems_array, cache_filesystems_response);
9863 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_list_response [%s]\n", child_node->name, root->name);
9866 if (error != NULL) {
9874 g_ptr_array_free(cache_filesystems_array, FALSE);
9878 if (error == NULL) {
9879 *_response = response;
9889 xmlNodePtr child_node;
9892 GPtrArray* azure_data_replication_rules_array = g_ptr_array_new();
9895 if (error != NULL) {
9901 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9902 if (
element_equal(child_node,
"AzureDataReplicationRule")) {
9906 g_ptr_array_add(azure_data_replication_rules_array, azure_data_replication_rules_response);
9908 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_data_replication_rule_list_response [%s]\n", child_node->name, root->name);
9911 if (error != NULL) {
9919 g_ptr_array_free(azure_data_replication_rules_array, FALSE);
9923 if (error == NULL) {
9924 *_response = response;
9934 xmlNodePtr child_node;
9937 GPtrArray* data_persistence_rules_array = g_ptr_array_new();
9940 if (error != NULL) {
9946 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9951 g_ptr_array_add(data_persistence_rules_array, data_persistence_rules_response);
9953 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_persistence_rule_list_response [%s]\n", child_node->name, root->name);
9956 if (error != NULL) {
9964 g_ptr_array_free(data_persistence_rules_array, FALSE);
9968 if (error == NULL) {
9969 *_response = response;
9979 xmlNodePtr child_node;
9982 GPtrArray* data_policies_array = g_ptr_array_new();
9985 if (error != NULL) {
9991 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9996 g_ptr_array_add(data_policies_array, data_policies_response);
9998 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_policy_list_response [%s]\n", child_node->name, root->name);
10001 if (error != NULL) {
10009 g_ptr_array_free(data_policies_array, FALSE);
10013 if (error == NULL) {
10014 *_response = response;
10024 xmlNodePtr child_node;
10027 GPtrArray* ds3_data_replication_rules_array = g_ptr_array_new();
10030 if (error != NULL) {
10036 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10041 g_ptr_array_add(ds3_data_replication_rules_array, ds3_data_replication_rules_response);
10043 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_replication_rule_list_response [%s]\n", child_node->name, root->name);
10046 if (error != NULL) {
10054 g_ptr_array_free(ds3_data_replication_rules_array, FALSE);
10058 if (error == NULL) {
10059 *_response = response;
10069 xmlNodePtr child_node;
10072 GPtrArray* s3_data_replication_rules_array = g_ptr_array_new();
10075 if (error != NULL) {
10081 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10086 g_ptr_array_add(s3_data_replication_rules_array, s3_data_replication_rules_response);
10088 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_data_replication_rule_list_response [%s]\n", child_node->name, root->name);
10091 if (error != NULL) {
10099 g_ptr_array_free(s3_data_replication_rules_array, FALSE);
10103 if (error == NULL) {
10104 *_response = response;
10114 xmlNodePtr child_node;
10117 GPtrArray* degraded_blobs_array = g_ptr_array_new();
10120 if (error != NULL) {
10126 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10131 g_ptr_array_add(degraded_blobs_array, degraded_blobs_response);
10133 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_degraded_blob_list_response [%s]\n", child_node->name, root->name);
10136 if (error != NULL) {
10144 g_ptr_array_free(degraded_blobs_array, FALSE);
10148 if (error == NULL) {
10149 *_response = response;
10159 xmlNodePtr child_node;
10162 GPtrArray* suspect_blob_azure_targets_array = g_ptr_array_new();
10165 if (error != NULL) {
10171 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10176 g_ptr_array_add(suspect_blob_azure_targets_array, suspect_blob_azure_targets_response);
10178 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_azure_target_list_response [%s]\n", child_node->name, root->name);
10181 if (error != NULL) {
10189 g_ptr_array_free(suspect_blob_azure_targets_array, FALSE);
10193 if (error == NULL) {
10194 *_response = response;
10204 xmlNodePtr child_node;
10207 GPtrArray* suspect_blob_ds3_targets_array = g_ptr_array_new();
10210 if (error != NULL) {
10216 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10221 g_ptr_array_add(suspect_blob_ds3_targets_array, suspect_blob_ds3_targets_response);
10223 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_ds3_target_list_response [%s]\n", child_node->name, root->name);
10226 if (error != NULL) {
10234 g_ptr_array_free(suspect_blob_ds3_targets_array, FALSE);
10238 if (error == NULL) {
10239 *_response = response;
10249 xmlNodePtr child_node;
10252 GPtrArray* suspect_blob_pools_array = g_ptr_array_new();
10255 if (error != NULL) {
10261 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10266 g_ptr_array_add(suspect_blob_pools_array, suspect_blob_pools_response);
10268 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_pool_list_response [%s]\n", child_node->name, root->name);
10271 if (error != NULL) {
10279 g_ptr_array_free(suspect_blob_pools_array, FALSE);
10283 if (error == NULL) {
10284 *_response = response;
10294 xmlNodePtr child_node;
10297 GPtrArray* suspect_blob_s3_targets_array = g_ptr_array_new();
10300 if (error != NULL) {
10306 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10311 g_ptr_array_add(suspect_blob_s3_targets_array, suspect_blob_s3_targets_response);
10313 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_s3_target_list_response [%s]\n", child_node->name, root->name);
10316 if (error != NULL) {
10324 g_ptr_array_free(suspect_blob_s3_targets_array, FALSE);
10328 if (error == NULL) {
10329 *_response = response;
10339 xmlNodePtr child_node;
10342 GPtrArray* suspect_blob_tapes_array = g_ptr_array_new();
10345 if (error != NULL) {
10351 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10356 g_ptr_array_add(suspect_blob_tapes_array, suspect_blob_tapes_response);
10358 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_tape_list_response [%s]\n", child_node->name, root->name);
10361 if (error != NULL) {
10369 g_ptr_array_free(suspect_blob_tapes_array, FALSE);
10373 if (error == NULL) {
10374 *_response = response;
10384 xmlNodePtr child_node;
10387 GPtrArray* s3_objects_array = g_ptr_array_new();
10390 if (error != NULL) {
10396 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10401 g_ptr_array_add(s3_objects_array, s3_objects_response);
10406 if (error != NULL) {
10414 g_ptr_array_free(s3_objects_array, FALSE);
10418 if (error == NULL) {
10419 *_response = response;
10429 xmlNodePtr child_node;
10432 GPtrArray* group_members_array = g_ptr_array_new();
10435 if (error != NULL) {
10441 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10446 g_ptr_array_add(group_members_array, group_members_response);
10448 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_group_member_list_response [%s]\n", child_node->name, root->name);
10451 if (error != NULL) {
10459 g_ptr_array_free(group_members_array, FALSE);
10463 if (error == NULL) {
10464 *_response = response;
10474 xmlNodePtr child_node;
10477 GPtrArray* groups_array = g_ptr_array_new();
10480 if (error != NULL) {
10486 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10491 g_ptr_array_add(groups_array, groups_response);
10496 if (error != NULL) {
10504 g_ptr_array_free(groups_array, FALSE);
10508 if (error == NULL) {
10509 *_response = response;
10519 xmlNodePtr child_node;
10522 GPtrArray* active_jobs_array = g_ptr_array_new();
10525 if (error != NULL) {
10531 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10536 g_ptr_array_add(active_jobs_array, active_jobs_response);
10538 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_active_job_list_response [%s]\n", child_node->name, root->name);
10541 if (error != NULL) {
10549 g_ptr_array_free(active_jobs_array, FALSE);
10553 if (error == NULL) {
10554 *_response = response;
10564 xmlNodePtr child_node;
10567 GPtrArray* canceled_jobs_array = g_ptr_array_new();
10570 if (error != NULL) {
10576 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10581 g_ptr_array_add(canceled_jobs_array, canceled_jobs_response);
10583 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_canceled_job_list_response [%s]\n", child_node->name, root->name);
10586 if (error != NULL) {
10594 g_ptr_array_free(canceled_jobs_array, FALSE);
10598 if (error == NULL) {
10599 *_response = response;
10609 xmlNodePtr child_node;
10612 GPtrArray* completed_jobs_array = g_ptr_array_new();
10615 if (error != NULL) {
10621 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10626 g_ptr_array_add(completed_jobs_array, completed_jobs_response);
10628 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_completed_job_list_response [%s]\n", child_node->name, root->name);
10631 if (error != NULL) {
10639 g_ptr_array_free(completed_jobs_array, FALSE);
10643 if (error == NULL) {
10644 *_response = response;
10654 xmlNodePtr child_node;
10657 GPtrArray* nodes_array = g_ptr_array_new();
10660 if (error != NULL) {
10666 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10671 g_ptr_array_add(nodes_array, nodes_response);
10676 if (error != NULL) {
10683 response->
num_nodes = nodes_array->len;
10684 g_ptr_array_free(nodes_array, FALSE);
10688 if (error == NULL) {
10689 *_response = response;
10699 xmlNodePtr child_node;
10702 GPtrArray* azure_target_failure_notification_registrations_array = g_ptr_array_new();
10705 if (error != NULL) {
10711 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10712 if (
element_equal(child_node,
"AzureTargetFailureNotificationRegistration")) {
10716 g_ptr_array_add(azure_target_failure_notification_registrations_array, azure_target_failure_notification_registrations_response);
10718 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
10721 if (error != NULL) {
10729 g_ptr_array_free(azure_target_failure_notification_registrations_array, FALSE);
10733 if (error == NULL) {
10734 *_response = response;
10744 xmlNodePtr child_node;
10747 GPtrArray* ds3_target_failure_notification_registrations_array = g_ptr_array_new();
10750 if (error != NULL) {
10756 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10757 if (
element_equal(child_node,
"Ds3TargetFailureNotificationRegistration")) {
10761 g_ptr_array_add(ds3_target_failure_notification_registrations_array, ds3_target_failure_notification_registrations_response);
10763 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
10766 if (error != NULL) {
10774 g_ptr_array_free(ds3_target_failure_notification_registrations_array, FALSE);
10778 if (error == NULL) {
10779 *_response = response;
10789 xmlNodePtr child_node;
10792 GPtrArray* job_completed_notification_registrations_array = g_ptr_array_new();
10795 if (error != NULL) {
10801 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10802 if (
element_equal(child_node,
"JobCompletedNotificationRegistration")) {
10806 g_ptr_array_add(job_completed_notification_registrations_array, job_completed_notification_registrations_response);
10808 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_completed_notification_registration_list_response [%s]\n", child_node->name, root->name);
10811 if (error != NULL) {
10819 g_ptr_array_free(job_completed_notification_registrations_array, FALSE);
10823 if (error == NULL) {
10824 *_response = response;
10834 xmlNodePtr child_node;
10837 GPtrArray* job_created_notification_registrations_array = g_ptr_array_new();
10840 if (error != NULL) {
10846 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10847 if (
element_equal(child_node,
"JobCreatedNotificationRegistration")) {
10851 g_ptr_array_add(job_created_notification_registrations_array, job_created_notification_registrations_response);
10853 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_created_notification_registration_list_response [%s]\n", child_node->name, root->name);
10856 if (error != NULL) {
10864 g_ptr_array_free(job_created_notification_registrations_array, FALSE);
10868 if (error == NULL) {
10869 *_response = response;
10879 xmlNodePtr child_node;
10882 GPtrArray* job_creation_failed_notification_registrations_array = g_ptr_array_new();
10885 if (error != NULL) {
10891 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10892 if (
element_equal(child_node,
"JobCreationFailedNotificationRegistration")) {
10896 g_ptr_array_add(job_creation_failed_notification_registrations_array, job_creation_failed_notification_registrations_response);
10898 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_creation_failed_notification_registration_list_response [%s]\n", child_node->name, root->name);
10901 if (error != NULL) {
10909 g_ptr_array_free(job_creation_failed_notification_registrations_array, FALSE);
10913 if (error == NULL) {
10914 *_response = response;
10924 xmlNodePtr child_node;
10927 GPtrArray* s3_object_cached_notification_registrations_array = g_ptr_array_new();
10930 if (error != NULL) {
10936 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10937 if (
element_equal(child_node,
"S3ObjectCachedNotificationRegistration")) {
10941 g_ptr_array_add(s3_object_cached_notification_registrations_array, s3_object_cached_notification_registrations_response);
10943 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_cached_notification_registration_list_response [%s]\n", child_node->name, root->name);
10946 if (error != NULL) {
10954 g_ptr_array_free(s3_object_cached_notification_registrations_array, FALSE);
10958 if (error == NULL) {
10959 *_response = response;
10969 xmlNodePtr child_node;
10972 GPtrArray* s3_object_lost_notification_registrations_array = g_ptr_array_new();
10975 if (error != NULL) {
10981 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10982 if (
element_equal(child_node,
"S3ObjectLostNotificationRegistration")) {
10986 g_ptr_array_add(s3_object_lost_notification_registrations_array, s3_object_lost_notification_registrations_response);
10988 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_lost_notification_registration_list_response [%s]\n", child_node->name, root->name);
10991 if (error != NULL) {
10999 g_ptr_array_free(s3_object_lost_notification_registrations_array, FALSE);
11003 if (error == NULL) {
11004 *_response = response;
11014 xmlNodePtr child_node;
11017 GPtrArray* s3_object_persisted_notification_registrations_array = g_ptr_array_new();
11020 if (error != NULL) {
11026 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11027 if (
element_equal(child_node,
"S3ObjectPersistedNotificationRegistration")) {
11031 g_ptr_array_add(s3_object_persisted_notification_registrations_array, s3_object_persisted_notification_registrations_response);
11033 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_persisted_notification_registration_list_response [%s]\n", child_node->name, root->name);
11036 if (error != NULL) {
11044 g_ptr_array_free(s3_object_persisted_notification_registrations_array, FALSE);
11048 if (error == NULL) {
11049 *_response = response;
11059 xmlNodePtr child_node;
11062 GPtrArray* pool_failure_notification_registrations_array = g_ptr_array_new();
11065 if (error != NULL) {
11071 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11072 if (
element_equal(child_node,
"PoolFailureNotificationRegistration")) {
11076 g_ptr_array_add(pool_failure_notification_registrations_array, pool_failure_notification_registrations_response);
11078 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
11081 if (error != NULL) {
11089 g_ptr_array_free(pool_failure_notification_registrations_array, FALSE);
11093 if (error == NULL) {
11094 *_response = response;
11104 xmlNodePtr child_node;
11107 GPtrArray* s3_target_failure_notification_registrations_array = g_ptr_array_new();
11110 if (error != NULL) {
11116 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11117 if (
element_equal(child_node,
"S3TargetFailureNotificationRegistration")) {
11121 g_ptr_array_add(s3_target_failure_notification_registrations_array, s3_target_failure_notification_registrations_response);
11123 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
11126 if (error != NULL) {
11134 g_ptr_array_free(s3_target_failure_notification_registrations_array, FALSE);
11138 if (error == NULL) {
11139 *_response = response;
11149 xmlNodePtr child_node;
11152 GPtrArray* storage_domain_failure_notification_registrations_array = g_ptr_array_new();
11155 if (error != NULL) {
11161 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11162 if (
element_equal(child_node,
"StorageDomainFailureNotificationRegistration")) {
11166 g_ptr_array_add(storage_domain_failure_notification_registrations_array, storage_domain_failure_notification_registrations_response);
11168 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
11171 if (error != NULL) {
11179 g_ptr_array_free(storage_domain_failure_notification_registrations_array, FALSE);
11183 if (error == NULL) {
11184 *_response = response;
11194 xmlNodePtr child_node;
11197 GPtrArray* system_failure_notification_registrations_array = g_ptr_array_new();
11200 if (error != NULL) {
11206 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11207 if (
element_equal(child_node,
"SystemFailureNotificationRegistration")) {
11211 g_ptr_array_add(system_failure_notification_registrations_array, system_failure_notification_registrations_response);
11213 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
11216 if (error != NULL) {
11224 g_ptr_array_free(system_failure_notification_registrations_array, FALSE);
11228 if (error == NULL) {
11229 *_response = response;
11239 xmlNodePtr child_node;
11242 GPtrArray* tape_failure_notification_registrations_array = g_ptr_array_new();
11245 if (error != NULL) {
11251 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11252 if (
element_equal(child_node,
"TapeFailureNotificationRegistration")) {
11256 g_ptr_array_add(tape_failure_notification_registrations_array, tape_failure_notification_registrations_response);
11258 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
11261 if (error != NULL) {
11269 g_ptr_array_free(tape_failure_notification_registrations_array, FALSE);
11273 if (error == NULL) {
11274 *_response = response;
11284 xmlNodePtr child_node;
11287 GPtrArray* tape_partition_failure_notification_registrations_array = g_ptr_array_new();
11290 if (error != NULL) {
11296 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11297 if (
element_equal(child_node,
"TapePartitionFailureNotificationRegistration")) {
11301 g_ptr_array_add(tape_partition_failure_notification_registrations_array, tape_partition_failure_notification_registrations_response);
11303 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_failure_notification_registration_list_response [%s]\n", child_node->name, root->name);
11306 if (error != NULL) {
11314 g_ptr_array_free(tape_partition_failure_notification_registrations_array, FALSE);
11318 if (error == NULL) {
11319 *_response = response;
11329 xmlNodePtr child_node;
11332 GPtrArray* pool_failures_array = g_ptr_array_new();
11335 if (error != NULL) {
11341 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11346 g_ptr_array_add(pool_failures_array, pool_failures_response);
11348 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_failure_list_response [%s]\n", child_node->name, root->name);
11351 if (error != NULL) {
11359 g_ptr_array_free(pool_failures_array, FALSE);
11363 if (error == NULL) {
11364 *_response = response;
11374 xmlNodePtr child_node;
11377 GPtrArray* pool_partitions_array = g_ptr_array_new();
11380 if (error != NULL) {
11386 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11391 g_ptr_array_add(pool_partitions_array, pool_partitions_response);
11393 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_partition_list_response [%s]\n", child_node->name, root->name);
11396 if (error != NULL) {
11404 g_ptr_array_free(pool_partitions_array, FALSE);
11408 if (error == NULL) {
11409 *_response = response;
11419 xmlNodePtr child_node;
11422 GPtrArray* pools_array = g_ptr_array_new();
11425 if (error != NULL) {
11431 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11436 g_ptr_array_add(pools_array, pools_response);
11441 if (error != NULL) {
11448 response->
num_pools = pools_array->len;
11449 g_ptr_array_free(pools_array, FALSE);
11453 if (error == NULL) {
11454 *_response = response;
11464 xmlNodePtr child_node;
11467 GPtrArray* storage_domain_failures_array = g_ptr_array_new();
11470 if (error != NULL) {
11476 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11481 g_ptr_array_add(storage_domain_failures_array, storage_domain_failures_response);
11483 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_failure_list_response [%s]\n", child_node->name, root->name);
11486 if (error != NULL) {
11494 g_ptr_array_free(storage_domain_failures_array, FALSE);
11498 if (error == NULL) {
11499 *_response = response;
11509 xmlNodePtr child_node;
11512 GPtrArray* storage_domain_members_array = g_ptr_array_new();
11515 if (error != NULL) {
11521 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11526 g_ptr_array_add(storage_domain_members_array, storage_domain_members_response);
11528 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_member_list_response [%s]\n", child_node->name, root->name);
11531 if (error != NULL) {
11539 g_ptr_array_free(storage_domain_members_array, FALSE);
11543 if (error == NULL) {
11544 *_response = response;
11554 xmlNodePtr child_node;
11557 GPtrArray* storage_domains_array = g_ptr_array_new();
11560 if (error != NULL) {
11566 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11571 g_ptr_array_add(storage_domains_array, storage_domains_response);
11573 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_list_response [%s]\n", child_node->name, root->name);
11576 if (error != NULL) {
11584 g_ptr_array_free(storage_domains_array, FALSE);
11588 if (error == NULL) {
11589 *_response = response;
11599 xmlNodePtr child_node;
11602 GPtrArray* feature_keys_array = g_ptr_array_new();
11605 if (error != NULL) {
11611 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11616 g_ptr_array_add(feature_keys_array, feature_keys_response);
11618 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_feature_key_list_response [%s]\n", child_node->name, root->name);
11621 if (error != NULL) {
11629 g_ptr_array_free(feature_keys_array, FALSE);
11633 if (error == NULL) {
11634 *_response = response;
11644 xmlNodePtr child_node;
11647 GPtrArray* system_failures_array = g_ptr_array_new();
11650 if (error != NULL) {
11656 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11661 g_ptr_array_add(system_failures_array, system_failures_response);
11663 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_failure_list_response [%s]\n", child_node->name, root->name);
11666 if (error != NULL) {
11674 g_ptr_array_free(system_failures_array, FALSE);
11678 if (error == NULL) {
11679 *_response = response;
11689 xmlNodePtr child_node;
11692 GPtrArray* tape_density_directives_array = g_ptr_array_new();
11695 if (error != NULL) {
11701 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11706 g_ptr_array_add(tape_density_directives_array, tape_density_directives_response);
11708 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_density_directive_list_response [%s]\n", child_node->name, root->name);
11711 if (error != NULL) {
11719 g_ptr_array_free(tape_density_directives_array, FALSE);
11723 if (error == NULL) {
11724 *_response = response;
11734 xmlNodePtr child_node;
11737 GPtrArray* tape_drives_array = g_ptr_array_new();
11740 if (error != NULL) {
11746 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11751 g_ptr_array_add(tape_drives_array, tape_drives_response);
11753 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_drive_list_response [%s]\n", child_node->name, root->name);
11756 if (error != NULL) {
11764 g_ptr_array_free(tape_drives_array, FALSE);
11768 if (error == NULL) {
11769 *_response = response;
11779 xmlNodePtr child_node;
11782 GPtrArray* detailed_tape_failures_array = g_ptr_array_new();
11785 if (error != NULL) {
11791 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11796 g_ptr_array_add(detailed_tape_failures_array, detailed_tape_failures_response);
11798 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_tape_failure_list_response [%s]\n", child_node->name, root->name);
11801 if (error != NULL) {
11809 g_ptr_array_free(detailed_tape_failures_array, FALSE);
11813 if (error == NULL) {
11814 *_response = response;
11824 xmlNodePtr child_node;
11827 GPtrArray* tape_libraries_array = g_ptr_array_new();
11830 if (error != NULL) {
11836 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11841 g_ptr_array_add(tape_libraries_array, tape_libraries_response);
11843 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_library_list_response [%s]\n", child_node->name, root->name);
11846 if (error != NULL) {
11854 g_ptr_array_free(tape_libraries_array, FALSE);
11858 if (error == NULL) {
11859 *_response = response;
11869 xmlNodePtr child_node;
11872 GPtrArray* tape_partition_failures_array = g_ptr_array_new();
11875 if (error != NULL) {
11881 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11886 g_ptr_array_add(tape_partition_failures_array, tape_partition_failures_response);
11888 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_failure_list_response [%s]\n", child_node->name, root->name);
11891 if (error != NULL) {
11899 g_ptr_array_free(tape_partition_failures_array, FALSE);
11903 if (error == NULL) {
11904 *_response = response;
11914 xmlNodePtr child_node;
11917 GPtrArray* tape_partitions_array = g_ptr_array_new();
11920 if (error != NULL) {
11926 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11931 g_ptr_array_add(tape_partitions_array, tape_partitions_response);
11933 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_list_response [%s]\n", child_node->name, root->name);
11936 if (error != NULL) {
11944 g_ptr_array_free(tape_partitions_array, FALSE);
11948 if (error == NULL) {
11949 *_response = response;
11959 xmlNodePtr child_node;
11962 GPtrArray* named_detailed_tape_partitions_array = g_ptr_array_new();
11965 if (error != NULL) {
11971 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11976 g_ptr_array_add(named_detailed_tape_partitions_array, named_detailed_tape_partitions_response);
11978 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_named_detailed_tape_partition_list_response [%s]\n", child_node->name, root->name);
11981 if (error != NULL) {
11989 g_ptr_array_free(named_detailed_tape_partitions_array, FALSE);
11993 if (error == NULL) {
11994 *_response = response;
12004 xmlNodePtr child_node;
12007 GPtrArray* tapes_array = g_ptr_array_new();
12010 if (error != NULL) {
12016 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12021 g_ptr_array_add(tapes_array, tapes_response);
12026 if (error != NULL) {
12033 response->
num_tapes = tapes_array->len;
12034 g_ptr_array_free(tapes_array, FALSE);
12038 if (error == NULL) {
12039 *_response = response;
12049 xmlNodePtr child_node;
12052 GPtrArray* azure_target_bucket_names_array = g_ptr_array_new();
12055 if (error != NULL) {
12061 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12066 g_ptr_array_add(azure_target_bucket_names_array, azure_target_bucket_names_response);
12068 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_bucket_name_list_response [%s]\n", child_node->name, root->name);
12071 if (error != NULL) {
12079 g_ptr_array_free(azure_target_bucket_names_array, FALSE);
12083 if (error == NULL) {
12084 *_response = response;
12094 xmlNodePtr child_node;
12097 GPtrArray* azure_target_failures_array = g_ptr_array_new();
12100 if (error != NULL) {
12106 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12111 g_ptr_array_add(azure_target_failures_array, azure_target_failures_response);
12113 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_failure_list_response [%s]\n", child_node->name, root->name);
12116 if (error != NULL) {
12124 g_ptr_array_free(azure_target_failures_array, FALSE);
12128 if (error == NULL) {
12129 *_response = response;
12139 xmlNodePtr child_node;
12142 GPtrArray* azure_target_read_preferences_array = g_ptr_array_new();
12145 if (error != NULL) {
12151 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12152 if (
element_equal(child_node,
"AzureTargetReadPreference")) {
12156 g_ptr_array_add(azure_target_read_preferences_array, azure_target_read_preferences_response);
12158 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_read_preference_list_response [%s]\n", child_node->name, root->name);
12161 if (error != NULL) {
12169 g_ptr_array_free(azure_target_read_preferences_array, FALSE);
12173 if (error == NULL) {
12174 *_response = response;
12184 xmlNodePtr child_node;
12187 GPtrArray* azure_targets_array = g_ptr_array_new();
12190 if (error != NULL) {
12196 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12201 g_ptr_array_add(azure_targets_array, azure_targets_response);
12203 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_list_response [%s]\n", child_node->name, root->name);
12206 if (error != NULL) {
12214 g_ptr_array_free(azure_targets_array, FALSE);
12218 if (error == NULL) {
12219 *_response = response;
12229 xmlNodePtr child_node;
12232 GPtrArray* ds3_target_failures_array = g_ptr_array_new();
12235 if (error != NULL) {
12241 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12246 g_ptr_array_add(ds3_target_failures_array, ds3_target_failures_response);
12248 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_failure_list_response [%s]\n", child_node->name, root->name);
12251 if (error != NULL) {
12259 g_ptr_array_free(ds3_target_failures_array, FALSE);
12263 if (error == NULL) {
12264 *_response = response;
12274 xmlNodePtr child_node;
12277 GPtrArray* ds3_target_read_preferences_array = g_ptr_array_new();
12280 if (error != NULL) {
12286 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12287 if (
element_equal(child_node,
"Ds3TargetReadPreference")) {
12291 g_ptr_array_add(ds3_target_read_preferences_array, ds3_target_read_preferences_response);
12293 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_read_preference_list_response [%s]\n", child_node->name, root->name);
12296 if (error != NULL) {
12304 g_ptr_array_free(ds3_target_read_preferences_array, FALSE);
12308 if (error == NULL) {
12309 *_response = response;
12319 xmlNodePtr child_node;
12322 GPtrArray* ds3_targets_array = g_ptr_array_new();
12325 if (error != NULL) {
12331 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12336 g_ptr_array_add(ds3_targets_array, ds3_targets_response);
12341 if (error != NULL) {
12349 g_ptr_array_free(ds3_targets_array, FALSE);
12353 if (error == NULL) {
12354 *_response = response;
12364 xmlNodePtr child_node;
12367 GPtrArray* s3_target_bucket_names_array = g_ptr_array_new();
12370 if (error != NULL) {
12376 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12381 g_ptr_array_add(s3_target_bucket_names_array, s3_target_bucket_names_response);
12383 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_bucket_name_list_response [%s]\n", child_node->name, root->name);
12386 if (error != NULL) {
12394 g_ptr_array_free(s3_target_bucket_names_array, FALSE);
12398 if (error == NULL) {
12399 *_response = response;
12409 xmlNodePtr child_node;
12412 GPtrArray* s3_target_failures_array = g_ptr_array_new();
12415 if (error != NULL) {
12421 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12426 g_ptr_array_add(s3_target_failures_array, s3_target_failures_response);
12428 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_failure_list_response [%s]\n", child_node->name, root->name);
12431 if (error != NULL) {
12439 g_ptr_array_free(s3_target_failures_array, FALSE);
12443 if (error == NULL) {
12444 *_response = response;
12454 xmlNodePtr child_node;
12457 GPtrArray* s3_target_read_preferences_array = g_ptr_array_new();
12460 if (error != NULL) {
12466 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12471 g_ptr_array_add(s3_target_read_preferences_array, s3_target_read_preferences_response);
12473 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_read_preference_list_response [%s]\n", child_node->name, root->name);
12476 if (error != NULL) {
12484 g_ptr_array_free(s3_target_read_preferences_array, FALSE);
12488 if (error == NULL) {
12489 *_response = response;
12499 xmlNodePtr child_node;
12502 GPtrArray* s3_targets_array = g_ptr_array_new();
12505 if (error != NULL) {
12511 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12516 g_ptr_array_add(s3_targets_array, s3_targets_response);
12521 if (error != NULL) {
12529 g_ptr_array_free(s3_targets_array, FALSE);
12533 if (error == NULL) {
12534 *_response = response;
12544 xmlNodePtr child_node;
12547 GPtrArray* spectra_users_array = g_ptr_array_new();
12550 if (error != NULL) {
12556 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12561 g_ptr_array_add(spectra_users_array, spectra_users_response);
12563 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_spectra_user_list_response [%s]\n", child_node->name, root->name);
12566 if (error != NULL) {
12574 g_ptr_array_free(spectra_users_array, FALSE);
12578 if (error == NULL) {
12579 *_response = response;
12589 xmlNodePtr child_node;
12594 if (error != NULL) {
12600 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12602 GPtrArray* azure_targets_array;
12606 g_ptr_array_free(azure_targets_array, FALSE);
12608 GPtrArray* ds3_targets_array;
12612 g_ptr_array_free(ds3_targets_array, FALSE);
12614 GPtrArray* pools_array;
12617 response->
num_pools = pools_array->len;
12618 g_ptr_array_free(pools_array, FALSE);
12620 GPtrArray* s3_targets_array;
12624 g_ptr_array_free(s3_targets_array, FALSE);
12626 GPtrArray* tapes_array;
12629 response->
num_tapes = tapes_array->len;
12630 g_ptr_array_free(tapes_array, FALSE);
12632 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_physical_placement_response [%s]\n", child_node->name, root->name);
12635 if (error != NULL) {
12644 if (error == NULL) {
12645 *_response = response;
12655 xmlNodePtr child_node;
12660 if (error != NULL) {
12666 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12672 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_capacity_summary_container_response [%s]\n", child_node->name, root->name);
12675 if (error != NULL) {
12684 if (error == NULL) {
12685 *_response = response;
12695 xmlNodePtr child_node;
12698 GPtrArray* objects_array = g_ptr_array_new();
12701 if (error != NULL) {
12707 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12712 g_ptr_array_add(objects_array, objects_response);
12714 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_bulk_object_list_response [%s]\n", child_node->name, root->name);
12717 if (error != NULL) {
12725 g_ptr_array_free(objects_array, FALSE);
12729 if (error == NULL) {
12730 *_response = response;
12740 xmlNodePtr child_node;
12745 if (error != NULL) {
12751 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12753 GPtrArray* buckets_array;
12757 g_ptr_array_free(buckets_array, FALSE);
12761 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_list_all_my_buckets_result_response [%s]\n", child_node->name, root->name);
12764 if (error != NULL) {
12773 if (error == NULL) {
12774 *_response = response;
12784 xmlNodePtr child_node;
12787 GPtrArray* deleted_objects_array = g_ptr_array_new();
12788 GPtrArray* errors_array = g_ptr_array_new();
12791 if (error != NULL) {
12797 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12802 g_ptr_array_add(deleted_objects_array, deleted_objects_response);
12807 g_ptr_array_add(errors_array, errors_response);
12812 if (error != NULL) {
12820 g_ptr_array_free(deleted_objects_array, FALSE);
12823 g_ptr_array_free(errors_array, FALSE);
12827 if (error == NULL) {
12828 *_response = response;
12838 xmlNodePtr child_node;
12839 struct _xmlAttr* attribute;
12842 GPtrArray* objects_array = g_ptr_array_new();
12845 if (error != NULL) {
12850 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
12861 if (error != NULL) {
12867 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12872 g_ptr_array_add(objects_array, objects_response);
12877 if (error != NULL) {
12885 g_ptr_array_free(objects_array, FALSE);
12889 if (error == NULL) {
12890 *_response = response;
12900 xmlNodePtr child_node;
12901 struct _xmlAttr* attribute;
12904 GPtrArray* objects_array = g_ptr_array_new();
12907 if (error != NULL) {
12912 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
12917 }
else if (
attribute_equal(attribute,
"CachedSizeInBytes") ==
true) {
12919 }
else if (
attribute_equal(attribute,
"ChunkClientProcessingOrderGuarantee") ==
true) {
12920 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12921 if (text == NULL) {
12926 }
else if (
attribute_equal(attribute,
"CompletedSizeInBytes") ==
true) {
12936 }
else if (
attribute_equal(attribute,
"OriginalSizeInBytes") ==
true) {
12939 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12940 if (text == NULL) {
12946 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12947 if (text == NULL) {
12955 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12956 if (text == NULL) {
12966 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown attribute[%s] of ds3_master_object_list_response [%s]\n", attribute->name, root->name);
12969 if (error != NULL) {
12975 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12977 GPtrArray* nodes_array;
12980 response->
num_nodes = nodes_array->len;
12981 g_ptr_array_free(nodes_array, FALSE);
12986 g_ptr_array_add(objects_array, objects_response);
12988 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_master_object_list_response [%s]\n", child_node->name, root->name);
12991 if (error != NULL) {
12999 g_ptr_array_free(objects_array, FALSE);
13003 if (error == NULL) {
13004 *_response = response;
13014 xmlNodePtr child_node;
13017 GPtrArray* jobs_array = g_ptr_array_new();
13020 if (error != NULL) {
13026 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13031 g_ptr_array_add(jobs_array, jobs_response);
13036 if (error != NULL) {
13043 response->
num_jobs = jobs_array->len;
13044 g_ptr_array_free(jobs_array, FALSE);
13048 if (error == NULL) {
13049 *_response = response;
13059 xmlNodePtr child_node;
13062 GPtrArray* parts_array = g_ptr_array_new();
13065 if (error != NULL) {
13071 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13078 }
else if (
element_equal(child_node,
"NextPartNumberMarker")) {
13082 }
else if (
element_equal(child_node,
"PartNumberMarker")) {
13088 g_ptr_array_add(parts_array, parts_response);
13094 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_list_parts_result_response [%s]\n", child_node->name, root->name);
13097 if (error != NULL) {
13104 response->
num_parts = parts_array->len;
13105 g_ptr_array_free(parts_array, FALSE);
13109 if (error == NULL) {
13110 *_response = response;
13120 xmlNodePtr child_node;
13123 GPtrArray* detailed_s3_objects_array = g_ptr_array_new();
13126 if (error != NULL) {
13132 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13137 g_ptr_array_add(detailed_s3_objects_array, detailed_s3_objects_response);
13139 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_s3_object_list_response [%s]\n", child_node->name, root->name);
13142 if (error != NULL) {
13150 g_ptr_array_free(detailed_s3_objects_array, FALSE);
13154 if (error == NULL) {
13155 *_response = response;
13165 xmlNodePtr child_node;
13168 GPtrArray* common_prefixes_array = g_ptr_array_new();
13169 GPtrArray* objects_array = g_ptr_array_new();
13172 if (error != NULL) {
13178 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13180 xmlNodePtr loop_node;
13182 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
13184 g_ptr_array_add(common_prefixes_array, common_prefixes);
13202 g_ptr_array_add(objects_array, objects_response);
13208 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_list_bucket_result_response [%s]\n", child_node->name, root->name);
13211 if (error != NULL) {
13219 g_ptr_array_free(common_prefixes_array, FALSE);
13222 g_ptr_array_free(objects_array, FALSE);
13226 if (error == NULL) {
13227 *_response = response;
13237 xmlNodePtr child_node;
13240 GPtrArray* common_prefixes_array = g_ptr_array_new();
13241 GPtrArray* uploads_array = g_ptr_array_new();
13244 if (error != NULL) {
13250 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13254 xmlNodePtr loop_node;
13256 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
13258 g_ptr_array_add(common_prefixes_array, common_prefixes);
13268 }
else if (
element_equal(child_node,
"NextUploadIdMarker")) {
13280 g_ptr_array_add(uploads_array, uploads_response);
13282 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_list_multi_part_uploads_result_response [%s]\n", child_node->name, root->name);
13285 if (error != NULL) {
13293 g_ptr_array_free(common_prefixes_array, FALSE);
13296 g_ptr_array_free(uploads_array, FALSE);
13300 if (error == NULL) {
13301 *_response = response;
13317 if ((page_truncated_entry != NULL) || (total_result_count_entry != NULL)) {
13322 if (page_truncated_ds3_str != NULL) {
13323 response_paging->
page_truncated = g_ascii_strtoll(page_truncated_ds3_str->
value, NULL, 10);
13328 if (total_result_count_ds3_str != NULL) {
13341 return response_paging;
13348 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13350 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13358 ds3_xml_send_buff send_buff;
13359 GByteArray* xml_blob;
13362 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13364 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13369 if (error != NULL)
return error;
13371 xml_blob = g_byte_array_new();
13375 xmlFree(send_buff.buff);
13377 if (error != NULL) {
13378 g_byte_array_free(xml_blob, TRUE);
13395 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13397 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13406 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13408 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13425 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13427 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13435 ds3_xml_send_buff send_buff;
13436 GByteArray* xml_blob;
13443 if (error != NULL)
return error;
13445 xml_blob = g_byte_array_new();
13449 xmlFree(send_buff.buff);
13451 if (error != NULL) {
13452 g_byte_array_free(xml_blob, TRUE);
13460 GByteArray* xml_blob;
13466 xml_blob = g_byte_array_new();
13468 if (error != NULL) {
13469 g_byte_array_free(xml_blob, TRUE);
13477 GByteArray* xml_blob;
13481 xml_blob = g_byte_array_new();
13483 if (error != NULL) {
13484 g_byte_array_free(xml_blob, TRUE);
13495 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13497 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13512 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13514 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13519 if (error == NULL) {
13521 *_metadata = metadata;
13528 if (client == NULL || request == NULL) {
13531 if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13544 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13546 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13552 if (error == NULL) {
13554 *_metadata = metadata;
13563 GByteArray* xml_blob;
13566 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13568 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13572 xml_blob = g_byte_array_new();
13574 if (error != NULL) {
13575 g_byte_array_free(xml_blob, TRUE);
13583 GByteArray* xml_blob;
13586 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13588 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13592 xml_blob = g_byte_array_new();
13594 if (error != NULL) {
13595 g_byte_array_free(xml_blob, TRUE);
13603 GByteArray* xml_blob;
13609 xml_blob = g_byte_array_new();
13611 if (error != NULL) {
13612 g_byte_array_free(xml_blob, TRUE);
13620 GByteArray* xml_blob;
13626 xml_blob = g_byte_array_new();
13628 if (error != NULL) {
13629 g_byte_array_free(xml_blob, TRUE);
13637 GByteArray* xml_blob;
13643 xml_blob = g_byte_array_new();
13645 if (error != NULL) {
13646 g_byte_array_free(xml_blob, TRUE);
13654 GByteArray* xml_blob;
13660 xml_blob = g_byte_array_new();
13662 if (error != NULL) {
13663 g_byte_array_free(xml_blob, TRUE);
13671 GByteArray* xml_blob;
13677 xml_blob = g_byte_array_new();
13679 if (error != NULL) {
13680 g_byte_array_free(xml_blob, TRUE);
13688 GByteArray* xml_blob;
13694 xml_blob = g_byte_array_new();
13696 if (error != NULL) {
13697 g_byte_array_free(xml_blob, TRUE);
13705 GByteArray* xml_blob;
13711 xml_blob = g_byte_array_new();
13713 if (error != NULL) {
13714 g_byte_array_free(xml_blob, TRUE);
13722 GByteArray* xml_blob;
13728 xml_blob = g_byte_array_new();
13730 if (error != NULL) {
13731 g_byte_array_free(xml_blob, TRUE);
13739 GByteArray* xml_blob;
13745 xml_blob = g_byte_array_new();
13747 if (error != NULL) {
13748 g_byte_array_free(xml_blob, TRUE);
13757 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13759 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13768 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13770 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13778 GByteArray* xml_blob;
13781 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13783 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13787 xml_blob = g_byte_array_new();
13789 if (error != NULL) {
13790 g_byte_array_free(xml_blob, TRUE);
13798 GByteArray* xml_blob;
13805 xml_blob = g_byte_array_new();
13807 if (error != NULL) {
13809 g_byte_array_free(xml_blob, TRUE);
13822 GByteArray* xml_blob;
13825 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13827 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13831 xml_blob = g_byte_array_new();
13833 if (error != NULL) {
13834 g_byte_array_free(xml_blob, TRUE);
13842 GByteArray* xml_blob;
13849 xml_blob = g_byte_array_new();
13851 if (error != NULL) {
13853 g_byte_array_free(xml_blob, TRUE);
13866 GByteArray* xml_blob;
13872 xml_blob = g_byte_array_new();
13874 if (error != NULL) {
13875 g_byte_array_free(xml_blob, TRUE);
13884 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13886 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13894 GByteArray* xml_blob;
13897 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13899 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13903 xml_blob = g_byte_array_new();
13905 if (error != NULL) {
13906 g_byte_array_free(xml_blob, TRUE);
13914 GByteArray* xml_blob;
13921 xml_blob = g_byte_array_new();
13923 if (error != NULL) {
13925 g_byte_array_free(xml_blob, TRUE);
13938 GByteArray* xml_blob;
13941 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13943 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13947 xml_blob = g_byte_array_new();
13949 if (error != NULL) {
13950 g_byte_array_free(xml_blob, TRUE);
13966 GByteArray* xml_blob;
13969 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13971 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13975 xml_blob = g_byte_array_new();
13977 if (error != NULL) {
13978 g_byte_array_free(xml_blob, TRUE);
13986 GByteArray* xml_blob;
13993 xml_blob = g_byte_array_new();
13995 if (error != NULL) {
13997 g_byte_array_free(xml_blob, TRUE);
14010 GByteArray* xml_blob;
14016 xml_blob = g_byte_array_new();
14018 if (error != NULL) {
14019 g_byte_array_free(xml_blob, TRUE);
14027 GByteArray* xml_blob;
14030 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14032 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14036 xml_blob = g_byte_array_new();
14038 if (error != NULL) {
14039 g_byte_array_free(xml_blob, TRUE);
14047 GByteArray* xml_blob;
14051 xml_blob = g_byte_array_new();
14053 if (error != NULL) {
14054 g_byte_array_free(xml_blob, TRUE);
14062 GByteArray* xml_blob;
14066 xml_blob = g_byte_array_new();
14068 if (error != NULL) {
14069 g_byte_array_free(xml_blob, TRUE);
14077 GByteArray* xml_blob;
14081 xml_blob = g_byte_array_new();
14083 if (error != NULL) {
14084 g_byte_array_free(xml_blob, TRUE);
14092 GByteArray* xml_blob;
14096 xml_blob = g_byte_array_new();
14098 if (error != NULL) {
14099 g_byte_array_free(xml_blob, TRUE);
14107 GByteArray* xml_blob;
14113 xml_blob = g_byte_array_new();
14115 if (error != NULL) {
14116 g_byte_array_free(xml_blob, TRUE);
14124 GByteArray* xml_blob;
14128 xml_blob = g_byte_array_new();
14130 if (error != NULL) {
14131 g_byte_array_free(xml_blob, TRUE);
14139 GByteArray* xml_blob;
14145 xml_blob = g_byte_array_new();
14147 if (error != NULL) {
14148 g_byte_array_free(xml_blob, TRUE);
14156 GByteArray* xml_blob;
14162 xml_blob = g_byte_array_new();
14164 if (error != NULL) {
14165 g_byte_array_free(xml_blob, TRUE);
14173 GByteArray* xml_blob;
14179 xml_blob = g_byte_array_new();
14181 if (error != NULL) {
14182 g_byte_array_free(xml_blob, TRUE);
14190 GByteArray* xml_blob;
14196 xml_blob = g_byte_array_new();
14198 if (error != NULL) {
14199 g_byte_array_free(xml_blob, TRUE);
14207 GByteArray* xml_blob;
14213 xml_blob = g_byte_array_new();
14215 if (error != NULL) {
14216 g_byte_array_free(xml_blob, TRUE);
14225 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14227 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14236 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14238 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14247 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14249 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14258 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14260 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14269 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14271 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14279 GByteArray* xml_blob;
14282 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14284 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14288 xml_blob = g_byte_array_new();
14290 if (error != NULL) {
14291 g_byte_array_free(xml_blob, TRUE);
14299 GByteArray* xml_blob;
14306 xml_blob = g_byte_array_new();
14308 if (error != NULL) {
14310 g_byte_array_free(xml_blob, TRUE);
14323 GByteArray* xml_blob;
14326 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14328 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14332 xml_blob = g_byte_array_new();
14334 if (error != NULL) {
14335 g_byte_array_free(xml_blob, TRUE);
14343 GByteArray* xml_blob;
14350 xml_blob = g_byte_array_new();
14352 if (error != NULL) {
14354 g_byte_array_free(xml_blob, TRUE);
14367 GByteArray* xml_blob;
14374 xml_blob = g_byte_array_new();
14376 if (error != NULL) {
14378 g_byte_array_free(xml_blob, TRUE);
14391 GByteArray* xml_blob;
14394 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14396 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14400 xml_blob = g_byte_array_new();
14402 if (error != NULL) {
14403 g_byte_array_free(xml_blob, TRUE);
14411 GByteArray* xml_blob;
14414 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14416 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14420 xml_blob = g_byte_array_new();
14422 if (error != NULL) {
14423 g_byte_array_free(xml_blob, TRUE);
14431 GByteArray* xml_blob;
14438 xml_blob = g_byte_array_new();
14440 if (error != NULL) {
14442 g_byte_array_free(xml_blob, TRUE);
14455 GByteArray* xml_blob;
14458 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14460 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14464 xml_blob = g_byte_array_new();
14466 if (error != NULL) {
14467 g_byte_array_free(xml_blob, TRUE);
14475 GByteArray* xml_blob;
14482 xml_blob = g_byte_array_new();
14484 if (error != NULL) {
14486 g_byte_array_free(xml_blob, TRUE);
14499 GByteArray* xml_blob;
14502 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14504 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14508 xml_blob = g_byte_array_new();
14510 if (error != NULL) {
14511 g_byte_array_free(xml_blob, TRUE);
14519 GByteArray* xml_blob;
14522 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14524 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14528 xml_blob = g_byte_array_new();
14530 if (error != NULL) {
14531 g_byte_array_free(xml_blob, TRUE);
14539 GByteArray* xml_blob;
14542 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14544 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14548 xml_blob = g_byte_array_new();
14550 if (error != NULL) {
14551 g_byte_array_free(xml_blob, TRUE);
14559 GByteArray* xml_blob;
14562 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14564 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14568 xml_blob = g_byte_array_new();
14570 if (error != NULL) {
14571 g_byte_array_free(xml_blob, TRUE);
14579 GByteArray* xml_blob;
14582 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14584 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14588 xml_blob = g_byte_array_new();
14590 if (error != NULL) {
14591 g_byte_array_free(xml_blob, TRUE);
14639 GByteArray* xml_blob;
14646 xml_blob = g_byte_array_new();
14648 if (error != NULL) {
14650 g_byte_array_free(xml_blob, TRUE);
14663 GByteArray* xml_blob;
14670 xml_blob = g_byte_array_new();
14672 if (error != NULL) {
14674 g_byte_array_free(xml_blob, TRUE);
14687 GByteArray* xml_blob;
14694 xml_blob = g_byte_array_new();
14696 if (error != NULL) {
14698 g_byte_array_free(xml_blob, TRUE);
14711 GByteArray* xml_blob;
14718 xml_blob = g_byte_array_new();
14720 if (error != NULL) {
14722 g_byte_array_free(xml_blob, TRUE);
14735 GByteArray* xml_blob;
14742 xml_blob = g_byte_array_new();
14744 if (error != NULL) {
14746 g_byte_array_free(xml_blob, TRUE);
14759 GByteArray* xml_blob;
14766 xml_blob = g_byte_array_new();
14768 if (error != NULL) {
14770 g_byte_array_free(xml_blob, TRUE);
14783 GByteArray* xml_blob;
14790 xml_blob = g_byte_array_new();
14792 if (error != NULL) {
14794 g_byte_array_free(xml_blob, TRUE);
14807 GByteArray* xml_blob;
14814 xml_blob = g_byte_array_new();
14816 if (error != NULL) {
14818 g_byte_array_free(xml_blob, TRUE);
14831 GByteArray* xml_blob;
14838 xml_blob = g_byte_array_new();
14840 if (error != NULL) {
14842 g_byte_array_free(xml_blob, TRUE);
14855 GByteArray* xml_blob;
14862 xml_blob = g_byte_array_new();
14864 if (error != NULL) {
14866 g_byte_array_free(xml_blob, TRUE);
14879 GByteArray* xml_blob;
14886 xml_blob = g_byte_array_new();
14888 if (error != NULL) {
14890 g_byte_array_free(xml_blob, TRUE);
14903 GByteArray* xml_blob;
14910 xml_blob = g_byte_array_new();
14912 if (error != NULL) {
14914 g_byte_array_free(xml_blob, TRUE);
14927 GByteArray* xml_blob;
14934 xml_blob = g_byte_array_new();
14936 if (error != NULL) {
14938 g_byte_array_free(xml_blob, TRUE);
14951 GByteArray* xml_blob;
14957 xml_blob = g_byte_array_new();
14959 if (error != NULL) {
14960 g_byte_array_free(xml_blob, TRUE);
15008 GByteArray* xml_blob;
15014 xml_blob = g_byte_array_new();
15016 if (error != NULL) {
15017 g_byte_array_free(xml_blob, TRUE);
15025 GByteArray* xml_blob;
15031 xml_blob = g_byte_array_new();
15033 if (error != NULL) {
15034 g_byte_array_free(xml_blob, TRUE);
15042 GByteArray* xml_blob;
15048 xml_blob = g_byte_array_new();
15050 if (error != NULL) {
15051 g_byte_array_free(xml_blob, TRUE);
15060 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15062 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15071 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15073 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15081 GByteArray* xml_blob;
15084 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15086 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15090 xml_blob = g_byte_array_new();
15092 if (error != NULL) {
15093 g_byte_array_free(xml_blob, TRUE);
15101 GByteArray* xml_blob;
15108 xml_blob = g_byte_array_new();
15110 if (error != NULL) {
15112 g_byte_array_free(xml_blob, TRUE);
15125 GByteArray* xml_blob;
15128 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15130 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15134 xml_blob = g_byte_array_new();
15136 if (error != NULL) {
15137 g_byte_array_free(xml_blob, TRUE);
15145 GByteArray* xml_blob;
15152 xml_blob = g_byte_array_new();
15154 if (error != NULL) {
15156 g_byte_array_free(xml_blob, TRUE);
15169 GByteArray* xml_blob;
15172 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15174 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15178 xml_blob = g_byte_array_new();
15180 if (error != NULL) {
15181 g_byte_array_free(xml_blob, TRUE);
15189 GByteArray* xml_blob;
15192 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15194 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15198 xml_blob = g_byte_array_new();
15200 if (error != NULL) {
15201 g_byte_array_free(xml_blob, TRUE);
15209 GByteArray* xml_blob;
15212 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15214 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15218 xml_blob = g_byte_array_new();
15220 if (error != NULL) {
15221 g_byte_array_free(xml_blob, TRUE);
15230 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15232 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15257 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15259 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15283 GByteArray* xml_blob;
15286 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15288 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15292 xml_blob = g_byte_array_new();
15294 if (error != NULL) {
15295 g_byte_array_free(xml_blob, TRUE);
15303 ds3_xml_send_buff send_buff;
15304 GByteArray* xml_blob;
15307 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15309 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15314 if (error != NULL)
return error;
15316 xml_blob = g_byte_array_new();
15320 xmlFree(send_buff.buff);
15322 if (error != NULL) {
15323 g_byte_array_free(xml_blob, TRUE);
15331 ds3_xml_send_buff send_buff;
15332 GByteArray* xml_blob;
15335 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15337 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15342 if (error != NULL)
return error;
15344 xml_blob = g_byte_array_new();
15348 xmlFree(send_buff.buff);
15350 if (error != NULL) {
15351 g_byte_array_free(xml_blob, TRUE);
15359 ds3_xml_send_buff send_buff;
15360 GByteArray* xml_blob;
15363 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15365 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15370 if (error != NULL)
return error;
15372 xml_blob = g_byte_array_new();
15376 xmlFree(send_buff.buff);
15378 if (error != NULL) {
15379 g_byte_array_free(xml_blob, TRUE);
15387 GByteArray* xml_blob;
15390 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15392 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15396 xml_blob = g_byte_array_new();
15398 if (error != NULL) {
15399 g_byte_array_free(xml_blob, TRUE);
15407 GByteArray* xml_blob;
15414 xml_blob = g_byte_array_new();
15416 if (error != NULL) {
15418 g_byte_array_free(xml_blob, TRUE);
15431 GByteArray* xml_blob;
15434 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15436 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15440 xml_blob = g_byte_array_new();
15442 if (error != NULL) {
15443 g_byte_array_free(xml_blob, TRUE);
15451 GByteArray* xml_blob;
15458 xml_blob = g_byte_array_new();
15460 if (error != NULL) {
15462 g_byte_array_free(xml_blob, TRUE);
15475 GByteArray* xml_blob;
15478 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15480 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15484 xml_blob = g_byte_array_new();
15486 if (error != NULL) {
15487 g_byte_array_free(xml_blob, TRUE);
15495 GByteArray* xml_blob;
15502 xml_blob = g_byte_array_new();
15504 if (error != NULL) {
15506 g_byte_array_free(xml_blob, TRUE);
15519 GByteArray* xml_blob;
15522 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15524 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15528 xml_blob = g_byte_array_new();
15530 if (error != NULL) {
15531 g_byte_array_free(xml_blob, TRUE);
15539 GByteArray* xml_blob;
15542 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15544 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15548 xml_blob = g_byte_array_new();
15550 if (error != NULL) {
15551 g_byte_array_free(xml_blob, TRUE);
15559 GByteArray* xml_blob;
15565 xml_blob = g_byte_array_new();
15567 if (error != NULL) {
15568 g_byte_array_free(xml_blob, TRUE);
15576 GByteArray* xml_blob;
15579 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15581 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15585 xml_blob = g_byte_array_new();
15587 if (error != NULL) {
15588 g_byte_array_free(xml_blob, TRUE);
15596 GByteArray* xml_blob;
15600 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15602 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15606 xml_blob = g_byte_array_new();
15608 if (error != NULL) {
15609 g_byte_array_free(xml_blob, TRUE);
15614 g_byte_array_free(xml_blob, TRUE);
15616 *response = _response;
15621 GByteArray* xml_blob;
15627 xml_blob = g_byte_array_new();
15629 if (error != NULL) {
15630 g_byte_array_free(xml_blob, TRUE);
15638 GByteArray* xml_blob;
15641 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15643 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15647 xml_blob = g_byte_array_new();
15649 if (error != NULL) {
15650 g_byte_array_free(xml_blob, TRUE);
15658 GByteArray* xml_blob;
15661 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15663 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15667 xml_blob = g_byte_array_new();
15669 if (error != NULL) {
15670 g_byte_array_free(xml_blob, TRUE);
15678 ds3_xml_send_buff send_buff;
15679 GByteArray* xml_blob;
15682 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15684 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15689 if (error != NULL)
return error;
15691 xml_blob = g_byte_array_new();
15695 xmlFree(send_buff.buff);
15697 if (error != NULL) {
15698 g_byte_array_free(xml_blob, TRUE);
15707 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15709 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15734 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15736 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15745 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15747 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15755 GByteArray* xml_blob;
15758 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15760 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15764 xml_blob = g_byte_array_new();
15766 if (error != NULL) {
15767 g_byte_array_free(xml_blob, TRUE);
15775 GByteArray* xml_blob;
15782 xml_blob = g_byte_array_new();
15784 if (error != NULL) {
15786 g_byte_array_free(xml_blob, TRUE);
15799 GByteArray* xml_blob;
15802 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15804 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15808 xml_blob = g_byte_array_new();
15810 if (error != NULL) {
15811 g_byte_array_free(xml_blob, TRUE);
15819 GByteArray* xml_blob;
15825 xml_blob = g_byte_array_new();
15827 if (error != NULL) {
15828 g_byte_array_free(xml_blob, TRUE);
15836 GByteArray* xml_blob;
15842 xml_blob = g_byte_array_new();
15844 if (error != NULL) {
15845 g_byte_array_free(xml_blob, TRUE);
15853 GByteArray* xml_blob;
15859 xml_blob = g_byte_array_new();
15861 if (error != NULL) {
15862 g_byte_array_free(xml_blob, TRUE);
15870 GByteArray* xml_blob;
15876 xml_blob = g_byte_array_new();
15878 if (error != NULL) {
15879 g_byte_array_free(xml_blob, TRUE);
15887 GByteArray* xml_blob;
15893 xml_blob = g_byte_array_new();
15895 if (error != NULL) {
15896 g_byte_array_free(xml_blob, TRUE);
15904 GByteArray* xml_blob;
15910 xml_blob = g_byte_array_new();
15912 if (error != NULL) {
15913 g_byte_array_free(xml_blob, TRUE);
15921 GByteArray* xml_blob;
15927 xml_blob = g_byte_array_new();
15929 if (error != NULL) {
15930 g_byte_array_free(xml_blob, TRUE);
15938 GByteArray* xml_blob;
15944 xml_blob = g_byte_array_new();
15946 if (error != NULL) {
15947 g_byte_array_free(xml_blob, TRUE);
15955 GByteArray* xml_blob;
15961 xml_blob = g_byte_array_new();
15963 if (error != NULL) {
15964 g_byte_array_free(xml_blob, TRUE);
15972 GByteArray* xml_blob;
15978 xml_blob = g_byte_array_new();
15980 if (error != NULL) {
15981 g_byte_array_free(xml_blob, TRUE);
15989 GByteArray* xml_blob;
15995 xml_blob = g_byte_array_new();
15997 if (error != NULL) {
15998 g_byte_array_free(xml_blob, TRUE);
16006 GByteArray* xml_blob;
16012 xml_blob = g_byte_array_new();
16014 if (error != NULL) {
16015 g_byte_array_free(xml_blob, TRUE);
16023 GByteArray* xml_blob;
16029 xml_blob = g_byte_array_new();
16031 if (error != NULL) {
16032 g_byte_array_free(xml_blob, TRUE);
16040 GByteArray* xml_blob;
16046 xml_blob = g_byte_array_new();
16048 if (error != NULL) {
16049 g_byte_array_free(xml_blob, TRUE);
16058 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16060 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16133 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16135 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16175 GByteArray* xml_blob;
16178 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16180 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16184 xml_blob = g_byte_array_new();
16186 if (error != NULL) {
16187 g_byte_array_free(xml_blob, TRUE);
16195 GByteArray* xml_blob;
16202 xml_blob = g_byte_array_new();
16204 if (error != NULL) {
16206 g_byte_array_free(xml_blob, TRUE);
16219 GByteArray* xml_blob;
16225 xml_blob = g_byte_array_new();
16227 if (error != NULL) {
16228 g_byte_array_free(xml_blob, TRUE);
16236 GByteArray* xml_blob;
16243 xml_blob = g_byte_array_new();
16245 if (error != NULL) {
16247 g_byte_array_free(xml_blob, TRUE);
16260 GByteArray* xml_blob;
16266 xml_blob = g_byte_array_new();
16268 if (error != NULL) {
16269 g_byte_array_free(xml_blob, TRUE);
16277 GByteArray* xml_blob;
16284 xml_blob = g_byte_array_new();
16286 if (error != NULL) {
16288 g_byte_array_free(xml_blob, TRUE);
16301 GByteArray* xml_blob;
16307 xml_blob = g_byte_array_new();
16309 if (error != NULL) {
16310 g_byte_array_free(xml_blob, TRUE);
16318 GByteArray* xml_blob;
16325 xml_blob = g_byte_array_new();
16327 if (error != NULL) {
16329 g_byte_array_free(xml_blob, TRUE);
16342 GByteArray* xml_blob;
16348 xml_blob = g_byte_array_new();
16350 if (error != NULL) {
16351 g_byte_array_free(xml_blob, TRUE);
16359 GByteArray* xml_blob;
16366 xml_blob = g_byte_array_new();
16368 if (error != NULL) {
16370 g_byte_array_free(xml_blob, TRUE);
16383 GByteArray* xml_blob;
16389 xml_blob = g_byte_array_new();
16391 if (error != NULL) {
16392 g_byte_array_free(xml_blob, TRUE);
16400 GByteArray* xml_blob;
16407 xml_blob = g_byte_array_new();
16409 if (error != NULL) {
16411 g_byte_array_free(xml_blob, TRUE);
16424 GByteArray* xml_blob;
16430 xml_blob = g_byte_array_new();
16432 if (error != NULL) {
16433 g_byte_array_free(xml_blob, TRUE);
16441 GByteArray* xml_blob;
16448 xml_blob = g_byte_array_new();
16450 if (error != NULL) {
16452 g_byte_array_free(xml_blob, TRUE);
16465 GByteArray* xml_blob;
16471 xml_blob = g_byte_array_new();
16473 if (error != NULL) {
16474 g_byte_array_free(xml_blob, TRUE);
16482 GByteArray* xml_blob;
16489 xml_blob = g_byte_array_new();
16491 if (error != NULL) {
16493 g_byte_array_free(xml_blob, TRUE);
16506 GByteArray* xml_blob;
16512 xml_blob = g_byte_array_new();
16514 if (error != NULL) {
16515 g_byte_array_free(xml_blob, TRUE);
16523 GByteArray* xml_blob;
16530 xml_blob = g_byte_array_new();
16532 if (error != NULL) {
16534 g_byte_array_free(xml_blob, TRUE);
16547 GByteArray* xml_blob;
16550 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16552 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16556 xml_blob = g_byte_array_new();
16558 if (error != NULL) {
16559 g_byte_array_free(xml_blob, TRUE);
16567 GByteArray* xml_blob;
16574 xml_blob = g_byte_array_new();
16576 if (error != NULL) {
16578 g_byte_array_free(xml_blob, TRUE);
16591 GByteArray* xml_blob;
16597 xml_blob = g_byte_array_new();
16599 if (error != NULL) {
16600 g_byte_array_free(xml_blob, TRUE);
16608 GByteArray* xml_blob;
16615 xml_blob = g_byte_array_new();
16617 if (error != NULL) {
16619 g_byte_array_free(xml_blob, TRUE);
16632 GByteArray* xml_blob;
16638 xml_blob = g_byte_array_new();
16640 if (error != NULL) {
16641 g_byte_array_free(xml_blob, TRUE);
16649 GByteArray* xml_blob;
16656 xml_blob = g_byte_array_new();
16658 if (error != NULL) {
16660 g_byte_array_free(xml_blob, TRUE);
16673 GByteArray* xml_blob;
16679 xml_blob = g_byte_array_new();
16681 if (error != NULL) {
16682 g_byte_array_free(xml_blob, TRUE);
16690 GByteArray* xml_blob;
16697 xml_blob = g_byte_array_new();
16699 if (error != NULL) {
16701 g_byte_array_free(xml_blob, TRUE);
16714 GByteArray* xml_blob;
16720 xml_blob = g_byte_array_new();
16722 if (error != NULL) {
16723 g_byte_array_free(xml_blob, TRUE);
16731 GByteArray* xml_blob;
16738 xml_blob = g_byte_array_new();
16740 if (error != NULL) {
16742 g_byte_array_free(xml_blob, TRUE);
16756 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16758 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16766 ds3_xml_send_buff send_buff;
16767 GByteArray* xml_blob;
16775 if (error != NULL)
return error;
16777 xml_blob = g_byte_array_new();
16781 xmlFree(send_buff.buff);
16783 if (error != NULL) {
16784 g_byte_array_free(xml_blob, TRUE);
16789 g_byte_array_free(xml_blob, TRUE);
16791 *response = _response;
16796 GByteArray* xml_blob;
16799 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16801 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16805 xml_blob = g_byte_array_new();
16807 if (error != NULL) {
16808 g_byte_array_free(xml_blob, TRUE);
16816 GByteArray* xml_blob;
16823 xml_blob = g_byte_array_new();
16825 if (error != NULL) {
16827 g_byte_array_free(xml_blob, TRUE);
16840 GByteArray* xml_blob;
16847 xml_blob = g_byte_array_new();
16849 if (error != NULL) {
16851 g_byte_array_free(xml_blob, TRUE);
16864 ds3_xml_send_buff send_buff;
16865 GByteArray* xml_blob;
16868 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16870 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16875 if (error != NULL)
return error;
16877 xml_blob = g_byte_array_new();
16881 xmlFree(send_buff.buff);
16883 if (error != NULL) {
16884 g_byte_array_free(xml_blob, TRUE);
16892 ds3_xml_send_buff send_buff;
16893 GByteArray* xml_blob;
16896 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16898 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16903 if (error != NULL)
return error;
16905 xml_blob = g_byte_array_new();
16909 xmlFree(send_buff.buff);
16911 if (error != NULL) {
16912 g_byte_array_free(xml_blob, TRUE);
16920 ds3_xml_send_buff send_buff;
16921 GByteArray* xml_blob;
16924 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16926 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16931 if (error != NULL)
return error;
16933 xml_blob = g_byte_array_new();
16937 xmlFree(send_buff.buff);
16939 if (error != NULL) {
16940 g_byte_array_free(xml_blob, TRUE);
16948 ds3_xml_send_buff send_buff;
16949 GByteArray* xml_blob;
16952 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16954 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16959 if (error != NULL)
return error;
16961 xml_blob = g_byte_array_new();
16965 xmlFree(send_buff.buff);
16967 if (error != NULL) {
16968 g_byte_array_free(xml_blob, TRUE);
16984 GByteArray* xml_blob;
16987 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16989 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16993 xml_blob = g_byte_array_new();
16995 if (error != NULL) {
16996 g_byte_array_free(xml_blob, TRUE);
17012 GByteArray* xml_blob;
17015 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17017 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17021 xml_blob = g_byte_array_new();
17023 if (error != NULL) {
17024 g_byte_array_free(xml_blob, TRUE);
17040 GByteArray* xml_blob;
17043 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17045 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17049 xml_blob = g_byte_array_new();
17051 if (error != NULL) {
17052 g_byte_array_free(xml_blob, TRUE);
17060 GByteArray* xml_blob;
17066 xml_blob = g_byte_array_new();
17068 if (error != NULL) {
17069 g_byte_array_free(xml_blob, TRUE);
17078 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17080 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17089 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17091 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17100 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17102 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17111 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17113 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17135 GByteArray* xml_blob;
17138 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17140 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17144 xml_blob = g_byte_array_new();
17146 if (error != NULL) {
17147 g_byte_array_free(xml_blob, TRUE);
17155 GByteArray* xml_blob;
17158 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17160 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17164 xml_blob = g_byte_array_new();
17166 if (error != NULL) {
17167 g_byte_array_free(xml_blob, TRUE);
17175 GByteArray* xml_blob;
17182 xml_blob = g_byte_array_new();
17184 if (error != NULL) {
17186 g_byte_array_free(xml_blob, TRUE);
17199 GByteArray* xml_blob;
17202 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17204 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17208 xml_blob = g_byte_array_new();
17210 if (error != NULL) {
17211 g_byte_array_free(xml_blob, TRUE);
17219 GByteArray* xml_blob;
17226 xml_blob = g_byte_array_new();
17228 if (error != NULL) {
17230 g_byte_array_free(xml_blob, TRUE);
17243 GByteArray* xml_blob;
17246 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17248 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17252 xml_blob = g_byte_array_new();
17254 if (error != NULL) {
17255 g_byte_array_free(xml_blob, TRUE);
17263 GByteArray* xml_blob;
17270 xml_blob = g_byte_array_new();
17272 if (error != NULL) {
17274 g_byte_array_free(xml_blob, TRUE);
17295 GByteArray* xml_blob;
17298 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17300 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17304 xml_blob = g_byte_array_new();
17306 if (error != NULL) {
17307 g_byte_array_free(xml_blob, TRUE);
17323 GByteArray* xml_blob;
17326 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17328 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17332 xml_blob = g_byte_array_new();
17334 if (error != NULL) {
17335 g_byte_array_free(xml_blob, TRUE);
17343 GByteArray* xml_blob;
17346 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17348 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17352 xml_blob = g_byte_array_new();
17354 if (error != NULL) {
17355 g_byte_array_free(xml_blob, TRUE);
17371 GByteArray* xml_blob;
17374 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17376 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17380 xml_blob = g_byte_array_new();
17382 if (error != NULL) {
17383 g_byte_array_free(xml_blob, TRUE);
17392 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17394 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17402 GByteArray* xml_blob;
17408 xml_blob = g_byte_array_new();
17410 if (error != NULL) {
17411 g_byte_array_free(xml_blob, TRUE);
17419 GByteArray* xml_blob;
17425 xml_blob = g_byte_array_new();
17427 if (error != NULL) {
17428 g_byte_array_free(xml_blob, TRUE);
17436 GByteArray* xml_blob;
17442 xml_blob = g_byte_array_new();
17444 if (error != NULL) {
17445 g_byte_array_free(xml_blob, TRUE);
17454 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17456 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17465 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17467 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17476 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17478 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17486 GByteArray* xml_blob;
17493 xml_blob = g_byte_array_new();
17495 if (error != NULL) {
17497 g_byte_array_free(xml_blob, TRUE);
17510 GByteArray* xml_blob;
17513 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17515 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17519 xml_blob = g_byte_array_new();
17521 if (error != NULL) {
17522 g_byte_array_free(xml_blob, TRUE);
17530 GByteArray* xml_blob;
17537 xml_blob = g_byte_array_new();
17539 if (error != NULL) {
17541 g_byte_array_free(xml_blob, TRUE);
17554 GByteArray* xml_blob;
17557 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17559 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17563 xml_blob = g_byte_array_new();
17565 if (error != NULL) {
17566 g_byte_array_free(xml_blob, TRUE);
17574 GByteArray* xml_blob;
17581 xml_blob = g_byte_array_new();
17583 if (error != NULL) {
17585 g_byte_array_free(xml_blob, TRUE);
17598 GByteArray* xml_blob;
17601 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17603 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17607 xml_blob = g_byte_array_new();
17609 if (error != NULL) {
17610 g_byte_array_free(xml_blob, TRUE);
17618 GByteArray* xml_blob;
17621 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17623 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17627 xml_blob = g_byte_array_new();
17629 if (error != NULL) {
17630 g_byte_array_free(xml_blob, TRUE);
17646 GByteArray* xml_blob;
17653 xml_blob = g_byte_array_new();
17655 if (error != NULL) {
17657 g_byte_array_free(xml_blob, TRUE);
17670 GByteArray* xml_blob;
17677 xml_blob = g_byte_array_new();
17679 if (error != NULL) {
17681 g_byte_array_free(xml_blob, TRUE);
17694 GByteArray* xml_blob;
17698 xml_blob = g_byte_array_new();
17700 if (error != NULL) {
17701 g_byte_array_free(xml_blob, TRUE);
17709 GByteArray* xml_blob;
17715 xml_blob = g_byte_array_new();
17717 if (error != NULL) {
17718 g_byte_array_free(xml_blob, TRUE);
17726 GByteArray* xml_blob;
17730 xml_blob = g_byte_array_new();
17732 if (error != NULL) {
17733 g_byte_array_free(xml_blob, TRUE);
17741 GByteArray* xml_blob;
17747 xml_blob = g_byte_array_new();
17749 if (error != NULL) {
17750 g_byte_array_free(xml_blob, TRUE);
17758 GByteArray* xml_blob;
17761 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17763 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17767 xml_blob = g_byte_array_new();
17769 if (error != NULL) {
17770 g_byte_array_free(xml_blob, TRUE);
17778 GByteArray* xml_blob;
17784 xml_blob = g_byte_array_new();
17786 if (error != NULL) {
17787 g_byte_array_free(xml_blob, TRUE);
17795 GByteArray* xml_blob;
17798 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17800 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17804 xml_blob = g_byte_array_new();
17806 if (error != NULL) {
17807 g_byte_array_free(xml_blob, TRUE);
17815 GByteArray* xml_blob;
17821 xml_blob = g_byte_array_new();
17823 if (error != NULL) {
17824 g_byte_array_free(xml_blob, TRUE);
17832 GByteArray* xml_blob;
17835 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17837 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17841 xml_blob = g_byte_array_new();
17843 if (error != NULL) {
17844 g_byte_array_free(xml_blob, TRUE);
17852 GByteArray* xml_blob;
17858 xml_blob = g_byte_array_new();
17860 if (error != NULL) {
17861 g_byte_array_free(xml_blob, TRUE);
17869 GByteArray* xml_blob;
17872 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17874 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17878 xml_blob = g_byte_array_new();
17880 if (error != NULL) {
17881 g_byte_array_free(xml_blob, TRUE);
17889 GByteArray* xml_blob;
17895 xml_blob = g_byte_array_new();
17897 if (error != NULL) {
17898 g_byte_array_free(xml_blob, TRUE);
17906 GByteArray* xml_blob;
17909 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17911 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17915 xml_blob = g_byte_array_new();
17917 if (error != NULL) {
17918 g_byte_array_free(xml_blob, TRUE);
17926 GByteArray* xml_blob;
17929 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17931 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17935 xml_blob = g_byte_array_new();
17937 if (error != NULL) {
17938 g_byte_array_free(xml_blob, TRUE);
17946 GByteArray* xml_blob;
17952 xml_blob = g_byte_array_new();
17954 if (error != NULL) {
17955 g_byte_array_free(xml_blob, TRUE);
17964 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17966 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17975 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17977 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17986 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17988 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17997 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17999 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18008 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18010 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18019 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18021 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18029 GByteArray* xml_blob;
18035 xml_blob = g_byte_array_new();
18037 if (error != NULL) {
18038 g_byte_array_free(xml_blob, TRUE);
18046 ds3_xml_send_buff send_buff;
18053 if (error != NULL)
return error;
18058 xmlFree(send_buff.buff);
18064 GByteArray* xml_blob;
18070 xml_blob = g_byte_array_new();
18072 if (error != NULL) {
18073 g_byte_array_free(xml_blob, TRUE);
18081 GByteArray* xml_blob;
18084 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18086 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18090 xml_blob = g_byte_array_new();
18092 if (error != NULL) {
18093 g_byte_array_free(xml_blob, TRUE);
18107 GByteArray* xml_blob;
18113 xml_blob = g_byte_array_new();
18115 if (error != NULL) {
18116 g_byte_array_free(xml_blob, TRUE);
18124 GByteArray* xml_blob;
18127 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18129 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18133 xml_blob = g_byte_array_new();
18135 if (error != NULL) {
18136 g_byte_array_free(xml_blob, TRUE);
18144 GByteArray* xml_blob;
18147 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18149 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18153 xml_blob = g_byte_array_new();
18155 if (error != NULL) {
18156 g_byte_array_free(xml_blob, TRUE);
18164 GByteArray* xml_blob;
18167 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18169 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18173 xml_blob = g_byte_array_new();
18175 if (error != NULL) {
18176 g_byte_array_free(xml_blob, TRUE);
18184 GByteArray* xml_blob;
18191 xml_blob = g_byte_array_new();
18193 if (error != NULL) {
18195 g_byte_array_free(xml_blob, TRUE);
18208 GByteArray* xml_blob;
18211 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18213 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18217 xml_blob = g_byte_array_new();
18219 if (error != NULL) {
18220 g_byte_array_free(xml_blob, TRUE);
18228 GByteArray* xml_blob;
18235 xml_blob = g_byte_array_new();
18237 if (error != NULL) {
18239 g_byte_array_free(xml_blob, TRUE);
18252 GByteArray* xml_blob;
18259 xml_blob = g_byte_array_new();
18261 if (error != NULL) {
18263 g_byte_array_free(xml_blob, TRUE);
18276 GByteArray* xml_blob;
18283 xml_blob = g_byte_array_new();
18285 if (error != NULL) {
18287 g_byte_array_free(xml_blob, TRUE);
18300 GByteArray* xml_blob;
18303 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18305 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18309 xml_blob = g_byte_array_new();
18311 if (error != NULL) {
18312 g_byte_array_free(xml_blob, TRUE);
18320 GByteArray* xml_blob;
18327 xml_blob = g_byte_array_new();
18329 if (error != NULL) {
18331 g_byte_array_free(xml_blob, TRUE);
18344 GByteArray* xml_blob;
18347 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18349 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18353 xml_blob = g_byte_array_new();
18355 if (error != NULL) {
18356 g_byte_array_free(xml_blob, TRUE);
18364 GByteArray* xml_blob;
18367 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18369 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18373 xml_blob = g_byte_array_new();
18375 if (error != NULL) {
18376 g_byte_array_free(xml_blob, TRUE);
18384 GByteArray* xml_blob;
18391 xml_blob = g_byte_array_new();
18393 if (error != NULL) {
18395 g_byte_array_free(xml_blob, TRUE);
18408 GByteArray* xml_blob;
18415 xml_blob = g_byte_array_new();
18417 if (error != NULL) {
18419 g_byte_array_free(xml_blob, TRUE);
18432 GByteArray* xml_blob;
18435 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18437 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18441 xml_blob = g_byte_array_new();
18443 if (error != NULL) {
18444 g_byte_array_free(xml_blob, TRUE);
18452 GByteArray* xml_blob;
18459 xml_blob = g_byte_array_new();
18461 if (error != NULL) {
18463 g_byte_array_free(xml_blob, TRUE);
18484 GByteArray* xml_blob;
18487 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18489 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18493 xml_blob = g_byte_array_new();
18495 if (error != NULL) {
18496 g_byte_array_free(xml_blob, TRUE);
18504 GByteArray* xml_blob;
18510 xml_blob = g_byte_array_new();
18512 if (error != NULL) {
18513 g_byte_array_free(xml_blob, TRUE);
18521 GByteArray* xml_blob;
18524 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18526 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18530 xml_blob = g_byte_array_new();
18532 if (error != NULL) {
18533 g_byte_array_free(xml_blob, TRUE);
18549 GByteArray* xml_blob;
18552 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18554 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18558 xml_blob = g_byte_array_new();
18560 if (error != NULL) {
18561 g_byte_array_free(xml_blob, TRUE);
18569 GByteArray* xml_blob;
18572 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18574 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18578 xml_blob = g_byte_array_new();
18580 if (error != NULL) {
18581 g_byte_array_free(xml_blob, TRUE);
18589 GByteArray* xml_blob;
18592 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18594 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18598 xml_blob = g_byte_array_new();
18600 if (error != NULL) {
18601 g_byte_array_free(xml_blob, TRUE);
18609 GByteArray* xml_blob;
18615 xml_blob = g_byte_array_new();
18617 if (error != NULL) {
18618 g_byte_array_free(xml_blob, TRUE);
18626 GByteArray* xml_blob;
18629 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18631 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18635 xml_blob = g_byte_array_new();
18637 if (error != NULL) {
18638 g_byte_array_free(xml_blob, TRUE);
18654 GByteArray* xml_blob;
18657 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18659 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18663 xml_blob = g_byte_array_new();
18665 if (error != NULL) {
18666 g_byte_array_free(xml_blob, TRUE);
18674 GByteArray* xml_blob;
18680 xml_blob = g_byte_array_new();
18682 if (error != NULL) {
18683 g_byte_array_free(xml_blob, TRUE);
18691 GByteArray* xml_blob;
18694 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18696 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18700 xml_blob = g_byte_array_new();
18702 if (error != NULL) {
18703 g_byte_array_free(xml_blob, TRUE);
18719 GByteArray* xml_blob;
18725 xml_blob = g_byte_array_new();
18727 if (error != NULL) {
18728 g_byte_array_free(xml_blob, TRUE);
18736 GByteArray* xml_blob;
18742 xml_blob = g_byte_array_new();
18744 if (error != NULL) {
18745 g_byte_array_free(xml_blob, TRUE);
18754 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18756 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18765 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18767 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18776 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18778 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18787 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18789 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18797 GByteArray* xml_blob;
18804 xml_blob = g_byte_array_new();
18806 if (error != NULL) {
18808 g_byte_array_free(xml_blob, TRUE);
18821 GByteArray* xml_blob;
18828 xml_blob = g_byte_array_new();
18830 if (error != NULL) {
18832 g_byte_array_free(xml_blob, TRUE);
18845 GByteArray* xml_blob;
18848 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18850 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18854 xml_blob = g_byte_array_new();
18856 if (error != NULL) {
18857 g_byte_array_free(xml_blob, TRUE);
18865 GByteArray* xml_blob;
18872 xml_blob = g_byte_array_new();
18874 if (error != NULL) {
18876 g_byte_array_free(xml_blob, TRUE);
18889 GByteArray* xml_blob;
18892 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18894 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18898 xml_blob = g_byte_array_new();
18900 if (error != NULL) {
18901 g_byte_array_free(xml_blob, TRUE);
18909 GByteArray* xml_blob;
18916 xml_blob = g_byte_array_new();
18918 if (error != NULL) {
18920 g_byte_array_free(xml_blob, TRUE);
18933 GByteArray* xml_blob;
18936 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18938 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18942 xml_blob = g_byte_array_new();
18944 if (error != NULL) {
18945 g_byte_array_free(xml_blob, TRUE);
18954 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18956 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18972 GByteArray* xml_blob;
18975 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18977 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18981 xml_blob = g_byte_array_new();
18983 if (error != NULL) {
18984 g_byte_array_free(xml_blob, TRUE);
18992 GByteArray* xml_blob;
18998 xml_blob = g_byte_array_new();
19000 if (error != NULL) {
19001 g_byte_array_free(xml_blob, TRUE);
19009 GByteArray* xml_blob;
19012 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19014 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19018 xml_blob = g_byte_array_new();
19020 if (error != NULL) {
19021 g_byte_array_free(xml_blob, TRUE);
19029 GByteArray* xml_blob;
19035 xml_blob = g_byte_array_new();
19037 if (error != NULL) {
19038 g_byte_array_free(xml_blob, TRUE);
19047 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19049 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19058 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19060 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19069 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19071 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19079 GByteArray* xml_blob;
19082 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19084 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19088 xml_blob = g_byte_array_new();
19090 if (error != NULL) {
19091 g_byte_array_free(xml_blob, TRUE);
19099 GByteArray* xml_blob;
19102 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19104 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19108 xml_blob = g_byte_array_new();
19110 if (error != NULL) {
19111 g_byte_array_free(xml_blob, TRUE);
19119 GByteArray* xml_blob;
19126 xml_blob = g_byte_array_new();
19128 if (error != NULL) {
19130 g_byte_array_free(xml_blob, TRUE);
19143 GByteArray* xml_blob;
19146 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19148 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19152 xml_blob = g_byte_array_new();
19154 if (error != NULL) {
19155 g_byte_array_free(xml_blob, TRUE);
19163 GByteArray* xml_blob;
19170 xml_blob = g_byte_array_new();
19172 if (error != NULL) {
19174 g_byte_array_free(xml_blob, TRUE);
19187 GByteArray* xml_blob;
19190 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19192 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19196 xml_blob = g_byte_array_new();
19198 if (error != NULL) {
19199 g_byte_array_free(xml_blob, TRUE);
19207 GByteArray* xml_blob;
19214 xml_blob = g_byte_array_new();
19216 if (error != NULL) {
19218 g_byte_array_free(xml_blob, TRUE);
19239 GByteArray* xml_blob;
19242 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19244 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19248 xml_blob = g_byte_array_new();
19250 if (error != NULL) {
19251 g_byte_array_free(xml_blob, TRUE);
19260 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19262 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19270 GByteArray* xml_blob;
19276 xml_blob = g_byte_array_new();
19278 if (error != NULL) {
19279 g_byte_array_free(xml_blob, TRUE);
19287 GByteArray* xml_blob;
19290 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19292 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19296 xml_blob = g_byte_array_new();
19298 if (error != NULL) {
19299 g_byte_array_free(xml_blob, TRUE);
19307 GByteArray* xml_blob;
19313 xml_blob = g_byte_array_new();
19315 if (error != NULL) {
19316 g_byte_array_free(xml_blob, TRUE);
19324 GByteArray* xml_blob;
19330 xml_blob = g_byte_array_new();
19332 if (error != NULL) {
19333 g_byte_array_free(xml_blob, TRUE);
19342 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19344 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19353 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19355 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19364 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19366 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19375 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19377 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19385 GByteArray* xml_blob;
19388 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19390 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19394 xml_blob = g_byte_array_new();
19396 if (error != NULL) {
19397 g_byte_array_free(xml_blob, TRUE);
19405 GByteArray* xml_blob;
19412 xml_blob = g_byte_array_new();
19414 if (error != NULL) {
19416 g_byte_array_free(xml_blob, TRUE);
19429 GByteArray* xml_blob;
19436 xml_blob = g_byte_array_new();
19438 if (error != NULL) {
19440 g_byte_array_free(xml_blob, TRUE);
19453 GByteArray* xml_blob;
19456 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19458 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19462 xml_blob = g_byte_array_new();
19464 if (error != NULL) {
19465 g_byte_array_free(xml_blob, TRUE);
19473 GByteArray* xml_blob;
19480 xml_blob = g_byte_array_new();
19482 if (error != NULL) {
19484 g_byte_array_free(xml_blob, TRUE);
19497 GByteArray* xml_blob;
19500 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19502 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19506 xml_blob = g_byte_array_new();
19508 if (error != NULL) {
19509 g_byte_array_free(xml_blob, TRUE);
19517 GByteArray* xml_blob;
19524 xml_blob = g_byte_array_new();
19526 if (error != NULL) {
19528 g_byte_array_free(xml_blob, TRUE);
19542 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19544 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19560 GByteArray* xml_blob;
19563 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19565 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19569 xml_blob = g_byte_array_new();
19571 if (error != NULL) {
19572 g_byte_array_free(xml_blob, TRUE);
19580 GByteArray* xml_blob;
19586 xml_blob = g_byte_array_new();
19588 if (error != NULL) {
19589 g_byte_array_free(xml_blob, TRUE);
19597 GByteArray* xml_blob;
19600 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19602 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19606 xml_blob = g_byte_array_new();
19608 if (error != NULL) {
19609 g_byte_array_free(xml_blob, TRUE);
19617 GByteArray* xml_blob;
19623 xml_blob = g_byte_array_new();
19625 if (error != NULL) {
19626 g_byte_array_free(xml_blob, TRUE);
19635 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19637 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19645 GByteArray* xml_blob;
19648 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19650 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19654 xml_blob = g_byte_array_new();
19656 if (error != NULL) {
19657 g_byte_array_free(xml_blob, TRUE);
19665 GByteArray* xml_blob;
19672 xml_blob = g_byte_array_new();
19674 if (error != NULL) {
19676 g_byte_array_free(xml_blob, TRUE);
19689 GByteArray* xml_blob;
19692 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19694 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19698 xml_blob = g_byte_array_new();
19700 if (error != NULL) {
19701 g_byte_array_free(xml_blob, TRUE);
19709 GByteArray* xml_blob;
19712 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19714 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19718 xml_blob = g_byte_array_new();
19720 if (error != NULL) {
19721 g_byte_array_free(xml_blob, TRUE);
ds3_error * ds3_put_global_data_policy_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
ds3_error * ds3_put_tape_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
void ds3_target_failure_notification_registration_response_free(ds3_target_failure_notification_registration_response *response)
ds3_str * last_notification
void ds3_cache_filesystem_response_free(ds3_cache_filesystem_response *response)
int offline_data_staging_window_in_tb
static ds3_error * _parse_ds3_job_node_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
static ds3_error * _parse_ds3_tape_drive_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_drive_response **_response)
void ds3_job_completed_notification_registration_list_response_free(ds3_job_completed_notification_registration_list_response *response)
static ds3_storage_domain_failure_type _match_ds3_storage_domain_failure_type(const ds3_log *log, const xmlChar *text)
ds3_suspect_blob_ds3_target_response ** suspect_blob_ds3_targets
ds3_bool canceled_due_to_timeout
ds3_storage_domain_failure_notification_registration_response ** storage_domain_failure_notification_registrations
ds3_priority default_get_job_priority
ds3_node_response ** nodes
ds3_pool_response ** pools
ds3_error * ds3_modify_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
static ds3_error * _parse_top_level_ds3_storage_domain_response(const ds3_client *client, const ds3_request *request, ds3_storage_domain_response **_response, GByteArray *xml_blob)
ds3_tape_state previous_state
ds3_error * ds3_put_s3_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_bucket_name_response **response)
size_t num_completed_jobs
size_t num_named_detailed_tape_partitions
ds3_str * notification_end_point
static ds3_error * _parse_ds3_blob_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_blob_response **_response)
ds3_error * ds3_delete_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_pool_partition_response_free(ds3_pool_partition_response *response)
static ds3_error * _parse_ds3_user_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_user_response **_response)
ds3_error * ds3_get_object_cached_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_response **response)
ds3_error * ds3_clear_suspect_blob_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_job_chunk_response(const ds3_client *client, const ds3_request *request, ds3_job_chunk_response **_response, GByteArray *xml_blob)
ds3_error * ds3_clean_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_response **response)
static ds3_tape_type _match_ds3_tape_type(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_object_lost_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_list_response **response)
ds3_error * ds3_get_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
static ds3_tape_drive_state _match_ds3_tape_drive_state(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_suspect_blob_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_s3_target_list_response **response)
ds3_error * ds3_modify_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
ds3_error * ds3_get_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_list_response **response)
static ds3_error * _parse_ds3_s3_object_to_delete_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_object_to_delete_response **_response)
ds3_error * ds3_get_ds3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_list_response **response)
ds3_error * ds3_delete_ds3_target_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * notification_end_point
void ds3_tape_partition_list_response_free(ds3_tape_partition_list_response *response)
ds3_http_response_format_type format
void ds3_group_list_response_free(ds3_group_list_response *response)
ds3_error * ds3_verify_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
static ds3_error * _parse_top_level_ds3_blob_store_tasks_information_response(const ds3_client *client, const ds3_request *request, ds3_blob_store_tasks_information_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_node_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_node_response **response)
ds3_error * ds3_put_azure_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_response **response)
static ds3_error * _parse_ds3_job_creation_failed_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_job_creation_failed_notification_registration_response **_response)
ds3_error * ds3_get_object_persisted_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_response **response)
static ds3_error * _parse_ds3_s3_target_read_preference_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_target_read_preference_response **_response)
ds3_bool always_force_put_job_creation
ds3_reserved_task_type reserved_task_type
static ds3_error * _parse_ds3_named_detailed_tape_partition_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_named_detailed_tape_partition_response **_response)
static ds3_error * _parse_ds3_tape_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
void ds3_completed_job_response_free(ds3_completed_job_response *response)
ds3_tape_partition_response ** tape_partitions
ds3_error * ds3_put_user_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_response **response)
ds3_error * ds3_get_degraded_data_persistence_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_list_response **response)
void ds3_s3_target_failure_list_response_free(ds3_s3_target_failure_list_response *response)
int minimum_write_reserved_drives
ds3_error * ds3_head_object_request(const ds3_client *client, const ds3_request *request, ds3_metadata **_metadata)
uint64_t original_size_in_bytes
ds3_s3_initial_data_placement_policy
static ds3_error * _parse_ds3_tape_partition_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_partition_failure_response **_response)
ds3_error * ds3_modify_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_response **response)
static ds3_error * _parse_ds3_s3_target_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
int last_http_response_code
int cache_available_retry_after_in_seconds
ds3_data_placement_rule_state state
ds3_write_preference_level
void ds3_degraded_blob_list_response_free(ds3_degraded_blob_list_response *response)
void ds3_tape_failure_response_free(ds3_tape_failure_response *response)
ds3_naming_convention_type naming_convention
ds3_error * ds3_put_pool_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
static ds3_error * _parse_top_level_ds3_tape_partition_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_response **_response, GByteArray *xml_blob)
static ds3_import_export_configuration _match_ds3_import_export_configuration(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_storage_domain_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_response **response)
ds3_import_export_configuration
ds3_error * ds3_delete_pool_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_multi_part_upload_part_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_multi_part_upload_part_response **_response)
uint64_t max_blob_part_size_in_bytes
ds3_str * notification_end_point
ds3_bulk_object_list_response * blobs
ds3_job_request_type request_type
ds3_bool ltfs_object_naming_allowed
ds3_user_response * owner
ds3_error * ds3_delete_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_response **response)
ds3_error * ds3_head_bucket_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_modify_tape_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_response **response)
ds3_bool pending_target_commit
static ds3_error * _parse_top_level_ds3_s3_target_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **_response, GByteArray *xml_blob)
ds3_str * last_notification
void ds3_s3_object_lost_notification_registration_list_response_free(ds3_s3_object_lost_notification_registration_list_response *response)
size_t num_tapes_to_online
ds3_s3_object_to_delete_response ** deleted_objects
ds3_error * ds3_get_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_detailed_s3_object_list_response **response)
static ds3_error * _parse_top_level_ds3_s3_target_bucket_name_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_bucket_name_response **_response, GByteArray *xml_blob)
void ds3_capacity_summary_container_response_free(ds3_capacity_summary_container_response *response)
static ds3_s3_region _match_ds3_s3_region(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_target_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_str * last_checkpoint
void ds3_tape_response_free(ds3_tape_response *response)
ds3_error * ds3_get_tape_partition_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_response **response)
static ds3_error * _parse_top_level_ds3_azure_target_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_list_response **_response, GByteArray *xml_blob)
void ds3_s3_target_failure_notification_registration_list_response_free(ds3_s3_target_failure_notification_registration_list_response *response)
ds3_storage_domain_capacity_summary_response * tape
static ds3_error * _parse_ds3_group_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_group_response **_response)
static ds3_error * _parse_ds3_s3_data_replication_rule_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_data_replication_rule_response **_response)
void ds3_azure_target_failure_notification_registration_list_response_free(ds3_azure_target_failure_notification_registration_list_response *response)
void ds3_azure_target_failure_list_response_free(ds3_azure_target_failure_list_response *response)
ds3_write_optimization write_optimization
ds3_tape_library_response ** tape_libraries
ds3_error * ds3_put_multi_part_upload_part_request(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *))
uint64_t original_size_in_bytes
size_t num_ds3_data_replication_rules
int number_of_failures_since_last_success
ds3_bucket_acl_permission permission
size_t num_storage_domain_members
ds3_bool dead_job_cleanup_allowed
static ds3_error * _parse_ds3_target_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_target_failure_notification_registration_response **_response)
ds3_error * ds3_put_object_request(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *))
ds3_error * ds3_delete_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_system_capacity_summary_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_capacity_summary_container_response **response)
ds3_azure_data_replication_rule_response ** azure_data_replication_rules
void ds3_group_response_free(ds3_group_response *response)
ds3_error * ds3_cancel_format_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_job_request_type request_type
ds3_str * last_notification
static ds3_naming_convention_type _match_ds3_naming_convention_type(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_tape_density_directive_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_list_response **_response, GByteArray *xml_blob)
static ds3_data_isolation_level _match_ds3_data_isolation_level(const ds3_log *log, const xmlChar *text)
void ds3_pool_list_response_free(ds3_pool_list_response *response)
static ds3_error * _parse_ds3_azure_data_replication_rule_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_azure_data_replication_rule_response **_response)
ds3_error * ds3_get_tape_density_directive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_response **response)
static ds3_error * _parse_top_level_ds3_completed_job_list_response(const ds3_client *client, const ds3_request *request, ds3_completed_job_list_response **_response, GByteArray *xml_blob)
ds3_job_chunk_client_processing_order_guarantee chunk_ordering
uint64_t auto_eject_media_full_threshold
size_t num_s3_target_bucket_names
ds3_data_replication_rule_type type
static ds3_error * _parse_top_level_ds3_s3_object_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_raw_import_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
static ds3_error * _parse_top_level_ds3_pool_partition_list_response(const ds3_client *client, const ds3_request *request, ds3_pool_partition_list_response **_response, GByteArray *xml_blob)
ds3_import_conflict_resolution_mode default_import_conflict_resolution_mode
static ds3_error * _parse_ds3_set_of_tape_bar_codes_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_set_of_tape_bar_codes_response **_response)
static ds3_error * _parse_ds3_delete_object_error_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_delete_object_error_response **_response)
static ds3_write_optimization _match_ds3_write_optimization(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_named_detailed_tape_partition_list_response(const ds3_client *client, const ds3_request *request, ds3_named_detailed_tape_partition_list_response **_response, GByteArray *xml_blob)
static ds3_cache_entry_state _match_ds3_cache_entry_state(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_ds3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_response **response)
int unavailable_tape_partition_max_job_retry_in_mins
uint64_t available_raw_capacity
ds3_error * ds3_get_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_response **response)
ds3_error * ds3_put_job_completed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_response **response)
ds3_error * ds3_get_completed_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_completed_job_list_response **response)
ds3_error * ds3_get_job_chunk_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_objects_response **response)
void ds3_suspect_blob_pool_list_response_free(ds3_suspect_blob_pool_list_response *response)
ds3_error * ds3_modify_node_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_node_response **response)
ds3_error * ds3_pair_back_registered_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_delete_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_blob_store_task_information_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_blob_store_task_information_response **_response)
static ds3_error * _parse_ds3_pool_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
static ds3_error * _parse_top_level_ds3_group_member_list_response(const ds3_client *client, const ds3_request *request, ds3_group_member_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_ds3_s3_target_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_target_failure_notification_registration_response **_response)
int unavailable_pool_max_job_retry_in_mins
ds3_data_replication_rule_type type
ds3_error * ds3_delete_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_job_request_type request_type
ds3_database_physical_space_state
int last_http_response_code
static ds3_error * _parse_top_level_ds3_physical_placement_response(const ds3_client *client, const ds3_request *request, ds3_physical_placement_response **_response, GByteArray *xml_blob)
ds3_priority default_verify_data_after_import
ds3_error * ds3_get_data_policy_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
ds3_error * ds3_cancel_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_spectra_user_response ** spectra_users
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
ds3_error * ds3_modify_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
static ds3_error * _parse_top_level_ds3_detailed_tape_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_detailed_tape_failure_list_response **_response, GByteArray *xml_blob)
void ds3_storage_domain_response_free(ds3_storage_domain_response *response)
ds3_bucket_response ** buckets
ds3_error * ds3_complete_multi_part_upload_request(const ds3_client *client, const ds3_request *request, ds3_complete_multipart_upload_result_response **response)
ds3_naming_convention_type naming_convention
ds3_bool replicate_deletes
ds3_http_response_format_type format
ds3_azure_target_failure_response ** azure_target_failures
static ds3_error * _parse_top_level_ds3_storage_domain_list_response(const ds3_client *client, const ds3_request *request, ds3_storage_domain_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_group_list_response(const ds3_client *client, const ds3_request *request, ds3_group_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_data_policy_response(const ds3_client *client, const ds3_request *request, ds3_data_policy_response **_response, GByteArray *xml_blob)
ds3_feature_key_response ** feature_keys
ds3_request_type notification_http_method
ds3_detailed_s3_object_response ** detailed_s3_objects
ds3_str * last_notification
ds3_bool cleaning_required
ds3_cache_entry_state state
static ds3_error * _parse_top_level_ds3_suspect_blob_pool_list_response(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_pool_list_response **_response, GByteArray *xml_blob)
ds3_data_placement_rule_state state
ds3_error * ds3_format_foreign_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_bool auto_eject_upon_job_cancellation
ds3_error * ds3_put_bulk_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
ds3_tape_partition_failure_notification_registration_response ** tape_partition_failure_notification_registrations
static ds3_priority _match_ds3_priority(const ds3_log *log, const xmlChar *text)
ds3_str * tape_partition_id
ds3_auto_inspect_mode auto_inspect
ds3_data_placement_rule_state state
static ds3_error * _parse_top_level_ds3_cache_filesystem_response(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_canceled_job_response(const ds3_client *client, const ds3_request *request, ds3_canceled_job_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_ds3_detailed_tape_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_detailed_tape_failure_response **_response)
void ds3_s3_target_read_preference_response_free(ds3_s3_target_read_preference_response *response)
void ds3_data_replication_rule_list_response_free(ds3_data_replication_rule_list_response *response)
ds3_str * data_path_ip_address
static ds3_error * _parse_ds3_job_created_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_job_created_notification_registration_response **_response)
ds3_error * ds3_eject_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
ds3_error * ds3_put_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_response **response)
ds3_bool entirely_in_cache
void ds3_azure_target_read_preference_response_free(ds3_azure_target_read_preference_response *response)
int minimum_write_reserved_drives
void ds3_target_failure_notification_registration_list_response_free(ds3_target_failure_notification_registration_list_response *response)
ds3_error * ds3_delete_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_suspect_blob_ds3_target_list_response(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_ds3_target_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_azure_target_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_list_response **response)
ds3_tape_drive_type drive_type
ds3_str * replicated_user_default_data_policy
ds3_error * ds3_get_canceled_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_canceled_job_response **response)
GHashTable * ds3_string_multimap_get_hashtable(const ds3_string_multimap *mp)
static ds3_error * _parse_top_level_ds3_pool_list_response(const ds3_client *client, const ds3_request *request, ds3_pool_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_cancel_all_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_data_replication_rule_response ** ds3_data_replication_rules
ds3_import_export_configuration import_export_configuration
ds3_multipart_upload_part_response ** parts
ds3_error * ds3_truncate_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_request_type notification_http_method
ds3_error * ds3_get_ds3_target_data_policies_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_list_response **response)
ds3_error * ds3_put_bucket_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_data_path_backend_response(const ds3_client *client, const ds3_request *request, ds3_data_path_backend_response **_response, GByteArray *xml_blob)
ds3_http_response_format_type format
ds3_error * ds3_get_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_response **response)
void ds3_data_persistence_rule_response_free(ds3_data_persistence_rule_response *response)
static ds3_error * _parse_top_level_ds3_data_persistence_rule_response(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_ds3_canceled_job_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_canceled_job_response **_response)
ds3_str * notification_end_point
ds3_error * ds3_get_tape_drives_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_list_response **response)
static ds3_error * _parse_ds3_data_replication_rule_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_data_replication_rule_response **_response)
static ds3_error * _parse_top_level_ds3_degraded_blob_list_response(const ds3_client *client, const ds3_request *request, ds3_degraded_blob_list_response **_response, GByteArray *xml_blob)
ds3_s3_target_failure_notification_registration_response ** s3_target_failure_notification_registrations
ds3_str ** tape_bar_codes
int max_tape_fragmentation_percent
ds3_error * ds3_delete_s3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_delete_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_s3_target_read_preferences_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_list_response **response)
static ds3_target_state _match_ds3_target_state(const ds3_log *log, const xmlChar *text)
static uint64_t xml_get_uint64(xmlDocPtr doc, xmlNodePtr child_node)
ds3_error * ds3_get_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
void ds3_azure_target_list_response_free(ds3_azure_target_list_response *response)
ds3_target_failure_notification_registration_response ** ds3_target_failure_notification_registrations
ds3_error * ds3_get_job_creation_failed_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_list_response **response)
ds3_error * ds3_put_data_policy_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
ds3_error * ds3_delete_tape_partition_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_clear_all_canceled_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_target_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
static ds3_error * _parse_top_level_ds3_master_object_list_response(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **_response, GByteArray *xml_blob)
void ds3_bulk_object_list_response_free(ds3_bulk_object_list_response *response)
ds3_error * ds3_get_blobs_on_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
static ds3_error * _parse_top_level_ds3_cache_filesystem_list_response(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_list_response **_response, GByteArray *xml_blob)
static xmlDocPtr _generate_xml_delete_objects(ds3_delete_objects_response *keys_list)
static ds3_error * _parse_top_level_ds3_tape_drive_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_drive_list_response **_response, GByteArray *xml_blob)
void ds3_tape_partition_failure_list_response_free(ds3_tape_partition_failure_list_response *response)
static ds3_error * _parse_top_level_ds3_detailed_s3_object_list_response(const ds3_client *client, const ds3_request *request, ds3_detailed_s3_object_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_data_policy_acls_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_list_response **response)
ds3_error * ds3_get_job_chunk_dao_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_chunk_response **response)
size_t num_tape_density_directives
ds3_bool auto_eject_upon_media_full
ds3_error * ds3_get_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_response **response)
ds3_bool replicate_deletes
void ds3_azure_target_read_preference_list_response_free(ds3_azure_target_read_preference_list_response *response)
ds3_str * persistence_rule_id
ds3_bool media_ejection_allowed
ds3_error * ds3_truncate_all_active_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_s3_target_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_ds3_job_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_job_response **_response)
ds3_named_detailed_tape_partition_response ** named_detailed_tape_partitions
static ds3_error * _parse_top_level_ds3_initiate_multipart_upload_result_response(const ds3_client *client, const ds3_request *request, ds3_initiate_multipart_upload_result_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_tape_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_response **_response, GByteArray *xml_blob)
void ds3_objects_response_free(ds3_objects_response *response)
static ds3_error * _parse_top_level_ds3_storage_domain_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_response **_response, GByteArray *xml_blob)
void ds3_log_message(const ds3_log *log, ds3_log_lvl lvl, const char *message,...)
static ds3_error * _parse_top_level_ds3_list_multi_part_uploads_result_response(const ds3_client *client, const ds3_request *request, ds3_list_multi_part_uploads_result_response **_response, GByteArray *xml_blob)
int last_http_response_code
ds3_bool permit_going_out_of_sync
static ds3_error * _parse_top_level_ds3_detailed_tape_partition_response(const ds3_client *client, const ds3_request *request, ds3_detailed_tape_partition_response **_response, GByteArray *xml_blob)
ds3_azure_target_read_preference_response ** azure_target_read_preferences
ds3_error * ds3_get_pool_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_response **response)
ds3_str * read_from_tape_id
size_t num_s3_object_cached_notification_registrations
uint64_t completed_size_in_bytes
int last_http_response_code
int minimum_read_reserved_drives
ds3_error * ds3_get_azure_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_response **response)
static ds3_error * _parse_top_level_ds3_azure_target_read_preference_list_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_put_bucket_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
void ds3_s3_object_cached_notification_registration_list_response_free(ds3_s3_object_cached_notification_registration_list_response *response)
struct _ds3_metadata ds3_metadata
void ds3_azure_target_response_free(ds3_azure_target_response *response)
static int num_chars_in_ds3_str(const ds3_str *const str, char ch)
ds3_str * notification_end_point
int last_http_response_code
ds3_str * notification_end_point
static ds3_error * _parse_top_level_ds3_azure_target_list_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_list_response **_response, GByteArray *xml_blob)
ds3_job_node_response ** nodes
ds3_error * ds3_modify_all_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_request_type notification_http_method
ds3_error * ds3_delete_s3_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_s3_object_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_data_policy_list_response(const ds3_client *client, const ds3_request *request, ds3_data_policy_list_response **_response, GByteArray *xml_blob)
ds3_delete_object_error_response ** errors
static ds3_error * _parse_top_level_ds3_pool_partition_response(const ds3_client *client, const ds3_request *request, ds3_pool_partition_response **_response, GByteArray *xml_blob)
void ds3_multi_part_upload_response_free(ds3_multi_part_upload_response *response)
static ds3_error * _parse_ds3_tape_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_failure_notification_registration_response **_response)
uint64_t completed_size_in_bytes
ds3_suspect_blob_pool_response ** suspect_blob_pools
int last_http_response_code
static ds3_error * _parse_top_level_ds3_pool_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_response **_response, GByteArray *xml_blob)
ds3_error * ds3_put_object_lost_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_response **response)
ds3_error * ds3_put_job_created_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_response **response)
ds3_http_response_format_type format
ds3_storage_domain_capacity_summary_response * pool
ds3_error * ds3_mark_suspect_blob_s3_targets_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_ds3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_response **response)
ds3_storage_domain_failure_type type
ds3_naming_convention_type naming_convention
ds3_error * ds3_get_storage_domain_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_list_response **response)
ds3_request_type notification_http_method
ds3_tape_density_directive_response ** tape_density_directives
static ds3_error * _parse_ds3_s3_target_bucket_name_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_target_bucket_name_response **_response)
ds3_error * ds3_get_group_members_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_list_response **response)
ds3_error * ds3_modify_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_response **response)
int partially_verify_last_percent_of_tapes
ds3_error * ds3_put_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_response **response)
static ds3_error * _parse_top_level_ds3_azure_data_replication_rule_list_response(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_list_response **_response, GByteArray *xml_blob)
ds3_target_failure_type type
ds3_error * ds3_get_tape_partitions_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_named_detailed_tape_partition_list_response **response)
ds3_error * ds3_get_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_response **response)
ds3_str * last_notification
ds3_http_response_format_type format
void ds3_list_all_my_buckets_result_response_free(ds3_list_all_my_buckets_result_response *response)
ds3_s3_object_lost_notification_registration_response ** s3_object_lost_notification_registrations
static ds3_error * _parse_ds3_suspect_blob_tape_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_suspect_blob_tape_response **_response)
ds3_bool permit_going_out_of_sync
static ds3_unavailable_media_usage_policy _match_ds3_unavailable_media_usage_policy(const ds3_log *log, const xmlChar *text)
ds3_str * job_creation_date
ds3_priority verify_prior_to_auto_eject
ds3_error * ds3_put_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_response **response)
void ds3_tapes_must_be_onlined_response_free(ds3_tapes_must_be_onlined_response *response)
int number_of_failures_since_last_success
static ds3_error * _parse_ds3_objects_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_objects_response **_response)
ds3_str * target_data_policy
static ds3_error * _parse_ds3_tape_density_directive_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_density_directive_response **_response)
static ds3_error * _parse_ds3_bulk_object_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
static ds3_error * _parse_ds3_cache_filesystem_information_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_cache_filesystem_information_response **_response)
ds3_error * ds3_get_feature_keys_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_feature_key_list_response **response)
void ds3_data_policy_acl_list_response_free(ds3_data_policy_acl_list_response *response)
static ds3_tape_state _match_ds3_tape_state(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_ds3_system_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_system_failure_notification_registration_response **_response)
static ds3_error * _parse_top_level_ds3_cache_information_response(const ds3_client *client, const ds3_request *request, ds3_cache_information_response **_response, GByteArray *xml_blob)
ds3_bool blobbing_enabled
static ds3_error * _parse_top_level_ds3_target_response(const ds3_client *client, const ds3_request *request, ds3_target_response **_response, GByteArray *xml_blob)
ds3_bool force_tape_removal
ds3_pool_failure_type type
ds3_error * ds3_get_bucket_request(const ds3_client *client, const ds3_request *request, ds3_list_bucket_result_response **response)
static ds3_request_type _match_ds3_request_type(const ds3_log *log, const xmlChar *text)
void ds3_job_creation_failed_notification_registration_response_free(ds3_job_creation_failed_notification_registration_response *response)
void ds3_s3_target_read_preference_list_response_free(ds3_s3_target_read_preference_list_response *response)
ds3_error * ds3_get_data_persistence_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_list_response **response)
ds3_str * upload_id_marker
void ds3_tape_failure_notification_registration_list_response_free(ds3_tape_failure_notification_registration_list_response *response)
void ds3_s3_target_failure_notification_registration_response_free(ds3_s3_target_failure_notification_registration_response *response)
void ds3_bucket_response_free(ds3_bucket_response *response)
ds3_naming_convention_type naming_convention
ds3_str * last_notification
ds3_str * ds3_string_multimap_entry_get_value_by_index(const ds3_string_multimap_entry *entry, unsigned int index)
static ds3_error * _parse_top_level_ds3_group_member_response(const ds3_client *client, const ds3_request *request, ds3_group_member_response **_response, GByteArray *xml_blob)
uint64_t physical_allocated
ds3_bucket_acl_permission
ds3_error * ds3_put_global_data_policy_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
ds3_checksum_type checksum_type
ds3_str * storage_domain_id
ds3_error * ds3_get_azure_target_bucket_names_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_bucket_name_list_response **response)
void ds3_detailed_s3_object_list_response_free(ds3_detailed_s3_object_list_response *response)
ds3_error * ds3_verify_system_health_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_health_verification_result_response **response)
ds3_error * ds3_get_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
ds3_ltfs_file_naming_mode ltfs_file_naming
ds3_error * ds3_delete_folder_recursively_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * pool_partition_id
ds3_tape_partition_state state
ds3_error * ds3_get_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
ds3_unavailable_media_usage_policy unavailable_media_policy
ds3_error * ds3_list_multi_part_upload_parts_request(const ds3_client *client, const ds3_request *request, ds3_list_parts_result_response **response)
static ds3_error * _parse_top_level_ds3_bucket_acl_list_response(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_list_response **_response, GByteArray *xml_blob)
static uint16_t xml_get_uint16(xmlDocPtr doc, xmlNodePtr child_node)
ds3_azure_target_response ** azure_targets
static ds3_error * _parse_ds3_suspect_blob_ds3_target_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_suspect_blob_ds3_target_response **_response)
static ds3_error * _parse_ds3_completed_job_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_completed_job_response **_response)
ds3_target_read_preference_type read_preference
ds3_physical_placement_response * physical_placement
static ds3_error * _parse_ds3_tape_library_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_library_response **_response)
static ds3_quiesced _match_ds3_quiesced(const ds3_log *log, const xmlChar *text)
ds3_priority default_put_job_priority
ds3_naming_convention_type naming_convention
static ds3_error * _parse_top_level_ds3_completed_job_response(const ds3_client *client, const ds3_request *request, ds3_completed_job_response **_response, GByteArray *xml_blob)
void ds3_s3_object_cached_notification_registration_response_free(ds3_s3_object_cached_notification_registration_response *response)
ds3_error * ds3_get_object_cached_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_list_response **response)
static ds3_error * _parse_top_level_ds3_s3_object_lost_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_response **_response, GByteArray *xml_blob)
ds3_tape_partition_state state
ds3_error * ds3_import_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_format_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
void ds3_system_failure_list_response_free(ds3_system_failure_list_response *response)
void ds3_azure_data_replication_rule_list_response_free(ds3_azure_data_replication_rule_list_response *response)
ds3_pool_partition_response ** pool_partitions
int number_of_failures_since_last_success
static uint64_t xml_get_uint64_from_attribute(xmlDocPtr doc, struct _xmlAttr *attribute)
static ds3_error * _parse_top_level_ds3_tape_library_response(const ds3_client *client, const ds3_request *request, ds3_tape_library_response **_response, GByteArray *xml_blob)
int maximum_auto_verification_frequency_in_days
ds3_error * ds3_get_groups_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_list_response **response)
static ds3_error * _parse_top_level_ds3_pool_response(const ds3_client *client, const ds3_request *request, ds3_pool_response **_response, GByteArray *xml_blob)
void ds3_s3_target_bucket_name_response_free(ds3_s3_target_bucket_name_response *response)
ds3_str * next_upload_id_marker
static ds3_error * _parse_ds3_bucket_acl_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_bucket_acl_response **_response)
ds3_error * ds3_get_suspect_buckets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_list_response **response)
ds3_error * ds3_replicate_put_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
static ds3_error * _parse_ds3_suspect_blob_azure_target_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_suspect_blob_azure_target_response **_response)
ds3_error * ds3_delete_group_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * last_notification
static ds3_error * _parse_top_level_ds3_storage_domain_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_list_response **_response, GByteArray *xml_blob)
static ds3_error * _get_request_xml_nodes(GByteArray *xml_blob, xmlDocPtr *_doc, xmlNodePtr *_root, char *root_element_name)
ds3_s3_target_failure_response ** s3_target_failures
static ds3_error * _parse_top_level_ds3_bucket_acl_response(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **_response, GByteArray *xml_blob)
static ds3_bucket_acl_permission _match_ds3_bucket_acl_permission(const ds3_log *log, const xmlChar *text)
void ds3_health_verification_result_response_free(ds3_health_verification_result_response *response)
ds3_error * ds3_convert_storage_domain_to_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_complete_multipart_upload_result_response(const ds3_client *client, const ds3_request *request, ds3_complete_multipart_upload_result_response **_response, GByteArray *xml_blob)
void ds3_node_list_response_free(ds3_node_list_response *response)
static size_t _ds3_send_xml_buff(void *buffer, size_t size, size_t nmemb, void *user_data)
void ds3_tape_failure_list_response_free(ds3_tape_failure_list_response *response)
uint64_t max_capacity_in_bytes
ds3_str * cloud_bucket_prefix
size_t num_tape_failure_notification_registrations
void ds3_named_detailed_tape_partition_list_response_free(ds3_named_detailed_tape_partition_list_response *response)
uint64_t cached_size_in_bytes
uint64_t completed_size_in_bytes
ds3_string_multimap_entry * ds3_string_multimap_lookup(ds3_string_multimap *map, const ds3_str *key)
static ds3_error * _parse_ds3_tapes_must_be_onlined_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tapes_must_be_onlined_response **_response)
static ds3_error * _parse_top_level_ds3_active_job_response(const ds3_client *client, const ds3_request *request, ds3_active_job_response **_response, GByteArray *xml_blob)
ds3_error * ds3_put_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_response **response)
void ds3_tape_drive_list_response_free(ds3_tape_drive_list_response *response)
size_t num_degraded_blobs
ds3_http_response_format_type format
static ds3_feature_key_type _match_ds3_feature_key_type(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_ds3_s3_object_persisted_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_object_persisted_notification_registration_response **_response)
ds3_error * ds3_cancel_verify_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_error * ds3_eject_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
ds3_naming_convention_type naming_convention
size_t num_job_created_notification_registrations
static ds3_tape_failure_type _match_ds3_tape_failure_type(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_job_completed_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_list_response **response)
static ds3_error * _parse_top_level_ds3_storage_domain_member_list_response(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_list_response **_response, GByteArray *xml_blob)
void ds3_metadata_keys_free(ds3_metadata_keys_result *metadata_keys)
ds3_error * ds3_put_tape_density_directive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_response **response)
static ds3_error * _parse_ds3_active_job_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_active_job_response **_response)
static ds3_target_failure_type _match_ds3_target_failure_type(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_modify_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
ds3_error * ds3_get_job_completed_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_list_response **response)
ds3_objects_response ** objects
ds3_error * ds3_cancel_verify_on_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_active_job_list_response_free(ds3_active_job_list_response *response)
void ds3_s3_object_list_response_free(ds3_s3_object_list_response *response)
ds3_error * ds3_get_blobs_on_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
ds3_error * ds3_delete_s3_target_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_build_information_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_build_information_response **_response)
ds3_str * azure_replication_rule_id
static xmlDocPtr _generate_xml_complete_mpu(const ds3_complete_multipart_upload_response *mpu_list)
ds3_error * ds3_get_azure_target_read_preferences_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_list_response **response)
static ds3_error * _parse_ds3_tape_partition_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_partition_failure_notification_registration_response **_response)
void ds3_target_read_preference_list_response_free(ds3_target_read_preference_list_response *response)
void ds3_metadata_entry_free(ds3_metadata_entry *entry)
void ds3_data_path_backend_response_free(ds3_data_path_backend_response *response)
ds3_s3_data_replication_rule_response ** s3_data_replication_rules
size_t num_data_persistence_rules
static ds3_error * _parse_ds3_pool_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_pool_failure_response **_response)
int number_of_failures_since_last_success
ds3_error * ds3_verify_bulk_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
ds3_error * ds3_get_active_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_active_job_list_response **response)
ds3_error * ds3_get_tape_partitions_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_list_response **response)
ds3_error * ds3_get_azure_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_response **response)
ds3_error * ds3_put_system_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_response **response)
void ds3_storage_domain_failure_notification_registration_response_free(ds3_storage_domain_failure_notification_registration_response *response)
static ds3_error * _parse_top_level_ds3_data_persistence_rule_list_response(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_delete_ds3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_modify_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
ds3_error * ds3_delete_azure_target_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_azure_target_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_azure_target_response **_response)
static ds3_error * _parse_top_level_ds3_job_completed_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_s3_target_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_modify_all_tape_partitions_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_s3_object_type _match_ds3_s3_object_type(const ds3_log *log, const xmlChar *text)
ds3_str ** common_prefixes
ds3_error * ds3_get_blobs_on_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
static ds3_write_preference_level _match_ds3_write_preference_level(const ds3_log *log, const xmlChar *text)
ds3_data_policy_acl_response ** data_policy_acls
size_t num_job_completed_notification_registrations
void ds3_azure_target_bucket_name_response_free(ds3_azure_target_bucket_name_response *response)
ds3_error * ds3_get_object_persisted_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_list_response **response)
static ds3_error * _parse_ds3_suspect_blob_pool_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_suspect_blob_pool_response **_response)
ds3_error * ds3_modify_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_response **response)
static ds3_error * _parse_top_level_ds3_azure_target_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_response **_response, GByteArray *xml_blob)
ds3_pool_response ** pools
ds3_s3_target_read_preference_response ** s3_target_read_preferences
ds3_str * mfg_serial_number
ds3_error * ds3_get_storage_domain_members_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_list_response **response)
static ds3_error * _parse_top_level_ds3_system_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_job_creation_failed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_response **response)
ds3_user_response * owner
ds3_system_failure_response ** system_failures
ds3_error * ds3_modify_all_s3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_metadata_keys_result * ds3_metadata_keys(const ds3_metadata *_metadata)
ds3_error * ds3_get_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
ds3_error * ds3_get_cache_filesystems_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_list_response **response)
static ds3_error * _parse_ds3_bucket_details_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_bucket_details_response **_response)
int minimum_read_reserved_drives
ds3_error * ds3_get_azure_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_list_response **response)
size_t num_s3_data_replication_rules
ds3_error * ds3_modify_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_response **response)
static ds3_error * _parse_top_level_ds3_list_all_my_buckets_result_response(const ds3_client *client, const ds3_request *request, ds3_list_all_my_buckets_result_response **_response, GByteArray *xml_blob)
void ds3_tape_list_response_free(ds3_tape_list_response *response)
ds3_bucket_acl_response ** bucket_acls
ds3_error * ds3_get_tape_partition_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_list_response **response)
ds3_bool end_to_end_crc_required
static ds3_error * _parse_ds3_target_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_target_failure_response **_response)
ds3_error * ds3_get_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_response **response)
ds3_bool allow_new_job_requests
ds3_error * ds3_create_error(ds3_error_code code, const char *message)
ds3_database_physical_space_state database_filesystem_free_space
static ds3_error * _parse_top_level_ds3_target_read_preference_response(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_response **_response, GByteArray *xml_blob)
ds3_http_response_format_type format
ds3_job_chunk_client_processing_order_guarantee
ds3_error * ds3_modify_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
ds3_error * ds3_get_buckets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_list_response **response)
void ds3_bulk_object_response_free(ds3_bulk_object_response *response)
ds3_error * ds3_get_physical_placement_for_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
static ds3_error * _parse_top_level_ds3_s3_object_cached_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_response **_response, GByteArray *xml_blob)
ds3_error * ds3_clear_suspect_blob_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_data_policy_acl_response_free(ds3_data_policy_acl_response *response)
ds3_error * ds3_put_bucket_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
ds3_error * ds3_get_s3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_response **response)
void ds3_storage_domain_failure_notification_registration_list_response_free(ds3_storage_domain_failure_notification_registration_list_response *response)
static ds3_error * _parse_top_level_ds3_s3_object_persisted_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_ds3_storage_domain_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_storage_domain_failure_response **_response)
ds3_str * data_path_end_point
static ds3_error * _init_request_payload(const ds3_request *_request, ds3_xml_send_buff *send_buff, const object_list_type operation_type)
void ds3_suspect_blob_ds3_target_list_response_free(ds3_suspect_blob_ds3_target_list_response *response)
ds3_error * ds3_get_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
ds3_error * ds3_put_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_response **response)
static ds3_error * _parse_top_level_ds3_tape_partition_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_tape_library_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_library_response **response)
size_t num_tape_partition_failures
uint64_t cached_size_in_bytes
ds3_error * ds3_force_tape_environment_refresh_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_target_read_preference_response_free(ds3_target_read_preference_response *response)
ds3_request_type notification_http_method
static ds3_error * _parse_ds3_system_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_system_failure_response **_response)
ds3_error * ds3_clear_suspect_blob_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_cancel_import_on_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_cancel_import_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
ds3_str * last_notification
int minimum_days_to_retain
static ds3_error * _parse_top_level_ds3_canceled_job_list_response(const ds3_client *client, const ds3_request *request, ds3_canceled_job_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_bulk_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
static ds3_target_access_control_replication _match_ds3_target_access_control_replication(const ds3_log *log, const xmlChar *text)
ds3_delete_objects_response * delete_objects
ds3_target_read_preference_type
static uint64_t xml_get_uint16_from_attribute(xmlDocPtr doc, struct _xmlAttr *attribute)
ds3_error * ds3_get_tape_partition_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_list_response **response)
ds3_str * last_fully_verified
static ds3_tape_partition_state _match_ds3_tape_partition_state(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_suspect_blob_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_tape_list_response **response)
static ds3_error * _parse_top_level_ds3_delete_result_response(const ds3_client *client, const ds3_request *request, ds3_delete_result_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_suspect_blob_azure_target_list_response(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_azure_target_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_eject_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
static ds3_error * _parse_top_level_ds3_azure_target_read_preference_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_read_preference_response **_response, GByteArray *xml_blob)
static ds3_error * _internal_request_dispatcher(const ds3_client *client, const ds3_request *request, void *read_user_struct, size_t(*read_handler_func)(void *, size_t, size_t, void *), void *write_user_struct, size_t(*write_handler_func)(void *, size_t, size_t, void *), ds3_string_multimap **return_headers)
uint64_t completed_size_in_bytes
ds3_str * data_path_proxy
int last_http_response_code
ds3_error * ds3_mark_suspect_blob_ds3_targets_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_users_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_list_response **response)
ds3_error * ds3_put_pool_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_response **response)
ds3_bool always_minimize_spanning_across_media
static ds3_error * _parse_top_level_ds3_data_replication_rule_response(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_response **_response, GByteArray *xml_blob)
size_t num_ds3_target_failures
ds3_error * ds3_modify_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
size_t num_tape_partitions
size_t num_system_failures
ds3_http_response_format_type
ds3_error * ds3_delete_azure_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_set_of_tape_bar_codes_response ** tapes_to_online
ds3_str * storage_domain_id
ds3_data_placement_rule_state
ds3_error * ds3_abort_multi_part_upload_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_active_job_response **response)
ds3_storage_domain_failure_response ** storage_domain_failures
ds3_error * ds3_modify_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_response **response)
static ds3_error * _parse_top_level_ds3_tape_library_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_library_list_response **_response, GByteArray *xml_blob)
ds3_suspect_blob_azure_target_response ** suspect_blob_azure_targets
ds3_error * ds3_get_azure_target_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_list_response **response)
static ds3_error * _parse_top_level_ds3_storage_domain_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_modify_data_path_backend_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_path_backend_response **response)
void ds3_complete_multipart_upload_result_response_free(ds3_complete_multipart_upload_result_response *response)
ds3_http_response_format_type format
static ds3_error * _parse_top_level_ds3_data_replication_rule_list_response(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_pool_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_pool_failure_list_response **_response, GByteArray *xml_blob)
size_t num_suspect_blob_azure_targets
void ds3_system_failure_notification_registration_list_response_free(ds3_system_failure_notification_registration_list_response *response)
ds3_error * ds3_cancel_eject_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
static ds3_error * _parse_top_level_ds3_s3_object_lost_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_ds3_azure_target_read_preference_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_azure_target_read_preference_response **_response)
ds3_error * ds3_get_cache_state_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_information_response **response)
ds3_suspect_blob_s3_target_response ** suspect_blob_s3_targets
ds3_data_placement_rule_state state
size_t num_detailed_s3_objects
ds3_str * read_from_ds3_target_id
static ds3_error * _parse_top_level_ds3_s3_object_persisted_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_response **_response, GByteArray *xml_blob)
ds3_error * ds3_force_full_cache_reclaim_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_data_persistence_rule_response ** data_persistence_rules
static ds3_paging * _parse_paging_headers(ds3_string_multimap *response_headers)
static ds3_error * _parse_ds3_data_policy_acl_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_data_policy_acl_response **_response)
void ds3_storage_domain_list_response_free(ds3_storage_domain_list_response *response)
ds3_str * expiration_date
void ds3_detailed_tape_partition_response_free(ds3_detailed_tape_partition_response *response)
ds3_storage_domain_response ** storage_domains
ds3_request_type notification_http_method
ds3_bool default_verify_data_prior_to_import
ds3_request_type notification_http_method
ds3_str * s3_replication_rule_id
size_t num_s3_target_failure_notification_registrations
ds3_error * ds3_get_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_response **response)
ds3_error * ds3_cancel_import_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_str * notification_end_point
ds3_error * ds3_get_tape_density_directives_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_list_response **response)
size_t num_storage_domains
ds3_naming_convention_type naming_convention
ds3_error * ds3_verify_physical_placement_for_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
ds3_tape_drive_type drive_type
ds3_error * ds3_delete_ds3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_delete_job_creation_failed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_tape_drive_response(const ds3_client *client, const ds3_request *request, ds3_tape_drive_response **_response, GByteArray *xml_blob)
ds3_error * ds3_delete_permanently_lost_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request)
int last_http_response_code
static ds3_pool_state _match_ds3_pool_state(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_delete_tape_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_azure_target_failure_notification_registration_response_free(ds3_azure_target_failure_notification_registration_response *response)
ds3_error * ds3_get_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_list_response **response)
size_t ds3_load_buffer(void *buffer, size_t size, size_t nmemb, void *user_data)
ds3_request_type notification_http_method
static ds3_error * _parse_top_level_ds3_system_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
void ds3_s3_object_persisted_notification_registration_list_response_free(ds3_s3_object_persisted_notification_registration_list_response *response)
static ds3_error * _parse_top_level_ds3_azure_target_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
static ds3_auto_inspect_mode _match_ds3_auto_inspect_mode(const ds3_log *log, const xmlChar *text)
ds3_naming_convention_type naming_convention
ds3_error * ds3_get_blob_persistence_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_str **response)
ds3_blob_store_task_state
ds3_error * ds3_get_completed_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_completed_job_response **response)
void ds3_job_completed_notification_registration_response_free(ds3_job_completed_notification_registration_response *response)
static ds3_error * _parse_top_level_ds3_data_policy_acl_list_response(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_list_response **_response, GByteArray *xml_blob)
int number_of_failures_since_last_success
int number_of_failures_since_last_success
float max_percent_utilization_of_filesystem
static ds3_job_chunk_blob_store_state _match_ds3_job_chunk_blob_store_state(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_delegate_create_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
ds3_tape_drive_state state
ds3_bool assigned_to_storage_domain
void ds3_pool_failure_notification_registration_list_response_free(ds3_pool_failure_notification_registration_list_response *response)
ds3_error * ds3_delete_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request)
size_t num_detailed_tape_failures
static ds3_error * _parse_ds3_s3_object_cached_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_object_cached_notification_registration_response **_response)
ds3_data_persistence_rule_type
ds3_naming_convention_type
ds3_pool_failure_response ** pool_failures
ds3_bool take_ownership_pending
size_t num_suspect_blob_ds3_targets
ds3_error * ds3_modify_ds3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_response **response)
static ds3_target_read_preference_type _match_ds3_target_read_preference_type(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_tape_partition_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_detailed_tape_partition_response **response)
static ds3_error * _parse_top_level_ds3_spectra_user_list_response(const ds3_client *client, const ds3_request *request, ds3_spectra_user_list_response **_response, GByteArray *xml_blob)
ds3_http_response_format_type format
void ds3_str_free(ds3_str *string)
static ds3_error * _parse_ds3_storage_domain_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_storage_domain_failure_notification_registration_response **_response)
ds3_s3_target_response ** s3_targets
ds3_completed_job_response ** completed_jobs
int number_of_failures_since_last_success
ds3_bool always_replicate_deletes
ds3_job_request_type request_type
ds3_request_type notification_http_method
static ds3_error * _parse_ds3_tape_partition_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_partition_response **_response)
ds3_error * ds3_format_all_foreign_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_azure_target_bucket_name_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_azure_target_bucket_name_response **_response)
ds3_suspect_blob_tape_response ** suspect_blob_tapes
ds3_str * ds3_str_dup(const ds3_str *string)
void ds3_list_bucket_result_response_free(ds3_list_bucket_result_response *response)
ds3_target_response ** ds3_targets
ds3_naming_convention_type naming_convention
ds3_error * ds3_get_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_drive_response **response)
static ds3_system_failure_type _match_ds3_system_failure_type(const ds3_log *log, const xmlChar *text)
ds3_str * read_from_azure_target_id
static ds3_error * _parse_ds3_group_member_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_group_member_response **_response)
static ds3_error * _parse_ds3_node_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_node_response **_response)
size_t num_system_failure_notification_registrations
ds3_data_persistence_rule_type type
The public definitions for the Spectra S3 C SDK.
ds3_job_request_type request_type
ds3_error * ds3_verify_user_is_member_of_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
void ds3_pool_failure_notification_registration_response_free(ds3_pool_failure_notification_registration_response *response)
ds3_error * ds3_put_ds3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_response **response)
void ds3_s3_object_persisted_notification_registration_response_free(ds3_s3_object_persisted_notification_registration_response *response)
static ds3_http_response_format_type _match_ds3_http_response_format_type(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_modify_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
ds3_error * ds3_put_tape_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_response **response)
int minimum_read_reserved_drives
ds3_error * ds3_get_physical_placement_for_objects_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_physical_placement_response **response)
int blobs_being_persisted
ds3_str * default_data_policy_id
ds3_str * last_notification
ds3_error * ds3_delete_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_put_job_creation_failed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_response **response)
static ds3_pool_health _match_ds3_pool_health(const ds3_log *log, const xmlChar *text)
void ds3_feature_key_list_response_free(ds3_feature_key_list_response *response)
ds3_error * ds3_mark_suspect_blob_tapes_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_cancel_active_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_target_read_preference_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_target_read_preference_response **_response)
ds3_bool minimize_spanning_across_media
void ds3_s3_target_bucket_name_list_response_free(ds3_s3_target_bucket_name_list_response *response)
static ds3_error * _parse_top_level_ds3_s3_target_read_preference_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_list_response **_response, GByteArray *xml_blob)
void ds3_tape_library_response_free(ds3_tape_library_response *response)
void ds3_tape_partition_failure_notification_registration_response_free(ds3_tape_partition_failure_notification_registration_response *response)
ds3_job_creation_failed_notification_registration_response ** job_creation_failed_notification_registrations
ds3_str * notification_end_point
ds3_error * ds3_get_job_completed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_completed_notification_registration_response **response)
ds3_error * ds3_delete_object_request(const ds3_client *client, const ds3_request *request)
ds3_bool implicit_job_id_resolution
void ds3_s3_data_replication_rule_response_free(ds3_s3_data_replication_rule_response *response)
ds3_target_failure_type type
uint64_t reserved_capacity
ds3_error * ds3_delete_azure_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_tape_density_directive_response(const ds3_client *client, const ds3_request *request, ds3_tape_density_directive_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_tape_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_detailed_tape_failure_list_response **response)
ds3_error * ds3_compact_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_str * beans_retriever_name
ds3_error * ds3_modify_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
static ds3_error * _parse_top_level_ds3_suspect_blob_tape_list_response(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_tape_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_pool_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_list_response **response)
ds3_error * ds3_delete_storage_domain_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_system_failure_notification_registration_response ** system_failure_notification_registrations
size_t num_tape_libraries
static ds3_error * _parse_top_level_ds3_bucket_response(const ds3_client *client, const ds3_request *request, ds3_bucket_response **_response, GByteArray *xml_blob)
int number_of_failures_since_last_success
ds3_error * ds3_get_bucket_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
static ds3_job_status _match_ds3_job_status(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_modify_cache_filesystem_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_response **response)
static ds3_error * _parse_ds3_bucket_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_bucket_response **_response)
void ds3_job_response_free(ds3_job_response *response)
ds3_str * ds3_replication_rule_id
void ds3_tape_density_directive_response_free(ds3_tape_density_directive_response *response)
void ds3_job_chunk_response_free(ds3_job_chunk_response *response)
ds3_str * admin_secret_key
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
ds3_error * ds3_delete_storage_domain_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_target_failure_type type
void ds3_node_response_free(ds3_node_response *response)
ds3_error * ds3_clear_suspect_blob_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_target_read_preference_type read_preference
ds3_bool verify_after_write
ds3_target_access_control_replication access_control_replication
ds3_job_completed_notification_registration_response ** job_completed_notification_registrations
ds3_write_preference_level write_preference
void ds3_cache_filesystem_list_response_free(ds3_cache_filesystem_list_response *response)
ds3_bool replicate_deletes
ds3_str * last_notification
ds3_s3_initial_data_placement_policy initial_data_placement
ds3_error * ds3_cancel_import_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_error * ds3_get_s3_target_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_list_response **response)
ds3_error * ds3_get_tape_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_list_response **response)
ds3_error * ds3_delete_data_policy_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_force_target_environment_refresh_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_multi_part_upload_response ** uploads
static ds3_error * _parse_top_level_ds3_capacity_summary_container_response(const ds3_client *client, const ds3_request *request, ds3_capacity_summary_container_response **_response, GByteArray *xml_blob)
ds3_error * ds3_delete_objects_request(const ds3_client *client, const ds3_request *request, ds3_delete_result_response **response)
ds3_error * ds3_list_multi_part_uploads_request(const ds3_client *client, const ds3_request *request, ds3_list_multi_part_uploads_result_response **response)
void ds3_metadata_free(ds3_metadata *_metadata)
static ds3_error * _parse_top_level_ds3_active_job_list_response(const ds3_client *client, const ds3_request *request, ds3_active_job_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_clear_all_completed_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_list_parts_result_response(const ds3_client *client, const ds3_request *request, ds3_list_parts_result_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_ds3_storage_domain_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_storage_domain_response **_response)
ds3_bulk_object_list_response * object_list
uint64_t default_blob_size
static ds3_job_request_type _match_ds3_job_request_type(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_objects_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_list_response **response)
void ds3_cache_filesystem_information_response_free(ds3_cache_filesystem_information_response *response)
ds3_error * ds3_get_data_path_backend_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_path_backend_response **response)
ds3_error * ds3_put_azure_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_failure_notification_registration_response **response)
ds3_error * ds3_get_object_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_response **response)
#define STRING_BUFFER_SIZE
ds3_tape_partition_failure_response ** tape_partition_failures
int last_http_response_code
unsigned int ds3_string_multimap_entry_get_num_values(const ds3_string_multimap_entry *map_entry)
ds3_error * ds3_put_tape_partition_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_response **response)
ds3_error * ds3_delete_pool_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_group_response(const ds3_client *client, const ds3_request *request, ds3_group_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_azure_target_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **_response, GByteArray *xml_blob)
ds3_error * ds3_cancel_eject_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_bulk_object_response ** objects
ds3_str * description_for_identification
ds3_error * ds3_verify_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
ds3_error * ds3_get_suspect_objects_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_list_response **response)
ds3_error * ds3_get_suspect_blob_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_ds3_target_list_response **response)
ds3_s3_target_bucket_name_response ** s3_target_bucket_names
static ds3_error * _parse_top_level_ds3_tape_partition_response(const ds3_client *client, const ds3_request *request, ds3_tape_partition_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_list_response **response)
void ds3_active_job_response_free(ds3_active_job_response *response)
size_t num_s3_object_lost_notification_registrations
ds3_versioning_level versioning
ds3_error * ds3_get_nodes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_node_list_response **response)
static const char * METADATA_PREFIX
static ds3_error * _parse_ds3_storage_domain_member_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_storage_domain_member_response **_response)
ds3_job_chunk_blob_store_state blob_store_state
static bool element_equal(const xmlNodePtr xml_node, const char *element_name)
ds3_error * ds3_put_azure_target_bucket_name_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_bucket_name_response **response)
static ds3_error * _parse_top_level_ds3_target_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_target_failure_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_modify_data_policy_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_response **response)
size_t num_ds3_target_failure_notification_registrations
ds3_error * ds3_verify_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_pool_failure_notification_registration_response ** pool_failure_notification_registrations
static ds3_error * _parse_ds3_contents_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_contents_response **_response)
static ds3_tape_partition_failure_type _match_ds3_tape_partition_failure_type(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_tape_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **_response, GByteArray *xml_blob)
void ds3_storage_domain_member_list_response_free(ds3_storage_domain_member_list_response *response)
static ds3_error * _parse_top_level_ds3_job_created_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_register_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
ds3_str * notification_end_point
int minimum_write_reserved_drives
static ds3_error * _parse_top_level_ds3_objects_response(const ds3_client *client, const ds3_request *request, ds3_objects_response **_response, GByteArray *xml_blob)
ds3_error * ds3_put_pool_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_response **response)
ds3_error * ds3_delete_tape_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_s3_target_bucket_name_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_bucket_name_list_response **_response, GByteArray *xml_blob)
ds3_tape_partition_state state
ds3_error * ds3_get_degraded_azure_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_list_response **response)
ds3_multi_part_upload_part_response ** parts
static ds3_error * _parse_top_level_ds3_azure_data_replication_rule_response(const ds3_client *client, const ds3_request *request, ds3_azure_data_replication_rule_response **_response, GByteArray *xml_blob)
ds3_error * ds3_verify_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
static ds3_error * _parse_ds3_pool_partition_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_pool_partition_response **_response)
ds3_error * ds3_get_job_chunks_ready_for_client_processing_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
ds3_error * ds3_get_object_request(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *))
ds3_error * ds3_delete_azure_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_azure_target_bucket_name_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_bucket_name_response **_response, GByteArray *xml_blob)
ds3_bool secure_media_allocation
ds3_error * ds3_get_job_created_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_response **response)
static ds3_error * _parse_ds3_s3_target_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_target_failure_response **_response)
ds3_str * last_notification
uint64_t original_size_in_bytes
ds3_error * ds3_get_storage_domain_capacity_summary_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_capacity_summary_container_response **response)
ds3_error * ds3_delete_bucket_acl_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_data_replication_rule_type type
ds3_error * ds3_put_ds3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_response **response)
ds3_error * ds3_get_degraded_buckets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_list_response **response)
static ds3_error * _parse_ds3_job_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
ds3_target_failure_response ** ds3_target_failures
static ds3_error * _parse_ds3_bucket_details_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
uint64_t logical_used_capacity
ds3_target_access_control_replication
size_t num_s3_object_persisted_notification_registrations
static ds3_error * _parse_top_level_ds3_job_list_response(const ds3_client *client, const ds3_request *request, ds3_job_list_response **_response, GByteArray *xml_blob)
void ds3_blob_store_tasks_information_response_free(ds3_blob_store_tasks_information_response *response)
void ds3_cache_entry_information_response_free(ds3_cache_entry_information_response *response)
ds3_error * ds3_delete_job_created_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
size_t num_suspect_blob_s3_targets
ds3_naming_convention_type naming_convention
static ds3_error * _parse_top_level_ds3_tape_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_data_planner_blob_store_tasks_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_blob_store_tasks_information_response **response)
static ds3_error * _parse_ds3_s3_object_lost_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_object_lost_notification_registration_response **_response)
static ds3_error * _parse_top_level_ds3_job_creation_failed_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_response **_response, GByteArray *xml_blob)
int last_http_response_code
int number_of_failures_since_last_success
static ds3_error * _parse_ds3_multi_part_upload_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_multi_part_upload_response **_response)
ds3_metadata_entry * ds3_metadata_get_entry(const ds3_metadata *_metadata, const char *name)
ds3_error * ds3_modify_all_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_bucket_acl_response_free(ds3_bucket_acl_response *response)
static ds3_error * _parse_top_level_ds3_feature_key_list_response(const ds3_client *client, const ds3_request *request, ds3_feature_key_list_response **_response, GByteArray *xml_blob)
ds3_tape_partition_failure_type type
ds3_import_export_configuration import_export_configuration
int auto_verify_frequency_in_days
ds3_priority verify_pending
void ds3_contents_response_free(ds3_contents_response *response)
ds3_error * ds3_get_tape_libraries_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_library_list_response **response)
ds3_error * ds3_import_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_pool_type _match_ds3_pool_type(const ds3_log *log, const xmlChar *text)
ds3_str * storage_domain_id
void ds3_s3_object_response_free(ds3_s3_object_response *response)
void ds3_storage_domain_member_response_free(ds3_storage_domain_member_response *response)
ds3_error * ds3_put_data_persistence_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_persistence_rule_response **response)
ds3_error * ds3_online_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_error * ds3_get_service_request(const ds3_client *client, const ds3_request *request, ds3_list_all_my_buckets_result_response **response)
void ds3_s3_data_replication_rule_list_response_free(ds3_s3_data_replication_rule_list_response *response)
ds3_error * ds3_get_degraded_ds3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_replication_rule_list_response **response)
ds3_complete_multipart_upload_response * mpu_list
ds3_error * ds3_get_degraded_s3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_list_response **response)
ds3_user_response * owner
size_t num_deleted_objects
void ds3_string_multimap_free(ds3_string_multimap *map)
ds3_import_export_configuration import_export_configuration
ds3_error * ds3_get_tape_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_partition_response **response)
ds3_http_response_format_type format
void ds3_job_created_notification_registration_response_free(ds3_job_created_notification_registration_response *response)
uint64_t cached_size_in_bytes
static ds3_error * _parse_ds3_type_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_type_response **_response)
static ds3_error * _parse_top_level_ds3_tape_response(const ds3_client *client, const ds3_request *request, ds3_tape_response **_response, GByteArray *xml_blob)
ds3_str * read_from_s3_target_id
ds3_error * ds3_get_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
ds3_str * last_notification
ds3_tape_drive_response ** tape_drives
ds3_error * ds3_allocate_job_chunk_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_objects_response **response)
ds3_error * ds3_initiate_multi_part_upload_request(const ds3_client *client, const ds3_request *request, ds3_initiate_multipart_upload_result_response **response)
static ds3_error * _parse_top_level_ds3_bulk_object_list_response(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **_response, GByteArray *xml_blob)
size_t num_azure_target_failures
ds3_request_type notification_http_method
static ds3_str * xml_get_string(xmlDocPtr doc, xmlNodePtr child_node)
ds3_active_job_response ** active_jobs
ds3_tape_failure_response ** failures
ds3_http_response_format_type format
int last_http_response_code
ds3_error * ds3_raw_import_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_reset_instance_identifier_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_path_backend_response **response)
ds3_bool assigned_to_storage_domain
ds3_error * ds3_cancel_all_active_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_s3_object_cached_notification_registration_response ** s3_object_cached_notification_registrations
ds3_error * ds3_import_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
void ds3_list_parts_result_response_free(ds3_list_parts_result_response *response)
ds3_str * auto_eject_upon_cron
ds3_azure_target_bucket_name_response ** azure_target_bucket_names
ds3_priority rebuild_priority
ds3_error * ds3_get_suspect_blob_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_azure_target_list_response **response)
size_t num_s3_target_read_preferences
ds3_cache_filesystem_response ** cache_filesystems
static ds3_error * _parse_ds3_data_persistence_rule_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_data_persistence_rule_response **_response)
static ds3_error * _parse_top_level_ds3_bucket_list_response(const ds3_client *client, const ds3_request *request, ds3_bucket_list_response **_response, GByteArray *xml_blob)
static ds3_str * xml_get_string_from_attribute(xmlDocPtr doc, struct _xmlAttr *attribute)
ds3_error * ds3_mark_suspect_blob_pools_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_truncate_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
uint64_t last_preferred_chunk_size_in_bytes
ds3_error * ds3_put_data_policy_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **response)
static ds3_error * _parse_top_level_ds3_health_verification_result_response(const ds3_client *client, const ds3_request *request, ds3_health_verification_result_response **_response, GByteArray *xml_blob)
ds3_s3_object_persisted_notification_registration_response ** s3_object_persisted_notification_registrations
void ds3_group_member_list_response_free(ds3_group_member_list_response *response)
size_t num_storage_domain_failures
ds3_error * ds3_import_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * cloud_bucket_suffix
ds3_error * ds3_delete_object_cached_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_put_s3_target_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_response **response)
ds3_str * cloud_bucket_suffix
static ds3_error * _parse_ds3_suspect_blob_s3_target_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_suspect_blob_s3_target_response **_response)
ds3_error * ds3_modify_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_response **response)
ds3_request_type notification_http_method
ds3_str ** common_prefixes
size_t num_cache_filesystems
void ds3_bucket_list_response_free(ds3_bucket_list_response *response)
ds3_error * ds3_delete_permanently_lost_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request)
int number_of_failures_since_last_success
ds3_error * ds3_delete_s3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_force_feature_key_validation_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_canceled_job_response ** canceled_jobs
ds3_data_isolation_level isolation_level
ds3_error * ds3_get_system_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_response **response)
ds3_azure_target_failure_notification_registration_response ** azure_target_failure_notification_registrations
static ds3_s3_initial_data_placement_policy _match_ds3_s3_initial_data_placement_policy(const ds3_log *log, const xmlChar *text)
static ds3_bool xml_get_bool(const ds3_log *log, xmlDocPtr doc, const xmlNodePtr xml_node)
static ds3_blob_store_task_state _match_ds3_blob_store_task_state(const ds3_log *log, const xmlChar *text)
ds3_data_policy_response ** data_policies
void ds3_cache_information_response_free(ds3_cache_information_response *response)
ds3_group_member_response ** group_members
ds3_error * ds3_eject_storage_domain_blobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_spectra_user_list_response_free(ds3_spectra_user_list_response *response)
ds3_error * ds3_verify_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
uint64_t cached_size_in_bytes
ds3_error * ds3_delete_object_persisted_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_import_conflict_resolution_mode _match_ds3_import_conflict_resolution_mode(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_ds3_s3_object_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_object_response **_response)
ds3_target_read_preference_type read_preference
size_t num_azure_target_bucket_names
void ds3_pool_response_free(ds3_pool_response *response)
void ds3_group_member_response_free(ds3_group_member_response *response)
size_t num_common_prefixes
ds3_error * ds3_get_pool_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_list_response **response)
ds3_error * ds3_get_blobs_on_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
ds3_error * ds3_force_pool_environment_refresh_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_list_bucket_result_response(const ds3_client *client, const ds3_request *request, ds3_list_bucket_result_response **_response, GByteArray *xml_blob)
ds3_str * ds3_str_init_with_size(const char *string, size_t size)
ds3_error * ds3_get_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_list_response **response)
ds3_error * ds3_get_tape_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_response **response)
static ds3_error * _parse_top_level_ds3_s3_data_replication_rule_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_list_response **_response, GByteArray *xml_blob)
ds3_str * data_path_end_point
static ds3_error * _parse_top_level_ds3_pool_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_pool_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_tape_failure_type type
static ds3_error * _parse_ds3_tape_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_failure_response **_response)
uint64_t available_capacity
ds3_bool truncated_due_to_timeout
void ds3_job_creation_failed_notification_registration_list_response_free(ds3_job_creation_failed_notification_registration_list_response *response)
int staged_data_expiration_in_days
ds3_error * ds3_delete_system_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
unsigned int ds3_metadata_size(const ds3_metadata *_metadata)
void ds3_bucket_acl_list_response_free(ds3_bucket_acl_list_response *response)
static ds3_error * _parse_top_level_ds3_node_list_response(const ds3_client *client, const ds3_request *request, ds3_node_list_response **_response, GByteArray *xml_blob)
void ds3_azure_data_replication_rule_response_free(ds3_azure_data_replication_rule_response *response)
void ds3_tape_failure_notification_registration_response_free(ds3_tape_failure_notification_registration_response *response)
ds3_error * ds3_get_bucket_capacity_summary_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_capacity_summary_container_response **response)
ds3_str * read_from_pool_id
size_t num_job_creation_failed_notification_registrations
static ds3_error * _parse_top_level_ds3_s3_object_cached_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_target_read_preference_type default_read_preference
static ds3_error * _parse_ds3_physical_placement_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_physical_placement_response **_response)
static ds3_error * _parse_ds3_tape_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_tape_response **_response)
ds3_error * ds3_get_system_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_list_response **response)
ds3_error * ds3_put_object_cached_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_cached_notification_registration_response **response)
static ds3_error * _parse_top_level_ds3_azure_target_bucket_name_list_response(const ds3_client *client, const ds3_request *request, ds3_azure_target_bucket_name_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_degraded_blobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_degraded_blob_list_response **response)
static ds3_error * _parse_top_level_ds3_spectra_user_response(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **_response, GByteArray *xml_blob)
ds3_group_response ** groups
uint64_t completed_size_in_bytes
size_t num_azure_target_read_preferences
void ds3_pool_failure_list_response_free(ds3_pool_failure_list_response *response)
static ds3_job_chunk_client_processing_order_guarantee _match_ds3_job_chunk_client_processing_order_guarantee(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_s3_data_replication_rule_response(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_response **_response, GByteArray *xml_blob)
void ds3_data_policy_response_free(ds3_data_policy_response *response)
size_t num_data_policy_acls
ds3_ltfs_file_naming_mode
ds3_import_conflict_resolution_mode
static ds3_error * _parse_ds3_data_policy_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_data_policy_response **_response)
ds3_azure_target_response ** azure_targets
ds3_storage_domain_member_state
ds3_error * ds3_import_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_error * ds3_modify_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_response **response)
ds3_checksum_type checksum_type
static ds3_storage_domain_member_state _match_ds3_storage_domain_member_state(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_target_list_response(const ds3_client *client, const ds3_request *request, ds3_target_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_clear_suspect_blob_ds3_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_s3_target_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
int number_of_failures_since_last_success
ds3_storage_domain_failure_type
ds3_error * ds3_get_ds3_target_read_preferences_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_list_response **response)
ds3_error * ds3_delete_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_naming_convention_type naming_convention
ds3_detailed_tape_failure_response ** detailed_tape_failures
uint64_t original_size_in_bytes
void ds3_detailed_s3_object_response_free(ds3_detailed_s3_object_response *response)
ds3_storage_domain_member_response ** storage_domain_members
ds3_error * ds3_delete_tape_partition_failure_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_job_created_notification_registration_response ** job_created_notification_registrations
ds3_error * ds3_get_azure_targets_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_list_response **response)
ds3_bool entirely_in_cache
ds3_bool auto_eject_upon_job_completion
uint64_t original_size_in_bytes
ds3_error * ds3_format_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
int last_http_response_code
void ds3_list_multi_part_uploads_result_response_free(ds3_list_multi_part_uploads_result_response *response)
size_t num_azure_target_failure_notification_registrations
static ds3_error * _parse_top_level_ds3_system_information_response(const ds3_client *client, const ds3_request *request, ds3_system_information_response **_response, GByteArray *xml_blob)
ds3_error * ds3_verify_safe_to_create_put_job_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_job_created_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_list_response **response)
ds3_error * ds3_register_s3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_response **response)
ds3_error * ds3_get_storage_domain_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_response **response)
ds3_tape_drive_type * drive_types
ds3_naming_convention_type naming_convention
static ds3_error * _parse_ds3_detailed_s3_object_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_detailed_s3_object_response **_response)
ds3_error * ds3_get_system_information_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_information_response **response)
ds3_error * ds3_get_storage_domain_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_list_response **response)
ds3_target_read_preference_type default_read_preference
ds3_error * ds3_get_system_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_system_failure_notification_registration_list_response **response)
ds3_error * ds3_put_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_response **response)
ds3_error * ds3_compact_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_s3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_response **response)
static ds3_error * _parse_ds3_bulk_object_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_bulk_object_response **_response)
ds3_data_replication_rule_type
static ds3_error * _parse_ds3_s3_target_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_s3_target_response **_response)
static ds3_data_replication_rule_type _match_ds3_data_replication_rule_type(const ds3_log *log, const xmlChar *text)
static ds3_tape_drive_type _match_ds3_tape_drive_type(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_ds3_azure_target_failure_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_azure_target_failure_response **_response)
ds3_str * notification_end_point
ds3_tape_drive_type drive_type
ds3_bool data_path_verify_certificate
ds3_error * ds3_delete_job_completed_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_request_type notification_http_method
ds3_error * ds3_put_s3_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_response **response)
ds3_error * net_process_request(const ds3_client *client, const ds3_request *_request, void *read_user_struct, size_t(*read_handler_func)(void *, size_t, size_t, void *), void *write_user_struct, size_t(*write_handler_func)(void *, size_t, size_t, void *), ds3_string_multimap **return_headers)
ds3_str * notification_end_point
ds3_bucket_details_response ** buckets
void ds3_s3_object_lost_notification_registration_response_free(ds3_s3_object_lost_notification_registration_response *response)
static ds3_error * _parse_ds3_cache_entry_information_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_cache_entry_information_response **_response)
ds3_naming_convention_type naming_convention
ds3_str * last_notification
ds3_error * ds3_get_suspect_blob_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_pool_list_response **response)
static ds3_error * _parse_top_level_ds3_tape_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_put_s3_data_replication_rule_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_response **response)
static ds3_error * _parse_ds3_spectra_user_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_spectra_user_response **_response)
ds3_str * storage_domain_id
size_t num_s3_target_failures
ds3_error * ds3_get_s3_target_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_list_response **response)
void ds3_target_response_free(ds3_target_response *response)
static ds3_error * _parse_top_level_ds3_tape_partition_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_partition_list_response **_response, GByteArray *xml_blob)
uint64_t ms_required_to_verify_data_planner_health
ds3_error * ds3_put_group_group_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_group_member_response **response)
size_t num_storage_domain_failure_notification_registrations
ds3_str * partially_verified_end_of_tape
ds3_error * ds3_verify_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_azure_target_response **response)
static ds3_error * _parse_top_level_ds3_s3_target_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_failure_notification_registration_response **_response, GByteArray *xml_blob)
ds3_job_chunk_blob_store_state
ds3_error * ds3_delete_tape_density_directive_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_s3_target_list_response_free(ds3_s3_target_list_response *response)
ds3_error * ds3_modify_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **response)
int auto_activate_timeout_in_mins
static ds3_checksum_type _match_ds3_checksum_type(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_get_ds3_target_failures_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_list_response **response)
ds3_error * ds3_delete_storage_domain_member_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_storage_domain_failure_list_response_free(ds3_storage_domain_failure_list_response *response)
static ds3_error * _parse_ds3_pool_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_pool_response **_response)
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
void ds3_master_object_list_response_free(ds3_master_object_list_response *response)
static void _ds3_metadata_entry_free(gpointer pointer)
void ds3_target_failure_list_response_free(ds3_target_failure_list_response *response)
ds3_bool permit_going_out_of_sync
int auto_verify_frequency_in_days
void ds3_target_list_response_free(ds3_target_list_response *response)
int number_of_failures_since_last_success
float auto_reclaim_initiate_threshold
int number_of_failures_since_last_success
ds3_system_failure_type type
ds3_error * ds3_put_storage_domain_failure_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_failure_notification_registration_response **response)
uint64_t max_blob_part_size_in_bytes
ds3_bulk_object_response ** objects
ds3_request_type notification_http_method
static ds3_error * _parse_top_level_ds3_storage_domain_member_response(const ds3_client *client, const ds3_request *request, ds3_storage_domain_member_response **_response, GByteArray *xml_blob)
size_t num_azure_data_replication_rules
ds3_error * ds3_get_data_policies_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_data_policy_list_response **response)
size_t num_suspect_blob_pools
ds3_error * ds3_get_cache_filesystem_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_cache_filesystem_response **response)
ds3_error * ds3_delete_tape_drive_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_http_response_format_type format
ds3_error * ds3_get_blobs_on_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
void ds3_tape_partition_failure_notification_registration_list_response_free(ds3_tape_partition_failure_notification_registration_list_response *response)
ds3_str * next_key_marker
void ds3_job_list_response_free(ds3_job_list_response *response)
size_t num_pool_partitions
static ds3_error * _parse_ds3_azure_target_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_azure_target_failure_notification_registration_response **_response)
static ds3_ltfs_file_naming_mode _match_ds3_ltfs_file_naming_mode(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_delete_bucket_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_cancel_verify_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
void ds3_pool_partition_list_response_free(ds3_pool_partition_list_response *response)
static ds3_error * _parse_top_level_ds3_system_failure_list_response(const ds3_client *client, const ds3_request *request, ds3_system_failure_list_response **_response, GByteArray *xml_blob)
void ds3_data_persistence_rule_list_response_free(ds3_data_persistence_rule_list_response *response)
ds3_error * ds3_put_global_bucket_acl_for_group_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
ds3_contents_response ** objects
ds3_error * ds3_delete_tape_partition_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_spectra_user_response_free(ds3_spectra_user_response *response)
static ds3_error * _parse_top_level_ds3_node_response(const ds3_client *client, const ds3_request *request, ds3_node_response **_response, GByteArray *xml_blob)
int number_of_failures_since_last_success
void ds3_string_multimap_entry_free(ds3_string_multimap_entry *entry)
ds3_tape_partition_failure_type
void ds3_initiate_multipart_upload_result_response_free(ds3_initiate_multipart_upload_result_response *response)
static ds3_data_placement_rule_state _match_ds3_data_placement_rule_state(const ds3_log *log, const xmlChar *text)
static ds3_bool xml_get_bool_from_attribute(const ds3_log *log, xmlDocPtr doc, struct _xmlAttr *attribute)
ds3_s3_object_response ** s3_objects
static ds3_error * _parse_ds3_job_completed_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_job_completed_notification_registration_response **_response)
void ds3_s3_target_response_free(ds3_s3_target_response *response)
float auto_reclaim_terminate_threshold
void ds3_data_policy_list_response_free(ds3_data_policy_list_response *response)
static ds3_data_persistence_rule_type _match_ds3_data_persistence_rule_type(const ds3_log *log, const xmlChar *text)
static ds3_error * _parse_top_level_ds3_tape_partition_failure_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_tape_partition_failure_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_target_read_preference_type default_read_preference
ds3_error * ds3_get_storage_domains_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_storage_domain_list_response **response)
static ds3_error * _parse_ds3_feature_key_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_feature_key_response **_response)
ds3_str * ds3_str_init(const char *string)
ds3_error * ds3_verify_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
ds3_error * ds3_get_s3_data_replication_rules_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_data_replication_rule_list_response **response)
void ds3_delete_result_response_free(ds3_delete_result_response *response)
static ds3_error * _parse_top_level_ds3_data_policy_acl_response(const ds3_client *client, const ds3_request *request, ds3_data_policy_acl_response **_response, GByteArray *xml_blob)
ds3_error * ds3_get_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
ds3_naming_convention_type naming_convention
ds3_error * ds3_cancel_online_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
void ds3_canceled_job_list_response_free(ds3_canceled_job_list_response *response)
ds3_str * member_group_id
void ds3_system_failure_notification_registration_response_free(ds3_system_failure_notification_registration_response *response)
static ds3_error * _parse_ds3_azure_target_response_array(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, GPtrArray **_response)
ds3_s3_target_response ** s3_targets
ds3_tape_drive_type density
void ds3_suspect_blob_tape_list_response_free(ds3_suspect_blob_tape_list_response *response)
static ds3_error * _parse_ds3_cache_filesystem_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_cache_filesystem_response **_response)
int last_http_response_code
ds3_storage_domain_member_state state
void ds3_canceled_job_response_free(ds3_canceled_job_response *response)
ds3_tape_failure_notification_registration_response ** tape_failure_notification_registrations
static ds3_error * _parse_top_level_ds3_job_created_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_job_created_notification_registration_response **_response, GByteArray *xml_blob)
void ds3_azure_target_bucket_name_list_response_free(ds3_azure_target_bucket_name_list_response *response)
static ds3_reserved_task_type _match_ds3_reserved_task_type(const ds3_log *log, const xmlChar *text)
ds3_error * ds3_delete_object_lost_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_top_level_ds3_job_creation_failed_notification_registration_list_response(const ds3_client *client, const ds3_request *request, ds3_job_creation_failed_notification_registration_list_response **_response, GByteArray *xml_blob)
ds3_error * ds3_inspect_tape_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_response **response)
static ds3_error * _parse_ds3_bulk_object_list_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_bulk_object_list_response **_response)
ds3_str * cloud_bucket_prefix
ds3_str * storage_domain_id
ds3_tape_drive_type * drive_types
ds3_error * ds3_inspect_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
ds3_str * last_notification
void ds3_named_detailed_tape_partition_response_free(ds3_named_detailed_tape_partition_response *response)
static ds3_error * _parse_ds3_storage_domain_capacity_summary_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_storage_domain_capacity_summary_response **_response)
ds3_error * ds3_regenerate_user_secret_key_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_spectra_user_response **response)
ds3_str * ds3_string_multimap_entry_get_key(const ds3_string_multimap_entry *entry)
ds3_http_response_format_type format
static ds3_error * _parse_top_level_ds3_target_read_preference_list_response(const ds3_client *client, const ds3_request *request, ds3_target_read_preference_list_response **_response, GByteArray *xml_blob)
static ds3_error * _parse_top_level_ds3_s3_target_read_preference_response(const ds3_client *client, const ds3_request *request, ds3_s3_target_read_preference_response **_response, GByteArray *xml_blob)
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
void ds3_completed_job_list_response_free(ds3_completed_job_list_response *response)
static ds3_error * _parse_top_level_ds3_suspect_blob_s3_target_list_response(const ds3_client *client, const ds3_request *request, ds3_suspect_blob_s3_target_list_response **_response, GByteArray *xml_blob)
static ds3_pool_failure_type _match_ds3_pool_failure_type(const ds3_log *log, const xmlChar *text)
size_t num_tape_bar_codes
size_t num_pool_failure_notification_registrations
ds3_error * ds3_delete_azure_target_read_preference_spectra_s3_request(const ds3_client *client, const ds3_request *request)
void ds3_tape_density_directive_list_response_free(ds3_tape_density_directive_list_response *response)
ds3_error * ds3_delete_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_unavailable_media_usage_policy
ds3_error * ds3_register_ds3_target_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_response **response)
ds3_degraded_blob_response ** degraded_blobs
ds3_target_response ** ds3_targets
ds3_user_response * owner
ds3_error * ds3_import_azure_target_spectra_s3_request(const ds3_client *client, const ds3_request *request)
size_t num_tape_partition_failure_notification_registrations
ds3_error * ds3_truncate_all_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_versioning_level _match_ds3_versioning_level(const ds3_log *log, const xmlChar *text)
void ds3_job_created_notification_registration_list_response_free(ds3_job_created_notification_registration_list_response *response)
ds3_error * ds3_put_global_bucket_acl_for_user_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_response **response)
static ds3_error * _parse_ds3_job_node_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_job_node_response **_response)
ds3_error * ds3_cancel_format_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
ds3_error * ds3_cancel_online_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
void ds3_tape_drive_response_free(ds3_tape_drive_response *response)
uint64_t total_raw_capacity
void ds3_physical_placement_response_free(ds3_physical_placement_response *response)
size_t num_ds3_target_read_preferences
ds3_target_read_preference_response ** ds3_target_read_preferences
size_t num_common_prefixes
ds3_error * ds3_get_suspect_objects_with_full_details_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bulk_object_list_response **response)
ds3_error * ds3_get_ds3_target_failure_notification_registrations_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_list_response **response)
ds3_error * ds3_put_object_persisted_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_persisted_notification_registration_response **response)
ds3_http_response_format_type format
ds3_error * ds3_get_s3_target_bucket_names_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_target_bucket_name_list_response **response)
ds3_error * ds3_get_canceled_jobs_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_canceled_job_list_response **response)
static ds3_metadata * _init_metadata(ds3_string_multimap *response_headers)
void ds3_system_information_response_free(ds3_system_information_response *response)
ds3_str * notification_end_point
static ds3_metadata_entry * ds3_metadata_entry_init(ds3_string_multimap_entry *header_entry)
void ds3_detailed_tape_failure_list_response_free(ds3_detailed_tape_failure_list_response *response)
void ds3_suspect_blob_azure_target_list_response_free(ds3_suspect_blob_azure_target_list_response *response)
ds3_error * ds3_get_object_lost_notification_registration_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_lost_notification_registration_response **response)
static bool attribute_equal(const struct _xmlAttr *attribute, const char *attribute_name)
ds3_tape_response ** tapes
void ds3_tape_partition_response_free(ds3_tape_partition_response *response)
ds3_error * ds3_verify_physical_placement_for_objects_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_physical_placement_response **response)
ds3_error * ds3_cancel_verify_on_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
static ds3_error * _parse_ds3_target_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_target_response **_response)
static xmlDocPtr _generate_xml_bulk_objects_list(const ds3_bulk_object_list_response *obj_list, object_list_type list_type, ds3_job_chunk_client_processing_order_guarantee order)
ds3_error * ds3_delegate_delete_user_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_error * ds3_get_pool_partitions_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_partition_list_response **response)
ds3_error * ds3_mark_suspect_blob_azure_targets_as_degraded_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_str * last_fully_verified
int next_part_number_marker
ds3_priority default_verify_job_priority
ds3_error * ds3_get_bucket_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_response **response)
ds3_bool default_verify_after_write
ds3_error * ds3_get_job_to_replicate_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_str **response)
ds3_str * notification_end_point
int last_http_response_code
ds3_error * ds3_modify_all_pools_spectra_s3_request(const ds3_client *client, const ds3_request *request)
ds3_job_node_response ** nodes
ds3_error * ds3_deallocate_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request)
static ds3_error * _parse_ds3_degraded_blob_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_degraded_blob_response **_response)
ds3_request_type notification_http_method
ds3_error * ds3_get_bucket_acls_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_bucket_acl_list_response **response)
ds3_job_chunk_client_processing_order_guarantee chunk_client_processing_order_guarantee
size_t num_suspect_blob_tapes
ds3_error * ds3_close_aggregating_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
static ds3_database_physical_space_state _match_ds3_database_physical_space_state(const ds3_log *log, const xmlChar *text)
void ds3_tape_library_list_response_free(ds3_tape_library_list_response *response)
void ds3_data_replication_rule_response_free(ds3_data_replication_rule_response *response)
void ds3_suspect_blob_s3_target_list_response_free(ds3_suspect_blob_s3_target_list_response *response)
ds3_tape_response ** tapes
static ds3_error * _parse_top_level_ds3_target_failure_notification_registration_response(const ds3_client *client, const ds3_request *request, ds3_target_failure_notification_registration_response **_response, GByteArray *xml_blob)
ds3_str * notification_end_point
ds3_error * ds3_online_all_tapes_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_tape_failure_list_response **response)
ds3_error * ds3_get_pool_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_pool_response **response)
ds3_error * ds3_get_object_with_metadata(const ds3_client *client, const ds3_request *request, void *user_data, size_t(*callback)(void *, size_t, size_t, void *), ds3_metadata **_metadata)
static ds3_error * _parse_ds3_pool_failure_notification_registration_response(const ds3_client *client, const xmlDocPtr doc, const xmlNodePtr root, ds3_pool_failure_notification_registration_response **_response)
uint64_t cached_size_in_bytes