Factor out createBinaryString method
Change-Id: I28366d04db29a313728bd4ef71f002737b51f008
diff --git a/incubator/store/src/main/java/org/onosproject/incubator/store/routing/impl/DistributedRouteStore.java b/incubator/store/src/main/java/org/onosproject/incubator/store/routing/impl/DistributedRouteStore.java
index 56762bf..98c2993 100644
--- a/incubator/store/src/main/java/org/onosproject/incubator/store/routing/impl/DistributedRouteStore.java
+++ b/incubator/store/src/main/java/org/onosproject/incubator/store/routing/impl/DistributedRouteStore.java
@@ -52,6 +52,7 @@
import static com.google.common.base.Preconditions.checkNotNull;
import static org.onosproject.incubator.net.routing.RouteEvent.Type.ROUTE_ADDED;
import static org.onosproject.incubator.net.routing.RouteEvent.Type.ROUTE_REMOVED;
+import static org.onosproject.incubator.net.routing.RouteTools.createBinaryString;
/**
* Route store based on distributed storage.
@@ -239,21 +240,6 @@
return localRouteTables.get(routeTableId);
}
- private static String createBinaryString(IpPrefix ipPrefix) {
- byte[] octets = ipPrefix.address().toOctets();
- StringBuilder result = new StringBuilder(ipPrefix.prefixLength());
- result.append("0");
- for (int i = 0; i < ipPrefix.prefixLength(); i++) {
- int byteOffset = i / Byte.SIZE;
- int bitOffset = i % Byte.SIZE;
- int mask = 1 << (Byte.SIZE - 1 - bitOffset);
- byte value = octets[byteOffset];
- boolean isSet = ((value & mask) != 0);
- result.append(isSet ? "1" : "0");
- }
- return result.toString();
- }
-
private class RouteTableListener implements MapEventListener<IpPrefix, Route> {
@Override
public void event(MapEvent<IpPrefix, Route> event) {