[ONOS-8140][VOL-4152][SDFAB-94] Adding annotations to flow objectives

Change-Id: I4568b7d3bf4d5322395bbe14683ce48f93bd914e
diff --git a/core/api/src/main/java/org/onosproject/net/flowobjective/NextObjective.java b/core/api/src/main/java/org/onosproject/net/flowobjective/NextObjective.java
index 19585f7..6d4acaa 100644
--- a/core/api/src/main/java/org/onosproject/net/flowobjective/NextObjective.java
+++ b/core/api/src/main/java/org/onosproject/net/flowobjective/NextObjective.java
@@ -17,6 +17,7 @@
 
 import com.google.common.annotations.Beta;
 import org.onosproject.core.ApplicationId;
+import org.onosproject.net.Annotations;
 import org.onosproject.net.flow.TrafficSelector;
 import org.onosproject.net.flow.TrafficTreatment;
 
@@ -177,6 +178,15 @@
         Builder withMeta(TrafficSelector selector);
 
         /**
+         * Adds annotations to the next objective.
+         *
+         * @param annotations the annotations for the next objective
+         * @return a next objective builder
+         */
+        @Override
+        Builder withAnnotations(Annotations annotations);
+
+        /**
          * Builds the next objective that will be added.
          *
          * @return a next objective