func getDriveState(driveDetailedInfo map[string]json.RawMessage, id string) (*driveState, error) {
    k := fmt.Sprintf("Drive %s State", id)
    raw, ok := driveDetailedInfo[k]
    if !ok {
        return nil, fmt.Errorf("drive detailed info state not found for '%s'", id)