libweave: Add command line flag to override ssid

Custom SSID can be useful test client applications.

BUG=none
TEST='FEATURES=test emerge-gizmo buffet'

Change-Id: I2a52543df2d62a35a38e2277bff865a0962069b9
Reviewed-on: https://chromium-review.googlesource.com/286662
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/libweave/src/privet/wifi_bootstrap_manager.h b/libweave/src/privet/wifi_bootstrap_manager.h
index 4a68c46..7ade295 100644
--- a/libweave/src/privet/wifi_bootstrap_manager.h
+++ b/libweave/src/privet/wifi_bootstrap_manager.h
@@ -36,6 +36,7 @@
   using StateListener = base::Callback<void(State)>;
 
   WifiBootstrapManager(const std::string& last_configured_ssid,
+                       const std::string& test_privet_ssid,
                        ShillClient* shill_client,
                        ApManagerClient* ap_manager_client,
                        CloudDelegate* gcd);
@@ -76,6 +77,8 @@
   void UpdateState(State new_state);
   void NotifyStateListeners(State new_state) const;
 
+  std::string GenerateSsid() const;
+
   // If we've been bootstrapped successfully before, and we're bootstrapping
   // again because we slipped offline for a sufficiently longtime, we want
   // to return to monitoring mode periodically in case our connectivity issues
@@ -101,6 +104,7 @@
   std::vector<StateListener> state_listeners_;
   bool currently_online_{false};
   std::string last_configured_ssid_;
+  std::string test_privet_ssid_;
 
   ScopedObserver<CloudDelegate, CloudDelegate::Observer> cloud_observer_{this};