|
@@ -13,8 +13,8 @@ type RAIDInfo struct {
|
|
Version string
|
|
Version string
|
|
CreationTime time.Time
|
|
CreationTime time.Time
|
|
RaidLevel string
|
|
RaidLevel string
|
|
- ArraySize string
|
|
|
|
- UsedDevSize string
|
|
|
|
|
|
+ ArraySize int
|
|
|
|
+ UsedDevSize int
|
|
RaidDevices int
|
|
RaidDevices int
|
|
TotalDevices int
|
|
TotalDevices int
|
|
Persistence string
|
|
Persistence string
|
|
@@ -66,7 +66,7 @@ func parseRAIDInfo(output string) *RAIDInfo {
|
|
case "Version":
|
|
case "Version":
|
|
raidInfo.Version = fields[2]
|
|
raidInfo.Version = fields[2]
|
|
case "Creation":
|
|
case "Creation":
|
|
- creationTimeStr := strings.Join(fields[4:], " ")
|
|
|
|
|
|
+ creationTimeStr := strings.Join(fields[3:], " ")
|
|
creationTime, _ := time.Parse("Mon Jan 02 15:04:05 2006", creationTimeStr)
|
|
creationTime, _ := time.Parse("Mon Jan 02 15:04:05 2006", creationTimeStr)
|
|
raidInfo.CreationTime = creationTime
|
|
raidInfo.CreationTime = creationTime
|
|
case "Raid":
|
|
case "Raid":
|
|
@@ -77,9 +77,9 @@ func parseRAIDInfo(output string) *RAIDInfo {
|
|
raidInfo.RaidDevices, _ = strconv.Atoi(fields[3])
|
|
raidInfo.RaidDevices, _ = strconv.Atoi(fields[3])
|
|
}
|
|
}
|
|
case "Array":
|
|
case "Array":
|
|
- raidInfo.ArraySize = fields[3]
|
|
|
|
|
|
+ raidInfo.ArraySize, _ = strconv.Atoi(fields[3])
|
|
case "Used":
|
|
case "Used":
|
|
- raidInfo.UsedDevSize = fields[3]
|
|
|
|
|
|
+ raidInfo.UsedDevSize, _ = strconv.Atoi(fields[4])
|
|
case "Total":
|
|
case "Total":
|
|
raidInfo.TotalDevices, _ = strconv.Atoi(fields[3])
|
|
raidInfo.TotalDevices, _ = strconv.Atoi(fields[3])
|
|
case "Persistence":
|
|
case "Persistence":
|