buffet: Added local_discovery_enabled and local_pairing_enabled options

Options will be added to base state and modified by
base.updateBaseConfiguration command.
Renamed anonymous_access_role to local_anonymous_access_role for
consistency.

BUG=brillo:810
TEST='FEATURES=test emerge-storm buffet'

Change-Id: I97476d75260898fea110652b85019d6eaa9cc58a
Reviewed-on: https://chromium-review.googlesource.com/270808
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/buffet/buffet_config.h b/buffet/buffet_config.h
index e3fc6ba..0ebdf8e 100644
--- a/buffet/buffet_config.h
+++ b/buffet/buffet_config.h
@@ -33,14 +33,25 @@
   const std::string& name() const { return name_; }
   const std::string& description() const { return description_; }
   const std::string& location() const { return location_; }
-  std::string anonymous_access_role() const { return anonymous_access_role_; }
+  std::string local_anonymous_access_role() const {
+    return local_anonymous_access_role_;
+  }
+  bool local_pairing_enabled() const { return local_pairing_enabled_; }
+  bool local_discovery_enabled() const { return local_discovery_enabled_; }
 
-  void set_name(const std::string& name);
+  bool set_name(const std::string& name);
   void set_description(const std::string& description) {
     description_ = description;
   }
   void set_location(const std::string& location) { location_ = location; }
-  void set_anonymous_access_role(const std::string& role);
+
+  bool set_local_anonymous_access_role(const std::string& role);
+  void set_local_discovery_enabled(bool enabled) {
+    local_discovery_enabled_ = enabled;
+  }
+  void set_local_pairing_enabled(bool enabled) {
+    local_pairing_enabled_ = enabled;
+  }
 
  private:
   std::string client_id_{"58855907228.apps.googleusercontent.com"};
@@ -51,7 +62,9 @@
   std::string name_{"Developer device"};
   std::string description_;
   std::string location_;
-  std::string anonymous_access_role_{"viewer"};
+  std::string local_anonymous_access_role_{"viewer"};
+  bool local_discovery_enabled_{true};
+  bool local_pairing_enabled_{true};
   std::string oem_name_{"Chromium"};
   std::string model_name_{"Brillo"};
   std::string model_id_{"AAAAA"};