blob: ed7c5ff3f1552d697abe51669054bfddca0a2149 [file] [log] [blame]
// Copyright 2015 The Weave Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/privet/device_ui_kind.h"
#include <base/logging.h>
namespace weave {
namespace privet {
std::string GetDeviceUiKind(const std::string& manifest_id) {
CHECK_EQ(5u, manifest_id.size());
std::string kind = manifest_id.substr(0, 2);
if (kind == "AC")
return "accessPoint";
if (kind == "AK")
return "aggregator";
if (kind == "AM")
return "camera";
if (kind == "AB")
return "developmentBoard";
if (kind == "AH")
return "acHeating";
if (kind == "AI")
return "light";
if (kind == "AO")
return "lock";
if (kind == "AE")
return "printer";
if (kind == "AF")
return "scanner";
if (kind == "AD")
return "speaker";
if (kind == "AL")
return "storage";
if (kind == "AJ")
return "toy";
if (kind == "AA")
return "vendor";
if (kind == "AN")
return "video";
LOG(FATAL) << "Invalid model id: " << manifest_id;
return std::string();
}
} // namespace privet
} // namespace weave