Deprecate mcast APIs so they can be moved to an app later

Change-Id: I6d9745be4aa9052b03ccc5d1e55d1fd3970f1eee
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java b/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java
index 0dab14a..1e1dd95 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java
@@ -15,7 +15,6 @@
  */
 package org.onosproject.net.mcast;
 
-import com.google.common.annotations.Beta;
 import org.onosproject.event.AbstractEvent;
 
 import static com.google.common.base.MoreObjects.toStringHelper;
@@ -23,8 +22,10 @@
 /**
  * An entity representing a multicast event. Event either add or remove
  * sinks or sources.
+ *
+ * @deprecated in 1.11 ("Loon") release. To be moved into an app.
  */
-@Beta
+@Deprecated
 public class McastEvent extends AbstractEvent<McastEvent.Type, McastRouteInfo> {
 
 
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/McastListener.java b/core/api/src/main/java/org/onosproject/net/mcast/McastListener.java
index 3ee9a0b..c233fb4 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/McastListener.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/McastListener.java
@@ -15,12 +15,13 @@
  */
 package org.onosproject.net.mcast;
 
-import com.google.common.annotations.Beta;
 import org.onosproject.event.EventListener;
 
 /**
  * A listener interface for multicast events.
+ *
+ * @deprecated in 1.11 ("Loon") release. To be moved into an app.
  */
-@Beta
+@Deprecated
 public interface McastListener extends EventListener<McastEvent> {
 }
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/McastRoute.java b/core/api/src/main/java/org/onosproject/net/mcast/McastRoute.java
index 8b24a2d..b8a83c7 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/McastRoute.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/McastRoute.java
@@ -15,7 +15,6 @@
  */
 package org.onosproject.net.mcast;
 
-import com.google.common.annotations.Beta;
 import com.google.common.base.Objects;
 import org.onlab.packet.IpAddress;
 
@@ -25,8 +24,10 @@
 /**
  * An entity representing a multicast route consisting of a source
  * and a multicast group address.
+ *
+ * @deprecated in 1.11 ("Loon") release. To be moved into an app.
  */
-@Beta
+@Deprecated
 public class McastRoute {
 
     public enum Type {
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/McastRouteInfo.java b/core/api/src/main/java/org/onosproject/net/mcast/McastRouteInfo.java
index ffa0803..20a0fb2 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/McastRouteInfo.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/McastRouteInfo.java
@@ -27,7 +27,11 @@
 
 /**
  * Multicast information as stored in the store.
+ *
+ * @deprecated in 1.11 ("Loon") release. To be moved into an app.
  */
+
+@Deprecated
 public final class McastRouteInfo {
 
     private static final String ROUTE_NOT_NULL = "Route cannot be null";
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/McastStore.java b/core/api/src/main/java/org/onosproject/net/mcast/McastStore.java
index b6d987b..c9c48fb 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/McastStore.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/McastStore.java
@@ -22,7 +22,11 @@
 
 /**
  * Entity responsible for storing multicast state information.
+ *
+ * @deprecated in 1.11 ("Loon") release. To be moved into an app.
  */
+
+@Deprecated
 public interface McastStore extends Store<McastEvent, McastStoreDelegate> {
 
     enum Type {
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/McastStoreDelegate.java b/core/api/src/main/java/org/onosproject/net/mcast/McastStoreDelegate.java
index 638a3f3..1bfd278 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/McastStoreDelegate.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/McastStoreDelegate.java
@@ -20,6 +20,10 @@
 
 /**
  * Mcast store delegate abstraction.
+ *
+ * @deprecated in 1.11 ("Loon") release. To be moved into an app.
  */
+
+@Deprecated
 public interface McastStoreDelegate extends StoreDelegate<McastEvent> {
 }
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/MulticastRouteService.java b/core/api/src/main/java/org/onosproject/net/mcast/MulticastRouteService.java
index f302c8b..e67b10a 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/MulticastRouteService.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/MulticastRouteService.java
@@ -15,7 +15,6 @@
  */
 package org.onosproject.net.mcast;
 
-import com.google.common.annotations.Beta;
 import org.onosproject.event.ListenerService;
 import org.onosproject.net.ConnectPoint;
 
@@ -23,8 +22,10 @@
 
 /**
  * A service interface for maintaining multicast information.
+ *
+ * @deprecated in 1.11 ("Loon") release. To be moved into an app.
  */
-@Beta
+@Deprecated
 public interface MulticastRouteService
         extends ListenerService<McastEvent, McastListener> {