diff options
Diffstat (limited to 'cli/src/cli-xml-output.c')
| -rw-r--r-- | cli/src/cli-xml-output.c | 26 | 
1 files changed, 12 insertions, 14 deletions
diff --git a/cli/src/cli-xml-output.c b/cli/src/cli-xml-output.c index f6158eab794..a91e5e435af 100644 --- a/cli/src/cli-xml-output.c +++ b/cli/src/cli-xml-output.c @@ -2720,9 +2720,7 @@ cli_xml_output_vol_info (cli_local_t *local, dict_t *dict)                  /* For Distributed-(stripe,replicate,stipe-replicate,disperse)                     types                   */ -                if ((type != GF_CLUSTER_TYPE_TIER) && (type > 0) && -                    (dist_count < brick_count)) -                       type = type + GF_CLUSTER_TYPE_MAX - 1; +                type = get_vol_type (type, dist_count, brick_count);                  ret = xmlTextWriterWriteFormatElement (local->writer,                                                         (xmlChar *)"type", @@ -2732,7 +2730,7 @@ cli_xml_output_vol_info (cli_local_t *local, dict_t *dict)                  ret = xmlTextWriterWriteFormatElement (local->writer,                                                         (xmlChar *)"typeStr",                                                         "%s", -                                                       cli_vol_type_str[type]); +                                                       vol_type_str[type]);                  XML_RET_CHECK_AND_GOTO (ret, out);                  memset (key, 0, sizeof (key)); @@ -2819,9 +2817,13 @@ cli_xml_output_vol_info (cli_local_t *local, dict_t *dict)                                          goto out;                          } -                        tier_vol_type = value[HOT_TYPE];                          hot_dist_count = (value[HOT_REPLICA_COUNT] ?                                            value[HOT_REPLICA_COUNT] : 1); + +                        tier_vol_type = get_vol_type (value[HOT_TYPE], +                                                      hot_dist_count, +                                                      value[HOT_BRICK_COUNT]); +                          if ((value[HOT_TYPE] != GF_CLUSTER_TYPE_TIER) &&                              (value[HOT_TYPE] > 0) &&                              (hot_dist_count < value[HOT_BRICK_COUNT])) @@ -2835,7 +2837,7 @@ cli_xml_output_vol_info (cli_local_t *local, dict_t *dict)                          ret = xmlTextWriterWriteFormatElement                                  (local->writer, (xmlChar *)"hotBrickType", -                                 "%s", cli_vol_type_str[tier_vol_type]); +                                 "%s", vol_type_str[tier_vol_type]);                          ret = xmlTextWriterWriteFormatElement (local->writer,                                                     (xmlChar *)"hotreplicaCount", @@ -2912,13 +2914,9 @@ cli_xml_output_vol_info (cli_local_t *local, dict_t *dict)                          ret = xmlTextWriterEndElement (local->writer);                          XML_RET_CHECK_AND_GOTO (ret, out); -                        tier_vol_type = value[COLD_TYPE]; -                        if ((value[COLD_TYPE] != GF_CLUSTER_TYPE_TIER) && -                            (value[COLD_TYPE] > 0) && -                            (value[COLD_DIST_COUNT] < value[COLD_BRICK_COUNT])) -                                tier_vol_type = value[COLD_TYPE] + -                                        GF_CLUSTER_TYPE_MAX - 1; - +                        tier_vol_type = get_vol_type (value[COLD_TYPE], +                                                      value[COLD_DIST_COUNT], +                                                      value[COLD_BRICK_COUNT]);                          ret = xmlTextWriterStartElement (local->writer,                                                           (xmlChar *) @@ -2927,7 +2925,7 @@ cli_xml_output_vol_info (cli_local_t *local, dict_t *dict)                          ret = xmlTextWriterWriteFormatElement                                  (local->writer, (xmlChar *)"coldBrickType", -                                 "%s", cli_vol_type_str[tier_vol_type]); +                                 "%s", vol_type_str[tier_vol_type]);                          ret = xmlTextWriterWriteFormatElement (local->writer,                                          (xmlChar *)"coldreplicaCount",  | 
