Merge blueprints-ramcloud-graph into ONOS code
diff --git a/src/apps/java/com/tinkerpop/blueprints/impls/ramcloud/FurnaceExamples.java b/src/apps/java/com/tinkerpop/blueprints/impls/ramcloud/FurnaceExamples.java
new file mode 100644
index 0000000..66cf8ea
--- /dev/null
+++ b/src/apps/java/com/tinkerpop/blueprints/impls/ramcloud/FurnaceExamples.java
@@ -0,0 +1,57 @@
+package com.tinkerpop.blueprints.impls.ramcloud;
+
+import java.util.logging.Level;
+
+import com.tinkerpop.blueprints.Graph;
+import com.tinkerpop.furnace.generators.CommunityGenerator;
+import com.tinkerpop.furnace.generators.DistributionGenerator;
+import com.tinkerpop.furnace.generators.NormalDistribution;
+
+public class FurnaceExamples {
+
+ public FurnaceExamples() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public static int generateCommunityGraph(Graph graph, String label) {
+ CommunityGenerator cg = new CommunityGenerator(label);
+ int numEdges;
+
+ for(int i = 0; i<30; i++) {
+ graph.addVertex(null);
+ }
+
+ cg.setCommunityDistribution(new NormalDistribution(2.0));
+ cg.setDegreeDistribution(new NormalDistribution(2.0));
+ numEdges = cg.generate(graph, 3, 60);
+
+ return numEdges;
+ }
+
+ public static int generateDistributionGraph(Graph graph, String label) {
+ DistributionGenerator dg = new DistributionGenerator(label);
+ int numEdges;
+
+ for(int i = 0; i<10; i++) {
+ graph.addVertex(null);
+ }
+
+ dg.setAllowLoops(true);
+ dg.setInDistribution(new NormalDistribution(2.0));
+ dg.setOutDistribution(new NormalDistribution(2.0));
+ numEdges = dg.generate(graph, 20);
+
+ return numEdges;
+ }
+
+ public static void main(String[] args) {
+ Graph graph = new RamCloudGraph(Level.FINER);
+
+ //generateCommunityGraph(graph, "HippieCommune");
+
+ //generateDistributionGraph(graph, "HippieRefuge");
+
+ graph.shutdown();
+ }
+
+}