Dynamic Config Service, Beta annotations

Change-Id: Id82ca7622cb41edc9da6684b2ab92993d9116110
diff --git a/apps/config/src/main/java/org/onosproject/config/DynamicConfigEvent.java b/apps/config/src/main/java/org/onosproject/config/DynamicConfigEvent.java
index 05ed0c4..a03125f 100755
--- a/apps/config/src/main/java/org/onosproject/config/DynamicConfigEvent.java
+++ b/apps/config/src/main/java/org/onosproject/config/DynamicConfigEvent.java
@@ -16,12 +16,14 @@
 package org.onosproject.config;
 
 
+import com.google.common.annotations.Beta;
 import org.onosproject.config.model.ResourceId;
 import org.onosproject.event.AbstractEvent;
 
 /**
  * Describes a DynamicConfig change event.
  */
+@Beta
 public class DynamicConfigEvent extends AbstractEvent<DynamicConfigEvent.Type, ResourceId> {
 
     /**
diff --git a/apps/config/src/main/java/org/onosproject/config/DynamicConfigListener.java b/apps/config/src/main/java/org/onosproject/config/DynamicConfigListener.java
index 159cead..e4cfcb5 100755
--- a/apps/config/src/main/java/org/onosproject/config/DynamicConfigListener.java
+++ b/apps/config/src/main/java/org/onosproject/config/DynamicConfigListener.java
@@ -15,10 +15,12 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
 import org.onosproject.event.EventListener;
 
 /**
  * Entity capable of receiving dynamic config change events.
  */
+@Beta
 public interface DynamicConfigListener extends EventListener<DynamicConfigEvent> {
 }
diff --git a/apps/config/src/main/java/org/onosproject/config/DynamicConfigService.java b/apps/config/src/main/java/org/onosproject/config/DynamicConfigService.java
index 2adf61b..da83d91 100755
--- a/apps/config/src/main/java/org/onosproject/config/DynamicConfigService.java
+++ b/apps/config/src/main/java/org/onosproject/config/DynamicConfigService.java
@@ -16,6 +16,7 @@
 
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
 import org.onosproject.config.model.DataNode;
 import org.onosproject.config.model.ResourceId;
 import org.onosproject.event.ListenerService;
@@ -23,6 +24,7 @@
 /**
  * Service for storing and distributing dynamic configuration data.
  */
+@Beta
 public interface DynamicConfigService
         extends ListenerService<DynamicConfigEvent, DynamicConfigListener> {
     /**
diff --git a/apps/config/src/main/java/org/onosproject/config/DynamicConfigStore.java b/apps/config/src/main/java/org/onosproject/config/DynamicConfigStore.java
index 2a857e4..de4a7e0 100644
--- a/apps/config/src/main/java/org/onosproject/config/DynamicConfigStore.java
+++ b/apps/config/src/main/java/org/onosproject/config/DynamicConfigStore.java
@@ -15,6 +15,7 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
 import org.onosproject.config.model.DataNode;
 import org.onosproject.config.model.ResourceId;
 import org.onosproject.store.Store;
@@ -24,6 +25,7 @@
 /**
  * Store interface for storing and distributing dynamic configuration data.
  */
+@Beta
 public interface DynamicConfigStore
         extends Store<DynamicConfigEvent, DynamicConfigStoreDelegate> {
     /**
diff --git a/apps/config/src/main/java/org/onosproject/config/DynamicConfigStoreDelegate.java b/apps/config/src/main/java/org/onosproject/config/DynamicConfigStoreDelegate.java
index 4cfbccc..2b20c12 100644
--- a/apps/config/src/main/java/org/onosproject/config/DynamicConfigStoreDelegate.java
+++ b/apps/config/src/main/java/org/onosproject/config/DynamicConfigStoreDelegate.java
@@ -15,10 +15,12 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
 import org.onosproject.store.StoreDelegate;
 
 /**
  * Dynamic configuration store delegate.
  */
+@Beta
 public interface DynamicConfigStoreDelegate extends StoreDelegate<DynamicConfigEvent> {
 }
diff --git a/apps/config/src/main/java/org/onosproject/config/FailedException.java b/apps/config/src/main/java/org/onosproject/config/FailedException.java
index d74abd1..8463cc2 100755
--- a/apps/config/src/main/java/org/onosproject/config/FailedException.java
+++ b/apps/config/src/main/java/org/onosproject/config/FailedException.java
@@ -15,9 +15,12 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
+
 /**
  * Exceptions for use by the {@code DynamicConfigService}.
  */
+@Beta
 public class FailedException extends RuntimeException {
 
     /**
diff --git a/apps/config/src/main/java/org/onosproject/config/Filter.java b/apps/config/src/main/java/org/onosproject/config/Filter.java
index e826bfa..7fd5144 100755
--- a/apps/config/src/main/java/org/onosproject/config/Filter.java
+++ b/apps/config/src/main/java/org/onosproject/config/Filter.java
@@ -16,6 +16,7 @@
 package org.onosproject.config;
 
 
+import com.google.common.annotations.Beta;
 import org.onosproject.config.model.ResourceId;
 
 import java.util.LinkedHashSet;
@@ -29,6 +30,7 @@
  * This is a placeholder for a filter; Set of ResourceId becomes inefficient when
  * using a large number of filtering criteria;
  */
+@Beta
 public class Filter {
     /**
      * Traversal modes.
diff --git a/apps/config/src/main/java/org/onosproject/config/InvalidFilterException.java b/apps/config/src/main/java/org/onosproject/config/InvalidFilterException.java
index e583726..e418654 100644
--- a/apps/config/src/main/java/org/onosproject/config/InvalidFilterException.java
+++ b/apps/config/src/main/java/org/onosproject/config/InvalidFilterException.java
@@ -15,9 +15,12 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
+
 /**
  * Exceptions for use by the {@code ConfigFilter}.
  */
+@Beta
 public class InvalidFilterException extends RuntimeException {
 
     /**
diff --git a/apps/config/src/main/java/org/onosproject/config/RpcCaller.java b/apps/config/src/main/java/org/onosproject/config/RpcCaller.java
index bbb9e75..5791e9f 100644
--- a/apps/config/src/main/java/org/onosproject/config/RpcCaller.java
+++ b/apps/config/src/main/java/org/onosproject/config/RpcCaller.java
@@ -15,10 +15,13 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
+
 /**
  * Service for entities that would invoke RPCs and receive RPC responses,
  * through the Dynamic Config brokerage.
  */
+@Beta
 public interface RpcCaller {
     /*
      * Receives an RPC response.
diff --git a/apps/config/src/main/java/org/onosproject/config/RpcCommand.java b/apps/config/src/main/java/org/onosproject/config/RpcCommand.java
index 9274a3d..d00b0c2 100644
--- a/apps/config/src/main/java/org/onosproject/config/RpcCommand.java
+++ b/apps/config/src/main/java/org/onosproject/config/RpcCommand.java
@@ -15,10 +15,12 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
 import org.onosproject.config.model.ResourceId;
 /**
  * Abstract implementation of an RPC command.
  */
+@Beta
 public abstract class RpcCommand {
     /**
      * Identifier of an RPC command.
diff --git a/apps/config/src/main/java/org/onosproject/config/RpcHandler.java b/apps/config/src/main/java/org/onosproject/config/RpcHandler.java
index c67cc6d..d9b185b 100644
--- a/apps/config/src/main/java/org/onosproject/config/RpcHandler.java
+++ b/apps/config/src/main/java/org/onosproject/config/RpcHandler.java
@@ -15,10 +15,13 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
+
 /**
  *  Service for entities that would execute RPC methods invoked through
  *  Dynamic Config RPC brokerage.
  */
+@Beta
 public interface RpcHandler {
     /*
      * Executes the RPC.
diff --git a/apps/config/src/main/java/org/onosproject/config/RpcInput.java b/apps/config/src/main/java/org/onosproject/config/RpcInput.java
index a3e9d35..db61ab1 100644
--- a/apps/config/src/main/java/org/onosproject/config/RpcInput.java
+++ b/apps/config/src/main/java/org/onosproject/config/RpcInput.java
@@ -15,11 +15,13 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
 import org.onosproject.config.model.DataNode;
 
 /**
  * Abstraction for RPC input.
  */
+@Beta
 public class RpcInput {
     /**
      * Input data to the RPC execution.
diff --git a/apps/config/src/main/java/org/onosproject/config/RpcOutput.java b/apps/config/src/main/java/org/onosproject/config/RpcOutput.java
index 3e7d4b3..789c01c 100644
--- a/apps/config/src/main/java/org/onosproject/config/RpcOutput.java
+++ b/apps/config/src/main/java/org/onosproject/config/RpcOutput.java
@@ -15,11 +15,13 @@
  */
 package org.onosproject.config;
 
+import com.google.common.annotations.Beta;
 import org.onosproject.config.model.DataNode;
 
 /**
  * Abstraction for RPC output.
  */
+@Beta
 public class RpcOutput {
     public enum Status {
         /**
diff --git a/apps/config/src/main/java/org/onosproject/config/impl/DistributedDynamicConfigStore.java b/apps/config/src/main/java/org/onosproject/config/impl/DistributedDynamicConfigStore.java
index c7d570d..c437ecd 100644
--- a/apps/config/src/main/java/org/onosproject/config/impl/DistributedDynamicConfigStore.java
+++ b/apps/config/src/main/java/org/onosproject/config/impl/DistributedDynamicConfigStore.java
@@ -15,6 +15,7 @@
  */
 package org.onosproject.config.impl;
 
+import com.google.common.annotations.Beta;
 import org.apache.felix.scr.annotations.Activate;
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Deactivate;
@@ -54,6 +55,7 @@
 /**
  * Implementation of the dynamic config store.
  */
+@Beta
 @Component(immediate = true)
 @Service
 public class DistributedDynamicConfigStore
diff --git a/apps/config/src/main/java/org/onosproject/config/impl/DynamicConfigManager.java b/apps/config/src/main/java/org/onosproject/config/impl/DynamicConfigManager.java
index a4ea428..98a028f 100644
--- a/apps/config/src/main/java/org/onosproject/config/impl/DynamicConfigManager.java
+++ b/apps/config/src/main/java/org/onosproject/config/impl/DynamicConfigManager.java
@@ -15,6 +15,7 @@
  */
 package org.onosproject.config.impl;
 
+import com.google.common.annotations.Beta;
 import org.apache.felix.scr.annotations.Activate;
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Deactivate;
@@ -45,6 +46,7 @@
  * Demo application to use the DynamicConfig Service and DynamicConfigStore.
  *
  */
+@Beta
 @Component(immediate = true)
 @Service
 public class DynamicConfigManager