Bug 1484 - StatisticManager performance improvement refactoring
[controller.git] / opendaylight / md-sal / statistics-manager / src / test / java / test / mock / util / QueueMockGenerator.java
diff --git a/opendaylight/md-sal/statistics-manager/src/test/java/test/mock/util/QueueMockGenerator.java b/opendaylight/md-sal/statistics-manager/src/test/java/test/mock/util/QueueMockGenerator.java
new file mode 100644 (file)
index 0000000..f140776
--- /dev/null
@@ -0,0 +1,27 @@
+package test.mock.util;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.Queue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.QueueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.QueueKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.queue.rev130925.QueueId;
+
+import java.util.Random;
+
+public class QueueMockGenerator {
+    private static final Random rnd = new Random();
+    private static final QueueBuilder queueBuilder = new QueueBuilder();
+
+    public static Queue getRandomQueue() {
+        queueBuilder.setKey(new QueueKey(new QueueId(TestUtils.nextLong(0, 4294967295L))));
+        queueBuilder.setPort(TestUtils.nextLong(0, 4294967295L));
+        queueBuilder.setProperty(rnd.nextInt(65535));
+        return queueBuilder.build();
+    }
+
+    public static Queue getRandomQueueWithPortNum(long portNum) {
+        queueBuilder.setKey(new QueueKey(new QueueId(TestUtils.nextLong(0, 4294967295L))));
+        queueBuilder.setPort(portNum);
+        queueBuilder.setProperty(rnd.nextInt(65535));
+        return queueBuilder.build();
+    }
+}