Added @Beta annotations to the network configuration API.
Change-Id: I6b0e4f2064509a26e546735baef087e621ad8307
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/net/config/Config.java b/incubator/api/src/main/java/org/onosproject/incubator/net/config/Config.java
index 7018c65..dacef68 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/net/config/Config.java
+++ b/incubator/api/src/main/java/org/onosproject/incubator/net/config/Config.java
@@ -17,6 +17,7 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
+import com.google.common.annotations.Beta;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -26,6 +27,7 @@
*
* @param <S> type of subject
*/
+@Beta
public abstract class Config<S> {
protected ObjectMapper mapper;
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigApplyDelegate.java b/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigApplyDelegate.java
index 3d3ac6c..8bd6049 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigApplyDelegate.java
+++ b/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigApplyDelegate.java
@@ -15,9 +15,12 @@
*/
package org.onosproject.incubator.net.config;
+import com.google.common.annotations.Beta;
+
/**
* Delegate for notification when configuration changes have been applied.
*/
+@Beta
public interface ConfigApplyDelegate<S> {
/**
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigFactory.java b/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigFactory.java
index fbda722..37b51fd 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigFactory.java
+++ b/incubator/api/src/main/java/org/onosproject/incubator/net/config/ConfigFactory.java
@@ -16,11 +16,14 @@
package org.onosproject.incubator.net.config;
+import com.google.common.annotations.Beta;
+
/**
* Base abstract factory for creating configurations for the specified subject type.
*
* @param <S> subject class
*/
+@Beta
public abstract class ConfigFactory<S> {
private final Class<S> subjectClass;
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigRegistry.java b/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigRegistry.java
index 76e9bab..261e1bd 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigRegistry.java
+++ b/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigRegistry.java
@@ -15,11 +15,14 @@
*/
package org.onosproject.incubator.net.config;
+import com.google.common.annotations.Beta;
+
import java.util.Set;
/**
* Service for tracking network configuration factories.
*/
+@Beta
public interface NetworkConfigRegistry {
/**
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigService.java b/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigService.java
index 1524fd6..dd88a16 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigService.java
+++ b/incubator/api/src/main/java/org/onosproject/incubator/net/config/NetworkConfigService.java
@@ -15,13 +15,16 @@
*/
package org.onosproject.incubator.net.config;
+import com.google.common.annotations.Beta;
+
import java.util.Set;
/**
* Service for tracking network configurations which specify how the discovered
- * network information should be interpretted and how the network should be
+ * network information should be interpreted and how the network should be
* configured.
*/
+@Beta
public interface NetworkConfigService {
/**
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/package-info.java b/incubator/api/src/main/java/org/onosproject/incubator/package-info.java
index 8a12016..6aedd3b 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/package-info.java
+++ b/incubator/api/src/main/java/org/onosproject/incubator/package-info.java
@@ -15,6 +15,7 @@
*/
/**
- * Incubating abstractions and APIs.
+ * Incubating abstractions and APIs. This subsystem is
+ * experimental and its interfaces will change in the upcoming release.
*/
package org.onosproject.incubator;
\ No newline at end of file