bgpfake updates
[random_node_code.git] / bgpfake / bf.js
index f90a42f..260fd9d 100644 (file)
@@ -1,33 +1,32 @@
 var myas=1234;
 var myip="10.99.99.1";
+var num_to_create = 400000;
 
 var net = require('net');
 
+var updateSent = 0;
+
 var scon;
 
 
 function createentry(i) {
        // split into octets
-       var a = 16;
+       var a = 0;
        var b = 0;
+       var c = 0;
+       
+       var x = 45<<16;
 
-       // c is easy...
-       var c = (i%255)+1;
-       //console.log("i is now: "+i);
-
-       // if we're above 256....
-       if(i>255) {
-               i = i >> 8;
-               //console.log("i is now: "+i);
-               b = i%255;
-       }
-
-       // if we're still above 256....
-       if(i>255) {
-               i = i >> 8;
-               //console.log("i is now: "+i);
-               a+=((i<<8)%255);
-       }
+       //console.log("var x is "+x);
+       i = i+x;
+       //console.log("i now: "+i+" i>>8 "+i+" i>>16 "+(i>>16));
+       
+       c = i&255;
+       b = (i>>8)&255;
+       a = (i>>16)&255;
+       
+       
+       //console.log("created "+a+"."+b+"."+c+" from "+i);
        return a+"."+b+"."+c;
 }
 
@@ -47,7 +46,6 @@ function createaspath(i) {
 console.log("startup....");
 
 
-var num_to_create = 200000;
 
 var data = new Array();
 
@@ -108,10 +106,11 @@ function parseBuffer(b, c) {
                c.write(out);
        } else if(type == 4) {
                console.log("writing keepalive - exact as sent");
+               if(updateSent ==0) beginUpdateSend(c);
                c.write(b);
        } else if(type == 2) {
                console.log("got update...");
-               beginUpdateSend(c);
+               if(updateSent ==0) beginUpdateSend(c);
        } else {
                console.log("sending end...");
                c.end();
@@ -239,9 +238,13 @@ function constructUpdateMessage(localdata) {
 
 // start sending updates messages
 function beginUpdateSend(c) {
+       updateSent = 1;
+       var n = 0;
        data.forEach(function(led) {
                c.write(led[2]);
+               n++;
        });
+       console.log("finished publishing - "+n);
 }
 
 function serverconnection(c) {