buffet: Move privet options and state into buffet
Now it's a single binary and don't deserve separate configs and states.
BUG=brillo:1211,brillo:1212
CQ-DEPEND=CL:281024
TEST=`FEATURES=test emerge-gizmo buffet`
Change-Id: I5886d3092b8ccba57be5f2f6edf7ddbc36fd199b
Reviewed-on: https://chromium-review.googlesource.com/281018
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/buffet/manager.cc b/buffet/manager.cc
index bcb5cd6..184baa0 100644
--- a/buffet/manager.cc
+++ b/buffet/manager.cc
@@ -360,6 +360,14 @@
void Manager::UpdateWiFiBootstrapState(
privetd::WifiBootstrapManager::State state) {
+ if (auto wifi = privet_->GetWifiBootstrapManager()) {
+ const std::string& ssid{wifi->GetCurrentlyConnectedSsid()};
+ if (ssid != device_info_->GetConfig().last_configured_ssid()) {
+ BuffetConfig::Transaction change{device_info_->GetMutableConfig()};
+ change.set_last_configured_ssid(ssid);
+ }
+ }
+
switch (state) {
case privetd::WifiBootstrapManager::kDisabled:
dbus_adaptor_.SetWiFiBootstrapState("disabled");