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