blob: 912db1c2683f6598249b76e77e17ab8adb5caa0e [file] [log] [blame]
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");
}
} else {
log.debug("filling key {} as 0", i);
this.key[i] = 0;
}
}
}
}