22 #include <libxml/parser.h> 45 #define STRING_BUFFER_SIZE 32 48 struct _ds3_metadata {
54 if (pointer == NULL) {
71 GPtrArray* values = g_ptr_array_new();
78 for (i = 0; i < num_values; i++) {
80 g_ptr_array_add(values, header_value);
88 response->
name = key_name;
89 response->
values = (
ds3_str**) g_ptr_array_free(values, FALSE);
100 struct _ds3_metadata* metadata = g_new0(
struct _ds3_metadata, 1);
102 gpointer _key, _value;
107 if (response_headers == NULL) {
108 fprintf(stderr,
"response headers was null\n");
112 while(g_hash_table_iter_next(&iter, &_key, &_value)) {
114 if (g_str_has_prefix(key->
value,
"x-amz-meta-")) {
117 g_hash_table_insert(metadata->metadata, g_strdup(entry->
name->
value), entry);
130 struct _ds3_metadata* metadata = (
struct _ds3_metadata*) _metadata;
132 if (_metadata == NULL) {
149 copy->
values = metadata_copy;
155 struct _ds3_metadata* metadata = (
struct _ds3_metadata*) _metadata;
156 if (metadata == NULL) {
159 return g_hash_table_size(metadata->metadata);
163 GPtrArray* return_keys;
165 struct _ds3_metadata* metadata;
169 if (_metadata == NULL) {
173 return_keys = g_ptr_array_new();
175 metadata = (
struct _ds3_metadata*) _metadata;
176 keys = g_hash_table_get_keys(metadata->metadata);
179 while(tmp_key != NULL) {
180 g_ptr_array_add(return_keys,
ds3_str_init((
char*)tmp_key->data));
181 tmp_key = tmp_key->next;
185 result->
num_keys = return_keys->len;
186 result->
keys = (
ds3_str**) g_ptr_array_free(return_keys, FALSE);
191 struct _ds3_metadata* metadata;
192 if (_metadata == NULL)
return;
194 metadata = (
struct _ds3_metadata*) _metadata;
196 if (metadata->metadata == NULL)
return;
198 g_hash_table_destroy(metadata->metadata);
210 if (entry->
name != NULL) {
214 if (entry->
values != NULL) {
215 for (value_index = 0; value_index < entry->
num_values; value_index++) {
216 value = entry->
values[value_index];
226 if (metadata_keys == NULL) {
230 if (metadata_keys->
keys != NULL) {
231 for (key_index = 0; key_index < metadata_keys->
num_keys; key_index++) {
234 g_free(metadata_keys->
keys);
236 g_free(metadata_keys);
238 static bool attribute_equal(
const struct _xmlAttr* attribute,
const char* attribute_name) {
239 return xmlStrcmp(attribute->name, (
const xmlChar*) attribute_name) == 0;
242 static bool element_equal(
const xmlNodePtr xml_node,
const char* element_name) {
243 return xmlStrcmp(xml_node->name, (
const xmlChar*) element_name) == 0;
249 text = xmlNodeListGetString(doc, child_node->xmlChildrenNode, 1);
253 size = atoi((
char*)text);
265 text = xmlNodeListGetString(doc, child_node->xmlChildrenNode, 1);
269 size = g_ascii_strtoull((
const char*)text, NULL, 10);
281 text = xmlNodeListGetString(doc, child_node->xmlChildrenNode, 1);
298 text = xmlNodeListGetString(doc, xml_node->xmlChildrenNode, 1);
299 if (xmlStrcmp(text, (xmlChar*)
"true") == 0) {
301 }
else if (xmlStrcmp(text, (xmlChar*)
"false") == 0) {
321 to_read = size * nmemb;
324 if (remaining < to_read) {
328 strncpy((
char*)buffer, xml_buff->
buff + xml_buff->
total_read, to_read);
336 void* read_user_struct,
337 size_t (*read_handler_func)(
void*,
size_t,
size_t,
void*),
338 void* write_user_struct,
339 size_t (*write_handler_func)(
void*,
size_t,
size_t,
void*),
341 if (client == NULL || request == NULL) {
344 return net_process_request(client, request, read_user_struct, read_handler_func, write_user_struct, write_handler_func, return_headers);
351 for (index = 0; index < str->
size; index++) {
352 if (str->
value[index] ==
'/') {
361 GByteArray* xml_blob,
364 char* root_element_name) {
367 xmlDocPtr doc = xmlParseMemory((
const char*) xml_blob->data, xml_blob->len);
369 char* message = g_strconcat(
"Failed to parse response document. The actual response is: ", xml_blob->data, NULL);
370 g_byte_array_free(xml_blob, TRUE);
376 root = xmlDocGetRootElement(doc);
378 char* message = g_strconcat(
"Expected the root element to be '", root_element_name,
"'. The actual response is: ", xml_blob->data, NULL);
380 g_byte_array_free(xml_blob, TRUE);
389 g_byte_array_free(xml_blob, TRUE);
397 xmlNodePtr objects_node, object_node;
401 doc = xmlNewDoc((xmlChar*)
"1.0");
402 objects_node = xmlNewNode(NULL, (xmlChar*)
"Objects");
404 for (obj_index = 0; obj_index < obj_list->
num_objects; obj_index++) {
405 obj = obj_list->
objects[obj_index];
406 memset(size_buff, 0,
sizeof(size_buff));
409 object_node = xmlNewNode(NULL, (xmlChar*)
"Object");
410 xmlAddChild(objects_node, object_node);
412 xmlSetProp(object_node, (xmlChar*)
"Name", (xmlChar*) obj->
name->
value);
414 xmlSetProp(object_node, (xmlChar*)
"Size", (xmlChar*) size_buff);
418 xmlSetProp(object_node, (xmlChar*)
"VersionId", (xmlChar*) obj->
version_id->
value);
422 xmlDocSetRootElement(doc, objects_node);
431 xmlNodePtr parts_node, part_node;
435 doc = xmlNewDoc((xmlChar*)
"1.0");
436 parts_node = xmlNewNode(NULL, (xmlChar*)
"CompleteMultipartUpload");
438 for (part_num = 0; part_num < mpu_list->
num_parts; part_num++) {
439 part = mpu_list->
parts[part_num];
441 part_node = xmlNewNode(NULL, (xmlChar*)
"Part");
442 xmlAddChild(parts_node, part_node);
445 xmlNewTextChild(part_node, NULL, (xmlChar*)
"PartNumber", (xmlChar*) size_buff);
447 xmlNewTextChild(part_node, NULL, (xmlChar*)
"ETag", (xmlChar*) part->
etag->
value);
450 xmlDocSetRootElement(doc, parts_node);
457 xmlNodePtr del_node, obj_node;
461 doc = xmlNewDoc((xmlChar*)
"1.0");
462 del_node = xmlNewNode(NULL, (xmlChar*)
"Delete");
464 for (key_num = 0; key_num < keys_list->
num_strings; key_num++) {
467 obj_node = xmlNewNode(NULL, (xmlChar*)
"Object");
468 xmlAddChild(del_node, obj_node);
470 xmlNewTextChild(obj_node, NULL, (xmlChar*)
"Key", (xmlChar*) key->
value);
473 xmlDocSetRootElement(doc, del_node);
480 xmlNodePtr ids_node, id_node;
484 doc = xmlNewDoc((xmlChar*)
"1.0");
485 ids_node = xmlNewNode(NULL, (xmlChar*)
"Ids");
487 for (id_num = 0; id_num < ids_list->
num_strings; id_num++) {
490 id_node = xmlNewTextChild(ids_node, NULL, (xmlChar*)
"Id", (xmlChar*) key->
value);
491 xmlAddChild(ids_node, id_node);
494 xmlDocSetRootElement(doc, ids_node);
508 switch(operation_type) {
551 xmlDocDumpFormatMemory(doc, (xmlChar**) &send_buff->
buff, (
int*) &send_buff->
size, 1);
561 if (xmlStrcmp(text, (
const xmlChar*)
"NEVER") == 0) {
563 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MINIMAL") == 0) {
565 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FULL") == 0) {
568 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_AUTO_INSPECT_MODE_NEVER for safety.", text);
573 if (xmlStrcmp(text, (
const xmlChar*)
"CRITICAL") == 0) {
575 }
else if (xmlStrcmp(text, (
const xmlChar*)
"URGENT") == 0) {
577 }
else if (xmlStrcmp(text, (
const xmlChar*)
"HIGH") == 0) {
579 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
581 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOW") == 0) {
583 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BACKGROUND") == 0) {
591 if (xmlStrcmp(text, (
const xmlChar*)
"LIST") == 0) {
593 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ") == 0) {
595 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE") == 0) {
597 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DELETE") == 0) {
599 }
else if (xmlStrcmp(text, (
const xmlChar*)
"JOB") == 0) {
601 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OWNER") == 0) {
604 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_BUCKET_ACL_PERMISSION_LIST for safety.", text);
609 if (xmlStrcmp(text, (
const xmlChar*)
"STANDARD") == 0) {
611 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BUCKET_ISOLATED") == 0) {
614 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_ISOLATION_LEVEL_STANDARD for safety.", text);
619 if (xmlStrcmp(text, (
const xmlChar*)
"PERMANENT") == 0) {
621 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TEMPORARY") == 0) {
623 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RETIRED") == 0) {
626 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_PERSISTENCE_RULE_TYPE_PERMANENT for safety.", text);
631 if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
633 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INCLUSION_IN_PROGRESS") == 0) {
636 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_PLACEMENT_RULE_STATE_NORMAL for safety.", text);
641 if (xmlStrcmp(text, (
const xmlChar*)
"PERMANENT") == 0) {
643 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RETIRED") == 0) {
646 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATA_REPLICATION_RULE_TYPE_PERMANENT for safety.", text);
651 if (xmlStrcmp(text, (
const xmlChar*)
"AWS_S3_CLOUD_OUT") == 0) {
653 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MICROSOFT_AZURE_CLOUD_OUT") == 0) {
656 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_FEATURE_KEY_TYPE_AWS_S3_CLOUD_OUT for safety.", text);
661 if (xmlStrcmp(text, (
const xmlChar*)
"PENDING") == 0) {
663 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_PROGRESS") == 0) {
665 }
else if (xmlStrcmp(text, (
const xmlChar*)
"COMPLETED") == 0) {
668 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_CHUNK_BLOB_STORE_STATE_PENDING for safety.", text);
673 if (xmlStrcmp(text, (
const xmlChar*)
"NONE") == 0) {
675 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_ORDER") == 0) {
678 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_CHUNK_CLIENT_PROCESSING_ORDER_GUARANTEE_NONE for safety.", text);
683 if (xmlStrcmp(text, (
const xmlChar*)
"PUT") == 0) {
685 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GET") == 0) {
687 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY") == 0) {
690 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_REQUEST_TYPE_PUT for safety.", text);
695 if (xmlStrcmp(text, (
const xmlChar*)
"NO") == 0) {
697 }
else if (xmlStrcmp(text, (
const xmlChar*)
"YES") == 0) {
699 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PERMANENT_ONLY") == 0) {
707 if (xmlStrcmp(text, (
const xmlChar*)
"OBJECT_NAME") == 0) {
709 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OBJECT_ID") == 0) {
712 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_LTFS_FILE_NAMING_MODE_OBJECT_NAME for safety.", text);
717 if (xmlStrcmp(text, (
const xmlChar*)
"STANDARD") == 0) {
719 }
else if (xmlStrcmp(text, (
const xmlChar*)
"REDUCED_REDUNDANCY") == 0) {
721 }
else if (xmlStrcmp(text, (
const xmlChar*)
"STANDARD_IA") == 0) {
723 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GLACIER") == 0) {
726 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_S3_INITIAL_DATA_PLACEMENT_POLICY_STANDARD for safety.", text);
731 if (xmlStrcmp(text, (
const xmlChar*)
"DATA") == 0) {
733 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FOLDER") == 0) {
736 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_S3_OBJECT_TYPE_DATA for safety.", text);
741 if (xmlStrcmp(text, (
const xmlChar*)
"GOV_CLOUD") == 0) {
743 }
else if (xmlStrcmp(text, (
const xmlChar*)
"US_EAST_1") == 0) {
745 }
else if (xmlStrcmp(text, (
const xmlChar*)
"US_WEST_1") == 0) {
747 }
else if (xmlStrcmp(text, (
const xmlChar*)
"US_WEST_2") == 0) {
749 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EU_WEST_1") == 0) {
751 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EU_CENTRAL_1") == 0) {
753 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_SOUTH_1") == 0) {
755 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_SOUTHEAST_1") == 0) {
757 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_SOUTHEAST_2") == 0) {
759 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_NORTHEAST_1") == 0) {
761 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AP_NORTHEAST_2") == 0) {
763 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SA_EAST_1") == 0) {
765 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CN_NORTH_1") == 0) {
768 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_S3_REGION_GOV_CLOUD for safety.", text);
773 if (xmlStrcmp(text, (
const xmlChar*)
"ILLEGAL_EJECTION_OCCURRED") == 0) {
775 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MEMBER_BECAME_READ_ONLY") == 0) {
777 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITES_STALLED_DUE_TO_NO_FREE_MEDIA_REMAINING") == 0) {
780 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_STORAGE_DOMAIN_FAILURE_TYPE_ILLEGAL_EJECTION_OCCURRED for safety.", text);
785 if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
787 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EXCLUSION_IN_PROGRESS") == 0) {
790 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_STORAGE_DOMAIN_MEMBER_STATE_NORMAL for safety.", text);
795 if (xmlStrcmp(text, (
const xmlChar*)
"RECONCILE_TAPE_ENVIRONMENT_FAILED") == 0) {
797 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RECONCILE_POOL_ENVIRONMENT_FAILED") == 0) {
799 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CRITICAL_DATA_VERIFICATION_ERROR_REQUIRES_USER_CONFIRMATION") == 0) {
801 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MICROSOFT_AZURE_WRITES_REQUIRE_FEATURE_LICENSE") == 0) {
803 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AWS_S3_WRITES_REQUIRE_FEATURE_LICENSE") == 0) {
805 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATABASE_RUNNING_OUT_OF_SPACE") == 0) {
808 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_SYSTEM_FAILURE_TYPE_RECONCILE_TAPE_ENVIRONMENT_FAILED for safety.", text);
813 if (xmlStrcmp(text, (
const xmlChar*)
"ALLOW") == 0) {
815 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DISCOURAGED") == 0) {
817 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DISALLOW") == 0) {
820 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_UNAVAILABLE_MEDIA_USAGE_POLICY_ALLOW for safety.", text);
825 if (xmlStrcmp(text, (
const xmlChar*)
"NONE") == 0) {
827 }
else if (xmlStrcmp(text, (
const xmlChar*)
"KEEP_LATEST") == 0) {
829 }
else if (xmlStrcmp(text, (
const xmlChar*)
"KEEP_MULTIPLE_VERSIONS") == 0) {
832 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_VERSIONING_LEVEL_NONE for safety.", text);
837 if (xmlStrcmp(text, (
const xmlChar*)
"CAPACITY") == 0) {
839 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PERFORMANCE") == 0) {
842 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_WRITE_OPTIMIZATION_CAPACITY for safety.", text);
847 if (xmlStrcmp(text, (
const xmlChar*)
"HIGH") == 0) {
849 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
851 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOW") == 0) {
853 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NEVER_SELECT") == 0) {
856 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_WRITE_PREFERENCE_LEVEL_HIGH for safety.", text);
861 if (xmlStrcmp(text, (
const xmlChar*)
"BLOB_READ_FAILED") == 0) {
863 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE") == 0) {
865 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_MISSING") == 0) {
867 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_FAILED") == 0) {
869 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED") == 0) {
871 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_INCOMPLETE") == 0) {
873 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE") == 0) {
875 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_DATA_INTEGRITY") == 0) {
877 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INSPECT_FAILED") == 0) {
879 }
else if (xmlStrcmp(text, (
const xmlChar*)
"QUIESCED") == 0) {
881 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_FAILED") == 0) {
883 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY_FAILED") == 0) {
885 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_FAILED") == 0) {
888 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_POOL_FAILURE_TYPE_BLOB_READ_FAILED for safety.", text);
893 if (xmlStrcmp(text, (
const xmlChar*)
"OK") == 0) {
895 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DEGRADED") == 0) {
903 if (xmlStrcmp(text, (
const xmlChar*)
"BLANK") == 0) {
905 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
907 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOST") == 0) {
909 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FOREIGN") == 0) {
911 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_PENDING") == 0) {
913 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_IN_PROGRESS") == 0) {
921 if (xmlStrcmp(text, (
const xmlChar*)
"NEARLINE") == 0) {
923 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE") == 0) {
926 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_POOL_TYPE_NEARLINE for safety.", text);
931 if (xmlStrcmp(text, (
const xmlChar*)
"NO") == 0) {
933 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PENDING") == 0) {
935 }
else if (xmlStrcmp(text, (
const xmlChar*)
"YES") == 0) {
943 if (xmlStrcmp(text, (
const xmlChar*)
"ANY") == 0) {
945 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ") == 0) {
947 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE") == 0) {
950 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_RESERVED_TASK_TYPE_ANY for safety.", text);
955 if (xmlStrcmp(text, (
const xmlChar*)
"SUPPORTED") == 0) {
957 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NOT_SUPPORTED") == 0) {
960 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_IMPORT_EXPORT_CONFIGURATION_SUPPORTED for safety.", text);
965 if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
967 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
969 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ERROR") == 0) {
971 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NOT_COMPATIBLE_IN_PARTITION_DUE_TO_NEWER_TAPE_DRIVES") == 0) {
974 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_DRIVE_STATE_OFFLINE for safety.", text);
979 if (xmlStrcmp(text, (
const xmlChar*)
"UNKNOWN") == 0) {
981 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO5") == 0) {
983 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO6") == 0) {
985 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO7") == 0) {
987 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO8") == 0) {
989 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS1140") == 0) {
991 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS1150") == 0) {
993 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS1155") == 0) {
996 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_DRIVE_TYPE_UNKNOWN for safety.", text);
1001 if (xmlStrcmp(text, (
const xmlChar*)
"BAR_CODE_CHANGED") == 0) {
1003 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BAR_CODE_DUPLICATE") == 0) {
1005 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BLOB_READ_FAILED") == 0) {
1007 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE") == 0) {
1009 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE_DUE_TO_READ_ONLY") == 0) {
1011 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_MISSING") == 0) {
1013 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DELAYED_OWNERSHIP_FAILURE") == 0) {
1015 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DRIVE_CLEAN_FAILED") == 0) {
1017 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DRIVE_CLEANED") == 0) {
1019 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_FAILED") == 0) {
1021 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GET_TAPE_INFORMATION_FAILED") == 0) {
1023 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED") == 0) {
1025 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_INCOMPLETE") == 0) {
1027 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE") == 0) {
1029 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED_DUE_TO_DATA_INTEGRITY") == 0) {
1031 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INSPECT_FAILED") == 0) {
1033 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_FAILED") == 0) {
1035 }
else if (xmlStrcmp(text, (
const xmlChar*)
"REIMPORT_REQUIRED") == 0) {
1037 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SERIAL_NUMBER_MISMATCH") == 0) {
1039 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY_FAILED") == 0) {
1041 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_FAILED") == 0) {
1044 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_FAILURE_TYPE_BAR_CODE_CHANGED for safety.", text);
1049 if (xmlStrcmp(text, (
const xmlChar*)
"CLEANING_TAPE_REQUIRED") == 0) {
1051 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DUPLICATE_TAPE_BAR_CODES_DETECTED") == 0) {
1053 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECT_STALLED_DUE_TO_OFFLINE_TAPES") == 0) {
1055 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MINIMUM_DRIVE_COUNT_NOT_MET") == 0) {
1057 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MOVE_FAILED") == 0) {
1059 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MOVE_FAILED_DUE_TO_PREPARE_TAPE_FOR_REMOVAL_FAILURE") == 0) {
1061 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NO_USABLE_DRIVES") == 0) {
1063 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE_STALLED_DUE_TO_NO_STORAGE_SLOTS") == 0) {
1065 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_IN_ERROR") == 0) {
1067 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_MISSING") == 0) {
1069 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_QUIESCED") == 0) {
1071 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_DRIVE_TYPE_MISMATCH") == 0) {
1073 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_EJECTION_BY_OPERATOR_REQUIRED") == 0) {
1075 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_MEDIA_TYPE_INCOMPATIBLE") == 0) {
1077 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_REMOVAL_UNEXPECTED") == 0) {
1079 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TAPE_IN_INVALID_PARTITION") == 0) {
1082 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_PARTITION_FAILURE_TYPE_CLEANING_TAPE_REQUIRED for safety.", text);
1087 if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE") == 0) {
1089 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
1091 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ERROR") == 0) {
1094 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_PARTITION_STATE_ONLINE for safety.", text);
1099 if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
1101 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
1103 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE_PENDING") == 0) {
1105 }
else if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE_IN_PROGRESS") == 0) {
1107 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PENDING_INSPECTION") == 0) {
1109 }
else if (xmlStrcmp(text, (
const xmlChar*)
"UNKNOWN") == 0) {
1111 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE") == 0) {
1113 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_FAILURE_DUE_TO_READ_ONLY") == 0) {
1115 }
else if (xmlStrcmp(text, (
const xmlChar*)
"DATA_CHECKPOINT_MISSING") == 0) {
1117 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTFS_WITH_FOREIGN_DATA") == 0) {
1119 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RAW_IMPORT_PENDING") == 0) {
1121 }
else if (xmlStrcmp(text, (
const xmlChar*)
"RAW_IMPORT_IN_PROGRESS") == 0) {
1123 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FOREIGN") == 0) {
1125 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_PENDING") == 0) {
1127 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_IN_PROGRESS") == 0) {
1129 }
else if (xmlStrcmp(text, (
const xmlChar*)
"INCOMPATIBLE") == 0) {
1131 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOST") == 0) {
1133 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BAD") == 0) {
1135 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CANNOT_FORMAT_DUE_TO_WRITE_PROTECTION") == 0) {
1137 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SERIAL_NUMBER_MISMATCH") == 0) {
1139 }
else if (xmlStrcmp(text, (
const xmlChar*)
"BAR_CODE_MISSING") == 0) {
1141 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AUTO_COMPACTION_IN_PROGRESS") == 0) {
1143 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_PENDING") == 0) {
1145 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORMAT_IN_PROGRESS") == 0) {
1147 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECT_TO_EE_IN_PROGRESS") == 0) {
1149 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECT_FROM_EE_PENDING") == 0) {
1151 }
else if (xmlStrcmp(text, (
const xmlChar*)
"EJECTED") == 0) {
1154 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TAPE_STATE_NORMAL for safety.", text);
1159 if (xmlStrcmp(text, (
const xmlChar*)
"LTO5") == 0) {
1161 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO6") == 0) {
1163 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO7") == 0) {
1165 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTOM8") == 0) {
1167 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO8") == 0) {
1169 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LTO_CLEANING_TAPE") == 0) {
1171 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JC") == 0) {
1173 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JY") == 0) {
1175 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JK") == 0) {
1177 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JD") == 0) {
1179 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JZ") == 0) {
1181 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_JL") == 0) {
1183 }
else if (xmlStrcmp(text, (
const xmlChar*)
"TS_CLEANING_TAPE") == 0) {
1185 }
else if (xmlStrcmp(text, (
const xmlChar*)
"UNKNOWN") == 0) {
1187 }
else if (xmlStrcmp(text, (
const xmlChar*)
"FORBIDDEN") == 0) {
1195 if (xmlStrcmp(text, (
const xmlChar*)
"NONE") == 0) {
1197 }
else if (xmlStrcmp(text, (
const xmlChar*)
"USERS") == 0) {
1200 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_ACCESS_CONTROL_REPLICATION_NONE for safety.", text);
1205 if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_FAILED") == 0) {
1207 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IMPORT_INCOMPLETE") == 0) {
1209 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NOT_ONLINE") == 0) {
1211 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_FAILED") == 0) {
1213 }
else if (xmlStrcmp(text, (
const xmlChar*)
"WRITE_INITIATE_FAILED") == 0) {
1215 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_FAILED") == 0) {
1217 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READ_INITIATE_FAILED") == 0) {
1219 }
else if (xmlStrcmp(text, (
const xmlChar*)
"VERIFY_FAILED") == 0) {
1222 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_FAILURE_TYPE_IMPORT_FAILED for safety.", text);
1227 if (xmlStrcmp(text, (
const xmlChar*)
"MINIMUM_LATENCY") == 0) {
1229 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AFTER_ONLINE_POOL") == 0) {
1231 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AFTER_NEARLINE_POOL") == 0) {
1233 }
else if (xmlStrcmp(text, (
const xmlChar*)
"AFTER_NON_EJECTABLE_TAPE") == 0) {
1235 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LAST_RESORT") == 0) {
1237 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NEVER") == 0) {
1240 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_READ_PREFERENCE_TYPE_MINIMUM_LATENCY for safety.", text);
1245 if (xmlStrcmp(text, (
const xmlChar*)
"ONLINE") == 0) {
1247 }
else if (xmlStrcmp(text, (
const xmlChar*)
"OFFLINE") == 0) {
1250 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_TARGET_STATE_ONLINE for safety.", text);
1255 if (xmlStrcmp(text, (
const xmlChar*)
"NOT_READY") == 0) {
1257 }
else if (xmlStrcmp(text, (
const xmlChar*)
"READY") == 0) {
1259 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PENDING_EXECUTION") == 0) {
1261 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_PROGRESS") == 0) {
1263 }
else if (xmlStrcmp(text, (
const xmlChar*)
"COMPLETED") == 0) {
1266 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_BLOB_STORE_TASK_STATE_NOT_READY for safety.", text);
1271 if (xmlStrcmp(text, (
const xmlChar*)
"ALLOCATED") == 0) {
1273 }
else if (xmlStrcmp(text, (
const xmlChar*)
"IN_CACHE") == 0) {
1276 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_CACHE_ENTRY_STATE_ALLOCATED for safety.", text);
1281 if (xmlStrcmp(text, (
const xmlChar*)
"IN_PROGRESS") == 0) {
1283 }
else if (xmlStrcmp(text, (
const xmlChar*)
"COMPLETED") == 0) {
1285 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CANCELED") == 0) {
1288 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_JOB_STATUS_IN_PROGRESS for safety.", text);
1293 if (xmlStrcmp(text, (
const xmlChar*)
"CRITICAL") == 0) {
1295 }
else if (xmlStrcmp(text, (
const xmlChar*)
"LOW") == 0) {
1297 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NEAR_LOW") == 0) {
1299 }
else if (xmlStrcmp(text, (
const xmlChar*)
"NORMAL") == 0) {
1302 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_DATABASE_PHYSICAL_SPACE_STATE_CRITICAL for safety.", text);
1307 if (xmlStrcmp(text, (
const xmlChar*)
"DEFAULT") == 0) {
1309 }
else if (xmlStrcmp(text, (
const xmlChar*)
"JSON") == 0) {
1311 }
else if (xmlStrcmp(text, (
const xmlChar*)
"XML") == 0) {
1314 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_HTTP_RESPONSE_FORMAT_TYPE_DEFAULT for safety.", text);
1319 if (xmlStrcmp(text, (
const xmlChar*)
"DELETE") == 0) {
1321 }
else if (xmlStrcmp(text, (
const xmlChar*)
"GET") == 0) {
1323 }
else if (xmlStrcmp(text, (
const xmlChar*)
"HEAD") == 0) {
1325 }
else if (xmlStrcmp(text, (
const xmlChar*)
"POST") == 0) {
1327 }
else if (xmlStrcmp(text, (
const xmlChar*)
"PUT") == 0) {
1330 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_REQUEST_TYPE_DELETE for safety.", text);
1335 if (xmlStrcmp(text, (
const xmlChar*)
"CONCAT_LOWERCASE") == 0) {
1337 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CONSTANT") == 0) {
1339 }
else if (xmlStrcmp(text, (
const xmlChar*)
"UNDERSCORED") == 0) {
1341 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE") == 0) {
1343 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE") == 0) {
1346 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_NAMING_CONVENTION_TYPE_CONCAT_LOWERCASE for safety.", text);
1351 if (xmlStrcmp(text, (
const xmlChar*)
"CRC_32") == 0) {
1353 }
else if (xmlStrcmp(text, (
const xmlChar*)
"CRC_32C") == 0) {
1355 }
else if (xmlStrcmp(text, (
const xmlChar*)
"MD5") == 0) {
1357 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SHA_256") == 0) {
1359 }
else if (xmlStrcmp(text, (
const xmlChar*)
"SHA_512") == 0) {
1362 ds3_log_message(log,
DS3_ERROR,
"ERROR: Unknown value of '%s'. Returning DS3_CHECKSUM_TYPE_CRC_32 for safety.", text);
1370 xmlNodePtr child_node;
1376 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1381 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
1386 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1395 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1402 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_data_replication_rule_response [%s]\n", child_node->name, root->name);
1405 if (error != NULL) {
1412 *_response = response;
1419 xmlNodePtr child_node;
1425 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1431 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1447 if (error != NULL) {
1454 *_response = response;
1461 xmlNodePtr child_node;
1467 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1476 }
else if (
element_equal(child_node,
"LastPreferredChunkSizeInBytes")) {
1478 }
else if (
element_equal(child_node,
"LogicalUsedCapacity")) {
1488 if (error != NULL) {
1495 *_response = response;
1502 xmlNodePtr child_node;
1508 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1516 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1528 if (error != NULL) {
1535 *_response = response;
1542 xmlNodePtr child_node;
1548 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1551 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
1553 }
else if (
element_equal(child_node,
"CanceledDueToTimeout")) {
1555 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
1556 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1562 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
1576 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
1579 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1588 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1602 if (error != NULL) {
1609 *_response = response;
1616 xmlNodePtr child_node;
1622 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1625 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
1627 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
1628 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1634 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
1648 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
1651 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1660 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1674 if (error != NULL) {
1681 *_response = response;
1688 xmlNodePtr child_node;
1694 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1700 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1706 }
else if (
element_equal(child_node,
"MinimumDaysToRetain")) {
1709 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1718 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1725 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_persistence_rule_response [%s]\n", child_node->name, root->name);
1728 if (error != NULL) {
1735 *_response = response;
1742 xmlNodePtr child_node;
1748 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1749 if (
element_equal(child_node,
"AlwaysForcePutJobCreation")) {
1751 }
else if (
element_equal(child_node,
"AlwaysMinimizeSpanningAcrossMedia")) {
1756 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1766 }
else if (
element_equal(child_node,
"DefaultGetJobPriority")) {
1767 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1773 }
else if (
element_equal(child_node,
"DefaultPutJobPriority")) {
1774 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1780 }
else if (
element_equal(child_node,
"DefaultVerifyAfterWrite")) {
1782 }
else if (
element_equal(child_node,
"DefaultVerifyJobPriority")) {
1783 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1789 }
else if (
element_equal(child_node,
"EndToEndCrcRequired")) {
1793 }
else if (
element_equal(child_node,
"MaxVersionsToKeep")) {
1798 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1805 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1815 if (error != NULL) {
1822 *_response = response;
1829 xmlNodePtr child_node;
1835 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1848 if (error != NULL) {
1855 *_response = response;
1862 xmlNodePtr child_node;
1868 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1875 }
else if (
element_equal(child_node,
"Ds3ReplicationRuleId")) {
1879 }
else if (
element_equal(child_node,
"PersistenceRuleId")) {
1881 }
else if (
element_equal(child_node,
"S3ReplicationRuleId")) {
1887 if (error != NULL) {
1894 *_response = response;
1901 xmlNodePtr child_node;
1907 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1915 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1926 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1933 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_replication_rule_response [%s]\n", child_node->name, root->name);
1936 if (error != NULL) {
1943 *_response = response;
1950 xmlNodePtr child_node;
1956 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
1966 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
1978 if (error != NULL) {
1985 *_response = response;
1992 xmlNodePtr child_node;
1998 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2009 if (error != NULL) {
2016 *_response = response;
2023 xmlNodePtr child_node;
2029 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2042 if (error != NULL) {
2049 *_response = response;
2056 xmlNodePtr child_node;
2062 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2067 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
2069 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
2070 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2076 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
2080 }
else if (
element_equal(child_node,
"DeadJobCleanupAllowed")) {
2086 }
else if (
element_equal(child_node,
"ImplicitJobIdResolution")) {
2088 }
else if (
element_equal(child_node,
"MinimizeSpanningAcrossMedia")) {
2094 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
2097 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2108 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2115 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2123 }
else if (
element_equal(child_node,
"TruncatedDueToTimeout")) {
2133 if (error != NULL) {
2140 *_response = response;
2147 xmlNodePtr child_node;
2153 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2156 }
else if (
element_equal(child_node,
"DataPathHttpsPort")) {
2158 }
else if (
element_equal(child_node,
"DataPathIpAddress")) {
2174 if (error != NULL) {
2181 *_response = response;
2188 xmlNodePtr child_node;
2194 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2199 }
else if (
element_equal(child_node,
"InitialDataPlacement")) {
2200 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2206 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
2211 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2220 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2227 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_data_replication_rule_response [%s]\n", child_node->name, root->name);
2230 if (error != NULL) {
2237 *_response = response;
2244 xmlNodePtr child_node;
2250 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2262 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2272 if (error != NULL) {
2279 *_response = response;
2286 xmlNodePtr child_node;
2292 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2293 if (
element_equal(child_node,
"AutoEjectMediaFullThreshold")) {
2295 }
else if (
element_equal(child_node,
"AutoEjectUponCron")) {
2297 }
else if (
element_equal(child_node,
"AutoEjectUponJobCancellation")) {
2299 }
else if (
element_equal(child_node,
"AutoEjectUponJobCompletion")) {
2301 }
else if (
element_equal(child_node,
"AutoEjectUponMediaFull")) {
2306 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2312 }
else if (
element_equal(child_node,
"MaxTapeFragmentationPercent")) {
2314 }
else if (
element_equal(child_node,
"MaximumAutoVerificationFrequencyInDays")) {
2316 }
else if (
element_equal(child_node,
"MediaEjectionAllowed")) {
2320 }
else if (
element_equal(child_node,
"SecureMediaAllocation")) {
2322 }
else if (
element_equal(child_node,
"VerifyPriorToAutoEject")) {
2323 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2329 }
else if (
element_equal(child_node,
"WriteOptimization")) {
2330 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2340 if (error != NULL) {
2347 *_response = response;
2354 xmlNodePtr child_node;
2360 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2368 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_capacity_summary_response [%s]\n", child_node->name, root->name);
2371 if (error != NULL) {
2378 *_response = response;
2385 xmlNodePtr child_node;
2391 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2401 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2408 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_failure_response [%s]\n", child_node->name, root->name);
2411 if (error != NULL) {
2418 *_response = response;
2425 xmlNodePtr child_node;
2431 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2439 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2452 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2459 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_member_response [%s]\n", child_node->name, root->name);
2462 if (error != NULL) {
2469 *_response = response;
2476 xmlNodePtr child_node;
2482 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2490 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2500 if (error != NULL) {
2507 *_response = response;
2514 xmlNodePtr child_node;
2520 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2523 }
else if (
element_equal(child_node,
"DefaultDataPolicyId")) {
2537 if (error != NULL) {
2544 *_response = response;
2551 xmlNodePtr child_node;
2557 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2561 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2571 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2576 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2582 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2584 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2585 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2591 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2596 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);
2599 if (error != NULL) {
2606 *_response = response;
2613 xmlNodePtr child_node;
2619 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2623 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2633 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2638 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2644 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2646 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2647 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2653 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2658 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
2661 if (error != NULL) {
2668 *_response = response;
2675 xmlNodePtr child_node;
2681 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2685 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2697 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2702 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2708 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2710 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2711 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2717 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2722 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_completed_notification_registration_response [%s]\n", child_node->name, root->name);
2725 if (error != NULL) {
2732 *_response = response;
2739 xmlNodePtr child_node;
2745 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2749 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2759 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2764 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2770 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2772 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2773 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2779 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2784 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_created_notification_registration_response [%s]\n", child_node->name, root->name);
2787 if (error != NULL) {
2794 *_response = response;
2801 xmlNodePtr child_node;
2807 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2811 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2821 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2826 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2832 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2834 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2835 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2841 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2846 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);
2849 if (error != NULL) {
2856 *_response = response;
2863 xmlNodePtr child_node;
2869 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2873 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2883 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2888 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2894 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2896 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2897 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2903 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2908 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_failure_notification_registration_response [%s]\n", child_node->name, root->name);
2911 if (error != NULL) {
2918 *_response = response;
2925 xmlNodePtr child_node;
2931 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2935 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2947 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
2952 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2958 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
2960 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
2961 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
2967 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
2972 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);
2975 if (error != NULL) {
2982 *_response = response;
2989 xmlNodePtr child_node;
2995 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
2999 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3009 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3014 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3020 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3022 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3023 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3029 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3034 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);
3037 if (error != NULL) {
3044 *_response = response;
3051 xmlNodePtr child_node;
3057 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3061 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3073 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3078 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3084 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3086 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3087 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3093 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3098 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);
3101 if (error != NULL) {
3108 *_response = response;
3115 xmlNodePtr child_node;
3121 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3125 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3135 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3140 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3146 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3148 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3149 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3155 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3160 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);
3163 if (error != NULL) {
3170 *_response = response;
3177 xmlNodePtr child_node;
3183 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3187 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3197 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3202 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3208 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3210 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3211 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3217 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3222 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);
3225 if (error != NULL) {
3232 *_response = response;
3239 xmlNodePtr child_node;
3245 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3249 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3259 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3264 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3270 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3272 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3273 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3279 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3284 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_failure_notification_registration_response [%s]\n", child_node->name, root->name);
3287 if (error != NULL) {
3294 *_response = response;
3301 xmlNodePtr child_node;
3307 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3311 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3321 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3326 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3332 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3334 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3335 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3341 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3346 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_failure_notification_registration_response [%s]\n", child_node->name, root->name);
3349 if (error != NULL) {
3356 *_response = response;
3363 xmlNodePtr child_node;
3369 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3373 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3383 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
3388 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3394 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
3396 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
3397 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3403 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
3408 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);
3411 if (error != NULL) {
3418 *_response = response;
3425 xmlNodePtr child_node;
3431 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3432 if (
element_equal(child_node,
"AutoReclaimInitiateThreshold")) {
3434 }
else if (
element_equal(child_node,
"AutoReclaimTerminateThreshold")) {
3440 }
else if (
element_equal(child_node,
"MaxCapacityInBytes")) {
3442 }
else if (
element_equal(child_node,
"MaxPercentUtilizationOfFilesystem")) {
3449 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_response [%s]\n", child_node->name, root->name);
3452 if (error != NULL) {
3459 *_response = response;
3466 xmlNodePtr child_node;
3472 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3475 }
else if (
element_equal(child_node,
"AvailableCapacity")) {
3482 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3505 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3514 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3520 }
else if (
element_equal(child_node,
"StorageDomainMemberId")) {
3525 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3537 if (error != NULL) {
3544 *_response = response;
3551 xmlNodePtr child_node;
3552 GPtrArray* ds3_pool_response_array = g_ptr_array_new();
3554 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3557 g_ptr_array_add(ds3_pool_response_array, response);
3559 if (error != NULL) {
3564 *_response = ds3_pool_response_array;
3570 xmlNodePtr child_node;
3576 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3586 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3596 if (error != NULL) {
3603 *_response = response;
3610 xmlNodePtr child_node;
3616 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3622 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3632 if (error != NULL) {
3639 *_response = response;
3646 xmlNodePtr child_node;
3652 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3666 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_pool_response [%s]\n", child_node->name, root->name);
3669 if (error != NULL) {
3676 *_response = response;
3683 xmlNodePtr child_node;
3689 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3699 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_tape_response [%s]\n", child_node->name, root->name);
3702 if (error != NULL) {
3709 *_response = response;
3716 xmlNodePtr child_node;
3722 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3725 }
else if (
element_equal(child_node,
"AvailableRawCapacity")) {
3731 }
else if (
element_equal(child_node,
"DescriptionForIdentification")) {
3753 }
else if (
element_equal(child_node,
"PartiallyVerifiedEndOfTape")) {
3758 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3767 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3773 }
else if (
element_equal(child_node,
"StorageDomainMemberId")) {
3775 }
else if (
element_equal(child_node,
"TakeOwnershipPending")) {
3782 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3794 if (error != NULL) {
3801 *_response = response;
3808 xmlNodePtr child_node;
3809 GPtrArray* ds3_tape_response_array = g_ptr_array_new();
3811 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3814 g_ptr_array_add(ds3_tape_response_array, response);
3816 if (error != NULL) {
3821 *_response = ds3_tape_response_array;
3827 xmlNodePtr child_node;
3833 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3835 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3848 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_density_directive_response [%s]\n", child_node->name, root->name);
3851 if (error != NULL) {
3858 *_response = response;
3865 xmlNodePtr child_node;
3871 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3887 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3894 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3903 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3912 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3922 if (error != NULL) {
3929 *_response = response;
3936 xmlNodePtr child_node;
3942 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3954 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
3961 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_tape_failure_response [%s]\n", child_node->name, root->name);
3964 if (error != NULL) {
3971 *_response = response;
3978 xmlNodePtr child_node;
3984 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
3997 if (error != NULL) {
4004 *_response = response;
4011 xmlNodePtr child_node;
4017 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4021 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4031 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
4032 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4040 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
4042 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
4047 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4056 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4066 if (error != NULL) {
4073 *_response = response;
4080 xmlNodePtr child_node;
4086 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4096 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4103 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_failure_response [%s]\n", child_node->name, root->name);
4106 if (error != NULL) {
4113 *_response = response;
4120 xmlNodePtr child_node;
4126 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4131 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
4133 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
4135 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
4137 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
4138 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4148 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
4152 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
4155 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4162 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4172 if (error != NULL) {
4179 *_response = response;
4186 xmlNodePtr child_node;
4187 GPtrArray* ds3_azure_target_response_array = g_ptr_array_new();
4189 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4192 g_ptr_array_add(ds3_azure_target_response_array, response);
4194 if (error != NULL) {
4199 *_response = ds3_azure_target_response_array;
4205 xmlNodePtr child_node;
4211 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4221 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_bucket_name_response [%s]\n", child_node->name, root->name);
4224 if (error != NULL) {
4231 *_response = response;
4238 xmlNodePtr child_node;
4244 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4254 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4261 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_failure_response [%s]\n", child_node->name, root->name);
4264 if (error != NULL) {
4271 *_response = response;
4278 xmlNodePtr child_node;
4284 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4290 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4299 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_read_preference_response [%s]\n", child_node->name, root->name);
4302 if (error != NULL) {
4309 *_response = response;
4316 xmlNodePtr child_node;
4322 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4323 if (
element_equal(child_node,
"AccessControlReplication")) {
4324 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4342 }
else if (
element_equal(child_node,
"DataPathVerifyCertificate")) {
4344 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
4345 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4355 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
4358 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4364 }
else if (
element_equal(child_node,
"ReplicatedUserDefaultDataPolicy")) {
4367 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4377 if (error != NULL) {
4384 *_response = response;
4391 xmlNodePtr child_node;
4392 GPtrArray* ds3_target_response_array = g_ptr_array_new();
4394 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4397 g_ptr_array_add(ds3_target_response_array, response);
4399 if (error != NULL) {
4404 *_response = ds3_target_response_array;
4410 xmlNodePtr child_node;
4416 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4426 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4436 if (error != NULL) {
4443 *_response = response;
4450 xmlNodePtr child_node;
4456 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4462 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4471 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_read_preference_response [%s]\n", child_node->name, root->name);
4474 if (error != NULL) {
4481 *_response = response;
4488 xmlNodePtr child_node;
4494 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4497 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
4499 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
4501 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
4505 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
4506 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4516 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
4520 }
else if (
element_equal(child_node,
"OfflineDataStagingWindowInTb")) {
4522 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
4535 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4542 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4550 }
else if (
element_equal(child_node,
"StagedDataExpirationInDays")) {
4553 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4563 if (error != NULL) {
4570 *_response = response;
4577 xmlNodePtr child_node;
4578 GPtrArray* ds3_s3_target_response_array = g_ptr_array_new();
4580 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4583 g_ptr_array_add(ds3_s3_target_response_array, response);
4585 if (error != NULL) {
4590 *_response = ds3_s3_target_response_array;
4596 xmlNodePtr child_node;
4602 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4612 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_bucket_name_response [%s]\n", child_node->name, root->name);
4615 if (error != NULL) {
4622 *_response = response;
4629 xmlNodePtr child_node;
4635 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4645 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4652 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_failure_response [%s]\n", child_node->name, root->name);
4655 if (error != NULL) {
4662 *_response = response;
4669 xmlNodePtr child_node;
4675 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4681 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4690 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_read_preference_response [%s]\n", child_node->name, root->name);
4693 if (error != NULL) {
4700 *_response = response;
4707 xmlNodePtr child_node;
4713 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4721 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_azure_target_response [%s]\n", child_node->name, root->name);
4724 if (error != NULL) {
4731 *_response = response;
4738 xmlNodePtr child_node;
4744 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4752 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_ds3_target_response [%s]\n", child_node->name, root->name);
4755 if (error != NULL) {
4762 *_response = response;
4769 xmlNodePtr child_node;
4775 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4783 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_s3_target_response [%s]\n", child_node->name, root->name);
4786 if (error != NULL) {
4793 *_response = response;
4800 xmlNodePtr child_node;
4806 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4814 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_build_information_response [%s]\n", child_node->name, root->name);
4817 if (error != NULL) {
4824 *_response = response;
4831 xmlNodePtr child_node;
4833 GPtrArray* tape_bar_codes_array = g_ptr_array_new();
4838 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4840 xmlNodePtr loop_node;
4841 GPtrArray* tape_bar_codes_array = g_ptr_array_new();
4843 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
4845 g_ptr_array_add(tape_bar_codes_array, tape_bar_codes);
4849 g_ptr_array_free(tape_bar_codes_array, FALSE);
4851 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);
4854 if (error != NULL) {
4862 g_ptr_array_free(tape_bar_codes_array, FALSE);
4864 *_response = response;
4871 xmlNodePtr child_node;
4873 GPtrArray* tapes_to_online_array = g_ptr_array_new();
4878 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4883 g_ptr_array_add(tapes_to_online_array, tapes_to_online_response);
4885 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tapes_must_be_onlined_response [%s]\n", child_node->name, root->name);
4888 if (error != NULL) {
4896 g_ptr_array_free(tapes_to_online_array, FALSE);
4898 if (error == NULL) {
4899 *_response = response;
4909 xmlNodePtr child_node;
4915 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4931 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4938 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4951 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_blob_store_task_information_response [%s]\n", child_node->name, root->name);
4954 if (error != NULL) {
4961 *_response = response;
4968 xmlNodePtr child_node;
4974 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
4978 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
4985 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_entry_information_response [%s]\n", child_node->name, root->name);
4988 if (error != NULL) {
4995 if (error == NULL) {
4996 *_response = response;
5006 xmlNodePtr child_node;
5008 GPtrArray* entries_array = g_ptr_array_new();
5013 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5014 if (
element_equal(child_node,
"AvailableCapacityInBytes")) {
5022 g_ptr_array_add(entries_array, entries_response);
5025 }
else if (
element_equal(child_node,
"TotalCapacityInBytes")) {
5027 }
else if (
element_equal(child_node,
"UnavailableCapacityInBytes")) {
5029 }
else if (
element_equal(child_node,
"UsedCapacityInBytes")) {
5032 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_information_response [%s]\n", child_node->name, root->name);
5035 if (error != NULL) {
5043 g_ptr_array_free(entries_array, FALSE);
5045 if (error == NULL) {
5046 *_response = response;
5056 xmlNodePtr child_node;
5062 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5071 if (error != NULL) {
5078 *_response = response;
5085 xmlNodePtr child_node;
5086 GPtrArray* ds3_bucket_details_response_array = g_ptr_array_new();
5088 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5091 g_ptr_array_add(ds3_bucket_details_response_array, response);
5093 if (error != NULL) {
5098 *_response = ds3_bucket_details_response_array;
5104 xmlNodePtr child_node;
5110 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5118 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_delete_object_error_response [%s]\n", child_node->name, root->name);
5121 if (error != NULL) {
5128 *_response = response;
5135 xmlNodePtr child_node;
5141 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5149 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_multi_part_upload_part_response [%s]\n", child_node->name, root->name);
5152 if (error != NULL) {
5159 *_response = response;
5166 struct _xmlAttr* attribute;
5171 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5184 if (error != NULL) {
5192 *_response = response;
5199 xmlNodePtr child_node;
5200 GPtrArray* ds3_job_node_response_array = g_ptr_array_new();
5202 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5205 g_ptr_array_add(ds3_job_node_response_array, response);
5207 if (error != NULL) {
5212 *_response = ds3_job_node_response_array;
5218 xmlNodePtr child_node;
5224 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5228 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_object_to_delete_response [%s]\n", child_node->name, root->name);
5231 if (error != NULL) {
5238 *_response = response;
5245 xmlNodePtr child_node;
5251 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5260 if (error != NULL) {
5267 *_response = response;
5274 xmlNodePtr child_node;
5276 GPtrArray* tape_types_array = g_ptr_array_new();
5281 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5285 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5292 xmlNodePtr loop_node;
5294 GByteArray* enum_array = g_byte_array_new();
5296 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
5297 xmlChar* text = xmlNodeListGetString(doc, loop_node, 1);
5302 g_byte_array_append(enum_array, (
const guint8*) &drive_types,
sizeof(
ds3_tape_drive_type));
5306 g_byte_array_free(enum_array, FALSE);
5311 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
5312 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5320 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
5322 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
5327 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5336 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5343 xmlNodePtr loop_node;
5344 GPtrArray* tape_types_array = g_ptr_array_new();
5346 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
5348 g_ptr_array_add(tape_types_array, tape_types);
5352 g_ptr_array_free(tape_types_array, FALSE);
5354 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_named_detailed_tape_partition_response [%s]\n", child_node->name, root->name);
5357 if (error != NULL) {
5365 g_ptr_array_free(tape_types_array, FALSE);
5367 if (error == NULL) {
5368 *_response = response;
5378 xmlNodePtr child_node;
5384 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5393 if (error != NULL) {
5400 if (error == NULL) {
5401 *_response = response;
5411 xmlNodePtr child_node;
5417 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5428 if (error != NULL) {
5435 *_response = response;
5442 xmlNodePtr child_node;
5448 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5450 GPtrArray* azure_targets_array;
5454 g_ptr_array_free(azure_targets_array, FALSE);
5456 GPtrArray* ds3_targets_array;
5460 g_ptr_array_free(ds3_targets_array, FALSE);
5462 GPtrArray* pools_array;
5466 g_ptr_array_free(pools_array, FALSE);
5468 GPtrArray* s3_targets_array;
5472 g_ptr_array_free(s3_targets_array, FALSE);
5474 GPtrArray* tapes_array;
5478 g_ptr_array_free(tapes_array, FALSE);
5480 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_physical_placement_response [%s]\n", child_node->name, root->name);
5483 if (error != NULL) {
5490 if (error == NULL) {
5491 *_response = response;
5501 struct _xmlAttr* attribute;
5502 xmlNodePtr child_node;
5507 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5528 if (error != NULL) {
5534 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5541 if (error != NULL) {
5548 if (error == NULL) {
5549 *_response = response;
5559 xmlNodePtr child_node;
5560 GPtrArray* ds3_bulk_object_response_array = g_ptr_array_new();
5562 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5565 g_ptr_array_add(ds3_bulk_object_response_array, response);
5567 if (error != NULL) {
5572 *_response = ds3_bulk_object_response_array;
5578 xmlNodePtr child_node;
5580 GPtrArray* objects_array = g_ptr_array_new();
5585 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5590 g_ptr_array_add(objects_array, objects_response);
5592 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_bulk_object_list_response [%s]\n", child_node->name, root->name);
5595 if (error != NULL) {
5603 g_ptr_array_free(objects_array, FALSE);
5605 if (error == NULL) {
5606 *_response = response;
5616 struct _xmlAttr* attribute;
5617 xmlNodePtr child_node;
5622 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5629 }
else if (
attribute_equal(attribute,
"ChunkClientProcessingOrderGuarantee") ==
true) {
5630 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5636 }
else if (
attribute_equal(attribute,
"CompletedSizeInBytes") ==
true) {
5646 }
else if (
attribute_equal(attribute,
"OriginalSizeInBytes") ==
true) {
5649 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5656 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5665 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
5679 if (error != NULL) {
5685 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5687 GPtrArray* nodes_array;
5691 g_ptr_array_free(nodes_array, FALSE);
5696 if (error != NULL) {
5703 if (error == NULL) {
5704 *_response = response;
5714 xmlNodePtr child_node;
5715 GPtrArray* ds3_job_response_array = g_ptr_array_new();
5717 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5720 g_ptr_array_add(ds3_job_response_array, response);
5722 if (error != NULL) {
5727 *_response = ds3_job_response_array;
5733 struct _xmlAttr* attribute;
5734 xmlNodePtr child_node;
5736 GPtrArray* objects_array = g_ptr_array_new();
5740 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
5751 if (error != NULL) {
5757 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5762 g_ptr_array_add(objects_array, objects_response);
5767 if (error != NULL) {
5775 g_ptr_array_free(objects_array, FALSE);
5777 if (error == NULL) {
5778 *_response = response;
5788 xmlNodePtr child_node;
5794 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5804 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_multi_part_upload_response [%s]\n", child_node->name, root->name);
5807 if (error != NULL) {
5814 if (error == NULL) {
5815 *_response = response;
5825 xmlNodePtr child_node;
5831 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5852 if (error != NULL) {
5859 if (error == NULL) {
5860 *_response = response;
5870 xmlNodePtr child_node;
5876 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5879 }
else if (
element_equal(child_node,
"BlobsBeingPersisted")) {
5904 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5911 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_s3_object_response [%s]\n", child_node->name, root->name);
5914 if (error != NULL) {
5921 if (error == NULL) {
5922 *_response = response;
5935 xmlNodePtr child_node;
5940 if (error != NULL) {
5946 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
5951 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
5956 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5965 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
5972 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_data_replication_rule_response [%s]\n", child_node->name, root->name);
5975 if (error != NULL) {
5984 if (error == NULL) {
5985 *_response = response;
5995 xmlNodePtr child_node;
6000 if (error != NULL) {
6006 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6015 }
else if (
element_equal(child_node,
"LastPreferredChunkSizeInBytes")) {
6017 }
else if (
element_equal(child_node,
"LogicalUsedCapacity")) {
6027 if (error != NULL) {
6036 if (error == NULL) {
6037 *_response = response;
6047 xmlNodePtr child_node;
6052 if (error != NULL) {
6058 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6066 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6078 if (error != NULL) {
6087 if (error == NULL) {
6088 *_response = response;
6098 xmlNodePtr child_node;
6103 if (error != NULL) {
6109 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6112 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
6114 }
else if (
element_equal(child_node,
"CanceledDueToTimeout")) {
6116 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
6117 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6123 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
6137 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
6140 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6149 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6163 if (error != NULL) {
6172 if (error == NULL) {
6173 *_response = response;
6183 xmlNodePtr child_node;
6188 if (error != NULL) {
6194 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6197 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
6199 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
6200 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6206 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
6220 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
6223 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6232 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6246 if (error != NULL) {
6255 if (error == NULL) {
6256 *_response = response;
6266 xmlNodePtr child_node;
6271 if (error != NULL) {
6277 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6280 }
else if (
element_equal(child_node,
"AllowNewJobRequests")) {
6282 }
else if (
element_equal(child_node,
"AutoActivateTimeoutInMins")) {
6285 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6291 }
else if (
element_equal(child_node,
"CacheAvailableRetryAfterInSeconds")) {
6293 }
else if (
element_equal(child_node,
"DefaultVerifyDataAfterImport")) {
6294 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6300 }
else if (
element_equal(child_node,
"DefaultVerifyDataPriorToImport")) {
6310 }
else if (
element_equal(child_node,
"PartiallyVerifyLastPercentOfTapes")) {
6312 }
else if (
element_equal(child_node,
"UnavailableMediaPolicy")) {
6313 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6319 }
else if (
element_equal(child_node,
"UnavailablePoolMaxJobRetryInMins")) {
6321 }
else if (
element_equal(child_node,
"UnavailableTapePartitionMaxJobRetryInMins")) {
6324 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_path_backend_response [%s]\n", child_node->name, root->name);
6327 if (error != NULL) {
6336 if (error == NULL) {
6337 *_response = response;
6347 xmlNodePtr child_node;
6352 if (error != NULL) {
6358 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6364 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6370 }
else if (
element_equal(child_node,
"MinimumDaysToRetain")) {
6373 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6382 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6389 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_persistence_rule_response [%s]\n", child_node->name, root->name);
6392 if (error != NULL) {
6401 if (error == NULL) {
6402 *_response = response;
6412 xmlNodePtr child_node;
6417 if (error != NULL) {
6423 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6424 if (
element_equal(child_node,
"AlwaysForcePutJobCreation")) {
6426 }
else if (
element_equal(child_node,
"AlwaysMinimizeSpanningAcrossMedia")) {
6431 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6441 }
else if (
element_equal(child_node,
"DefaultGetJobPriority")) {
6442 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6448 }
else if (
element_equal(child_node,
"DefaultPutJobPriority")) {
6449 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6455 }
else if (
element_equal(child_node,
"DefaultVerifyAfterWrite")) {
6457 }
else if (
element_equal(child_node,
"DefaultVerifyJobPriority")) {
6458 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6464 }
else if (
element_equal(child_node,
"EndToEndCrcRequired")) {
6468 }
else if (
element_equal(child_node,
"MaxVersionsToKeep")) {
6473 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6480 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6490 if (error != NULL) {
6499 if (error == NULL) {
6500 *_response = response;
6510 xmlNodePtr child_node;
6515 if (error != NULL) {
6521 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6534 if (error != NULL) {
6543 if (error == NULL) {
6544 *_response = response;
6554 xmlNodePtr child_node;
6559 if (error != NULL) {
6565 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6573 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6584 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6591 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_replication_rule_response [%s]\n", child_node->name, root->name);
6594 if (error != NULL) {
6603 if (error == NULL) {
6604 *_response = response;
6614 xmlNodePtr child_node;
6619 if (error != NULL) {
6625 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6636 if (error != NULL) {
6645 if (error == NULL) {
6646 *_response = response;
6656 xmlNodePtr child_node;
6661 if (error != NULL) {
6667 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6680 if (error != NULL) {
6689 if (error == NULL) {
6690 *_response = response;
6700 xmlNodePtr child_node;
6705 if (error != NULL) {
6711 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6716 }
else if (
element_equal(child_node,
"CachedSizeInBytes")) {
6718 }
else if (
element_equal(child_node,
"ChunkClientProcessingOrderGuarantee")) {
6719 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6725 }
else if (
element_equal(child_node,
"CompletedSizeInBytes")) {
6729 }
else if (
element_equal(child_node,
"DeadJobCleanupAllowed")) {
6735 }
else if (
element_equal(child_node,
"ImplicitJobIdResolution")) {
6737 }
else if (
element_equal(child_node,
"MinimizeSpanningAcrossMedia")) {
6743 }
else if (
element_equal(child_node,
"OriginalSizeInBytes")) {
6746 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6757 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6764 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6772 }
else if (
element_equal(child_node,
"TruncatedDueToTimeout")) {
6782 if (error != NULL) {
6791 if (error == NULL) {
6792 *_response = response;
6802 xmlNodePtr child_node;
6807 if (error != NULL) {
6813 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6815 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6831 }
else if (
element_equal(child_node,
"PendingTargetCommit")) {
6833 }
else if (
element_equal(child_node,
"ReadFromAzureTargetId")) {
6835 }
else if (
element_equal(child_node,
"ReadFromDs3TargetId")) {
6839 }
else if (
element_equal(child_node,
"ReadFromS3TargetId")) {
6847 if (error != NULL) {
6856 if (error == NULL) {
6857 *_response = response;
6867 xmlNodePtr child_node;
6872 if (error != NULL) {
6878 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6881 }
else if (
element_equal(child_node,
"DataPathHttpsPort")) {
6883 }
else if (
element_equal(child_node,
"DataPathIpAddress")) {
6899 if (error != NULL) {
6908 if (error == NULL) {
6909 *_response = response;
6919 xmlNodePtr child_node;
6924 if (error != NULL) {
6930 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
6935 }
else if (
element_equal(child_node,
"InitialDataPlacement")) {
6936 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6942 }
else if (
element_equal(child_node,
"MaxBlobPartSizeInBytes")) {
6947 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6956 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
6963 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_data_replication_rule_response [%s]\n", child_node->name, root->name);
6966 if (error != NULL) {
6975 if (error == NULL) {
6976 *_response = response;
6986 xmlNodePtr child_node;
6991 if (error != NULL) {
6997 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7009 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7019 if (error != NULL) {
7028 if (error == NULL) {
7029 *_response = response;
7039 xmlNodePtr child_node;
7044 if (error != NULL) {
7050 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7051 if (
element_equal(child_node,
"AutoEjectMediaFullThreshold")) {
7053 }
else if (
element_equal(child_node,
"AutoEjectUponCron")) {
7055 }
else if (
element_equal(child_node,
"AutoEjectUponJobCancellation")) {
7057 }
else if (
element_equal(child_node,
"AutoEjectUponJobCompletion")) {
7059 }
else if (
element_equal(child_node,
"AutoEjectUponMediaFull")) {
7064 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7070 }
else if (
element_equal(child_node,
"MaxTapeFragmentationPercent")) {
7072 }
else if (
element_equal(child_node,
"MaximumAutoVerificationFrequencyInDays")) {
7074 }
else if (
element_equal(child_node,
"MediaEjectionAllowed")) {
7078 }
else if (
element_equal(child_node,
"SecureMediaAllocation")) {
7080 }
else if (
element_equal(child_node,
"VerifyPriorToAutoEject")) {
7081 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7087 }
else if (
element_equal(child_node,
"WriteOptimization")) {
7088 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7098 if (error != NULL) {
7107 if (error == NULL) {
7108 *_response = response;
7118 xmlNodePtr child_node;
7123 if (error != NULL) {
7129 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7137 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7150 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7157 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_member_response [%s]\n", child_node->name, root->name);
7160 if (error != NULL) {
7169 if (error == NULL) {
7170 *_response = response;
7180 xmlNodePtr child_node;
7185 if (error != NULL) {
7191 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7194 }
else if (
element_equal(child_node,
"DefaultDataPolicyId")) {
7208 if (error != NULL) {
7217 if (error == NULL) {
7218 *_response = response;
7228 xmlNodePtr child_node;
7233 if (error != NULL) {
7239 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7243 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7253 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7258 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7264 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7266 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7267 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7273 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7278 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);
7281 if (error != NULL) {
7290 if (error == NULL) {
7291 *_response = response;
7301 xmlNodePtr child_node;
7306 if (error != NULL) {
7312 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7316 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7326 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7331 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7337 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7339 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7340 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7346 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7351 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_failure_notification_registration_response [%s]\n", child_node->name, root->name);
7354 if (error != NULL) {
7363 if (error == NULL) {
7364 *_response = response;
7374 xmlNodePtr child_node;
7379 if (error != NULL) {
7385 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7389 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7401 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7406 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7412 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7414 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7415 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7421 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7426 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_completed_notification_registration_response [%s]\n", child_node->name, root->name);
7429 if (error != NULL) {
7438 if (error == NULL) {
7439 *_response = response;
7449 xmlNodePtr child_node;
7454 if (error != NULL) {
7460 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7464 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7474 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7479 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7485 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7487 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7488 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7494 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7499 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_job_created_notification_registration_response [%s]\n", child_node->name, root->name);
7502 if (error != NULL) {
7511 if (error == NULL) {
7512 *_response = response;
7522 xmlNodePtr child_node;
7527 if (error != NULL) {
7533 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7537 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7547 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7552 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7558 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7560 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7561 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7567 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7572 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);
7575 if (error != NULL) {
7584 if (error == NULL) {
7585 *_response = response;
7595 xmlNodePtr child_node;
7600 if (error != NULL) {
7606 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7610 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7620 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7625 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7631 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7633 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7634 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7640 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7645 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_failure_notification_registration_response [%s]\n", child_node->name, root->name);
7648 if (error != NULL) {
7657 if (error == NULL) {
7658 *_response = response;
7668 xmlNodePtr child_node;
7673 if (error != NULL) {
7679 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7683 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7695 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7700 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7706 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7708 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7709 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7715 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7720 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);
7723 if (error != NULL) {
7732 if (error == NULL) {
7733 *_response = response;
7743 xmlNodePtr child_node;
7748 if (error != NULL) {
7754 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7758 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7768 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7773 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7779 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7781 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7782 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7788 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7793 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);
7796 if (error != NULL) {
7805 if (error == NULL) {
7806 *_response = response;
7816 xmlNodePtr child_node;
7821 if (error != NULL) {
7827 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7831 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7843 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7848 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7854 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7856 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7857 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7863 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7868 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);
7871 if (error != NULL) {
7880 if (error == NULL) {
7881 *_response = response;
7891 xmlNodePtr child_node;
7896 if (error != NULL) {
7902 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7906 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7916 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7921 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7927 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
7929 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
7930 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7936 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
7941 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);
7944 if (error != NULL) {
7953 if (error == NULL) {
7954 *_response = response;
7964 xmlNodePtr child_node;
7969 if (error != NULL) {
7975 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
7979 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
7989 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
7994 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8000 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
8002 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
8003 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8009 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
8014 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);
8017 if (error != NULL) {
8026 if (error == NULL) {
8027 *_response = response;
8037 xmlNodePtr child_node;
8042 if (error != NULL) {
8048 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8052 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8062 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
8067 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8073 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
8075 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
8076 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8082 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
8087 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_failure_notification_registration_response [%s]\n", child_node->name, root->name);
8090 if (error != NULL) {
8099 if (error == NULL) {
8100 *_response = response;
8110 xmlNodePtr child_node;
8115 if (error != NULL) {
8121 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8125 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8135 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
8140 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8146 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
8148 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
8149 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8155 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
8160 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_failure_notification_registration_response [%s]\n", child_node->name, root->name);
8163 if (error != NULL) {
8172 if (error == NULL) {
8173 *_response = response;
8183 xmlNodePtr child_node;
8188 if (error != NULL) {
8194 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8198 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8208 }
else if (
element_equal(child_node,
"LastHttpResponseCode")) {
8213 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8219 }
else if (
element_equal(child_node,
"NotificationEndPoint")) {
8221 }
else if (
element_equal(child_node,
"NotificationHttpMethod")) {
8222 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8228 }
else if (
element_equal(child_node,
"NumberOfFailuresSinceLastSuccess")) {
8233 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);
8236 if (error != NULL) {
8245 if (error == NULL) {
8246 *_response = response;
8256 xmlNodePtr child_node;
8261 if (error != NULL) {
8267 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8268 if (
element_equal(child_node,
"AutoReclaimInitiateThreshold")) {
8270 }
else if (
element_equal(child_node,
"AutoReclaimTerminateThreshold")) {
8276 }
else if (
element_equal(child_node,
"MaxCapacityInBytes")) {
8278 }
else if (
element_equal(child_node,
"MaxPercentUtilizationOfFilesystem")) {
8285 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_response [%s]\n", child_node->name, root->name);
8288 if (error != NULL) {
8297 if (error == NULL) {
8298 *_response = response;
8308 xmlNodePtr child_node;
8313 if (error != NULL) {
8319 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8322 }
else if (
element_equal(child_node,
"AvailableCapacity")) {
8329 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8352 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8361 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8367 }
else if (
element_equal(child_node,
"StorageDomainMemberId")) {
8372 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8384 if (error != NULL) {
8393 if (error == NULL) {
8394 *_response = response;
8404 xmlNodePtr child_node;
8409 if (error != NULL) {
8415 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8421 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8431 if (error != NULL) {
8440 if (error == NULL) {
8441 *_response = response;
8451 xmlNodePtr child_node;
8456 if (error != NULL) {
8462 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8465 }
else if (
element_equal(child_node,
"AvailableRawCapacity")) {
8471 }
else if (
element_equal(child_node,
"DescriptionForIdentification")) {
8493 }
else if (
element_equal(child_node,
"PartiallyVerifiedEndOfTape")) {
8498 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8507 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8513 }
else if (
element_equal(child_node,
"StorageDomainMemberId")) {
8515 }
else if (
element_equal(child_node,
"TakeOwnershipPending")) {
8522 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8534 if (error != NULL) {
8543 if (error == NULL) {
8544 *_response = response;
8554 xmlNodePtr child_node;
8559 if (error != NULL) {
8565 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8567 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8580 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_density_directive_response [%s]\n", child_node->name, root->name);
8583 if (error != NULL) {
8592 if (error == NULL) {
8593 *_response = response;
8603 xmlNodePtr child_node;
8608 if (error != NULL) {
8614 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8630 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8637 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8646 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8655 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8665 if (error != NULL) {
8674 if (error == NULL) {
8675 *_response = response;
8685 xmlNodePtr child_node;
8690 if (error != NULL) {
8696 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8709 if (error != NULL) {
8718 if (error == NULL) {
8719 *_response = response;
8729 xmlNodePtr child_node;
8734 if (error != NULL) {
8740 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8744 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8754 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
8755 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8763 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
8765 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
8770 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8779 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8789 if (error != NULL) {
8798 if (error == NULL) {
8799 *_response = response;
8809 xmlNodePtr child_node;
8814 if (error != NULL) {
8820 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8825 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
8827 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
8829 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
8831 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
8832 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8842 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
8846 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
8849 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8856 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8866 if (error != NULL) {
8875 if (error == NULL) {
8876 *_response = response;
8886 xmlNodePtr child_node;
8891 if (error != NULL) {
8897 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8907 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_bucket_name_response [%s]\n", child_node->name, root->name);
8910 if (error != NULL) {
8919 if (error == NULL) {
8920 *_response = response;
8930 xmlNodePtr child_node;
8935 if (error != NULL) {
8941 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8947 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
8956 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_read_preference_response [%s]\n", child_node->name, root->name);
8959 if (error != NULL) {
8968 if (error == NULL) {
8969 *_response = response;
8979 xmlNodePtr child_node;
8984 if (error != NULL) {
8990 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
8991 if (
element_equal(child_node,
"AccessControlReplication")) {
8992 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9010 }
else if (
element_equal(child_node,
"DataPathVerifyCertificate")) {
9012 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
9013 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9023 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
9026 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9032 }
else if (
element_equal(child_node,
"ReplicatedUserDefaultDataPolicy")) {
9035 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9045 if (error != NULL) {
9054 if (error == NULL) {
9055 *_response = response;
9065 xmlNodePtr child_node;
9070 if (error != NULL) {
9076 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9082 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9091 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_read_preference_response [%s]\n", child_node->name, root->name);
9094 if (error != NULL) {
9103 if (error == NULL) {
9104 *_response = response;
9114 xmlNodePtr child_node;
9119 if (error != NULL) {
9125 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9128 }
else if (
element_equal(child_node,
"AutoVerifyFrequencyInDays")) {
9130 }
else if (
element_equal(child_node,
"CloudBucketPrefix")) {
9132 }
else if (
element_equal(child_node,
"CloudBucketSuffix")) {
9136 }
else if (
element_equal(child_node,
"DefaultReadPreference")) {
9137 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9147 }
else if (
element_equal(child_node,
"LastFullyVerified")) {
9151 }
else if (
element_equal(child_node,
"OfflineDataStagingWindowInTb")) {
9153 }
else if (
element_equal(child_node,
"PermitGoingOutOfSync")) {
9166 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9173 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9181 }
else if (
element_equal(child_node,
"StagedDataExpirationInDays")) {
9184 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9194 if (error != NULL) {
9203 if (error == NULL) {
9204 *_response = response;
9214 xmlNodePtr child_node;
9219 if (error != NULL) {
9225 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9235 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_bucket_name_response [%s]\n", child_node->name, root->name);
9238 if (error != NULL) {
9247 if (error == NULL) {
9248 *_response = response;
9258 xmlNodePtr child_node;
9263 if (error != NULL) {
9269 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9275 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9284 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_read_preference_response [%s]\n", child_node->name, root->name);
9287 if (error != NULL) {
9296 if (error == NULL) {
9297 *_response = response;
9307 xmlNodePtr child_node;
9310 GPtrArray* tasks_array = g_ptr_array_new();
9313 if (error != NULL) {
9319 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9324 g_ptr_array_add(tasks_array, tasks_response);
9326 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_blob_store_tasks_information_response [%s]\n", child_node->name, root->name);
9329 if (error != NULL) {
9337 g_ptr_array_free(tasks_array, FALSE);
9341 if (error == NULL) {
9342 *_response = response;
9352 xmlNodePtr child_node;
9355 GPtrArray* filesystems_array = g_ptr_array_new();
9358 if (error != NULL) {
9364 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9369 g_ptr_array_add(filesystems_array, filesystems_response);
9371 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_information_response [%s]\n", child_node->name, root->name);
9374 if (error != NULL) {
9382 g_ptr_array_free(filesystems_array, FALSE);
9386 if (error == NULL) {
9387 *_response = response;
9397 xmlNodePtr child_node;
9402 if (error != NULL) {
9408 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9418 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_complete_multipart_upload_result_response [%s]\n", child_node->name, root->name);
9421 if (error != NULL) {
9430 if (error == NULL) {
9431 *_response = response;
9441 xmlNodePtr child_node;
9444 GPtrArray* tape_types_array = g_ptr_array_new();
9447 if (error != NULL) {
9453 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9457 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9464 xmlNodePtr loop_node;
9466 GByteArray* enum_array = g_byte_array_new();
9468 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
9469 xmlChar* text = xmlNodeListGetString(doc, loop_node, 1);
9474 g_byte_array_append(enum_array, (
const guint8*) &drive_types,
sizeof(
ds3_tape_drive_type));
9478 g_byte_array_free(enum_array, FALSE);
9483 }
else if (
element_equal(child_node,
"ImportExportConfiguration")) {
9484 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9492 }
else if (
element_equal(child_node,
"MinimumReadReservedDrives")) {
9494 }
else if (
element_equal(child_node,
"MinimumWriteReservedDrives")) {
9499 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9508 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9515 xmlNodePtr loop_node;
9516 GPtrArray* tape_types_array = g_ptr_array_new();
9518 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
9520 g_ptr_array_add(tape_types_array, tape_types);
9524 g_ptr_array_free(tape_types_array, FALSE);
9526 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_tape_partition_response [%s]\n", child_node->name, root->name);
9529 if (error != NULL) {
9537 g_ptr_array_free(tape_types_array, FALSE);
9541 if (error == NULL) {
9542 *_response = response;
9552 xmlNodePtr child_node;
9557 if (error != NULL) {
9563 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9571 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_initiate_multipart_upload_result_response [%s]\n", child_node->name, root->name);
9574 if (error != NULL) {
9583 if (error == NULL) {
9584 *_response = response;
9594 xmlNodePtr child_node;
9599 if (error != NULL) {
9605 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9619 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_information_response [%s]\n", child_node->name, root->name);
9622 if (error != NULL) {
9631 if (error == NULL) {
9632 *_response = response;
9642 xmlNodePtr child_node;
9647 if (error != NULL) {
9653 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9654 if (
element_equal(child_node,
"DatabaseFilesystemFreeSpace")) {
9655 xmlChar* text = xmlNodeListGetString(doc, child_node, 1);
9661 }
else if (
element_equal(child_node,
"MsRequiredToVerifyDataPlannerHealth")) {
9664 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_health_verification_result_response [%s]\n", child_node->name, root->name);
9667 if (error != NULL) {
9676 if (error == NULL) {
9677 *_response = response;
9687 xmlNodePtr child_node;
9690 GPtrArray* failures_array = g_ptr_array_new();
9693 if (error != NULL) {
9699 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9704 g_ptr_array_add(failures_array, failures_response);
9706 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_failure_list_response [%s]\n", child_node->name, root->name);
9709 if (error != NULL) {
9717 g_ptr_array_free(failures_array, FALSE);
9721 if (error == NULL) {
9722 *_response = response;
9732 xmlNodePtr child_node;
9735 GPtrArray* bucket_acls_array = g_ptr_array_new();
9738 if (error != NULL) {
9744 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9749 g_ptr_array_add(bucket_acls_array, bucket_acls_response);
9754 if (error != NULL) {
9762 g_ptr_array_free(bucket_acls_array, FALSE);
9766 if (error == NULL) {
9767 *_response = response;
9777 xmlNodePtr child_node;
9780 GPtrArray* data_policy_acls_array = g_ptr_array_new();
9783 if (error != NULL) {
9789 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9794 g_ptr_array_add(data_policy_acls_array, data_policy_acls_response);
9796 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_policy_acl_list_response [%s]\n", child_node->name, root->name);
9799 if (error != NULL) {
9807 g_ptr_array_free(data_policy_acls_array, FALSE);
9811 if (error == NULL) {
9812 *_response = response;
9822 xmlNodePtr child_node;
9825 GPtrArray* buckets_array = g_ptr_array_new();
9828 if (error != NULL) {
9834 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9839 g_ptr_array_add(buckets_array, buckets_response);
9844 if (error != NULL) {
9852 g_ptr_array_free(buckets_array, FALSE);
9856 if (error == NULL) {
9857 *_response = response;
9867 xmlNodePtr child_node;
9870 GPtrArray* cache_filesystems_array = g_ptr_array_new();
9873 if (error != NULL) {
9879 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9884 g_ptr_array_add(cache_filesystems_array, cache_filesystems_response);
9886 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_cache_filesystem_list_response [%s]\n", child_node->name, root->name);
9889 if (error != NULL) {
9897 g_ptr_array_free(cache_filesystems_array, FALSE);
9901 if (error == NULL) {
9902 *_response = response;
9912 xmlNodePtr child_node;
9915 GPtrArray* azure_data_replication_rules_array = g_ptr_array_new();
9918 if (error != NULL) {
9924 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9925 if (
element_equal(child_node,
"AzureDataReplicationRule")) {
9929 g_ptr_array_add(azure_data_replication_rules_array, azure_data_replication_rules_response);
9931 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);
9934 if (error != NULL) {
9942 g_ptr_array_free(azure_data_replication_rules_array, FALSE);
9946 if (error == NULL) {
9947 *_response = response;
9957 xmlNodePtr child_node;
9960 GPtrArray* data_persistence_rules_array = g_ptr_array_new();
9963 if (error != NULL) {
9969 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
9974 g_ptr_array_add(data_persistence_rules_array, data_persistence_rules_response);
9976 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_persistence_rule_list_response [%s]\n", child_node->name, root->name);
9979 if (error != NULL) {
9987 g_ptr_array_free(data_persistence_rules_array, FALSE);
9991 if (error == NULL) {
9992 *_response = response;
10002 xmlNodePtr child_node;
10005 GPtrArray* data_policies_array = g_ptr_array_new();
10008 if (error != NULL) {
10014 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10019 g_ptr_array_add(data_policies_array, data_policies_response);
10021 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_policy_list_response [%s]\n", child_node->name, root->name);
10024 if (error != NULL) {
10032 g_ptr_array_free(data_policies_array, FALSE);
10036 if (error == NULL) {
10037 *_response = response;
10047 xmlNodePtr child_node;
10050 GPtrArray* ds3_data_replication_rules_array = g_ptr_array_new();
10053 if (error != NULL) {
10059 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10064 g_ptr_array_add(ds3_data_replication_rules_array, ds3_data_replication_rules_response);
10066 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_data_replication_rule_list_response [%s]\n", child_node->name, root->name);
10069 if (error != NULL) {
10077 g_ptr_array_free(ds3_data_replication_rules_array, FALSE);
10081 if (error == NULL) {
10082 *_response = response;
10092 xmlNodePtr child_node;
10095 GPtrArray* s3_data_replication_rules_array = g_ptr_array_new();
10098 if (error != NULL) {
10104 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10109 g_ptr_array_add(s3_data_replication_rules_array, s3_data_replication_rules_response);
10111 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);
10114 if (error != NULL) {
10122 g_ptr_array_free(s3_data_replication_rules_array, FALSE);
10126 if (error == NULL) {
10127 *_response = response;
10137 xmlNodePtr child_node;
10140 GPtrArray* degraded_blobs_array = g_ptr_array_new();
10143 if (error != NULL) {
10149 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10154 g_ptr_array_add(degraded_blobs_array, degraded_blobs_response);
10156 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_degraded_blob_list_response [%s]\n", child_node->name, root->name);
10159 if (error != NULL) {
10167 g_ptr_array_free(degraded_blobs_array, FALSE);
10171 if (error == NULL) {
10172 *_response = response;
10182 xmlNodePtr child_node;
10185 GPtrArray* suspect_blob_azure_targets_array = g_ptr_array_new();
10188 if (error != NULL) {
10194 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10199 g_ptr_array_add(suspect_blob_azure_targets_array, suspect_blob_azure_targets_response);
10201 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);
10204 if (error != NULL) {
10212 g_ptr_array_free(suspect_blob_azure_targets_array, FALSE);
10216 if (error == NULL) {
10217 *_response = response;
10227 xmlNodePtr child_node;
10230 GPtrArray* suspect_blob_ds3_targets_array = g_ptr_array_new();
10233 if (error != NULL) {
10239 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10244 g_ptr_array_add(suspect_blob_ds3_targets_array, suspect_blob_ds3_targets_response);
10246 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);
10249 if (error != NULL) {
10257 g_ptr_array_free(suspect_blob_ds3_targets_array, FALSE);
10261 if (error == NULL) {
10262 *_response = response;
10272 xmlNodePtr child_node;
10275 GPtrArray* suspect_blob_pools_array = g_ptr_array_new();
10278 if (error != NULL) {
10284 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10289 g_ptr_array_add(suspect_blob_pools_array, suspect_blob_pools_response);
10291 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_pool_list_response [%s]\n", child_node->name, root->name);
10294 if (error != NULL) {
10302 g_ptr_array_free(suspect_blob_pools_array, FALSE);
10306 if (error == NULL) {
10307 *_response = response;
10317 xmlNodePtr child_node;
10320 GPtrArray* suspect_blob_s3_targets_array = g_ptr_array_new();
10323 if (error != NULL) {
10329 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10334 g_ptr_array_add(suspect_blob_s3_targets_array, suspect_blob_s3_targets_response);
10336 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);
10339 if (error != NULL) {
10347 g_ptr_array_free(suspect_blob_s3_targets_array, FALSE);
10351 if (error == NULL) {
10352 *_response = response;
10362 xmlNodePtr child_node;
10365 GPtrArray* suspect_blob_tapes_array = g_ptr_array_new();
10368 if (error != NULL) {
10374 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10379 g_ptr_array_add(suspect_blob_tapes_array, suspect_blob_tapes_response);
10381 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_suspect_blob_tape_list_response [%s]\n", child_node->name, root->name);
10384 if (error != NULL) {
10392 g_ptr_array_free(suspect_blob_tapes_array, FALSE);
10396 if (error == NULL) {
10397 *_response = response;
10407 xmlNodePtr child_node;
10410 GPtrArray* s3_objects_array = g_ptr_array_new();
10413 if (error != NULL) {
10419 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10424 g_ptr_array_add(s3_objects_array, s3_objects_response);
10429 if (error != NULL) {
10437 g_ptr_array_free(s3_objects_array, FALSE);
10441 if (error == NULL) {
10442 *_response = response;
10452 xmlNodePtr child_node;
10455 GPtrArray* group_members_array = g_ptr_array_new();
10458 if (error != NULL) {
10464 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10469 g_ptr_array_add(group_members_array, group_members_response);
10471 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_group_member_list_response [%s]\n", child_node->name, root->name);
10474 if (error != NULL) {
10482 g_ptr_array_free(group_members_array, FALSE);
10486 if (error == NULL) {
10487 *_response = response;
10497 xmlNodePtr child_node;
10500 GPtrArray* groups_array = g_ptr_array_new();
10503 if (error != NULL) {
10509 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10514 g_ptr_array_add(groups_array, groups_response);
10519 if (error != NULL) {
10527 g_ptr_array_free(groups_array, FALSE);
10531 if (error == NULL) {
10532 *_response = response;
10542 xmlNodePtr child_node;
10545 GPtrArray* active_jobs_array = g_ptr_array_new();
10548 if (error != NULL) {
10554 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10559 g_ptr_array_add(active_jobs_array, active_jobs_response);
10561 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_active_job_list_response [%s]\n", child_node->name, root->name);
10564 if (error != NULL) {
10572 g_ptr_array_free(active_jobs_array, FALSE);
10576 if (error == NULL) {
10577 *_response = response;
10587 xmlNodePtr child_node;
10590 GPtrArray* canceled_jobs_array = g_ptr_array_new();
10593 if (error != NULL) {
10599 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10604 g_ptr_array_add(canceled_jobs_array, canceled_jobs_response);
10606 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_canceled_job_list_response [%s]\n", child_node->name, root->name);
10609 if (error != NULL) {
10617 g_ptr_array_free(canceled_jobs_array, FALSE);
10621 if (error == NULL) {
10622 *_response = response;
10632 xmlNodePtr child_node;
10635 GPtrArray* completed_jobs_array = g_ptr_array_new();
10638 if (error != NULL) {
10644 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10649 g_ptr_array_add(completed_jobs_array, completed_jobs_response);
10651 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_completed_job_list_response [%s]\n", child_node->name, root->name);
10654 if (error != NULL) {
10662 g_ptr_array_free(completed_jobs_array, FALSE);
10666 if (error == NULL) {
10667 *_response = response;
10677 xmlNodePtr child_node;
10680 GPtrArray* nodes_array = g_ptr_array_new();
10683 if (error != NULL) {
10689 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10694 g_ptr_array_add(nodes_array, nodes_response);
10699 if (error != NULL) {
10706 response->
num_nodes = nodes_array->len;
10707 g_ptr_array_free(nodes_array, FALSE);
10711 if (error == NULL) {
10712 *_response = response;
10722 xmlNodePtr child_node;
10725 GPtrArray* azure_target_failure_notification_registrations_array = g_ptr_array_new();
10728 if (error != NULL) {
10734 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10735 if (
element_equal(child_node,
"AzureTargetFailureNotificationRegistration")) {
10739 g_ptr_array_add(azure_target_failure_notification_registrations_array, azure_target_failure_notification_registrations_response);
10741 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);
10744 if (error != NULL) {
10752 g_ptr_array_free(azure_target_failure_notification_registrations_array, FALSE);
10756 if (error == NULL) {
10757 *_response = response;
10767 xmlNodePtr child_node;
10770 GPtrArray* ds3_target_failure_notification_registrations_array = g_ptr_array_new();
10773 if (error != NULL) {
10779 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10780 if (
element_equal(child_node,
"Ds3TargetFailureNotificationRegistration")) {
10784 g_ptr_array_add(ds3_target_failure_notification_registrations_array, ds3_target_failure_notification_registrations_response);
10786 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);
10789 if (error != NULL) {
10797 g_ptr_array_free(ds3_target_failure_notification_registrations_array, FALSE);
10801 if (error == NULL) {
10802 *_response = response;
10812 xmlNodePtr child_node;
10815 GPtrArray* job_completed_notification_registrations_array = g_ptr_array_new();
10818 if (error != NULL) {
10824 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10825 if (
element_equal(child_node,
"JobCompletedNotificationRegistration")) {
10829 g_ptr_array_add(job_completed_notification_registrations_array, job_completed_notification_registrations_response);
10831 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);
10834 if (error != NULL) {
10842 g_ptr_array_free(job_completed_notification_registrations_array, FALSE);
10846 if (error == NULL) {
10847 *_response = response;
10857 xmlNodePtr child_node;
10860 GPtrArray* job_created_notification_registrations_array = g_ptr_array_new();
10863 if (error != NULL) {
10869 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10870 if (
element_equal(child_node,
"JobCreatedNotificationRegistration")) {
10874 g_ptr_array_add(job_created_notification_registrations_array, job_created_notification_registrations_response);
10876 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);
10879 if (error != NULL) {
10887 g_ptr_array_free(job_created_notification_registrations_array, FALSE);
10891 if (error == NULL) {
10892 *_response = response;
10902 xmlNodePtr child_node;
10905 GPtrArray* job_creation_failed_notification_registrations_array = g_ptr_array_new();
10908 if (error != NULL) {
10914 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10915 if (
element_equal(child_node,
"JobCreationFailedNotificationRegistration")) {
10919 g_ptr_array_add(job_creation_failed_notification_registrations_array, job_creation_failed_notification_registrations_response);
10921 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);
10924 if (error != NULL) {
10932 g_ptr_array_free(job_creation_failed_notification_registrations_array, FALSE);
10936 if (error == NULL) {
10937 *_response = response;
10947 xmlNodePtr child_node;
10950 GPtrArray* s3_object_cached_notification_registrations_array = g_ptr_array_new();
10953 if (error != NULL) {
10959 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
10960 if (
element_equal(child_node,
"S3ObjectCachedNotificationRegistration")) {
10964 g_ptr_array_add(s3_object_cached_notification_registrations_array, s3_object_cached_notification_registrations_response);
10966 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);
10969 if (error != NULL) {
10977 g_ptr_array_free(s3_object_cached_notification_registrations_array, FALSE);
10981 if (error == NULL) {
10982 *_response = response;
10992 xmlNodePtr child_node;
10995 GPtrArray* s3_object_lost_notification_registrations_array = g_ptr_array_new();
10998 if (error != NULL) {
11004 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11005 if (
element_equal(child_node,
"S3ObjectLostNotificationRegistration")) {
11009 g_ptr_array_add(s3_object_lost_notification_registrations_array, s3_object_lost_notification_registrations_response);
11011 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);
11014 if (error != NULL) {
11022 g_ptr_array_free(s3_object_lost_notification_registrations_array, FALSE);
11026 if (error == NULL) {
11027 *_response = response;
11037 xmlNodePtr child_node;
11040 GPtrArray* s3_object_persisted_notification_registrations_array = g_ptr_array_new();
11043 if (error != NULL) {
11049 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11050 if (
element_equal(child_node,
"S3ObjectPersistedNotificationRegistration")) {
11054 g_ptr_array_add(s3_object_persisted_notification_registrations_array, s3_object_persisted_notification_registrations_response);
11056 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);
11059 if (error != NULL) {
11067 g_ptr_array_free(s3_object_persisted_notification_registrations_array, FALSE);
11071 if (error == NULL) {
11072 *_response = response;
11082 xmlNodePtr child_node;
11085 GPtrArray* pool_failure_notification_registrations_array = g_ptr_array_new();
11088 if (error != NULL) {
11094 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11095 if (
element_equal(child_node,
"PoolFailureNotificationRegistration")) {
11099 g_ptr_array_add(pool_failure_notification_registrations_array, pool_failure_notification_registrations_response);
11101 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);
11104 if (error != NULL) {
11112 g_ptr_array_free(pool_failure_notification_registrations_array, FALSE);
11116 if (error == NULL) {
11117 *_response = response;
11127 xmlNodePtr child_node;
11130 GPtrArray* s3_target_failure_notification_registrations_array = g_ptr_array_new();
11133 if (error != NULL) {
11139 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11140 if (
element_equal(child_node,
"S3TargetFailureNotificationRegistration")) {
11144 g_ptr_array_add(s3_target_failure_notification_registrations_array, s3_target_failure_notification_registrations_response);
11146 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);
11149 if (error != NULL) {
11157 g_ptr_array_free(s3_target_failure_notification_registrations_array, FALSE);
11161 if (error == NULL) {
11162 *_response = response;
11172 xmlNodePtr child_node;
11175 GPtrArray* storage_domain_failure_notification_registrations_array = g_ptr_array_new();
11178 if (error != NULL) {
11184 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11185 if (
element_equal(child_node,
"StorageDomainFailureNotificationRegistration")) {
11189 g_ptr_array_add(storage_domain_failure_notification_registrations_array, storage_domain_failure_notification_registrations_response);
11191 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);
11194 if (error != NULL) {
11202 g_ptr_array_free(storage_domain_failure_notification_registrations_array, FALSE);
11206 if (error == NULL) {
11207 *_response = response;
11217 xmlNodePtr child_node;
11220 GPtrArray* system_failure_notification_registrations_array = g_ptr_array_new();
11223 if (error != NULL) {
11229 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11230 if (
element_equal(child_node,
"SystemFailureNotificationRegistration")) {
11234 g_ptr_array_add(system_failure_notification_registrations_array, system_failure_notification_registrations_response);
11236 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);
11239 if (error != NULL) {
11247 g_ptr_array_free(system_failure_notification_registrations_array, FALSE);
11251 if (error == NULL) {
11252 *_response = response;
11262 xmlNodePtr child_node;
11265 GPtrArray* tape_failure_notification_registrations_array = g_ptr_array_new();
11268 if (error != NULL) {
11274 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11275 if (
element_equal(child_node,
"TapeFailureNotificationRegistration")) {
11279 g_ptr_array_add(tape_failure_notification_registrations_array, tape_failure_notification_registrations_response);
11281 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);
11284 if (error != NULL) {
11292 g_ptr_array_free(tape_failure_notification_registrations_array, FALSE);
11296 if (error == NULL) {
11297 *_response = response;
11307 xmlNodePtr child_node;
11310 GPtrArray* tape_partition_failure_notification_registrations_array = g_ptr_array_new();
11313 if (error != NULL) {
11319 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11320 if (
element_equal(child_node,
"TapePartitionFailureNotificationRegistration")) {
11324 g_ptr_array_add(tape_partition_failure_notification_registrations_array, tape_partition_failure_notification_registrations_response);
11326 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);
11329 if (error != NULL) {
11337 g_ptr_array_free(tape_partition_failure_notification_registrations_array, FALSE);
11341 if (error == NULL) {
11342 *_response = response;
11352 xmlNodePtr child_node;
11355 GPtrArray* pool_failures_array = g_ptr_array_new();
11358 if (error != NULL) {
11364 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11369 g_ptr_array_add(pool_failures_array, pool_failures_response);
11371 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_failure_list_response [%s]\n", child_node->name, root->name);
11374 if (error != NULL) {
11382 g_ptr_array_free(pool_failures_array, FALSE);
11386 if (error == NULL) {
11387 *_response = response;
11397 xmlNodePtr child_node;
11400 GPtrArray* pool_partitions_array = g_ptr_array_new();
11403 if (error != NULL) {
11409 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11414 g_ptr_array_add(pool_partitions_array, pool_partitions_response);
11416 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_pool_partition_list_response [%s]\n", child_node->name, root->name);
11419 if (error != NULL) {
11427 g_ptr_array_free(pool_partitions_array, FALSE);
11431 if (error == NULL) {
11432 *_response = response;
11442 xmlNodePtr child_node;
11445 GPtrArray* pools_array = g_ptr_array_new();
11448 if (error != NULL) {
11454 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11459 g_ptr_array_add(pools_array, pools_response);
11464 if (error != NULL) {
11471 response->
num_pools = pools_array->len;
11472 g_ptr_array_free(pools_array, FALSE);
11476 if (error == NULL) {
11477 *_response = response;
11487 xmlNodePtr child_node;
11490 GPtrArray* storage_domain_failures_array = g_ptr_array_new();
11493 if (error != NULL) {
11499 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11504 g_ptr_array_add(storage_domain_failures_array, storage_domain_failures_response);
11506 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_failure_list_response [%s]\n", child_node->name, root->name);
11509 if (error != NULL) {
11517 g_ptr_array_free(storage_domain_failures_array, FALSE);
11521 if (error == NULL) {
11522 *_response = response;
11532 xmlNodePtr child_node;
11535 GPtrArray* storage_domain_members_array = g_ptr_array_new();
11538 if (error != NULL) {
11544 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11549 g_ptr_array_add(storage_domain_members_array, storage_domain_members_response);
11551 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_member_list_response [%s]\n", child_node->name, root->name);
11554 if (error != NULL) {
11562 g_ptr_array_free(storage_domain_members_array, FALSE);
11566 if (error == NULL) {
11567 *_response = response;
11577 xmlNodePtr child_node;
11580 GPtrArray* storage_domains_array = g_ptr_array_new();
11583 if (error != NULL) {
11589 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11594 g_ptr_array_add(storage_domains_array, storage_domains_response);
11596 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_storage_domain_list_response [%s]\n", child_node->name, root->name);
11599 if (error != NULL) {
11607 g_ptr_array_free(storage_domains_array, FALSE);
11611 if (error == NULL) {
11612 *_response = response;
11622 xmlNodePtr child_node;
11625 GPtrArray* feature_keys_array = g_ptr_array_new();
11628 if (error != NULL) {
11634 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11639 g_ptr_array_add(feature_keys_array, feature_keys_response);
11641 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_feature_key_list_response [%s]\n", child_node->name, root->name);
11644 if (error != NULL) {
11652 g_ptr_array_free(feature_keys_array, FALSE);
11656 if (error == NULL) {
11657 *_response = response;
11667 xmlNodePtr child_node;
11670 GPtrArray* system_failures_array = g_ptr_array_new();
11673 if (error != NULL) {
11679 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11684 g_ptr_array_add(system_failures_array, system_failures_response);
11686 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_system_failure_list_response [%s]\n", child_node->name, root->name);
11689 if (error != NULL) {
11697 g_ptr_array_free(system_failures_array, FALSE);
11701 if (error == NULL) {
11702 *_response = response;
11712 xmlNodePtr child_node;
11715 GPtrArray* tape_density_directives_array = g_ptr_array_new();
11718 if (error != NULL) {
11724 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11729 g_ptr_array_add(tape_density_directives_array, tape_density_directives_response);
11731 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_density_directive_list_response [%s]\n", child_node->name, root->name);
11734 if (error != NULL) {
11742 g_ptr_array_free(tape_density_directives_array, FALSE);
11746 if (error == NULL) {
11747 *_response = response;
11757 xmlNodePtr child_node;
11760 GPtrArray* tape_drives_array = g_ptr_array_new();
11763 if (error != NULL) {
11769 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11774 g_ptr_array_add(tape_drives_array, tape_drives_response);
11776 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_drive_list_response [%s]\n", child_node->name, root->name);
11779 if (error != NULL) {
11787 g_ptr_array_free(tape_drives_array, FALSE);
11791 if (error == NULL) {
11792 *_response = response;
11802 xmlNodePtr child_node;
11805 GPtrArray* detailed_tape_failures_array = g_ptr_array_new();
11808 if (error != NULL) {
11814 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11819 g_ptr_array_add(detailed_tape_failures_array, detailed_tape_failures_response);
11821 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_tape_failure_list_response [%s]\n", child_node->name, root->name);
11824 if (error != NULL) {
11832 g_ptr_array_free(detailed_tape_failures_array, FALSE);
11836 if (error == NULL) {
11837 *_response = response;
11847 xmlNodePtr child_node;
11850 GPtrArray* tape_libraries_array = g_ptr_array_new();
11853 if (error != NULL) {
11859 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11864 g_ptr_array_add(tape_libraries_array, tape_libraries_response);
11866 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_library_list_response [%s]\n", child_node->name, root->name);
11869 if (error != NULL) {
11877 g_ptr_array_free(tape_libraries_array, FALSE);
11881 if (error == NULL) {
11882 *_response = response;
11892 xmlNodePtr child_node;
11895 GPtrArray* tape_partition_failures_array = g_ptr_array_new();
11898 if (error != NULL) {
11904 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11909 g_ptr_array_add(tape_partition_failures_array, tape_partition_failures_response);
11911 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_failure_list_response [%s]\n", child_node->name, root->name);
11914 if (error != NULL) {
11922 g_ptr_array_free(tape_partition_failures_array, FALSE);
11926 if (error == NULL) {
11927 *_response = response;
11937 xmlNodePtr child_node;
11940 GPtrArray* tape_partitions_array = g_ptr_array_new();
11943 if (error != NULL) {
11949 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11954 g_ptr_array_add(tape_partitions_array, tape_partitions_response);
11956 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_tape_partition_list_response [%s]\n", child_node->name, root->name);
11959 if (error != NULL) {
11967 g_ptr_array_free(tape_partitions_array, FALSE);
11971 if (error == NULL) {
11972 *_response = response;
11982 xmlNodePtr child_node;
11985 GPtrArray* named_detailed_tape_partitions_array = g_ptr_array_new();
11988 if (error != NULL) {
11994 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
11999 g_ptr_array_add(named_detailed_tape_partitions_array, named_detailed_tape_partitions_response);
12001 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);
12004 if (error != NULL) {
12012 g_ptr_array_free(named_detailed_tape_partitions_array, FALSE);
12016 if (error == NULL) {
12017 *_response = response;
12027 xmlNodePtr child_node;
12030 GPtrArray* tapes_array = g_ptr_array_new();
12033 if (error != NULL) {
12039 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12044 g_ptr_array_add(tapes_array, tapes_response);
12049 if (error != NULL) {
12056 response->
num_tapes = tapes_array->len;
12057 g_ptr_array_free(tapes_array, FALSE);
12061 if (error == NULL) {
12062 *_response = response;
12072 xmlNodePtr child_node;
12075 GPtrArray* azure_target_bucket_names_array = g_ptr_array_new();
12078 if (error != NULL) {
12084 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12089 g_ptr_array_add(azure_target_bucket_names_array, azure_target_bucket_names_response);
12091 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);
12094 if (error != NULL) {
12102 g_ptr_array_free(azure_target_bucket_names_array, FALSE);
12106 if (error == NULL) {
12107 *_response = response;
12117 xmlNodePtr child_node;
12120 GPtrArray* azure_target_failures_array = g_ptr_array_new();
12123 if (error != NULL) {
12129 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12134 g_ptr_array_add(azure_target_failures_array, azure_target_failures_response);
12136 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_failure_list_response [%s]\n", child_node->name, root->name);
12139 if (error != NULL) {
12147 g_ptr_array_free(azure_target_failures_array, FALSE);
12151 if (error == NULL) {
12152 *_response = response;
12162 xmlNodePtr child_node;
12165 GPtrArray* azure_target_read_preferences_array = g_ptr_array_new();
12168 if (error != NULL) {
12174 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12175 if (
element_equal(child_node,
"AzureTargetReadPreference")) {
12179 g_ptr_array_add(azure_target_read_preferences_array, azure_target_read_preferences_response);
12181 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);
12184 if (error != NULL) {
12192 g_ptr_array_free(azure_target_read_preferences_array, FALSE);
12196 if (error == NULL) {
12197 *_response = response;
12207 xmlNodePtr child_node;
12210 GPtrArray* azure_targets_array = g_ptr_array_new();
12213 if (error != NULL) {
12219 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12224 g_ptr_array_add(azure_targets_array, azure_targets_response);
12226 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_azure_target_list_response [%s]\n", child_node->name, root->name);
12229 if (error != NULL) {
12237 g_ptr_array_free(azure_targets_array, FALSE);
12241 if (error == NULL) {
12242 *_response = response;
12252 xmlNodePtr child_node;
12255 GPtrArray* ds3_target_failures_array = g_ptr_array_new();
12258 if (error != NULL) {
12264 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12269 g_ptr_array_add(ds3_target_failures_array, ds3_target_failures_response);
12271 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_failure_list_response [%s]\n", child_node->name, root->name);
12274 if (error != NULL) {
12282 g_ptr_array_free(ds3_target_failures_array, FALSE);
12286 if (error == NULL) {
12287 *_response = response;
12297 xmlNodePtr child_node;
12300 GPtrArray* ds3_target_read_preferences_array = g_ptr_array_new();
12303 if (error != NULL) {
12309 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12310 if (
element_equal(child_node,
"Ds3TargetReadPreference")) {
12314 g_ptr_array_add(ds3_target_read_preferences_array, ds3_target_read_preferences_response);
12316 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_target_read_preference_list_response [%s]\n", child_node->name, root->name);
12319 if (error != NULL) {
12327 g_ptr_array_free(ds3_target_read_preferences_array, FALSE);
12331 if (error == NULL) {
12332 *_response = response;
12342 xmlNodePtr child_node;
12345 GPtrArray* ds3_targets_array = g_ptr_array_new();
12348 if (error != NULL) {
12354 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12359 g_ptr_array_add(ds3_targets_array, ds3_targets_response);
12364 if (error != NULL) {
12372 g_ptr_array_free(ds3_targets_array, FALSE);
12376 if (error == NULL) {
12377 *_response = response;
12387 xmlNodePtr child_node;
12390 GPtrArray* s3_target_bucket_names_array = g_ptr_array_new();
12393 if (error != NULL) {
12399 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12404 g_ptr_array_add(s3_target_bucket_names_array, s3_target_bucket_names_response);
12406 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);
12409 if (error != NULL) {
12417 g_ptr_array_free(s3_target_bucket_names_array, FALSE);
12421 if (error == NULL) {
12422 *_response = response;
12432 xmlNodePtr child_node;
12435 GPtrArray* s3_target_failures_array = g_ptr_array_new();
12438 if (error != NULL) {
12444 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12449 g_ptr_array_add(s3_target_failures_array, s3_target_failures_response);
12451 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_s3_target_failure_list_response [%s]\n", child_node->name, root->name);
12454 if (error != NULL) {
12462 g_ptr_array_free(s3_target_failures_array, FALSE);
12466 if (error == NULL) {
12467 *_response = response;
12477 xmlNodePtr child_node;
12480 GPtrArray* s3_target_read_preferences_array = g_ptr_array_new();
12483 if (error != NULL) {
12489 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12494 g_ptr_array_add(s3_target_read_preferences_array, s3_target_read_preferences_response);
12496 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);
12499 if (error != NULL) {
12507 g_ptr_array_free(s3_target_read_preferences_array, FALSE);
12511 if (error == NULL) {
12512 *_response = response;
12522 xmlNodePtr child_node;
12525 GPtrArray* s3_targets_array = g_ptr_array_new();
12528 if (error != NULL) {
12534 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12539 g_ptr_array_add(s3_targets_array, s3_targets_response);
12544 if (error != NULL) {
12552 g_ptr_array_free(s3_targets_array, FALSE);
12556 if (error == NULL) {
12557 *_response = response;
12567 xmlNodePtr child_node;
12570 GPtrArray* spectra_users_array = g_ptr_array_new();
12573 if (error != NULL) {
12579 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12584 g_ptr_array_add(spectra_users_array, spectra_users_response);
12586 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_spectra_user_list_response [%s]\n", child_node->name, root->name);
12589 if (error != NULL) {
12597 g_ptr_array_free(spectra_users_array, FALSE);
12601 if (error == NULL) {
12602 *_response = response;
12612 xmlNodePtr child_node;
12617 if (error != NULL) {
12623 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12625 GPtrArray* azure_targets_array;
12629 g_ptr_array_free(azure_targets_array, FALSE);
12631 GPtrArray* ds3_targets_array;
12635 g_ptr_array_free(ds3_targets_array, FALSE);
12637 GPtrArray* pools_array;
12640 response->
num_pools = pools_array->len;
12641 g_ptr_array_free(pools_array, FALSE);
12643 GPtrArray* s3_targets_array;
12647 g_ptr_array_free(s3_targets_array, FALSE);
12649 GPtrArray* tapes_array;
12652 response->
num_tapes = tapes_array->len;
12653 g_ptr_array_free(tapes_array, FALSE);
12655 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_physical_placement_response [%s]\n", child_node->name, root->name);
12658 if (error != NULL) {
12667 if (error == NULL) {
12668 *_response = response;
12678 xmlNodePtr child_node;
12683 if (error != NULL) {
12689 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12695 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_capacity_summary_container_response [%s]\n", child_node->name, root->name);
12698 if (error != NULL) {
12707 if (error == NULL) {
12708 *_response = response;
12718 xmlNodePtr child_node;
12721 GPtrArray* objects_array = g_ptr_array_new();
12724 if (error != NULL) {
12730 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12735 g_ptr_array_add(objects_array, objects_response);
12737 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_bulk_object_list_response [%s]\n", child_node->name, root->name);
12740 if (error != NULL) {
12748 g_ptr_array_free(objects_array, FALSE);
12752 if (error == NULL) {
12753 *_response = response;
12763 xmlNodePtr child_node;
12768 if (error != NULL) {
12774 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12776 GPtrArray* buckets_array;
12780 g_ptr_array_free(buckets_array, FALSE);
12784 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);
12787 if (error != NULL) {
12796 if (error == NULL) {
12797 *_response = response;
12807 xmlNodePtr child_node;
12810 GPtrArray* deleted_objects_array = g_ptr_array_new();
12811 GPtrArray* errors_array = g_ptr_array_new();
12814 if (error != NULL) {
12820 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12825 g_ptr_array_add(deleted_objects_array, deleted_objects_response);
12830 g_ptr_array_add(errors_array, errors_response);
12835 if (error != NULL) {
12843 g_ptr_array_free(deleted_objects_array, FALSE);
12846 g_ptr_array_free(errors_array, FALSE);
12850 if (error == NULL) {
12851 *_response = response;
12861 xmlNodePtr child_node;
12862 struct _xmlAttr* attribute;
12865 GPtrArray* objects_array = g_ptr_array_new();
12868 if (error != NULL) {
12873 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
12884 if (error != NULL) {
12890 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
12895 g_ptr_array_add(objects_array, objects_response);
12900 if (error != NULL) {
12908 g_ptr_array_free(objects_array, FALSE);
12912 if (error == NULL) {
12913 *_response = response;
12923 xmlNodePtr child_node;
12924 struct _xmlAttr* attribute;
12927 GPtrArray* objects_array = g_ptr_array_new();
12930 if (error != NULL) {
12935 for (attribute = root->properties; attribute != NULL; attribute = attribute->next) {
12940 }
else if (
attribute_equal(attribute,
"CachedSizeInBytes") ==
true) {
12942 }
else if (
attribute_equal(attribute,
"ChunkClientProcessingOrderGuarantee") ==
true) {
12943 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12944 if (text == NULL) {
12949 }
else if (
attribute_equal(attribute,
"CompletedSizeInBytes") ==
true) {
12959 }
else if (
attribute_equal(attribute,
"OriginalSizeInBytes") ==
true) {
12962 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12963 if (text == NULL) {
12969 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12970 if (text == NULL) {
12978 xmlChar* text = xmlNodeListGetString(doc, attribute->children, 1);
12979 if (text == NULL) {
12989 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown attribute[%s] of ds3_master_object_list_response [%s]\n", attribute->name, root->name);
12992 if (error != NULL) {
12998 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13000 GPtrArray* nodes_array;
13003 response->
num_nodes = nodes_array->len;
13004 g_ptr_array_free(nodes_array, FALSE);
13009 g_ptr_array_add(objects_array, objects_response);
13011 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_master_object_list_response [%s]\n", child_node->name, root->name);
13014 if (error != NULL) {
13022 g_ptr_array_free(objects_array, FALSE);
13026 if (error == NULL) {
13027 *_response = response;
13037 xmlNodePtr child_node;
13040 GPtrArray* jobs_array = g_ptr_array_new();
13043 if (error != NULL) {
13049 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13054 g_ptr_array_add(jobs_array, jobs_response);
13059 if (error != NULL) {
13066 response->
num_jobs = jobs_array->len;
13067 g_ptr_array_free(jobs_array, FALSE);
13071 if (error == NULL) {
13072 *_response = response;
13082 xmlNodePtr child_node;
13085 GPtrArray* parts_array = g_ptr_array_new();
13088 if (error != NULL) {
13094 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13101 }
else if (
element_equal(child_node,
"NextPartNumberMarker")) {
13105 }
else if (
element_equal(child_node,
"PartNumberMarker")) {
13111 g_ptr_array_add(parts_array, parts_response);
13117 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_list_parts_result_response [%s]\n", child_node->name, root->name);
13120 if (error != NULL) {
13127 response->
num_parts = parts_array->len;
13128 g_ptr_array_free(parts_array, FALSE);
13132 if (error == NULL) {
13133 *_response = response;
13143 xmlNodePtr child_node;
13146 GPtrArray* detailed_s3_objects_array = g_ptr_array_new();
13149 if (error != NULL) {
13155 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13160 g_ptr_array_add(detailed_s3_objects_array, detailed_s3_objects_response);
13162 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_detailed_s3_object_list_response [%s]\n", child_node->name, root->name);
13165 if (error != NULL) {
13173 g_ptr_array_free(detailed_s3_objects_array, FALSE);
13177 if (error == NULL) {
13178 *_response = response;
13188 xmlNodePtr child_node;
13191 GPtrArray* common_prefixes_array = g_ptr_array_new();
13192 GPtrArray* objects_array = g_ptr_array_new();
13193 GPtrArray* versioned_objects_array = g_ptr_array_new();
13196 if (error != NULL) {
13202 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13204 xmlNodePtr loop_node;
13206 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
13208 g_ptr_array_add(common_prefixes_array, common_prefixes);
13226 g_ptr_array_add(objects_array, objects_response);
13235 g_ptr_array_add(versioned_objects_array, versioned_objects_response);
13237 ds3_log_message(client->
log,
DS3_ERROR,
"Unknown node[%s] of ds3_list_bucket_result_response [%s]\n", child_node->name, root->name);
13240 if (error != NULL) {
13248 g_ptr_array_free(common_prefixes_array, FALSE);
13251 g_ptr_array_free(objects_array, FALSE);
13254 g_ptr_array_free(versioned_objects_array, FALSE);
13258 if (error == NULL) {
13259 *_response = response;
13269 xmlNodePtr child_node;
13272 GPtrArray* common_prefixes_array = g_ptr_array_new();
13273 GPtrArray* uploads_array = g_ptr_array_new();
13276 if (error != NULL) {
13282 for (child_node = root->xmlChildrenNode; child_node != NULL; child_node = child_node->next) {
13286 xmlNodePtr loop_node;
13288 for (loop_node = child_node->xmlChildrenNode; loop_node != NULL; loop_node = loop_node->next, num_nodes++) {
13290 g_ptr_array_add(common_prefixes_array, common_prefixes);
13300 }
else if (
element_equal(child_node,
"NextUploadIdMarker")) {
13312 g_ptr_array_add(uploads_array, uploads_response);
13314 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);
13317 if (error != NULL) {
13325 g_ptr_array_free(common_prefixes_array, FALSE);
13328 g_ptr_array_free(uploads_array, FALSE);
13332 if (error == NULL) {
13333 *_response = response;
13349 if ((page_truncated_entry != NULL) || (total_result_count_entry != NULL)) {
13354 if (page_truncated_ds3_str != NULL) {
13355 response_paging->
page_truncated = g_ascii_strtoll(page_truncated_ds3_str->
value, NULL, 10);
13360 if (total_result_count_ds3_str != NULL) {
13373 return response_paging;
13380 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13382 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13391 GByteArray* xml_blob;
13394 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13396 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13401 if (error != NULL)
return error;
13403 xml_blob = g_byte_array_new();
13407 xmlFree(send_buff.buff);
13409 if (error != NULL) {
13410 g_byte_array_free(xml_blob, TRUE);
13427 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13429 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13438 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13440 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13457 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13459 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13468 GByteArray* xml_blob;
13475 if (error != NULL)
return error;
13477 xml_blob = g_byte_array_new();
13481 xmlFree(send_buff.buff);
13483 if (error != NULL) {
13484 g_byte_array_free(xml_blob, TRUE);
13492 GByteArray* xml_blob;
13498 xml_blob = g_byte_array_new();
13500 if (error != NULL) {
13501 g_byte_array_free(xml_blob, TRUE);
13509 GByteArray* xml_blob;
13513 xml_blob = g_byte_array_new();
13515 if (error != NULL) {
13516 g_byte_array_free(xml_blob, TRUE);
13527 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13529 }
else 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) {
13551 if (error == NULL) {
13553 *_metadata = metadata;
13560 if (client == NULL || request == NULL) {
13563 if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13576 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13578 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13584 if (error == NULL) {
13589 *response = response_ptr;
13598 GByteArray* xml_blob;
13601 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13603 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13607 xml_blob = g_byte_array_new();
13609 if (error != NULL) {
13610 g_byte_array_free(xml_blob, TRUE);
13618 GByteArray* xml_blob;
13621 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13623 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13627 xml_blob = g_byte_array_new();
13629 if (error != NULL) {
13630 g_byte_array_free(xml_blob, TRUE);
13638 GByteArray* xml_blob;
13644 xml_blob = g_byte_array_new();
13646 if (error != NULL) {
13647 g_byte_array_free(xml_blob, TRUE);
13655 GByteArray* xml_blob;
13661 xml_blob = g_byte_array_new();
13663 if (error != NULL) {
13664 g_byte_array_free(xml_blob, TRUE);
13672 GByteArray* xml_blob;
13678 xml_blob = g_byte_array_new();
13680 if (error != NULL) {
13681 g_byte_array_free(xml_blob, TRUE);
13689 GByteArray* xml_blob;
13695 xml_blob = g_byte_array_new();
13697 if (error != NULL) {
13698 g_byte_array_free(xml_blob, TRUE);
13706 GByteArray* xml_blob;
13712 xml_blob = g_byte_array_new();
13714 if (error != NULL) {
13715 g_byte_array_free(xml_blob, TRUE);
13723 GByteArray* xml_blob;
13729 xml_blob = g_byte_array_new();
13731 if (error != NULL) {
13732 g_byte_array_free(xml_blob, TRUE);
13740 GByteArray* xml_blob;
13746 xml_blob = g_byte_array_new();
13748 if (error != NULL) {
13749 g_byte_array_free(xml_blob, TRUE);
13757 GByteArray* xml_blob;
13763 xml_blob = g_byte_array_new();
13765 if (error != NULL) {
13766 g_byte_array_free(xml_blob, TRUE);
13774 GByteArray* xml_blob;
13780 xml_blob = g_byte_array_new();
13782 if (error != NULL) {
13783 g_byte_array_free(xml_blob, TRUE);
13792 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13794 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13803 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13805 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13813 GByteArray* xml_blob;
13816 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13818 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13822 xml_blob = g_byte_array_new();
13824 if (error != NULL) {
13825 g_byte_array_free(xml_blob, TRUE);
13833 GByteArray* xml_blob;
13840 xml_blob = g_byte_array_new();
13842 if (error != NULL) {
13844 g_byte_array_free(xml_blob, TRUE);
13857 GByteArray* xml_blob;
13860 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13862 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13866 xml_blob = g_byte_array_new();
13868 if (error != NULL) {
13869 g_byte_array_free(xml_blob, TRUE);
13877 GByteArray* xml_blob;
13884 xml_blob = g_byte_array_new();
13886 if (error != NULL) {
13888 g_byte_array_free(xml_blob, TRUE);
13901 GByteArray* xml_blob;
13907 xml_blob = g_byte_array_new();
13909 if (error != NULL) {
13910 g_byte_array_free(xml_blob, TRUE);
13919 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13921 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13929 GByteArray* xml_blob;
13932 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13934 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13938 xml_blob = g_byte_array_new();
13940 if (error != NULL) {
13941 g_byte_array_free(xml_blob, TRUE);
13949 GByteArray* xml_blob;
13956 xml_blob = g_byte_array_new();
13958 if (error != NULL) {
13960 g_byte_array_free(xml_blob, TRUE);
13973 GByteArray* xml_blob;
13976 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
13978 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
13982 xml_blob = g_byte_array_new();
13984 if (error != NULL) {
13985 g_byte_array_free(xml_blob, TRUE);
14001 GByteArray* xml_blob;
14004 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14006 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14010 xml_blob = g_byte_array_new();
14012 if (error != NULL) {
14013 g_byte_array_free(xml_blob, TRUE);
14021 GByteArray* xml_blob;
14028 xml_blob = g_byte_array_new();
14030 if (error != NULL) {
14032 g_byte_array_free(xml_blob, TRUE);
14045 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;
14065 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14067 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14071 xml_blob = g_byte_array_new();
14073 if (error != NULL) {
14074 g_byte_array_free(xml_blob, TRUE);
14082 GByteArray* xml_blob;
14086 xml_blob = g_byte_array_new();
14088 if (error != NULL) {
14089 g_byte_array_free(xml_blob, TRUE);
14097 GByteArray* xml_blob;
14101 xml_blob = g_byte_array_new();
14103 if (error != NULL) {
14104 g_byte_array_free(xml_blob, TRUE);
14112 GByteArray* xml_blob;
14116 xml_blob = g_byte_array_new();
14118 if (error != NULL) {
14119 g_byte_array_free(xml_blob, TRUE);
14127 GByteArray* xml_blob;
14131 xml_blob = g_byte_array_new();
14133 if (error != NULL) {
14134 g_byte_array_free(xml_blob, TRUE);
14142 GByteArray* xml_blob;
14148 xml_blob = g_byte_array_new();
14150 if (error != NULL) {
14151 g_byte_array_free(xml_blob, TRUE);
14159 GByteArray* xml_blob;
14163 xml_blob = g_byte_array_new();
14165 if (error != NULL) {
14166 g_byte_array_free(xml_blob, TRUE);
14174 GByteArray* xml_blob;
14180 xml_blob = g_byte_array_new();
14182 if (error != NULL) {
14183 g_byte_array_free(xml_blob, TRUE);
14191 GByteArray* xml_blob;
14197 xml_blob = g_byte_array_new();
14199 if (error != NULL) {
14200 g_byte_array_free(xml_blob, TRUE);
14208 GByteArray* xml_blob;
14214 xml_blob = g_byte_array_new();
14216 if (error != NULL) {
14217 g_byte_array_free(xml_blob, TRUE);
14225 GByteArray* xml_blob;
14231 xml_blob = g_byte_array_new();
14233 if (error != NULL) {
14234 g_byte_array_free(xml_blob, TRUE);
14242 GByteArray* xml_blob;
14248 xml_blob = g_byte_array_new();
14250 if (error != NULL) {
14251 g_byte_array_free(xml_blob, TRUE);
14260 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14262 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14271 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14273 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
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) {
14293 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14295 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14304 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14306 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14314 GByteArray* xml_blob;
14317 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14319 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14323 xml_blob = g_byte_array_new();
14325 if (error != NULL) {
14326 g_byte_array_free(xml_blob, TRUE);
14334 GByteArray* xml_blob;
14341 xml_blob = g_byte_array_new();
14343 if (error != NULL) {
14345 g_byte_array_free(xml_blob, TRUE);
14358 GByteArray* xml_blob;
14361 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14363 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14367 xml_blob = g_byte_array_new();
14369 if (error != NULL) {
14370 g_byte_array_free(xml_blob, TRUE);
14378 GByteArray* xml_blob;
14385 xml_blob = g_byte_array_new();
14387 if (error != NULL) {
14389 g_byte_array_free(xml_blob, TRUE);
14402 GByteArray* xml_blob;
14409 xml_blob = g_byte_array_new();
14411 if (error != NULL) {
14413 g_byte_array_free(xml_blob, TRUE);
14426 GByteArray* xml_blob;
14429 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14431 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14435 xml_blob = g_byte_array_new();
14437 if (error != NULL) {
14438 g_byte_array_free(xml_blob, TRUE);
14446 GByteArray* xml_blob;
14449 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14451 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14455 xml_blob = g_byte_array_new();
14457 if (error != NULL) {
14458 g_byte_array_free(xml_blob, TRUE);
14466 GByteArray* xml_blob;
14473 xml_blob = g_byte_array_new();
14475 if (error != NULL) {
14477 g_byte_array_free(xml_blob, TRUE);
14490 GByteArray* xml_blob;
14493 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14495 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14499 xml_blob = g_byte_array_new();
14501 if (error != NULL) {
14502 g_byte_array_free(xml_blob, TRUE);
14510 GByteArray* xml_blob;
14517 xml_blob = g_byte_array_new();
14519 if (error != NULL) {
14521 g_byte_array_free(xml_blob, TRUE);
14534 GByteArray* xml_blob;
14537 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14539 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14543 xml_blob = g_byte_array_new();
14545 if (error != NULL) {
14546 g_byte_array_free(xml_blob, TRUE);
14554 GByteArray* xml_blob;
14557 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14559 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14563 xml_blob = g_byte_array_new();
14565 if (error != NULL) {
14566 g_byte_array_free(xml_blob, TRUE);
14574 GByteArray* xml_blob;
14577 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14579 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14583 xml_blob = g_byte_array_new();
14585 if (error != NULL) {
14586 g_byte_array_free(xml_blob, TRUE);
14594 GByteArray* xml_blob;
14597 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14599 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14603 xml_blob = g_byte_array_new();
14605 if (error != NULL) {
14606 g_byte_array_free(xml_blob, TRUE);
14614 GByteArray* xml_blob;
14617 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
14619 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
14623 xml_blob = g_byte_array_new();
14625 if (error != NULL) {
14626 g_byte_array_free(xml_blob, TRUE);
14641 if (error != NULL)
return error;
14646 xmlFree(send_buff.buff);
14659 if (error != NULL)
return error;
14664 xmlFree(send_buff.buff);
14677 if (error != NULL)
return error;
14682 xmlFree(send_buff.buff);
14695 if (error != NULL)
return error;
14700 xmlFree(send_buff.buff);
14713 if (error != NULL)
return error;
14718 xmlFree(send_buff.buff);
14724 GByteArray* xml_blob;
14731 xml_blob = g_byte_array_new();
14733 if (error != NULL) {
14735 g_byte_array_free(xml_blob, TRUE);
14748 GByteArray* xml_blob;
14755 xml_blob = g_byte_array_new();
14757 if (error != NULL) {
14759 g_byte_array_free(xml_blob, TRUE);
14772 GByteArray* xml_blob;
14779 xml_blob = g_byte_array_new();
14781 if (error != NULL) {
14783 g_byte_array_free(xml_blob, TRUE);
14796 GByteArray* xml_blob;
14803 xml_blob = g_byte_array_new();
14805 if (error != NULL) {
14807 g_byte_array_free(xml_blob, TRUE);
14820 GByteArray* xml_blob;
14827 xml_blob = g_byte_array_new();
14829 if (error != NULL) {
14831 g_byte_array_free(xml_blob, TRUE);
14844 GByteArray* xml_blob;
14851 xml_blob = g_byte_array_new();
14853 if (error != NULL) {
14855 g_byte_array_free(xml_blob, TRUE);
14868 GByteArray* xml_blob;
14875 xml_blob = g_byte_array_new();
14877 if (error != NULL) {
14879 g_byte_array_free(xml_blob, TRUE);
14892 GByteArray* xml_blob;
14899 xml_blob = g_byte_array_new();
14901 if (error != NULL) {
14903 g_byte_array_free(xml_blob, TRUE);
14916 GByteArray* xml_blob;
14923 xml_blob = g_byte_array_new();
14925 if (error != NULL) {
14927 g_byte_array_free(xml_blob, TRUE);
14940 GByteArray* xml_blob;
14947 xml_blob = g_byte_array_new();
14949 if (error != NULL) {
14951 g_byte_array_free(xml_blob, TRUE);
14964 GByteArray* xml_blob;
14971 xml_blob = g_byte_array_new();
14973 if (error != NULL) {
14975 g_byte_array_free(xml_blob, TRUE);
14988 GByteArray* xml_blob;
14995 xml_blob = g_byte_array_new();
14997 if (error != NULL) {
14999 g_byte_array_free(xml_blob, TRUE);
15012 GByteArray* xml_blob;
15019 xml_blob = g_byte_array_new();
15021 if (error != NULL) {
15023 g_byte_array_free(xml_blob, TRUE);
15036 GByteArray* xml_blob;
15042 xml_blob = g_byte_array_new();
15044 if (error != NULL) {
15045 g_byte_array_free(xml_blob, TRUE);
15060 if (error != NULL)
return error;
15065 xmlFree(send_buff.buff);
15078 if (error != NULL)
return error;
15083 xmlFree(send_buff.buff);
15096 if (error != NULL)
return error;
15101 xmlFree(send_buff.buff);
15114 if (error != NULL)
return error;
15119 xmlFree(send_buff.buff);
15132 if (error != NULL)
return error;
15137 xmlFree(send_buff.buff);
15143 GByteArray* xml_blob;
15149 xml_blob = g_byte_array_new();
15151 if (error != NULL) {
15152 g_byte_array_free(xml_blob, TRUE);
15160 GByteArray* xml_blob;
15166 xml_blob = g_byte_array_new();
15168 if (error != NULL) {
15169 g_byte_array_free(xml_blob, TRUE);
15177 GByteArray* xml_blob;
15183 xml_blob = g_byte_array_new();
15185 if (error != NULL) {
15186 g_byte_array_free(xml_blob, TRUE);
15195 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15197 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15206 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15208 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15216 GByteArray* xml_blob;
15219 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15221 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15225 xml_blob = g_byte_array_new();
15227 if (error != NULL) {
15228 g_byte_array_free(xml_blob, TRUE);
15236 GByteArray* xml_blob;
15243 xml_blob = g_byte_array_new();
15245 if (error != NULL) {
15247 g_byte_array_free(xml_blob, TRUE);
15260 GByteArray* xml_blob;
15263 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15265 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15269 xml_blob = g_byte_array_new();
15271 if (error != NULL) {
15272 g_byte_array_free(xml_blob, TRUE);
15280 GByteArray* xml_blob;
15287 xml_blob = g_byte_array_new();
15289 if (error != NULL) {
15291 g_byte_array_free(xml_blob, TRUE);
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) {
15313 xml_blob = g_byte_array_new();
15315 if (error != NULL) {
15316 g_byte_array_free(xml_blob, TRUE);
15324 GByteArray* xml_blob;
15327 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15329 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15333 xml_blob = g_byte_array_new();
15335 if (error != NULL) {
15336 g_byte_array_free(xml_blob, TRUE);
15344 GByteArray* xml_blob;
15347 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15349 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15353 xml_blob = g_byte_array_new();
15355 if (error != NULL) {
15356 g_byte_array_free(xml_blob, TRUE);
15365 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15367 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15392 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15394 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15418 GByteArray* xml_blob;
15421 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15423 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15427 xml_blob = g_byte_array_new();
15429 if (error != NULL) {
15430 g_byte_array_free(xml_blob, TRUE);
15439 GByteArray* xml_blob;
15442 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15444 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15449 if (error != NULL)
return error;
15451 xml_blob = g_byte_array_new();
15455 xmlFree(send_buff.buff);
15457 if (error != NULL) {
15458 g_byte_array_free(xml_blob, TRUE);
15467 GByteArray* xml_blob;
15470 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15472 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15477 if (error != NULL)
return error;
15479 xml_blob = g_byte_array_new();
15483 xmlFree(send_buff.buff);
15485 if (error != NULL) {
15486 g_byte_array_free(xml_blob, TRUE);
15495 GByteArray* xml_blob;
15498 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15500 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15505 if (error != NULL)
return error;
15507 xml_blob = g_byte_array_new();
15511 xmlFree(send_buff.buff);
15513 if (error != NULL) {
15514 g_byte_array_free(xml_blob, TRUE);
15522 GByteArray* xml_blob;
15525 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15527 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15531 xml_blob = g_byte_array_new();
15533 if (error != NULL) {
15534 g_byte_array_free(xml_blob, TRUE);
15542 GByteArray* xml_blob;
15549 xml_blob = g_byte_array_new();
15551 if (error != NULL) {
15553 g_byte_array_free(xml_blob, TRUE);
15566 GByteArray* xml_blob;
15569 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15571 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15575 xml_blob = g_byte_array_new();
15577 if (error != NULL) {
15578 g_byte_array_free(xml_blob, TRUE);
15586 GByteArray* xml_blob;
15593 xml_blob = g_byte_array_new();
15595 if (error != NULL) {
15597 g_byte_array_free(xml_blob, TRUE);
15610 GByteArray* xml_blob;
15613 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15615 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15619 xml_blob = g_byte_array_new();
15621 if (error != NULL) {
15622 g_byte_array_free(xml_blob, TRUE);
15630 GByteArray* xml_blob;
15637 xml_blob = g_byte_array_new();
15639 if (error != NULL) {
15641 g_byte_array_free(xml_blob, TRUE);
15654 GByteArray* xml_blob;
15657 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15659 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15663 xml_blob = g_byte_array_new();
15665 if (error != NULL) {
15666 g_byte_array_free(xml_blob, TRUE);
15674 GByteArray* xml_blob;
15677 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15679 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15683 xml_blob = g_byte_array_new();
15685 if (error != NULL) {
15686 g_byte_array_free(xml_blob, TRUE);
15694 GByteArray* xml_blob;
15700 xml_blob = g_byte_array_new();
15702 if (error != NULL) {
15703 g_byte_array_free(xml_blob, TRUE);
15711 GByteArray* xml_blob;
15714 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15716 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15720 xml_blob = g_byte_array_new();
15722 if (error != NULL) {
15723 g_byte_array_free(xml_blob, TRUE);
15731 GByteArray* xml_blob;
15735 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15737 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15741 xml_blob = g_byte_array_new();
15743 if (error != NULL) {
15744 g_byte_array_free(xml_blob, TRUE);
15749 g_byte_array_free(xml_blob, TRUE);
15751 *response = _response;
15756 GByteArray* xml_blob;
15762 xml_blob = g_byte_array_new();
15764 if (error != NULL) {
15765 g_byte_array_free(xml_blob, TRUE);
15773 GByteArray* xml_blob;
15776 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15778 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15782 xml_blob = g_byte_array_new();
15784 if (error != NULL) {
15785 g_byte_array_free(xml_blob, TRUE);
15793 GByteArray* xml_blob;
15796 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15798 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15802 xml_blob = g_byte_array_new();
15804 if (error != NULL) {
15805 g_byte_array_free(xml_blob, TRUE);
15814 GByteArray* xml_blob;
15817 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15819 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15824 if (error != NULL)
return error;
15826 xml_blob = g_byte_array_new();
15830 xmlFree(send_buff.buff);
15832 if (error != NULL) {
15833 g_byte_array_free(xml_blob, TRUE);
15842 GByteArray* xml_blob;
15845 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15847 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15852 if (error != NULL)
return error;
15854 xml_blob = g_byte_array_new();
15858 xmlFree(send_buff.buff);
15860 if (error != NULL) {
15861 g_byte_array_free(xml_blob, TRUE);
15870 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15872 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15897 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15899 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15908 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15910 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15918 GByteArray* xml_blob;
15921 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15923 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15927 xml_blob = g_byte_array_new();
15929 if (error != NULL) {
15930 g_byte_array_free(xml_blob, TRUE);
15938 GByteArray* xml_blob;
15945 xml_blob = g_byte_array_new();
15947 if (error != NULL) {
15949 g_byte_array_free(xml_blob, TRUE);
15962 GByteArray* xml_blob;
15965 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
15967 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
15971 xml_blob = g_byte_array_new();
15973 if (error != NULL) {
15974 g_byte_array_free(xml_blob, TRUE);
15982 GByteArray* xml_blob;
15988 xml_blob = g_byte_array_new();
15990 if (error != NULL) {
15991 g_byte_array_free(xml_blob, TRUE);
15999 GByteArray* xml_blob;
16005 xml_blob = g_byte_array_new();
16007 if (error != NULL) {
16008 g_byte_array_free(xml_blob, TRUE);
16016 GByteArray* xml_blob;
16022 xml_blob = g_byte_array_new();
16024 if (error != NULL) {
16025 g_byte_array_free(xml_blob, TRUE);
16033 GByteArray* xml_blob;
16039 xml_blob = g_byte_array_new();
16041 if (error != NULL) {
16042 g_byte_array_free(xml_blob, TRUE);
16050 GByteArray* xml_blob;
16056 xml_blob = g_byte_array_new();
16058 if (error != NULL) {
16059 g_byte_array_free(xml_blob, TRUE);
16067 GByteArray* xml_blob;
16073 xml_blob = g_byte_array_new();
16075 if (error != NULL) {
16076 g_byte_array_free(xml_blob, TRUE);
16084 GByteArray* xml_blob;
16090 xml_blob = g_byte_array_new();
16092 if (error != NULL) {
16093 g_byte_array_free(xml_blob, TRUE);
16101 GByteArray* xml_blob;
16107 xml_blob = g_byte_array_new();
16109 if (error != NULL) {
16110 g_byte_array_free(xml_blob, TRUE);
16118 GByteArray* xml_blob;
16124 xml_blob = g_byte_array_new();
16126 if (error != NULL) {
16127 g_byte_array_free(xml_blob, TRUE);
16135 GByteArray* xml_blob;
16141 xml_blob = g_byte_array_new();
16143 if (error != NULL) {
16144 g_byte_array_free(xml_blob, TRUE);
16152 GByteArray* xml_blob;
16158 xml_blob = g_byte_array_new();
16160 if (error != NULL) {
16161 g_byte_array_free(xml_blob, TRUE);
16169 GByteArray* xml_blob;
16175 xml_blob = g_byte_array_new();
16177 if (error != NULL) {
16178 g_byte_array_free(xml_blob, TRUE);
16186 GByteArray* xml_blob;
16192 xml_blob = g_byte_array_new();
16194 if (error != NULL) {
16195 g_byte_array_free(xml_blob, TRUE);
16203 GByteArray* xml_blob;
16209 xml_blob = g_byte_array_new();
16211 if (error != NULL) {
16212 g_byte_array_free(xml_blob, TRUE);
16221 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16223 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16296 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16298 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16338 GByteArray* xml_blob;
16341 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16343 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16347 xml_blob = g_byte_array_new();
16349 if (error != NULL) {
16350 g_byte_array_free(xml_blob, TRUE);
16358 GByteArray* xml_blob;
16365 xml_blob = g_byte_array_new();
16367 if (error != NULL) {
16369 g_byte_array_free(xml_blob, TRUE);
16382 GByteArray* xml_blob;
16388 xml_blob = g_byte_array_new();
16390 if (error != NULL) {
16391 g_byte_array_free(xml_blob, TRUE);
16399 GByteArray* xml_blob;
16406 xml_blob = g_byte_array_new();
16408 if (error != NULL) {
16410 g_byte_array_free(xml_blob, TRUE);
16423 GByteArray* xml_blob;
16429 xml_blob = g_byte_array_new();
16431 if (error != NULL) {
16432 g_byte_array_free(xml_blob, TRUE);
16440 GByteArray* xml_blob;
16447 xml_blob = g_byte_array_new();
16449 if (error != NULL) {
16451 g_byte_array_free(xml_blob, TRUE);
16464 GByteArray* xml_blob;
16470 xml_blob = g_byte_array_new();
16472 if (error != NULL) {
16473 g_byte_array_free(xml_blob, TRUE);
16481 GByteArray* xml_blob;
16488 xml_blob = g_byte_array_new();
16490 if (error != NULL) {
16492 g_byte_array_free(xml_blob, TRUE);
16505 GByteArray* xml_blob;
16511 xml_blob = g_byte_array_new();
16513 if (error != NULL) {
16514 g_byte_array_free(xml_blob, TRUE);
16522 GByteArray* xml_blob;
16529 xml_blob = g_byte_array_new();
16531 if (error != NULL) {
16533 g_byte_array_free(xml_blob, TRUE);
16546 GByteArray* xml_blob;
16552 xml_blob = g_byte_array_new();
16554 if (error != NULL) {
16555 g_byte_array_free(xml_blob, TRUE);
16563 GByteArray* xml_blob;
16570 xml_blob = g_byte_array_new();
16572 if (error != NULL) {
16574 g_byte_array_free(xml_blob, TRUE);
16587 GByteArray* xml_blob;
16593 xml_blob = g_byte_array_new();
16595 if (error != NULL) {
16596 g_byte_array_free(xml_blob, TRUE);
16604 GByteArray* xml_blob;
16611 xml_blob = g_byte_array_new();
16613 if (error != NULL) {
16615 g_byte_array_free(xml_blob, TRUE);
16628 GByteArray* xml_blob;
16634 xml_blob = g_byte_array_new();
16636 if (error != NULL) {
16637 g_byte_array_free(xml_blob, TRUE);
16645 GByteArray* xml_blob;
16652 xml_blob = g_byte_array_new();
16654 if (error != NULL) {
16656 g_byte_array_free(xml_blob, TRUE);
16669 GByteArray* xml_blob;
16675 xml_blob = g_byte_array_new();
16677 if (error != NULL) {
16678 g_byte_array_free(xml_blob, TRUE);
16686 GByteArray* xml_blob;
16693 xml_blob = g_byte_array_new();
16695 if (error != NULL) {
16697 g_byte_array_free(xml_blob, TRUE);
16710 GByteArray* xml_blob;
16713 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16715 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16719 xml_blob = g_byte_array_new();
16721 if (error != NULL) {
16722 g_byte_array_free(xml_blob, TRUE);
16730 GByteArray* xml_blob;
16737 xml_blob = g_byte_array_new();
16739 if (error != NULL) {
16741 g_byte_array_free(xml_blob, TRUE);
16754 GByteArray* xml_blob;
16760 xml_blob = g_byte_array_new();
16762 if (error != NULL) {
16763 g_byte_array_free(xml_blob, TRUE);
16771 GByteArray* xml_blob;
16778 xml_blob = g_byte_array_new();
16780 if (error != NULL) {
16782 g_byte_array_free(xml_blob, TRUE);
16795 GByteArray* xml_blob;
16801 xml_blob = g_byte_array_new();
16803 if (error != NULL) {
16804 g_byte_array_free(xml_blob, TRUE);
16812 GByteArray* xml_blob;
16819 xml_blob = g_byte_array_new();
16821 if (error != NULL) {
16823 g_byte_array_free(xml_blob, TRUE);
16836 GByteArray* xml_blob;
16842 xml_blob = g_byte_array_new();
16844 if (error != NULL) {
16845 g_byte_array_free(xml_blob, TRUE);
16853 GByteArray* xml_blob;
16860 xml_blob = g_byte_array_new();
16862 if (error != NULL) {
16864 g_byte_array_free(xml_blob, TRUE);
16877 GByteArray* xml_blob;
16883 xml_blob = g_byte_array_new();
16885 if (error != NULL) {
16886 g_byte_array_free(xml_blob, TRUE);
16894 GByteArray* xml_blob;
16901 xml_blob = g_byte_array_new();
16903 if (error != NULL) {
16905 g_byte_array_free(xml_blob, TRUE);
16919 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16921 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16930 GByteArray* xml_blob;
16938 if (error != NULL)
return error;
16940 xml_blob = g_byte_array_new();
16944 xmlFree(send_buff.buff);
16946 if (error != NULL) {
16947 g_byte_array_free(xml_blob, TRUE);
16952 g_byte_array_free(xml_blob, TRUE);
16954 *response = _response;
16959 GByteArray* xml_blob;
16962 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
16964 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
16968 xml_blob = g_byte_array_new();
16970 if (error != NULL) {
16971 g_byte_array_free(xml_blob, TRUE);
16979 GByteArray* xml_blob;
16986 xml_blob = g_byte_array_new();
16988 if (error != NULL) {
16990 g_byte_array_free(xml_blob, TRUE);
17003 GByteArray* xml_blob;
17010 xml_blob = g_byte_array_new();
17012 if (error != NULL) {
17014 g_byte_array_free(xml_blob, TRUE);
17028 GByteArray* xml_blob;
17031 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17033 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17038 if (error != NULL)
return error;
17040 xml_blob = g_byte_array_new();
17044 xmlFree(send_buff.buff);
17046 if (error != NULL) {
17047 g_byte_array_free(xml_blob, TRUE);
17056 GByteArray* xml_blob;
17059 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17061 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17066 if (error != NULL)
return error;
17068 xml_blob = g_byte_array_new();
17072 xmlFree(send_buff.buff);
17074 if (error != NULL) {
17075 g_byte_array_free(xml_blob, TRUE);
17083 GByteArray* xml_blob;
17089 xml_blob = g_byte_array_new();
17091 if (error != NULL) {
17092 g_byte_array_free(xml_blob, TRUE);
17101 GByteArray* xml_blob;
17104 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17106 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17111 if (error != NULL)
return error;
17113 xml_blob = g_byte_array_new();
17117 xmlFree(send_buff.buff);
17119 if (error != NULL) {
17120 g_byte_array_free(xml_blob, TRUE);
17129 GByteArray* xml_blob;
17132 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17134 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17139 if (error != NULL)
return error;
17141 xml_blob = g_byte_array_new();
17145 xmlFree(send_buff.buff);
17147 if (error != NULL) {
17148 g_byte_array_free(xml_blob, TRUE);
17164 GByteArray* xml_blob;
17167 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17169 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17173 xml_blob = g_byte_array_new();
17175 if (error != NULL) {
17176 g_byte_array_free(xml_blob, TRUE);
17192 GByteArray* xml_blob;
17195 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17197 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17201 xml_blob = g_byte_array_new();
17203 if (error != NULL) {
17204 g_byte_array_free(xml_blob, TRUE);
17220 GByteArray* xml_blob;
17223 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17225 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17229 xml_blob = g_byte_array_new();
17231 if (error != NULL) {
17232 g_byte_array_free(xml_blob, TRUE);
17240 GByteArray* xml_blob;
17246 xml_blob = g_byte_array_new();
17248 if (error != NULL) {
17249 g_byte_array_free(xml_blob, TRUE);
17258 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17260 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17269 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17271 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17280 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17282 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17291 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17293 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17315 GByteArray* xml_blob;
17318 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17320 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17324 xml_blob = g_byte_array_new();
17326 if (error != NULL) {
17327 g_byte_array_free(xml_blob, TRUE);
17335 GByteArray* xml_blob;
17338 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17340 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17344 xml_blob = g_byte_array_new();
17346 if (error != NULL) {
17347 g_byte_array_free(xml_blob, TRUE);
17355 GByteArray* xml_blob;
17362 xml_blob = g_byte_array_new();
17364 if (error != NULL) {
17366 g_byte_array_free(xml_blob, TRUE);
17379 GByteArray* xml_blob;
17382 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17384 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17388 xml_blob = g_byte_array_new();
17390 if (error != NULL) {
17391 g_byte_array_free(xml_blob, TRUE);
17399 GByteArray* xml_blob;
17406 xml_blob = g_byte_array_new();
17408 if (error != NULL) {
17410 g_byte_array_free(xml_blob, TRUE);
17423 GByteArray* xml_blob;
17426 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17428 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17432 xml_blob = g_byte_array_new();
17434 if (error != NULL) {
17435 g_byte_array_free(xml_blob, TRUE);
17443 GByteArray* xml_blob;
17450 xml_blob = g_byte_array_new();
17452 if (error != NULL) {
17454 g_byte_array_free(xml_blob, TRUE);
17475 GByteArray* xml_blob;
17478 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17480 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17484 xml_blob = g_byte_array_new();
17486 if (error != NULL) {
17487 g_byte_array_free(xml_blob, TRUE);
17503 GByteArray* xml_blob;
17506 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17508 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17512 xml_blob = g_byte_array_new();
17514 if (error != NULL) {
17515 g_byte_array_free(xml_blob, TRUE);
17523 GByteArray* xml_blob;
17526 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17528 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17532 xml_blob = g_byte_array_new();
17534 if (error != NULL) {
17535 g_byte_array_free(xml_blob, TRUE);
17551 GByteArray* xml_blob;
17554 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17556 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17560 xml_blob = g_byte_array_new();
17562 if (error != NULL) {
17563 g_byte_array_free(xml_blob, TRUE);
17572 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17574 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17582 GByteArray* xml_blob;
17588 xml_blob = g_byte_array_new();
17590 if (error != NULL) {
17591 g_byte_array_free(xml_blob, TRUE);
17599 GByteArray* xml_blob;
17605 xml_blob = g_byte_array_new();
17607 if (error != NULL) {
17608 g_byte_array_free(xml_blob, TRUE);
17616 GByteArray* xml_blob;
17622 xml_blob = g_byte_array_new();
17624 if (error != NULL) {
17625 g_byte_array_free(xml_blob, TRUE);
17634 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17636 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17645 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17647 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17656 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17658 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17666 GByteArray* xml_blob;
17673 xml_blob = g_byte_array_new();
17675 if (error != NULL) {
17677 g_byte_array_free(xml_blob, TRUE);
17690 GByteArray* xml_blob;
17693 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17695 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17699 xml_blob = g_byte_array_new();
17701 if (error != NULL) {
17702 g_byte_array_free(xml_blob, TRUE);
17710 GByteArray* xml_blob;
17717 xml_blob = g_byte_array_new();
17719 if (error != NULL) {
17721 g_byte_array_free(xml_blob, TRUE);
17734 GByteArray* xml_blob;
17737 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17739 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17743 xml_blob = g_byte_array_new();
17745 if (error != NULL) {
17746 g_byte_array_free(xml_blob, TRUE);
17754 GByteArray* xml_blob;
17761 xml_blob = g_byte_array_new();
17763 if (error != NULL) {
17765 g_byte_array_free(xml_blob, TRUE);
17778 GByteArray* xml_blob;
17781 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17783 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17787 xml_blob = g_byte_array_new();
17789 if (error != NULL) {
17790 g_byte_array_free(xml_blob, TRUE);
17798 GByteArray* xml_blob;
17801 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17803 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17807 xml_blob = g_byte_array_new();
17809 if (error != NULL) {
17810 g_byte_array_free(xml_blob, TRUE);
17826 GByteArray* xml_blob;
17833 xml_blob = g_byte_array_new();
17835 if (error != NULL) {
17837 g_byte_array_free(xml_blob, TRUE);
17850 GByteArray* xml_blob;
17857 xml_blob = g_byte_array_new();
17859 if (error != NULL) {
17861 g_byte_array_free(xml_blob, TRUE);
17874 GByteArray* xml_blob;
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;
17910 xml_blob = g_byte_array_new();
17912 if (error != NULL) {
17913 g_byte_array_free(xml_blob, TRUE);
17921 GByteArray* xml_blob;
17927 xml_blob = g_byte_array_new();
17929 if (error != NULL) {
17930 g_byte_array_free(xml_blob, TRUE);
17938 GByteArray* xml_blob;
17941 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17943 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17947 xml_blob = g_byte_array_new();
17949 if (error != NULL) {
17950 g_byte_array_free(xml_blob, TRUE);
17958 GByteArray* xml_blob;
17964 xml_blob = g_byte_array_new();
17966 if (error != NULL) {
17967 g_byte_array_free(xml_blob, TRUE);
17975 GByteArray* xml_blob;
17978 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
17980 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
17984 xml_blob = g_byte_array_new();
17986 if (error != NULL) {
17987 g_byte_array_free(xml_blob, TRUE);
17995 GByteArray* xml_blob;
18001 xml_blob = g_byte_array_new();
18003 if (error != NULL) {
18004 g_byte_array_free(xml_blob, TRUE);
18012 GByteArray* xml_blob;
18015 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18017 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18021 xml_blob = g_byte_array_new();
18023 if (error != NULL) {
18024 g_byte_array_free(xml_blob, TRUE);
18032 GByteArray* xml_blob;
18038 xml_blob = g_byte_array_new();
18040 if (error != NULL) {
18041 g_byte_array_free(xml_blob, TRUE);
18049 GByteArray* xml_blob;
18052 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18054 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18058 xml_blob = g_byte_array_new();
18060 if (error != NULL) {
18061 g_byte_array_free(xml_blob, TRUE);
18069 GByteArray* xml_blob;
18075 xml_blob = g_byte_array_new();
18077 if (error != NULL) {
18078 g_byte_array_free(xml_blob, TRUE);
18086 GByteArray* xml_blob;
18089 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18091 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18095 xml_blob = g_byte_array_new();
18097 if (error != NULL) {
18098 g_byte_array_free(xml_blob, TRUE);
18106 GByteArray* xml_blob;
18109 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18111 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18115 xml_blob = g_byte_array_new();
18117 if (error != NULL) {
18118 g_byte_array_free(xml_blob, TRUE);
18126 GByteArray* xml_blob;
18132 xml_blob = g_byte_array_new();
18134 if (error != NULL) {
18135 g_byte_array_free(xml_blob, TRUE);
18144 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18146 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18155 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18157 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18166 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18168 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18177 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18179 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18188 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18190 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18199 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18201 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18209 GByteArray* xml_blob;
18215 xml_blob = g_byte_array_new();
18217 if (error != NULL) {
18218 g_byte_array_free(xml_blob, TRUE);
18233 if (error != NULL)
return error;
18238 xmlFree(send_buff.buff);
18244 GByteArray* xml_blob;
18250 xml_blob = g_byte_array_new();
18252 if (error != NULL) {
18253 g_byte_array_free(xml_blob, TRUE);
18261 GByteArray* xml_blob;
18264 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18266 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18270 xml_blob = g_byte_array_new();
18272 if (error != NULL) {
18273 g_byte_array_free(xml_blob, TRUE);
18287 GByteArray* xml_blob;
18293 xml_blob = g_byte_array_new();
18295 if (error != NULL) {
18296 g_byte_array_free(xml_blob, TRUE);
18304 GByteArray* xml_blob;
18307 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18309 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18313 xml_blob = g_byte_array_new();
18315 if (error != NULL) {
18316 g_byte_array_free(xml_blob, TRUE);
18324 GByteArray* xml_blob;
18328 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18330 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18334 xml_blob = g_byte_array_new();
18336 if (error != NULL) {
18338 g_byte_array_free(xml_blob, TRUE);
18351 GByteArray* xml_blob;
18354 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18356 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18360 xml_blob = g_byte_array_new();
18362 if (error != NULL) {
18363 g_byte_array_free(xml_blob, TRUE);
18371 GByteArray* xml_blob;
18378 xml_blob = g_byte_array_new();
18380 if (error != NULL) {
18382 g_byte_array_free(xml_blob, TRUE);
18395 GByteArray* xml_blob;
18398 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18400 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18404 xml_blob = g_byte_array_new();
18406 if (error != NULL) {
18407 g_byte_array_free(xml_blob, TRUE);
18415 GByteArray* xml_blob;
18422 xml_blob = g_byte_array_new();
18424 if (error != NULL) {
18426 g_byte_array_free(xml_blob, TRUE);
18439 GByteArray* xml_blob;
18446 xml_blob = g_byte_array_new();
18448 if (error != NULL) {
18450 g_byte_array_free(xml_blob, TRUE);
18463 GByteArray* xml_blob;
18470 xml_blob = g_byte_array_new();
18472 if (error != NULL) {
18474 g_byte_array_free(xml_blob, TRUE);
18487 GByteArray* xml_blob;
18490 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18492 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18496 xml_blob = g_byte_array_new();
18498 if (error != NULL) {
18499 g_byte_array_free(xml_blob, TRUE);
18507 GByteArray* xml_blob;
18514 xml_blob = g_byte_array_new();
18516 if (error != NULL) {
18518 g_byte_array_free(xml_blob, TRUE);
18531 GByteArray* xml_blob;
18534 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18536 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18540 xml_blob = g_byte_array_new();
18542 if (error != NULL) {
18543 g_byte_array_free(xml_blob, TRUE);
18551 GByteArray* xml_blob;
18554 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18556 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18560 xml_blob = g_byte_array_new();
18562 if (error != NULL) {
18563 g_byte_array_free(xml_blob, TRUE);
18571 GByteArray* xml_blob;
18578 xml_blob = g_byte_array_new();
18580 if (error != NULL) {
18582 g_byte_array_free(xml_blob, TRUE);
18595 GByteArray* xml_blob;
18602 xml_blob = g_byte_array_new();
18604 if (error != NULL) {
18606 g_byte_array_free(xml_blob, TRUE);
18619 GByteArray* xml_blob;
18622 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18624 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18628 xml_blob = g_byte_array_new();
18630 if (error != NULL) {
18631 g_byte_array_free(xml_blob, TRUE);
18639 GByteArray* xml_blob;
18646 xml_blob = g_byte_array_new();
18648 if (error != NULL) {
18650 g_byte_array_free(xml_blob, TRUE);
18671 GByteArray* xml_blob;
18674 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18676 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18680 xml_blob = g_byte_array_new();
18682 if (error != NULL) {
18683 g_byte_array_free(xml_blob, TRUE);
18691 GByteArray* xml_blob;
18697 xml_blob = g_byte_array_new();
18699 if (error != NULL) {
18700 g_byte_array_free(xml_blob, TRUE);
18708 GByteArray* xml_blob;
18711 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18713 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18717 xml_blob = g_byte_array_new();
18719 if (error != NULL) {
18720 g_byte_array_free(xml_blob, TRUE);
18736 GByteArray* xml_blob;
18739 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18741 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18745 xml_blob = g_byte_array_new();
18747 if (error != NULL) {
18748 g_byte_array_free(xml_blob, TRUE);
18756 GByteArray* xml_blob;
18759 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18761 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18765 xml_blob = g_byte_array_new();
18767 if (error != NULL) {
18768 g_byte_array_free(xml_blob, TRUE);
18776 GByteArray* xml_blob;
18779 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18781 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18785 xml_blob = g_byte_array_new();
18787 if (error != NULL) {
18788 g_byte_array_free(xml_blob, TRUE);
18796 GByteArray* xml_blob;
18802 xml_blob = g_byte_array_new();
18804 if (error != NULL) {
18805 g_byte_array_free(xml_blob, TRUE);
18813 GByteArray* xml_blob;
18816 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18818 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18822 xml_blob = g_byte_array_new();
18824 if (error != NULL) {
18825 g_byte_array_free(xml_blob, TRUE);
18841 GByteArray* xml_blob;
18844 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18846 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18850 xml_blob = g_byte_array_new();
18852 if (error != NULL) {
18853 g_byte_array_free(xml_blob, TRUE);
18861 GByteArray* xml_blob;
18867 xml_blob = g_byte_array_new();
18869 if (error != NULL) {
18870 g_byte_array_free(xml_blob, TRUE);
18878 GByteArray* xml_blob;
18881 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18883 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18887 xml_blob = g_byte_array_new();
18889 if (error != NULL) {
18890 g_byte_array_free(xml_blob, TRUE);
18906 GByteArray* xml_blob;
18912 xml_blob = g_byte_array_new();
18914 if (error != NULL) {
18915 g_byte_array_free(xml_blob, TRUE);
18923 GByteArray* xml_blob;
18929 xml_blob = g_byte_array_new();
18931 if (error != NULL) {
18932 g_byte_array_free(xml_blob, TRUE);
18941 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18943 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18952 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18954 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18963 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18965 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18974 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
18976 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
18984 GByteArray* xml_blob;
18991 xml_blob = g_byte_array_new();
18993 if (error != NULL) {
18995 g_byte_array_free(xml_blob, TRUE);
19008 GByteArray* xml_blob;
19015 xml_blob = g_byte_array_new();
19017 if (error != NULL) {
19019 g_byte_array_free(xml_blob, TRUE);
19032 GByteArray* xml_blob;
19035 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19037 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19041 xml_blob = g_byte_array_new();
19043 if (error != NULL) {
19044 g_byte_array_free(xml_blob, TRUE);
19052 GByteArray* xml_blob;
19059 xml_blob = g_byte_array_new();
19061 if (error != NULL) {
19063 g_byte_array_free(xml_blob, TRUE);
19076 GByteArray* xml_blob;
19079 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19081 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19085 xml_blob = g_byte_array_new();
19087 if (error != NULL) {
19088 g_byte_array_free(xml_blob, TRUE);
19096 GByteArray* xml_blob;
19103 xml_blob = g_byte_array_new();
19105 if (error != NULL) {
19107 g_byte_array_free(xml_blob, TRUE);
19120 GByteArray* xml_blob;
19123 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19125 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19129 xml_blob = g_byte_array_new();
19131 if (error != NULL) {
19132 g_byte_array_free(xml_blob, TRUE);
19141 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19143 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19159 GByteArray* xml_blob;
19162 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19164 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19168 xml_blob = g_byte_array_new();
19170 if (error != NULL) {
19171 g_byte_array_free(xml_blob, TRUE);
19179 GByteArray* xml_blob;
19185 xml_blob = g_byte_array_new();
19187 if (error != NULL) {
19188 g_byte_array_free(xml_blob, TRUE);
19196 GByteArray* xml_blob;
19199 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19201 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19205 xml_blob = g_byte_array_new();
19207 if (error != NULL) {
19208 g_byte_array_free(xml_blob, TRUE);
19216 GByteArray* xml_blob;
19222 xml_blob = g_byte_array_new();
19224 if (error != NULL) {
19225 g_byte_array_free(xml_blob, TRUE);
19234 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19236 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19245 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19247 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19256 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19258 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19266 GByteArray* xml_blob;
19269 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19271 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19275 xml_blob = g_byte_array_new();
19277 if (error != NULL) {
19278 g_byte_array_free(xml_blob, TRUE);
19286 GByteArray* xml_blob;
19289 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19291 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19295 xml_blob = g_byte_array_new();
19297 if (error != NULL) {
19298 g_byte_array_free(xml_blob, TRUE);
19306 GByteArray* xml_blob;
19313 xml_blob = g_byte_array_new();
19315 if (error != NULL) {
19317 g_byte_array_free(xml_blob, TRUE);
19330 GByteArray* xml_blob;
19333 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19335 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19339 xml_blob = g_byte_array_new();
19341 if (error != NULL) {
19342 g_byte_array_free(xml_blob, TRUE);
19350 GByteArray* xml_blob;
19357 xml_blob = g_byte_array_new();
19359 if (error != NULL) {
19361 g_byte_array_free(xml_blob, TRUE);
19374 GByteArray* xml_blob;
19377 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19379 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19383 xml_blob = g_byte_array_new();
19385 if (error != NULL) {
19386 g_byte_array_free(xml_blob, TRUE);
19394 GByteArray* xml_blob;
19401 xml_blob = g_byte_array_new();
19403 if (error != NULL) {
19405 g_byte_array_free(xml_blob, TRUE);
19426 GByteArray* xml_blob;
19429 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19431 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19435 xml_blob = g_byte_array_new();
19437 if (error != NULL) {
19438 g_byte_array_free(xml_blob, TRUE);
19447 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19449 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19457 GByteArray* xml_blob;
19463 xml_blob = g_byte_array_new();
19465 if (error != NULL) {
19466 g_byte_array_free(xml_blob, TRUE);
19474 GByteArray* xml_blob;
19477 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19479 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19483 xml_blob = g_byte_array_new();
19485 if (error != NULL) {
19486 g_byte_array_free(xml_blob, TRUE);
19494 GByteArray* xml_blob;
19500 xml_blob = g_byte_array_new();
19502 if (error != NULL) {
19503 g_byte_array_free(xml_blob, TRUE);
19511 GByteArray* xml_blob;
19517 xml_blob = g_byte_array_new();
19519 if (error != NULL) {
19520 g_byte_array_free(xml_blob, TRUE);
19529 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19531 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19540 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19542 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19551 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19553 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19562 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19564 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19572 GByteArray* xml_blob;
19575 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19577 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19581 xml_blob = g_byte_array_new();
19583 if (error != NULL) {
19584 g_byte_array_free(xml_blob, TRUE);
19592 GByteArray* xml_blob;
19599 xml_blob = g_byte_array_new();
19601 if (error != NULL) {
19603 g_byte_array_free(xml_blob, TRUE);
19616 GByteArray* xml_blob;
19623 xml_blob = g_byte_array_new();
19625 if (error != NULL) {
19627 g_byte_array_free(xml_blob, TRUE);
19640 GByteArray* xml_blob;
19643 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19645 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19649 xml_blob = g_byte_array_new();
19651 if (error != NULL) {
19652 g_byte_array_free(xml_blob, TRUE);
19660 GByteArray* xml_blob;
19667 xml_blob = g_byte_array_new();
19669 if (error != NULL) {
19671 g_byte_array_free(xml_blob, TRUE);
19684 GByteArray* xml_blob;
19687 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19689 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19693 xml_blob = g_byte_array_new();
19695 if (error != NULL) {
19696 g_byte_array_free(xml_blob, TRUE);
19704 GByteArray* xml_blob;
19711 xml_blob = g_byte_array_new();
19713 if (error != NULL) {
19715 g_byte_array_free(xml_blob, TRUE);
19729 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19731 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19747 GByteArray* xml_blob;
19750 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19752 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19756 xml_blob = g_byte_array_new();
19758 if (error != NULL) {
19759 g_byte_array_free(xml_blob, TRUE);
19767 GByteArray* xml_blob;
19773 xml_blob = g_byte_array_new();
19775 if (error != NULL) {
19776 g_byte_array_free(xml_blob, TRUE);
19784 GByteArray* xml_blob;
19787 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19789 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19793 xml_blob = g_byte_array_new();
19795 if (error != NULL) {
19796 g_byte_array_free(xml_blob, TRUE);
19804 GByteArray* xml_blob;
19810 xml_blob = g_byte_array_new();
19812 if (error != NULL) {
19813 g_byte_array_free(xml_blob, TRUE);
19822 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19824 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19832 GByteArray* xml_blob;
19835 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19837 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19841 xml_blob = g_byte_array_new();
19843 if (error != NULL) {
19844 g_byte_array_free(xml_blob, TRUE);
19852 GByteArray* xml_blob;
19859 xml_blob = g_byte_array_new();
19861 if (error != NULL) {
19863 g_byte_array_free(xml_blob, TRUE);
19876 GByteArray* xml_blob;
19879 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19881 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19885 xml_blob = g_byte_array_new();
19887 if (error != NULL) {
19888 g_byte_array_free(xml_blob, TRUE);
19896 GByteArray* xml_blob;
19899 if (num_slashes < 2 || ((num_slashes == 2) && (
'/' == request->
path->
value[request->
path->
size-1]))) {
19901 }
else if (g_ascii_strncasecmp(request->
path->
value,
"//", 2) == 0) {
19905 xml_blob = g_byte_array_new();
19907 if (error != NULL) {
19908 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
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_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)
uint64_t auto_eject_media_full_threshold
size_t num_s3_target_bucket_names
xmlDocPtr ds3_generate_xml_complete_mpu(const ds3_complete_multipart_upload_response *mpu_list)
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)
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 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)
ds3_contents_response ** versioned_objects
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)
xmlDocPtr ds3_generate_xml_bulk_objects_list(const ds3_bulk_object_list_response *obj_list, object_list_type list_type)
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_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)
size_t num_versioned_objects
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_job_restore _match_ds3_job_restore(const ds3_log *log, const xmlChar *text)
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
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_bool auto_compaction_enabled
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_uint64_string_map * blob_checksums
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)
xmlDocPtr ds3_generate_xml_ids(ds3_ids_list *ids_list)
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_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)
ds3_str * storage_domain_member_id
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
ds3_bool auto_compaction_enabled
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_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_undelete_object_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_s3_object_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_str * storage_domain_member_id
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
ds3_error * ds3_stage_objects_job_spectra_s3_request(const ds3_client *client, const ds3_request *request, ds3_master_object_list_response **response)
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)
xmlDocPtr ds3_generate_xml_delete_objects(ds3_delete_objects_response *keys_list)
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
ds3_error * ds3_head_object_request(const ds3_client *client, const ds3_request *request, ds3_head_object_response **response)
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)
int auto_compaction_threshold
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_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
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_bool auto_compaction_enabled
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)
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
ds3_checksum_type * blob_checksum_type
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