buffet: Add read-only properties with buffet config options
Added OemName, ModelName, ModelId, Name, Description, Location buffet
properties.
Added UpdateDeviceInfo to allow changing of device Name, Description and
Location.
BUG=brillo:377
TEST=FEATURE=test emerge-gizmo buffet
test_that -b $BOARD $DEV_HOST buffet_BasicDBusAPI
CQ-DEPEND=CL:266217
Change-Id: Id27f9a65194d4b7176196b599280fc4ada66eda2
Reviewed-on: https://chromium-review.googlesource.com/266206
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/buffet/manager.cc b/buffet/manager.cc
index 34dad7a..93d3029 100644
--- a/buffet/manager.cc
+++ b/buffet/manager.cc
@@ -73,8 +73,7 @@
chromeos::http::Transport::CreateDefault(),
std::move(state_store),
xmpp_enabled,
- base::Bind(&Manager::OnRegistrationStatusChanged,
- base::Unretained(this))));
+ &dbus_adaptor_));
device_info_->Load();
dbus_adaptor_.RegisterWithDBusObject(&dbus_object_);
dbus_object_.RegisterAsync(cb);
@@ -213,10 +212,12 @@
return message;
}
-void Manager::OnRegistrationStatusChanged() {
- dbus_adaptor_.SetStatus(
- StatusToString(device_info_->GetRegistrationStatus()));
- dbus_adaptor_.SetDeviceId(device_info_->GetDeviceId());
+bool Manager::UpdateDeviceInfo(chromeos::ErrorPtr* error,
+ const std::string& in_name,
+ const std::string& in_description,
+ const std::string& in_location) {
+ return device_info_->UpdateDeviceInfo(in_name, in_description, in_location,
+ error);
}
void Manager::OnCommandDefsChanged() {