Add batch insert/delete queues to QoS for QosConfigBehaviour.
Change-Id: I9331f4ecbc95fc47be313f92aa07413fb2df5ed8
diff --git a/core/api/src/main/java/org/onosproject/net/behaviour/QosConfigBehaviour.java b/core/api/src/main/java/org/onosproject/net/behaviour/QosConfigBehaviour.java
index d87af71..3f176ed 100644
--- a/core/api/src/main/java/org/onosproject/net/behaviour/QosConfigBehaviour.java
+++ b/core/api/src/main/java/org/onosproject/net/behaviour/QosConfigBehaviour.java
@@ -18,6 +18,8 @@
import org.onosproject.net.driver.HandlerBehaviour;
import java.util.Collection;
+import java.util.List;
+import java.util.Map;
/**
* Behaviour for handling various operations for qos configurations.
@@ -51,4 +53,20 @@
* @param qosId qos identifier
*/
void deleteQoS(QosId qosId);
+
+ /**
+ * bind queue to qos.
+ *
+ * @param qosId the qos name
+ * @param queues qos queues, map of QueueKey - QueueDescription
+ */
+ void insertQueues(QosId qosId, Map<Long, QueueDescription> queues);
+
+ /**
+ * delete queue from qos.
+ *
+ * @param qosId the qos name
+ * @param queueKeys queue id to delete
+ */
+ void deleteQueues(QosId qosId, List<Long> queueKeys);
}
\ No newline at end of file