Rewrote optical connectivity intent compiler

Change-Id: I5acece3c14bed8a23f7bbe0c5a9bc0932a2a0881
diff --git a/utils/misc/src/main/java/org/onlab/util/Frequency.java b/utils/misc/src/main/java/org/onlab/util/Frequency.java
index 93de680..19c7900 100644
--- a/utils/misc/src/main/java/org/onlab/util/Frequency.java
+++ b/utils/misc/src/main/java/org/onlab/util/Frequency.java
@@ -138,6 +138,16 @@
         return new Frequency(this.frequency * value);
     }
 
+    /**
+     * Returns a Frequency whose value is Math.floorDiv(this, value).
+     *
+     * @param value
+     * @return Math.floorDiv(this, value)
+     */
+    public Frequency floorDivision(long value) {
+        return new Frequency(Math.floorDiv(this.frequency, value));
+    }
+
     @Override
     public int compareTo(Frequency other) {
         return ComparisonChain.start()