Renamed SDN-IP packages and classes.
The code use to use the name 'BgpRoute' in a number of places, which is not
descriptive and doesn't map to how we talk about SDN-IP (we always call it
SDN-IP in all other documents/presentations).
Details of changes are as follows:
net.onrc.onos.apps.bgproute -> net.onrc.onos.apps.sdnip
BgpRoute.java -> SdnIp.java
IBgpRouteService.java -> ISdnIpService.java
created new package for web classes: net.onrc.onos.apps.sdnip.web
BgpRouteResource.java -> IncomingRequestResource.java
BgpRouteResourceSynch.java -> OutgoingRequestResource.java
BgpRouteWebRoutable.java -> SdnIpWebRoutable.java
Change-Id: Ie6b1cbe4e95736d4cbd53b9f4def7cc3e0b46132
diff --git a/src/main/java/net/onrc/onos/apps/sdnip/PtreeNode.java b/src/main/java/net/onrc/onos/apps/sdnip/PtreeNode.java
new file mode 100644
index 0000000..b54546c
--- /dev/null
+++ b/src/main/java/net/onrc/onos/apps/sdnip/PtreeNode.java
@@ -0,0 +1,44 @@
+package net.onrc.onos.apps.sdnip;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PtreeNode {
+ public PtreeNode parent;
+ public PtreeNode left;
+ public PtreeNode right;
+
+ public byte[] key;
+ public int keyBits;
+
+ public int refCount;
+
+ // public RibEntry rib;
+ private static final Logger log = LoggerFactory.getLogger(PtreeNode.class);
+
+ PtreeNode(byte[] key, int keyBits, int maxKeyOctet) {
+ parent = null;
+ left = null;
+ right = null;
+ refCount = 0;
+ // rib = null;
+ this.key = new byte[maxKeyOctet];
+ this.keyBits = keyBits;
+ log.debug("inside Ptreenode constructor key {} bits {}", key, keyBits);
+
+ int octet = Ptree.bitToOctet(keyBits);
+ for (int i = 0; i < maxKeyOctet; i++) {
+ if (i < octet) {
+ if (key != null) {
+ log.debug(octet + ": filling key[{}] {}", i, key[i]);
+ this.key[i] = key[i];
+ } else {
+ log.debug("no filling, null key", i);
+ }
+ } else {
+ log.debug("filling key {} as 0", i);
+ this.key[i] = 0;
+ }
+ }
+ }
+}