[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/FilteringObjective.java b/core/api/src/main/java/org/onosproject/net/flowobjective/FilteringObjective.java
index 623de3b..641ba88 100644
--- a/core/api/src/main/java/org/onosproject/net/flowobjective/FilteringObjective.java
+++ b/core/api/src/main/java/org/onosproject/net/flowobjective/FilteringObjective.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.TrafficTreatment;
 import org.onosproject.net.flow.criteria.Criterion;
 
@@ -169,6 +170,16 @@
         @Override
         public Builder makePermanent();
 
+
+        /**
+         * Adds annotations to the filtering objective.
+         *
+         * @param annotations the annotations for the filtering objective
+         * @return a filtering objective builder
+         */
+         @Override
+         Builder withAnnotations(Annotations annotations);
+
         /**
          * Builds the filtering objective that will be added.
          *