[Bro] Multi-dimensional Tables

José María González chema at cs.berkeley.edu
Sat Sep 25 18:49:54 PDT 2004


I've got 2 questions on multi-dimensional tables. For 
both of them, I'll try to work with: 

global a: table[count] of table[addr] of port;


1) How do I create yields for the overall table, i.e., how 
do I create an object of type "table[addr] of port" ?

I want to eventually have: 

global a: table[count] of table[addr] of port = {
	[0] = XXX, 
	[1] = XXX, 
};

I can predefine all the subtables, and then assing them, 
but it doesn't seem too clean. 

global a0: table[addr] of port;
global a1: table[addr] of port;
global a: table[count] of table[addr] of port = {
	[0] = a0, 
	[1] = a1, 
};


2) When I define attributes for the table, which table is 
affected, the total one, or the yield one? In other words, 

If I define the original, total table as: 

global a: table[count] of table[addr] of port &write_expire= {
	[0] = a0, 
	[1] = a1, 
};

and I don't modify any of the values in a0, will the full 
a0 table expire, or just the values from a0? 

TIA. 
-Chema



More information about the Bro mailing list