bgpfake updates
[random_node_code.git] / bgpfake / bf.js
index aa5adc7..260fd9d 100644 (file)
@@ -1,8 +1,11 @@
 var myas=1234;
 var myip="10.99.99.1";
+var num_to_create = 400000;
 
 var net = require('net');
 
+var updateSent = 0;
+
 var scon;
 
 
@@ -12,7 +15,7 @@ function createentry(i) {
        var b = 0;
        var c = 0;
        
-       var x = 6619136;
+       var x = 45<<16;
 
        //console.log("var x is "+x);
        i = i+x;
@@ -22,26 +25,6 @@ function createentry(i) {
        b = (i>>8)&255;
        a = (i>>16)&255;
        
-       /*
-       // BAH!
-       // c is easy...
-       var c = (i%255)+1;
-       //console.log("i is now: "+i);
-
-       // if we're above 256....
-       if(i>253) {
-               i = i >> 8;
-               //console.log("i is now: "+i);
-               b = i%255;
-       }
-
-       // if we're still above 256....
-       if(i>253) {
-               i = i >> 8;
-               //console.log("i is now: "+i);
-               a+=(i%255)+1;
-       }
-       */
        
        //console.log("created "+a+"."+b+"."+c+" from "+i);
        return a+"."+b+"."+c;
@@ -63,7 +46,6 @@ function createaspath(i) {
 console.log("startup....");
 
 
-var num_to_create = 2000;
 
 var data = new Array();
 
@@ -124,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();
@@ -255,6 +238,7 @@ function constructUpdateMessage(localdata) {
 
 // start sending updates messages
 function beginUpdateSend(c) {
+       updateSent = 1;
        var n = 0;
        data.forEach(function(led) {
                c.write(led[2]);