]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Cloud: Fix #9799 Add objects_default_tiers support into bsdjson
authornorbert.bizet <norbert.bizet@baculasystems.com>
Wed, 11 Jan 2023 14:52:12 +0000 (09:52 -0500)
committerEric Bollengier <eric@baculasystems.com>
Thu, 14 Sep 2023 11:57:00 +0000 (13:57 +0200)
bacula/src/stored/bsdjson.c

index 541ce3aebc7dbc17e569a5525bebaae36cff83e6..4f9f1538aef7a2521b474b9bd55dfa5bacfd03ae 100644 (file)
@@ -47,6 +47,7 @@ extern s_kw upload_opts[];
 extern s_kw proto_opts[];
 extern s_kw uri_opts[];
 extern s_kw restore_prio_opts[];
+extern s_kw objects_default_tiers[];
 
 extern RES_TABLE resources[];
 
@@ -356,6 +357,18 @@ static void display_transfer_priority(HPKT &hpkt)
    }
 }
 
+static void display_objects_default_tier(HPKT &hpkt)
+{
+   int i;
+   for (i=0; objects_default_tiers[i].name; i++) {
+      if (*(int32_t *)(hpkt.ritem->value) == objects_default_tiers[i].token) {
+         hpkt.sendit(hpkt, "\n    \"%s\": \"%s\"", hpkt.ritem->name,
+                objects_default_tiers[i].name);
+         return;
+      }
+   }
+}
+
 /*
  * Dump out all resources in json format.
  * Note!!!! This routine must be in this file rather
@@ -512,6 +525,8 @@ static void dump_json(display_filter *filter)
                   display_collector_types(hpkt);
                } else if (items[item].handler == store_transfer_priority) {
                   display_transfer_priority(hpkt);
+               } else if (items[item].handler == store_objects_default_tier) {
+                  display_objects_default_tier(hpkt);
                } else {
                   printf("\n      \"%s\": \"null\"", items[item].name);
                }