Skip to content
  • Leigh B. Stoller's avatar
    Various changes to support storing control network vlans in · f55e466c
    Leigh B. Stoller authored
    the DB, and eventually elabinelab firewalls.
    
           # Allow arbitrary the names for the ids. Forgot who wanted this.
           alter table elabinelab_vlans change `inner_id`
                    `inner_id` varchar(32) NOT NULL default '';
           alter table elabinelab_vlans change `outer_id`
                    `outer_id` varchar(32) NOT NULL default '';
    
           # Tag elabinelab created vlans with the stack module.
           alter table elabinelab_vlans add `stack`
               enum('Control','Experimental') NOT NULL default 'Experimental';
    
           # Tag vlans softstate table with the stack module.
           alter table vlans add `stack`
               enum('Control','Experimental') NOT NULL default 'Experimental';
    
           # A new table, to store softstate on interfaces. snmpit will
           # modify this table whenever a port is enabled/trunked(tagged)
           # on the command line. Eventually speed/duplex should go here.
           CREATE TABLE `interface_state` (
    	  `node_id` varchar(32) NOT NULL default '',
    	  `card` tinyint(3) unsigned NOT NULL default '0',
    	  `port` tinyint(3) unsigned NOT NULL default '0',
    	  `iface` varchar(32) NOT NULL,
    	  `enabled` tinyint(1) default '1',
    	  `tagged` tinyint(1) default '0',
    	  PRIMARY KEY  (`node_id`,`card`,`port`),
    	  KEY `nodeiface` (`node_id`,`iface`)
    	) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    	# Initialize the above table.
    	insert into interface_state (node_id,card,port,iface)
    	   select node_id,card,port,iface from interfaces;
    
    	# Cleanup the vlans table which was filling with cruft
    	# cause of a bug in the swapout code. Finally figured
    	# out how to combine delete and join!
    	delete v FROM vlans v LEFT JOIN lans l on l.lanid=v.id
    	       WHERE l.lanid IS NULL;
    
            # Fix an unrelated bug; slot overflow.
            alter table nodelog change `log_id`
                    `log_id` int(10) unsigned NOT NULL auto_increment;
    f55e466c