diff options
Diffstat (limited to 'weed/topology/data_center.go')
| -rw-r--r-- | weed/topology/data_center.go | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/weed/topology/data_center.go b/weed/topology/data_center.go index 304a5ccae..78c23e748 100644 --- a/weed/topology/data_center.go +++ b/weed/topology/data_center.go @@ -31,25 +31,24 @@ func (dc *DataCenter) GetOrCreateRack(rackName string) *Rack { return rack } -type DataCenterMap struct { - Id NodeId `json:"Id"` - Racks []RackMap `json:"Racks"` +type DataCenterInfo struct { + Id NodeId `json:"Id"` + Racks []RackInfo `json:"Racks"` } -func (dc *DataCenter) ToMap() DataCenterMap { - m := DataCenterMap{} - m.Id = dc.Id() - var racks []RackMap +func (dc *DataCenter) ToInfo() (info DataCenterInfo) { + info.Id = dc.Id() + var racks []RackInfo for _, c := range dc.Children() { rack := c.(*Rack) - racks = append(racks, rack.ToMap()) + racks = append(racks, rack.ToInfo()) } - slices.SortFunc(racks, func(a, b RackMap) bool { + slices.SortFunc(racks, func(a, b RackInfo) bool { return a.Id < b.Id }) - m.Racks = racks - return m + info.Racks = racks + return } func (dc *DataCenter) ToDataCenterInfo() *master_pb.DataCenterInfo { |
