-- MySQL dump 10.10
--
-- Host: localhost    Database: tbdb
-- ------------------------------------------------------
-- Server version	5.0.20-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `address_ranges`
--

DROP TABLE IF EXISTS `address_ranges`;
CREATE TABLE `address_ranges` (
  `baseaddr` varchar(40) NOT NULL default '',
  `prefix` tinyint(4) unsigned NOT NULL default '0',
  `type` varchar(30) NOT NULL default '',
  `role` enum('public','internal') NOT NULL default 'internal',
  PRIMARY KEY (`baseaddr`,`prefix`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `accessed_files`
--

DROP TABLE IF EXISTS `accessed_files`;
CREATE TABLE `accessed_files` (
  `fn` text NOT NULL,
  `idx` int(11) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (`fn`(255)),
  KEY `idx` (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `active_checkups`
--

DROP TABLE IF EXISTS `active_checkups`;
CREATE TABLE `active_checkups` (
  `object` varchar(128) NOT NULL default '',
  `object_type` varchar(64) NOT NULL default '',
  `type` varchar(64) NOT NULL default '',
  `state` varchar(16) NOT NULL default 'new',
  `start` datetime default NULL,
  PRIMARY KEY  (`object`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `archive_revisions`
--

DROP TABLE IF EXISTS `archive_revisions`;
CREATE TABLE `archive_revisions` (
  `archive_idx` int(10) unsigned NOT NULL default '0',
  `revision` int(10) unsigned NOT NULL auto_increment,
  `parent_revision` int(10) unsigned default NULL,
  `tag` varchar(64) NOT NULL default '',
  `view` varchar(64) NOT NULL default '',
  `date_created` int(10) unsigned NOT NULL default '0',
  `converted` tinyint(1) default '0',
  `description` text,
  PRIMARY KEY  (`archive_idx`,`revision`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `archive_tags`
--

DROP TABLE IF EXISTS `archive_tags`;
CREATE TABLE `archive_tags` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `tag` varchar(64) NOT NULL default '',
  `archive_idx` int(10) unsigned NOT NULL default '0',
  `view` varchar(64) NOT NULL default '',
  `date_created` int(10) unsigned NOT NULL default '0',
  `tagtype` enum('user','commit','savepoint','internal') NOT NULL default 'internal',
  `version` tinyint(1) default '0',
  `description` text,
  PRIMARY KEY  (`idx`),
  UNIQUE KEY `tag` (`tag`,`archive_idx`,`view`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `archive_views`
--

DROP TABLE IF EXISTS `archive_views`;
CREATE TABLE `archive_views` (
  `view` varchar(64) NOT NULL default '',
  `archive_idx` int(10) unsigned NOT NULL default '0',
  `revision` int(10) unsigned default NULL,
  `current_tag` varchar(64) default NULL,
  `previous_tag` varchar(64) default NULL,
  `date_created` int(10) unsigned NOT NULL default '0',
  `branch_tag` varchar(64) default NULL,
  `parent_view` varchar(64) default NULL,
  `parent_revision` int(10) unsigned default NULL,
  PRIMARY KEY  (`view`,`archive_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `archives`
--

DROP TABLE IF EXISTS `archives`;
CREATE TABLE `archives` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `directory` tinytext,
  `date_created` int(10) unsigned NOT NULL default '0',
  `archived` tinyint(1) default '0',
  `date_archived` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `blob_files`
--

DROP TABLE IF EXISTS `blob_files`;
CREATE TABLE `blob_files` (
  `filename` varchar(255) NOT NULL,
  `hash` varchar(64) default NULL,
  `hash_mtime` datetime default NULL,
  PRIMARY KEY  (`filename`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `blobs`
--

DROP TABLE IF EXISTS `blobs`;
CREATE TABLE `blobs` (
  `uuid` varchar(40) NOT NULL,
  `filename` tinytext,
  `owner_uid` varchar(8) NOT NULL default '',
  `vblob_id` varchar(40) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  PRIMARY KEY  (`uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `blockstore_attributes`
--

DROP TABLE IF EXISTS `blockstore_attributes`;
CREATE TABLE `blockstore_attributes` (
  `bsidx` int(10) unsigned NOT NULL,
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  `attrtype` enum('integer','float','boolean','string') default 'string',
  PRIMARY KEY  (`bsidx`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `blockstore_state`
--

DROP TABLE IF EXISTS `blockstore_state`;
CREATE TABLE `blockstore_state` (
  `bsidx` int(10) unsigned NOT NULL,
  `node_id` varchar(32) NOT NULL default '',
  `bs_id` varchar(32) NOT NULL default '',
  `remaining_capacity` int(10) unsigned NOT NULL default '0',
  `ready` tinyint(4) unsigned NOT NULL default '0',
  PRIMARY KEY (`bsidx`),
  UNIQUE KEY nidbid (`node_id`,`bs_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `blockstore_trees`
--

DROP TABLE IF EXISTS `blockstore_trees`;
CREATE TABLE `blockstore_trees` (
  `bsidx` int(10) unsigned NOT NULL,
  `aggidx` int(10) unsigned NOT NULL default '0',
  `hint` tinytext NOT NULL,
  PRIMARY KEY (`bsidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `blockstore_type_attributes`
--

DROP TABLE IF EXISTS `blockstore_type_attributes`;
CREATE TABLE `blockstore_type_attributes` (
  `type` varchar(30) NOT NULL default '',
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  `attrtype` enum('integer','float','boolean','string') default 'string',
  `isfeature` tinyint(4) unsigned NOT NULL default '0',
  PRIMARY KEY  (`type`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `blockstores`
--

DROP TABLE IF EXISTS `blockstores`;
CREATE TABLE `blockstores` (
  `bsidx` int(10) unsigned NOT NULL,
  `node_id` varchar(32) NOT NULL default '',
  `bs_id` varchar(32) NOT NULL default '',
  `type` varchar(30) NOT NULL default '',
  `role` enum('element','compound') NOT NULL default 'element',
  `total_size` int(10) unsigned NOT NULL default '0',
  `exported` tinyint(1) NOT NULL default '0',
  `inception` datetime default NULL,
  PRIMARY KEY (`bsidx`),
  UNIQUE KEY nidbid (`node_id`,`bs_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `bridges`
--

DROP TABLE IF EXISTS `bridges`;
CREATE TABLE `bridges` (
  `pid` varchar(48) default NULL,
  `eid` varchar(32) default NULL,
  `exptidx` int(11) NOT NULL default '0',
  `node_id` varchar(32) NOT NULL default '',
  `bridx` mediumint(8) unsigned NOT NULL default '0',
  `iface` varchar(8) NOT NULL default '',
  `vname` varchar(32) NOT NULL default '',
  `vnode` varchar(32) default NULL,
  PRIMARY KEY  (`node_id`,`bridx`,`iface`),
  KEY `pid` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `buildings`
--

DROP TABLE IF EXISTS `buildings`;
CREATE TABLE `buildings` (
  `building` varchar(32) NOT NULL default '',
  `image_path` tinytext,
  `title` tinytext NOT NULL,
  PRIMARY KEY  (`building`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `cameras`
--

DROP TABLE IF EXISTS `cameras`;
CREATE TABLE `cameras` (
  `name` varchar(32) NOT NULL default '',
  `building` varchar(32) NOT NULL default '',
  `floor` varchar(32) NOT NULL default '',
  `hostname` varchar(255) default NULL,
  `port` smallint(5) unsigned NOT NULL default '6100',
  `device` varchar(64) NOT NULL default '',
  `loc_x` float NOT NULL default '0',
  `loc_y` float NOT NULL default '0',
  `width` float NOT NULL default '0',
  `height` float NOT NULL default '0',
  `config` tinytext,
  `fixed_x` float NOT NULL default '0',
  `fixed_y` float NOT NULL default '0',
  PRIMARY KEY  (`name`,`building`,`floor`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `causes`
--

DROP TABLE IF EXISTS `causes`;
CREATE TABLE `causes` (
  `cause` varchar(16) NOT NULL default '',
  `cause_desc` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`cause`),
  UNIQUE KEY `cause_desc` (`cause_desc`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `cdroms`
--

DROP TABLE IF EXISTS `cdroms`;
CREATE TABLE `cdroms` (
  `cdkey` varchar(64) NOT NULL default '',
  `user_name` tinytext NOT NULL,
  `user_email` tinytext NOT NULL,
  `ready` tinyint(4) NOT NULL default '0',
  `requested` datetime NOT NULL default '0000-00-00 00:00:00',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `version` int(10) unsigned NOT NULL default '1',
  PRIMARY KEY  (`cdkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `checkup_types`
--

DROP TABLE IF EXISTS `checkup_types`;
CREATE TABLE `checkup_types` (
  `object_type` varchar(64) NOT NULL default '',
  `checkup_type` varchar(64) NOT NULL default '',
  `major_type` varchar(64) NOT NULL default '',
  `expiration` int(10) NOT NULL default '86400',
  PRIMARY KEY  (`object_type`,`checkup_type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `checkups`
--

DROP TABLE IF EXISTS `checkups`;
CREATE TABLE `checkups` (
  `object` varchar(128) NOT NULL default '',
  `object_type` varchar(64) NOT NULL default '',
  `type` varchar(64) NOT NULL default '',
  `next` datetime default NULL,
  PRIMARY KEY  (`object`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `checkups_temp`
--

DROP TABLE IF EXISTS `checkups_temp`;
CREATE TABLE `checkups_temp` (
  `object` varchar(128) NOT NULL default '',
  `object_type` varchar(64) NOT NULL default '',
  `type` varchar(64) NOT NULL default '',
  `next` datetime default NULL,
  PRIMARY KEY  (`object`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `client_service_ctl`
--

DROP TABLE IF EXISTS `client_service_ctl`;
CREATE TABLE `client_service_ctl` (
  `obj_type` enum('node_type','node','osid') NOT NULL default 'node_type',
  `obj_name` varchar(64) NOT NULL default '',
  `service_idx` int(10) NOT NULL default '0',
  `env` enum('load','boot') NOT NULL default 'boot',
  `whence` enum('first','every') NOT NULL default 'every',
  `alt_blob_id` varchar(40) NOT NULL default '',
  `enable` tinyint(1) NOT NULL default '1',
  `enable_hooks` tinyint(1) NOT NULL default '1',
  `fatal` tinyint(1) NOT NULL default '1',
  `user_can_override` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`obj_type`,`obj_name`,`service_idx`,`env`,`whence`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `client_service_hooks`
--

DROP TABLE IF EXISTS `client_service_hooks`;
CREATE TABLE `client_service_hooks` (
  `obj_type` enum('node_type','node','osid') NOT NULL default 'node_type',
  `obj_name` varchar(64) NOT NULL default '',
  `service_idx` int(10) NOT NULL default '0',
  `env` enum('load','boot') NOT NULL default 'boot',
  `whence` enum('first','every') NOT NULL default 'every',
  `hook_blob_id` varchar(40) NOT NULL default '',
  `hook_op` enum('boot','shutdown','reconfig','reset') NOT NULL default 'boot',
  `hook_point` enum('pre','post') NOT NULL default 'post',
  `argv` varchar(255) NOT NULL default '',
  `fatal` tinyint(1) NOT NULL default '0',
  `user_can_override` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`obj_type`,`obj_name`,`service_idx`,`env`,`whence`,`hook_blob_id`,`hook_op`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `client_services`
--

DROP TABLE IF EXISTS `client_services`;
CREATE TABLE `client_services` (
  `idx` int(10) NOT NULL default '0',
  `service` varchar(64) NOT NULL default 'isup',
  `env` enum('load','boot') NOT NULL default 'boot',
  `whence` enum('first','every') NOT NULL default 'every',
  `hooks_only` int(1) NOT NULL default '0',
  PRIMARY KEY  (`idx`,`service`,`env`,`whence`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `comments`
--

DROP TABLE IF EXISTS `comments`;
CREATE TABLE `comments` (
  `table_name` varchar(64) NOT NULL default '',
  `column_name` varchar(64) NOT NULL default '',
  `description` text NOT NULL,
  UNIQUE KEY `table_name` (`table_name`,`column_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `current_reloads`
--

DROP TABLE IF EXISTS `current_reloads`;
CREATE TABLE `current_reloads` (
  `node_id` varchar(32) NOT NULL default '',
  `idx` smallint(5) unsigned NOT NULL default '0',
  `image_id` int(8) unsigned NOT NULL default '0',
  `mustwipe` tinyint(4) NOT NULL default '0',
  `prepare` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `daily_stats`
--

DROP TABLE IF EXISTS `daily_stats`;
CREATE TABLE `daily_stats` (
  `theday` date NOT NULL default '0000-00-00',
  `exptstart_count` int(11) unsigned default '0',
  `exptpreload_count` int(11) unsigned default '0',
  `exptswapin_count` int(11) unsigned default '0',
  `exptswapout_count` int(11) unsigned default '0',
  `exptswapmod_count` int(11) unsigned default '0',
  `allexpt_duration` int(11) unsigned default '0',
  `allexpt_vnodes` int(11) unsigned default '0',
  `allexpt_vnode_duration` int(11) unsigned default '0',
  `allexpt_pnodes` int(11) unsigned default '0',
  `allexpt_pnode_duration` int(11) unsigned default '0',
  PRIMARY KEY  (`theday`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `datapository_databases`
--

DROP TABLE IF EXISTS `datapository_databases`;
CREATE TABLE `datapository_databases` (
  `dbname` varchar(64) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `uid` varchar(8) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  PRIMARY KEY  (`dbname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `default_firewall_rules`
--

DROP TABLE IF EXISTS `default_firewall_rules`;
CREATE TABLE `default_firewall_rules` (
  `type` enum('ipfw','ipfw2','iptables','ipfw2-vlan','iptables-vlan') NOT NULL default 'ipfw',
  `style` enum('open','closed','basic','emulab') NOT NULL default 'basic',
  `enabled` tinyint(4) NOT NULL default '0',
  `ruleno` int(10) unsigned NOT NULL default '0',
  `rule` text NOT NULL,
  PRIMARY KEY  (`type`,`style`,`ruleno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `default_firewall_vars`
--

DROP TABLE IF EXISTS `default_firewall_vars`;
CREATE TABLE `default_firewall_vars` (
  `name` varchar(255) NOT NULL default '',
  `value` text,
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `delays`
--

DROP TABLE IF EXISTS `delays`;
CREATE TABLE `delays` (
  `node_id` varchar(32) NOT NULL default '',
  `pipe0` smallint(5) unsigned NOT NULL default '0',
  `delay0` float(10,2) NOT NULL default '0.00',
  `bandwidth0` int(10) unsigned NOT NULL default '100',
  `backfill0` int(10) unsigned NOT NULL default '0',
  `lossrate0` float(10,8) NOT NULL default '0.00000000',
  `q0_limit` int(11) default '0',
  `q0_maxthresh` int(11) default '0',
  `q0_minthresh` int(11) default '0',
  `q0_weight` float default '0',
  `q0_linterm` int(11) default '0',
  `q0_qinbytes` tinyint(4) default '0',
  `q0_bytes` tinyint(4) default '0',
  `q0_meanpsize` int(11) default '0',
  `q0_wait` int(11) default '0',
  `q0_setbit` int(11) default '0',
  `q0_droptail` int(11) default '0',
  `q0_red` tinyint(4) default '0',
  `q0_gentle` tinyint(4) default '0',
  `pipe1` smallint(5) unsigned NOT NULL default '0',
  `delay1` float(10,2) NOT NULL default '0.00',
  `bandwidth1` int(10) unsigned NOT NULL default '100',
  `backfill1` int(10) unsigned NOT NULL default '0',
  `lossrate1` float(10,8) NOT NULL default '0.00000000',
  `q1_limit` int(11) default '0',
  `q1_maxthresh` int(11) default '0',
  `q1_minthresh` int(11) default '0',
  `q1_weight` float default '0',
  `q1_linterm` int(11) default '0',
  `q1_qinbytes` tinyint(4) default '0',
  `q1_bytes` tinyint(4) default '0',
  `q1_meanpsize` int(11) default '0',
  `q1_wait` int(11) default '0',
  `q1_setbit` int(11) default '0',
  `q1_droptail` int(11) default '0',
  `q1_red` tinyint(4) default '0',
  `q1_gentle` tinyint(4) default '0',
  `iface0` varchar(8) NOT NULL default '',
  `iface1` varchar(8) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `eid` varchar(32) default NULL,
  `pid` varchar(48) default NULL,
  `vname` varchar(32) default NULL,
  `vlan0` varchar(32) default NULL,
  `vlan1` varchar(32) default NULL,
  `vnode0` varchar(32) default NULL,
  `vnode1` varchar(32) default NULL,
  `card0` tinyint(3) unsigned default NULL,
  `card1` tinyint(3) unsigned default NULL,
  `noshaping` tinyint(1) default '0',
  `isbridge` tinyint(1) default '0',
  PRIMARY KEY  (`node_id`,`iface0`,`iface1`),
  KEY `pid` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `deleted_users`
--

DROP TABLE IF EXISTS `deleted_users`;
CREATE TABLE `deleted_users` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `usr_created` datetime default NULL,
  `usr_deleted` datetime default NULL,
  `usr_name` tinytext,
  `usr_title` tinytext,
  `usr_affil` tinytext,
  `usr_affil_abbrev` varchar(16) default NULL,
  `usr_email` tinytext,
  `usr_URL` tinytext,
  `usr_addr` tinytext,
  `usr_addr2` tinytext,
  `usr_city` tinytext,
  `usr_state` tinytext,
  `usr_zip` tinytext,
  `usr_country` tinytext,
  `usr_phone` tinytext,
  `webonly` tinyint(1) default '0',
  `wikionly` tinyint(1) default '0',
  `notes` text,
  PRIMARY KEY  (`uid_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `delta_inst`
--

DROP TABLE IF EXISTS `delta_inst`;
CREATE TABLE `delta_inst` (
  `node_id` varchar(32) NOT NULL default '',
  `partition` tinyint(4) NOT NULL default '0',
  `delta_id` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`node_id`,`partition`,`delta_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `delta_proj`
--

DROP TABLE IF EXISTS `delta_proj`;
CREATE TABLE `delta_proj` (
  `delta_id` varchar(10) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  PRIMARY KEY  (`delta_id`,`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `deltas`
--

DROP TABLE IF EXISTS `deltas`;
CREATE TABLE `deltas` (
  `delta_id` varchar(10) NOT NULL default '',
  `delta_desc` text,
  `delta_path` text NOT NULL,
  `private` enum('yes','no') NOT NULL default 'no',
  PRIMARY KEY  (`delta_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `elabinelab_attributes`
--

DROP TABLE IF EXISTS `elabinelab_attributes`;
CREATE TABLE `elabinelab_attributes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `role` enum('boss','router','ops','fs','node') NOT NULL default 'node',
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  `ordering` smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`role`,`attrkey`,`ordering`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `elabinelab_vlans`
--

DROP TABLE IF EXISTS `elabinelab_vlans`;
CREATE TABLE `elabinelab_vlans` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `inner_id` varchar(32) NOT NULL default '',
  `outer_id` varchar(32) NOT NULL default '',
  `stack` enum('Control','Experimental') NOT NULL default 'Experimental',
  PRIMARY KEY  (`exptidx`,`inner_id`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`inner_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `emulab_features`
--

DROP TABLE IF EXISTS `emulab_features`;
CREATE TABLE `emulab_features` (
  `feature` varchar(64) NOT NULL default '',
  `description` mediumtext,
  `added` datetime NOT NULL,
  `enabled` tinyint(1) NOT NULL default '0',
  `disabled` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`feature`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `emulab_indicies`
--

DROP TABLE IF EXISTS `emulab_indicies`;
CREATE TABLE `emulab_indicies` (
  `name` varchar(64) NOT NULL default '',
  `idx` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `emulab_locks`
--

DROP TABLE IF EXISTS `emulab_locks`;
CREATE TABLE `emulab_locks` (
  `name` varchar(64) NOT NULL default '',
  `value` int(10) NOT NULL default '0',
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `emulab_peers`
--

DROP TABLE IF EXISTS `emulab_peers`;
CREATE TABLE `emulab_peers` (
  `name` varchar(64) NOT NULL default '',
  `urn` varchar(128) NOT NULL default '',
  `is_primary` tinyint(1) NOT NULL default '0',
  `weburl` tinytext,
  PRIMARY KEY  (`name`),
  UNIQUE KEY `urn` (`urn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `emulab_pubs`
--

DROP TABLE IF EXISTS `emulab_pubs`;
CREATE TABLE `emulab_pubs` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `uuid` varchar(40) NOT NULL,
  `created` datetime NOT NULL,
  `owner` mediumint(8) unsigned NOT NULL,
  `submitted_by` mediumint(8) unsigned NOT NULL,
  `last_edit` datetime NOT NULL,
  `last_edit_by` mediumint(8) unsigned NOT NULL,
  `type` tinytext NOT NULL,
  `authors` tinytext NOT NULL,
  `affil` tinytext NOT NULL,
  `title` tinytext NOT NULL,
  `conf` tinytext NOT NULL,
  `conf_url` tinytext NOT NULL,
  `where` tinytext NOT NULL,
  `year` tinytext NOT NULL,
  `month` float(3,1) NOT NULL,
  `volume` tinytext NOT NULL,
  `number` tinytext NOT NULL,
  `pages` tinytext NOT NULL,
  `url` tinytext NOT NULL,
  `evaluated_on_emulab` tinytext NOT NULL,
  `category` tinytext NOT NULL,
  `project` tinytext NOT NULL,
  `cite_osdi02` tinyint(1) default NULL,
  `no_cite_why` tinytext NOT NULL,
  `notes` text NOT NULL,
  `visible` tinyint(1) NOT NULL default '1',
  `deleted` tinyint(1) NOT NULL default '0',
  `editable_owner` tinyint(1) NOT NULL default '1',
  `editable_proj` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`idx`),
  UNIQUE KEY `uuid` (`uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `emulab_pubs_month_map`
--

DROP TABLE IF EXISTS `emulab_pubs_month_map`;
CREATE TABLE `emulab_pubs_month_map` (
  `display_order` int(10) unsigned NOT NULL auto_increment,
  `month` float(3,1) NOT NULL,
  `month_name` char(8) NOT NULL,
  PRIMARY KEY  (`month`),
  UNIQUE KEY `display_order` (`display_order`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `emulab_sites`
--

DROP TABLE IF EXISTS `emulab_sites`;
CREATE TABLE `emulab_sites` (
  `urn` varchar(128) NOT NULL default '',
  `commonname` varchar(64) NOT NULL,
  `url` tinytext,
  `created` datetime NOT NULL,
  `updated` datetime NOT NULL,
  `buildinfo` datetime NOT NULL,
  `commithash` varchar(64) NOT NULL,
  `dbrev` tinytext NOT NULL,
  `install` tinytext NOT NULL,
  `os_version` tinytext NOT NULL,
  `perl_version` tinytext NOT NULL,
  `tbops` tinytext,
  UNIQUE KEY `commonname` (`commonname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `errors`
--

DROP TABLE IF EXISTS `errors`;
CREATE TABLE `errors` (
  `session` int(10) unsigned NOT NULL default '0',
  `rank` tinyint(1) NOT NULL default '0',
  `stamp` int(10) unsigned NOT NULL default '0',
  `exptidx` int(11) NOT NULL default '0',
  `script` smallint(3) NOT NULL default '0',
  `cause` varchar(16) NOT NULL default '',
  `confidence` float NOT NULL default '0',
  `inferred` tinyint(1) default NULL,
  `need_more_info` tinyint(1) default NULL,
  `mesg` text NOT NULL,
  `tblog_revision` varchar(8) NOT NULL default '',
  PRIMARY KEY  (`session`,`rank`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `event_eventtypes`
--

DROP TABLE IF EXISTS `event_eventtypes`;
CREATE TABLE `event_eventtypes` (
  `idx` smallint(5) unsigned NOT NULL default '0',
  `type` tinytext NOT NULL,
  PRIMARY KEY  (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `event_groups`
--

DROP TABLE IF EXISTS `event_groups`;
CREATE TABLE `event_groups` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `group_name` varchar(64) NOT NULL default '',
  `agent_name` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`exptidx`,`idx`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`idx`),
  KEY `group_name` (`group_name`),
  KEY `agent_name` (`agent_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `event_objecttypes`
--

DROP TABLE IF EXISTS `event_objecttypes`;
CREATE TABLE `event_objecttypes` (
  `idx` smallint(5) unsigned NOT NULL default '0',
  `type` tinytext NOT NULL,
  PRIMARY KEY  (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `event_triggertypes`
--

DROP TABLE IF EXISTS `event_triggertypes`;
CREATE TABLE `event_triggertypes` (
  `idx` smallint(5) unsigned NOT NULL,
  `type` tinytext NOT NULL,
  PRIMARY KEY  (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `eventlist`
--

DROP TABLE IF EXISTS `eventlist`;
CREATE TABLE `eventlist` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `time` float(10,3) NOT NULL default '0.000',
  `vnode` varchar(32) NOT NULL default '',
  `vname` varchar(64) NOT NULL default '',
  `objecttype` smallint(5) unsigned NOT NULL default '0',
  `eventtype` smallint(5) unsigned NOT NULL default '0',
  `triggertype` smallint(5) unsigned NOT NULL default '0',
  `isgroup` tinyint(1) unsigned default '0',
  `arguments` text,
  `atstring` text,
  `parent` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`exptidx`,`idx`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`idx`),
  KEY `vnode` (`vnode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_blobs`
--

DROP TABLE IF EXISTS `experiment_blobs`;
CREATE TABLE `experiment_blobs` (
  `idx` int(11) unsigned NOT NULL auto_increment,
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `path` varchar(255) NOT NULL default '',
  `action` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`idx`),
  UNIQUE KEY `exptidx` (`exptidx`,`path`,`action`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_features`
--

DROP TABLE IF EXISTS `experiment_features`;
CREATE TABLE `experiment_features` (
  `feature` varchar(64) NOT NULL default '',
  `added` datetime NOT NULL,
  `exptidx` int(11) NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`feature`,`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_input_data`
--

DROP TABLE IF EXISTS `experiment_input_data`;
CREATE TABLE `experiment_input_data` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `md5` varchar(32) NOT NULL default '',
  `compressed` tinyint(1) unsigned default '0',
  `input` mediumblob,
  PRIMARY KEY  (`idx`),
  UNIQUE KEY `md5` (`md5`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_inputs`
--

DROP TABLE IF EXISTS `experiment_inputs`;
CREATE TABLE `experiment_inputs` (
  `rsrcidx` int(10) unsigned NOT NULL default '0',
  `exptidx` int(10) unsigned NOT NULL default '0',
  `input_data_idx` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`rsrcidx`,`input_data_idx`),
  KEY `rsrcidx` (`rsrcidx`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_pmapping`
--

DROP TABLE IF EXISTS `experiment_pmapping`;
CREATE TABLE `experiment_pmapping` (
  `rsrcidx` int(10) unsigned NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  `node_type` varchar(30) NOT NULL default '',
  `node_erole` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`rsrcidx`,`vname`,`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_resources`
--

DROP TABLE IF EXISTS `experiment_resources`;
CREATE TABLE `experiment_resources` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `exptidx` int(10) unsigned NOT NULL default '0',
  `lastidx` int(10) unsigned default NULL,
  `tstamp` datetime default NULL,
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `swapin_time` int(10) unsigned NOT NULL default '0',
  `swapout_time` int(10) unsigned NOT NULL default '0',
  `swapmod_time` int(10) unsigned NOT NULL default '0',
  `byswapmod` tinyint(1) unsigned default '0',
  `byswapin` tinyint(1) unsigned default '0',
  `vnodes` smallint(5) unsigned default '0',
  `pnodes` smallint(5) unsigned default '0',
  `wanodes` smallint(5) unsigned default '0',
  `plabnodes` smallint(5) unsigned default '0',
  `simnodes` smallint(5) unsigned default '0',
  `jailnodes` smallint(5) unsigned default '0',
  `delaynodes` smallint(5) unsigned default '0',
  `linkdelays` smallint(5) unsigned default '0',
  `walinks` smallint(5) unsigned default '0',
  `links` smallint(5) unsigned default '0',
  `lans` smallint(5) unsigned default '0',
  `shapedlinks` smallint(5) unsigned default '0',
  `shapedlans` smallint(5) unsigned default '0',
  `wirelesslans` smallint(5) unsigned default '0',
  `minlinks` tinyint(3) unsigned default '0',
  `maxlinks` tinyint(3) unsigned default '0',
  `delay_capacity` tinyint(3) unsigned default NULL,
  `batchmode` tinyint(1) unsigned default '0',
  `archive_tag` varchar(64) default NULL,
  `input_data_idx` int(10) unsigned default NULL,
  `thumbnail` mediumblob,
  PRIMARY KEY  (`idx`),
  KEY `exptidx` (`exptidx`),
  KEY `lastidx` (`lastidx`),
  KEY `inputdata` (`input_data_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_run_bindings`
--

DROP TABLE IF EXISTS `experiment_run_bindings`;
CREATE TABLE `experiment_run_bindings` (
  `exptidx` int(10) unsigned NOT NULL default '0',
  `runidx` int(10) unsigned NOT NULL default '0',
  `name` varchar(64) NOT NULL default '',
  `value` tinytext NOT NULL,
  PRIMARY KEY  (`exptidx`,`runidx`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_runs`
--

DROP TABLE IF EXISTS `experiment_runs`;
CREATE TABLE `experiment_runs` (
  `exptidx` int(10) unsigned NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `runid` varchar(32) NOT NULL default '',
  `description` tinytext,
  `starting_archive_tag` varchar(64) default NULL,
  `ending_archive_tag` varchar(64) default NULL,
  `archive_tag` varchar(64) default NULL,
  `start_time` datetime default NULL,
  `stop_time` datetime default NULL,
  `swapmod` tinyint(1) NOT NULL default '0',
  `hidden` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_stats`
--

DROP TABLE IF EXISTS `experiment_stats`;
CREATE TABLE `experiment_stats` (
  `pid` varchar(48) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `eid` varchar(32) NOT NULL default '',
  `eid_uuid` varchar(40) NOT NULL default '',
  `creator` varchar(8) NOT NULL default '',
  `creator_idx` mediumint(8) unsigned NOT NULL default '0',
  `exptidx` int(10) unsigned NOT NULL default '0',
  `rsrcidx` int(10) unsigned NOT NULL default '0',
  `lastrsrc` int(10) unsigned default NULL,
  `gid` varchar(32) NOT NULL default '',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  `destroyed` datetime default NULL,
  `last_activity` datetime default NULL,
  `swapin_count` smallint(5) unsigned default '0',
  `swapin_last` datetime default NULL,
  `swapout_count` smallint(5) unsigned default '0',
  `swapout_last` datetime default NULL,
  `swapmod_count` smallint(5) unsigned default '0',
  `swapmod_last` datetime default NULL,
  `swap_errors` smallint(5) unsigned default '0',
  `swap_exitcode` tinyint(3) unsigned default '0',
  `idle_swaps` smallint(5) unsigned default '0',
  `swapin_duration` int(10) unsigned default '0',
  `batch` tinyint(3) unsigned default '0',
  `elabinelab` tinyint(1) NOT NULL default '0',
  `elabinelab_exptidx` int(10) unsigned default NULL,
  `security_level` tinyint(1) NOT NULL default '0',
  `archive_idx` int(10) unsigned default NULL,
  `last_error` int(10) unsigned default NULL,
  `dpdbname` varchar(64) default NULL,
  `geniflags` int(10) unsigned default NULL,
  `slice_uuid` varchar(40) default NULL,
  `nonlocal_id` varchar(128) default NULL,
  `nonlocal_user_id` varchar(128) default NULL,
  `nonlocal_type` tinytext,
  PRIMARY KEY  (`exptidx`),
  KEY `rsrcidx` (`rsrcidx`),
  KEY `pideid` (`pid`,`eid`),
  KEY `eid_uuid` (`eid_uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_events`
--

DROP TABLE IF EXISTS `experiment_template_events`;
CREATE TABLE `experiment_template_events` (
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `vname` varchar(64) NOT NULL default '',
  `vnode` varchar(32) NOT NULL default '',
  `time` float(10,3) NOT NULL default '0.000',
  `objecttype` smallint(5) unsigned NOT NULL default '0',
  `eventtype` smallint(5) unsigned NOT NULL default '0',
  `arguments` text,
  PRIMARY KEY  (`parent_guid`,`parent_vers`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_graphs`
--

DROP TABLE IF EXISTS `experiment_template_graphs`;
CREATE TABLE `experiment_template_graphs` (
  `parent_guid` varchar(16) NOT NULL default '',
  `scale` float(10,3) NOT NULL default '1.000',
  `image` mediumblob,
  `imap` mediumtext,
  PRIMARY KEY  (`parent_guid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_input_data`
--

DROP TABLE IF EXISTS `experiment_template_input_data`;
CREATE TABLE `experiment_template_input_data` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `md5` varchar(32) NOT NULL default '',
  `input` mediumtext,
  PRIMARY KEY  (`idx`),
  UNIQUE KEY `md5` (`md5`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_inputs`
--

DROP TABLE IF EXISTS `experiment_template_inputs`;
CREATE TABLE `experiment_template_inputs` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `tid` varchar(32) NOT NULL default '',
  `input_idx` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`parent_guid`,`parent_vers`,`idx`),
  KEY `pidtid` (`pid`,`tid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_instance_bindings`
--

DROP TABLE IF EXISTS `experiment_template_instance_bindings`;
CREATE TABLE `experiment_template_instance_bindings` (
  `instance_idx` int(10) unsigned NOT NULL default '0',
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `exptidx` int(10) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `name` varchar(64) NOT NULL default '',
  `value` tinytext NOT NULL,
  PRIMARY KEY  (`instance_idx`,`name`),
  KEY `parent_guid` (`parent_guid`,`parent_vers`),
  KEY `pidtid` (`pid`,`eid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_instance_deadnodes`
--

DROP TABLE IF EXISTS `experiment_template_instance_deadnodes`;
CREATE TABLE `experiment_template_instance_deadnodes` (
  `instance_idx` int(10) unsigned NOT NULL default '0',
  `exptidx` int(10) unsigned NOT NULL default '0',
  `runidx` int(10) unsigned NOT NULL default '0',
  `node_id` varchar(32) NOT NULL default '',
  `vname` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`instance_idx`,`runidx`,`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_instances`
--

DROP TABLE IF EXISTS `experiment_template_instances`;
CREATE TABLE `experiment_template_instances` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `exptidx` int(10) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `logfileid` varchar(40) default NULL,
  `description` tinytext,
  `start_time` datetime default NULL,
  `stop_time` datetime default NULL,
  `continue_time` datetime default NULL,
  `runtime` int(10) unsigned default '0',
  `pause_time` datetime default NULL,
  `runidx` int(10) unsigned default NULL,
  `template_tag` varchar(64) default NULL,
  `export_time` datetime default NULL,
  `locked` datetime default NULL,
  `locker_pid` int(11) default '0',
  PRIMARY KEY  (`idx`),
  KEY `exptidx` (`exptidx`),
  KEY `parent_guid` (`parent_guid`,`parent_vers`),
  KEY `pid` (`pid`,`eid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_metadata`
--

DROP TABLE IF EXISTS `experiment_template_metadata`;
CREATE TABLE `experiment_template_metadata` (
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `metadata_guid` varchar(16) NOT NULL default '',
  `metadata_vers` smallint(5) unsigned NOT NULL default '0',
  `internal` tinyint(1) NOT NULL default '0',
  `hidden` tinyint(1) NOT NULL default '0',
  `metadata_type` enum('tid','template_description','parameter_description','annotation','instance_description','run_description') default NULL,
  PRIMARY KEY  (`parent_guid`,`parent_vers`,`metadata_guid`,`metadata_vers`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_metadata_items`
--

DROP TABLE IF EXISTS `experiment_template_metadata_items`;
CREATE TABLE `experiment_template_metadata_items` (
  `guid` varchar(16) NOT NULL default '',
  `vers` smallint(5) unsigned NOT NULL default '0',
  `parent_guid` varchar(16) default NULL,
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `template_guid` varchar(16) NOT NULL default '',
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `name` varchar(64) NOT NULL default '',
  `value` mediumtext,
  `created` datetime default NULL,
  PRIMARY KEY  (`guid`,`vers`),
  KEY `parent` (`parent_guid`,`parent_vers`),
  KEY `template` (`template_guid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_parameters`
--

DROP TABLE IF EXISTS `experiment_template_parameters`;
CREATE TABLE `experiment_template_parameters` (
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `tid` varchar(32) NOT NULL default '',
  `name` varchar(64) NOT NULL default '',
  `value` tinytext,
  `metadata_guid` varchar(16) default NULL,
  `metadata_vers` smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`parent_guid`,`parent_vers`,`name`),
  KEY `pidtid` (`pid`,`tid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_searches`
--

DROP TABLE IF EXISTS `experiment_template_searches`;
CREATE TABLE `experiment_template_searches` (
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `name` varchar(64) NOT NULL default '',
  `expr` mediumtext,
  `created` datetime default NULL,
  PRIMARY KEY  (`parent_guid`,`parent_vers`,`uid_idx`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_template_settings`
--

DROP TABLE IF EXISTS `experiment_template_settings`;
CREATE TABLE `experiment_template_settings` (
  `parent_guid` varchar(16) NOT NULL default '',
  `parent_vers` smallint(5) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `tid` varchar(32) NOT NULL default '',
  `uselinkdelays` tinyint(4) NOT NULL default '0',
  `forcelinkdelays` tinyint(4) NOT NULL default '0',
  `multiplex_factor` smallint(5) default NULL,
  `uselatestwadata` tinyint(4) NOT NULL default '0',
  `usewatunnels` tinyint(4) NOT NULL default '1',
  `wa_delay_solverweight` float default '0',
  `wa_bw_solverweight` float default '0',
  `wa_plr_solverweight` float default '0',
  `sync_server` varchar(32) default NULL,
  `cpu_usage` tinyint(4) unsigned NOT NULL default '0',
  `mem_usage` tinyint(4) unsigned NOT NULL default '0',
  `veth_encapsulate` tinyint(4) NOT NULL default '1',
  `allowfixnode` tinyint(4) NOT NULL default '1',
  `jail_osname` varchar(30) default NULL,
  `delay_osname` varchar(30) default NULL,
  `use_ipassign` tinyint(4) NOT NULL default '0',
  `ipassign_args` varchar(255) default NULL,
  `linktest_level` tinyint(4) NOT NULL default '0',
  `linktest_pid` int(11) default '0',
  `useprepass` tinyint(1) NOT NULL default '0',
  `elab_in_elab` tinyint(1) NOT NULL default '0',
  `elabinelab_eid` varchar(32) default NULL,
  `elabinelab_cvstag` varchar(64) default NULL,
  `elabinelab_nosetup` tinyint(1) NOT NULL default '0',
  `security_level` tinyint(1) NOT NULL default '0',
  `delay_capacity` tinyint(3) unsigned default NULL,
  `savedisk` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`parent_guid`,`parent_vers`),
  KEY `pidtid` (`pid`,`tid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiment_templates`
--

DROP TABLE IF EXISTS `experiment_templates`;
CREATE TABLE `experiment_templates` (
  `guid` varchar(16) NOT NULL default '',
  `vers` smallint(5) unsigned NOT NULL default '0',
  `parent_guid` varchar(16) default NULL,
  `parent_vers` smallint(5) unsigned default NULL,
  `child_guid` varchar(16) default NULL,
  `child_vers` smallint(5) unsigned default NULL,
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `tid` varchar(32) NOT NULL default '',
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `description` mediumtext,
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `archive_idx` int(10) unsigned default NULL,
  `created` datetime default NULL,
  `modified` datetime default NULL,
  `locked` datetime default NULL,
  `state` varchar(16) NOT NULL default 'new',
  `path` tinytext,
  `maximum_nodes` int(6) unsigned default NULL,
  `minimum_nodes` int(6) unsigned default NULL,
  `logfile` tinytext,
  `logfile_open` tinyint(4) NOT NULL default '0',
  `prerender_pid` int(11) default '0',
  `hidden` tinyint(1) NOT NULL default '0',
  `active` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`guid`,`vers`),
  KEY `pidtid` (`pid`,`tid`),
  KEY `pideid` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `experiments`
--

DROP TABLE IF EXISTS `experiments`;
CREATE TABLE `experiments` (
  `eid` varchar(32) NOT NULL default '',
  `eid_uuid` varchar(40) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `creator_idx` mediumint(8) unsigned NOT NULL default '0',
  `swapper_idx` mediumint(8) unsigned default NULL,
  `expt_created` datetime default NULL,
  `expt_expires` datetime default NULL,
  `expt_name` tinytext,
  `expt_head_uid` varchar(8) NOT NULL default '',
  `expt_start` datetime default NULL,
  `expt_end` datetime default NULL,
  `expt_terminating` datetime default NULL,
  `expt_locked` datetime default NULL,
  `expt_swapped` datetime default NULL,
  `expt_swap_uid` varchar(8) NOT NULL default '',
  `swappable` tinyint(4) NOT NULL default '0',
  `priority` tinyint(4) NOT NULL default '0',
  `noswap_reason` tinytext,
  `idleswap` tinyint(4) NOT NULL default '0',
  `idleswap_timeout` int(4) NOT NULL default '0',
  `noidleswap_reason` tinytext,
  `autoswap` tinyint(4) NOT NULL default '0',
  `autoswap_timeout` int(4) NOT NULL default '0',
  `batchmode` tinyint(4) NOT NULL default '0',
  `shared` tinyint(4) NOT NULL default '0',
  `state` varchar(16) NOT NULL default 'new',
  `maximum_nodes` int(6) unsigned default NULL,
  `minimum_nodes` int(6) unsigned default NULL,
  `virtnode_count` int(6) unsigned default NULL,
  `testdb` tinytext,
  `path` tinytext,
  `logfile` tinytext,
  `logfile_open` tinyint(4) NOT NULL default '0',
  `attempts` smallint(5) unsigned NOT NULL default '0',
  `canceled` tinyint(4) NOT NULL default '0',
  `batchstate` varchar(16) default NULL,
  `event_sched_pid` int(11) default '0',
  `prerender_pid` int(11) default '0',
  `uselinkdelays` tinyint(4) NOT NULL default '0',
  `forcelinkdelays` tinyint(4) NOT NULL default '0',
  `multiplex_factor` smallint(5) default NULL,
  `uselatestwadata` tinyint(4) NOT NULL default '0',
  `usewatunnels` tinyint(4) NOT NULL default '1',
  `wa_delay_solverweight` float default '0',
  `wa_bw_solverweight` float default '0',
  `wa_plr_solverweight` float default '0',
  `swap_requests` tinyint(4) NOT NULL default '0',
  `last_swap_req` datetime default NULL,
  `idle_ignore` tinyint(4) NOT NULL default '0',
  `sync_server` varchar(32) default NULL,
  `cpu_usage` tinyint(4) unsigned NOT NULL default '0',
  `mem_usage` tinyint(4) unsigned NOT NULL default '0',
  `keyhash` varchar(64) default NULL,
  `eventkey` varchar(64) default NULL,
  `idx` int(10) unsigned NOT NULL auto_increment,
  `sim_reswap_count` smallint(5) unsigned NOT NULL default '0',
  `veth_encapsulate` tinyint(4) NOT NULL default '1',
  `encap_style` enum('alias','veth','veth-ne','vlan','vtun','egre','gre','default') NOT NULL default 'default',
  `allowfixnode` tinyint(4) NOT NULL default '1',
  `jail_osname` varchar(30) default NULL,
  `delay_osname` varchar(30) default NULL,
  `use_ipassign` tinyint(4) NOT NULL default '0',
  `ipassign_args` varchar(255) default NULL,
  `linktest_level` tinyint(4) NOT NULL default '0',
  `linktest_pid` int(11) default '0',
  `useprepass` tinyint(1) NOT NULL default '0',
  `usemodelnet` tinyint(1) NOT NULL default '0',
  `modelnet_cores` tinyint(4) unsigned NOT NULL default '0',
  `modelnet_edges` tinyint(4) unsigned NOT NULL default '0',
  `modelnetcore_osname` varchar(30) default NULL,
  `modelnetedge_osname` varchar(30) default NULL,
  `elab_in_elab` tinyint(1) NOT NULL default '0',
  `elabinelab_eid` varchar(32) default NULL,
  `elabinelab_exptidx` int(11) default NULL,
  `elabinelab_cvstag` varchar(64) default NULL,
  `elabinelab_nosetup` tinyint(1) NOT NULL default '0',
  `elabinelab_singlenet` tinyint(1) NOT NULL default '0',
  `security_level` tinyint(1) NOT NULL default '0',
  `lockdown` tinyint(1) NOT NULL default '0',
  `paniced` tinyint(1) NOT NULL default '0',
  `panic_date` datetime default NULL,
  `delay_capacity` tinyint(3) unsigned default NULL,
  `savedisk` tinyint(1) NOT NULL default '0',
  `skipvlans` tinyint(1) NOT NULL default '0',
  `locpiper_pid` int(11) default '0',
  `locpiper_port` int(11) default '0',
  `instance_idx` int(10) unsigned NOT NULL default '0',
  `dpdb` tinyint(1) NOT NULL default '0',
  `dpdbname` varchar(64) default NULL,
  `dpdbpassword` varchar(64) default NULL,
  `geniflags` int(11) NOT NULL default '0',
  `nonlocal_id` varchar(128) default NULL,
  `nonlocal_user_id` varchar(128) default NULL,
  `nonlocal_type` tinytext,
  PRIMARY KEY  (`idx`),
  UNIQUE KEY `pideid` (`pid`,`eid`),
  UNIQUE KEY `pididxeid` (`pid_idx`,`eid`),
  UNIQUE KEY `keyhash` (`keyhash`),
  KEY `batchmode` (`batchmode`),
  KEY `state` (`state`),
  KEY `eid_uuid` (`eid_uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `exported_tables`
--

DROP TABLE IF EXISTS `exported_tables`;
CREATE TABLE `exported_tables` (
  `table_name` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`table_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `exppid_access`
--

DROP TABLE IF EXISTS `exppid_access`;
CREATE TABLE `exppid_access` (
  `exp_eid` varchar(32) NOT NULL default '',
  `exp_pid` varchar(48) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  PRIMARY KEY  (`exp_eid`,`exp_pid`,`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `external_networks`
--

DROP TABLE IF EXISTS `external_networks`;
CREATE TABLE `external_networks` (
  `network_id` varchar(32) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  `node_type` varchar(30) NOT NULL default '',
  `min_vlan` int(11) NOT NULL default '256',
  `max_vlan` int(11) NOT NULL default '1000',
  `external_manager` tinytext,
  `external_interface` tinytext,
  `external_wire` tinytext,
  `external_subport` tinytext,
  `mode` enum('chain','tree') NOT NULL default 'tree',
  PRIMARY KEY  (`network_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  
--
-- Table structure for table `firewall_rules`
--

DROP TABLE IF EXISTS `firewall_rules`;
CREATE TABLE `firewall_rules` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `fwname` varchar(32) NOT NULL default '',
  `ruleno` int(10) unsigned NOT NULL default '0',
  `rule` text NOT NULL,
  PRIMARY KEY  (`exptidx`,`fwname`,`ruleno`),
  KEY `fwname` (`fwname`),
  KEY `pideid` (`pid`,`eid`,`fwname`,`ruleno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `firewalls`
--

DROP TABLE IF EXISTS `firewalls`;
CREATE TABLE `firewalls` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `fwname` varchar(32) NOT NULL default '',
  `vlan` int(11) default NULL,
  `vlanid` int(11) default NULL,
  PRIMARY KEY  (`exptidx`,`fwname`),
  KEY `vlan` (`vlan`),
  KEY `pideid` (`pid`,`eid`,`fwname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `floorimages`
--

DROP TABLE IF EXISTS `floorimages`;
CREATE TABLE `floorimages` (
  `building` varchar(32) NOT NULL default '',
  `floor` varchar(32) NOT NULL default '',
  `image_path` tinytext,
  `thumb_path` tinytext,
  `x1` int(6) NOT NULL default '0',
  `y1` int(6) NOT NULL default '0',
  `x2` int(6) NOT NULL default '0',
  `y2` int(6) NOT NULL default '0',
  `scale` tinyint(4) NOT NULL default '1',
  `pixels_per_meter` float(10,3) NOT NULL default '0.000',
  PRIMARY KEY  (`building`,`floor`,`scale`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `foreign_keys`
--

DROP TABLE IF EXISTS `foreign_keys`;
CREATE TABLE `foreign_keys` (
  `table1` varchar(30) NOT NULL default '',
  `column1` varchar(30) NOT NULL default '',
  `table2` varchar(30) NOT NULL default '',
  `column2` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`table1`,`column1`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `frisbee_blobs`
--

DROP TABLE IF EXISTS `frisbee_blobs`;
CREATE TABLE `frisbee_blobs` (
  `idx` int(11) unsigned NOT NULL auto_increment,
  `path` varchar(255) NOT NULL default '',
  `imageid` int(8) unsigned default NULL,
  `load_address` text,
  `frisbee_pid` int(11) default '0',
  `load_busy` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`idx`),
  UNIQUE KEY `path` (`path`),
  UNIQUE KEY `imageid` (`imageid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `fs_resources`
--

DROP TABLE IF EXISTS `fs_resources`;
CREATE TABLE `fs_resources` (
  `rsrcidx` int(10) unsigned NOT NULL default '0',
  `fileidx` int(11) unsigned NOT NULL default '0',
  `exptidx` int(10) unsigned NOT NULL default '0',
  `type` enum('r','w','rw','l') default 'r',
  `size` int(11) unsigned default '0',
  PRIMARY KEY  (`rsrcidx`,`fileidx`),
  KEY `rsrcidx` (`rsrcidx`),
  KEY `fileidx` (`fileidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `global_ipalloc`
--

DROP TABLE IF EXISTS `global_ipalloc`;
CREATE TABLE `global_ipalloc` (
  `exptidx` int(11) NOT NULL default '0',
  `lanidx` int(11) NOT NULL default '0',
  `member` int(11) NOT NULL default '0',
  `fabric_idx` int(11) NOT NULL default '0',
  `ipint` int(11) unsigned NOT NULL default '0',
  `ip` varchar(15) default NULL,
  PRIMARY KEY  (`exptidx`,`lanidx`,`ipint`),
  UNIQUE KEY `fabip` (`fabric_idx`,`ipint`),
  KEY `ipint` (`ipint`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `global_policies`
--

DROP TABLE IF EXISTS `global_policies`;
CREATE TABLE `global_policies` (
  `policy` varchar(32) NOT NULL default '',
  `auxdata` varchar(128) NOT NULL default '',
  `test` varchar(32) NOT NULL default '',
  `count` int(10) NOT NULL default '0',
  PRIMARY KEY  (`policy`,`auxdata`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `global_vtypes`
--

DROP TABLE IF EXISTS `global_vtypes`;
CREATE TABLE `global_vtypes` (
  `vtype` varchar(30) NOT NULL default '',
  `weight` float NOT NULL default '0.5',
  `types` text NOT NULL,
  PRIMARY KEY  (`vtype`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `group_exports`
--

DROP TABLE IF EXISTS `group_exports`;
CREATE TABLE `group_exports` (
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `peer` varchar(64) NOT NULL default '',
  `exported` datetime default NULL,
  `updated` datetime default NULL,
  PRIMARY KEY  (`pid_idx`,`gid_idx`,`peer`),
  UNIQUE KEY pidpeer (`pid`,`gid`,`peer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `group_features`
--

DROP TABLE IF EXISTS `group_features`;
CREATE TABLE `group_features` (
  `feature` varchar(64) NOT NULL default '',
  `added` datetime NOT NULL,
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`feature`,`gid_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `group_membership`
--

DROP TABLE IF EXISTS `group_membership`;
CREATE TABLE `group_membership` (
  `uid` varchar(8) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `trust` enum('none','user','local_root','group_root','project_root') default NULL,
  `date_applied` date default NULL,
  `date_approved` datetime default NULL,
  PRIMARY KEY  (`uid_idx`,`gid_idx`),
  UNIQUE KEY `uid` (`uid`,`pid`,`gid`),
  KEY `pid` (`pid`),
  KEY `gid` (`gid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `group_policies`
--

DROP TABLE IF EXISTS `group_policies`;
CREATE TABLE `group_policies` (
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `policy` varchar(32) NOT NULL default '',
  `auxdata` varchar(64) NOT NULL default '',
  `count` int(10) NOT NULL default '0',
  PRIMARY KEY  (`gid_idx`,`policy`,`auxdata`),
  UNIQUE KEY `pid` (`pid`,`gid`,`policy`,`auxdata`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `group_stats`
--

DROP TABLE IF EXISTS `group_stats`;
CREATE TABLE `group_stats` (
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_uuid` varchar(40) NOT NULL default '',
  `exptstart_count` int(11) unsigned default '0',
  `exptstart_last` datetime default NULL,
  `exptpreload_count` int(11) unsigned default '0',
  `exptpreload_last` datetime default NULL,
  `exptswapin_count` int(11) unsigned default '0',
  `exptswapin_last` datetime default NULL,
  `exptswapout_count` int(11) unsigned default '0',
  `exptswapout_last` datetime default NULL,
  `exptswapmod_count` int(11) unsigned default '0',
  `exptswapmod_last` datetime default NULL,
  `last_activity` datetime default NULL,
  `allexpt_duration` int(11) unsigned default '0',
  `allexpt_vnodes` int(11) unsigned default '0',
  `allexpt_vnode_duration` double(14,0) unsigned default '0',
  `allexpt_pnodes` int(11) unsigned default '0',
  `allexpt_pnode_duration` double(14,0) unsigned default '0',
  PRIMARY KEY  (`gid_idx`),
  UNIQUE KEY `pidgid` (`pid`,`gid`),
  KEY `gid_uuid` (`gid_uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `groups`
--

DROP TABLE IF EXISTS `groups`;
CREATE TABLE `groups` (
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_uuid` varchar(40) NOT NULL default '',
  `leader` varchar(8) NOT NULL default '',
  `leader_idx` mediumint(8) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  `description` tinytext,
  `unix_gid` smallint(5) unsigned NOT NULL auto_increment,
  `unix_name` varchar(16) NOT NULL default '',
  `expt_count` mediumint(8) unsigned default '0',
  `expt_last` date default NULL,
  `wikiname` tinytext,
  `mailman_password` tinytext,
  PRIMARY KEY  (`gid_idx`),
  UNIQUE KEY `pidgid` (`pid`,`gid`),
  KEY `unix_gid` (`unix_gid`),
  KEY `gid` (`gid`),
  KEY `pid` (`pid`),
  KEY `pididx` (`pid_idx`,`gid_idx`),
  KEY `gid_uuid` (`gid_uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `iface_counters`
--

DROP TABLE IF EXISTS `iface_counters`;
CREATE TABLE `iface_counters` (
  `node_id` varchar(32) NOT NULL default '',
  `tstamp` datetime NOT NULL default '0000-00-00 00:00:00',
  `mac` varchar(12) NOT NULL default '0',
  `ipkts` int(11) NOT NULL default '0',
  `opkts` int(11) NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`tstamp`,`mac`),
  KEY `macindex` (`mac`),
  KEY `node_idindex` (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `ifaces`
--

DROP TABLE IF EXISTS `ifaces`;
CREATE TABLE `ifaces` (
  `lanid` int(11) NOT NULL default '0',
  `ifaceid` int(11) NOT NULL default '0',
  `exptidx` int(11) NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  `vnode` varchar(32) NOT NULL default '',
  `vname` varchar(32) NOT NULL default '',
  `vidx` int(11) NOT NULL default '0',
  `vport` tinyint(3) NOT NULL default '0',
  PRIMARY KEY  (`lanid`,`ifaceid`),
  KEY `pideid` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`),
  KEY `lanid` (`lanid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `image_history`
--

DROP TABLE IF EXISTS `image_history`;
CREATE TABLE `image_history` (
  `history_id` int(10) unsigned NOT NULL auto_increment,
  `stamp` int(10) unsigned NOT NULL,
  `node_history_id` int(10) unsigned NOT NULL,
  `node_id` varchar(32) NOT NULL,
  `action` varchar(8) NOT NULL,
  `newly_alloc` int(1) default NULL,
  `rsrcidx` int(10) unsigned default NULL,
  `log_session` int(10) unsigned default NULL,
  `req_type` varchar(30) default NULL,
  `phys_type` varchar(30) NOT NULL,
  `req_os` int(1) default NULL,
  `osid` int(8) default NULL,
  `imageid` int(8) default NULL,
  PRIMARY KEY  (`history_id`),
  KEY `node_id` (`node_id`,`history_id`),
  KEY `stamp` (`stamp`),
  KEY `rsrcidx` (`rsrcidx`),
  KEY `node_history_id` (`node_history_id`),
  KEY `imagestamp` (`imageid`,`stamp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `image_permissions`
--

DROP TABLE IF EXISTS `image_permissions`;
CREATE TABLE `image_permissions` (
  `imageid` int(8) unsigned NOT NULL default '0',
  `imagename` varchar(30) NOT NULL default '',
  `permission_type` enum('user','group') NOT NULL default 'user',
  `permission_id` varchar(128) NOT NULL default '',
  `permission_idx` mediumint(8) unsigned NOT NULL default '0',
  `allow_write` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`imageid`,`permission_type`,`permission_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `images`
--

DROP TABLE IF EXISTS `images`;
CREATE TABLE `images` (
  `imagename` varchar(30) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `imageid` int(8) unsigned NOT NULL default '0',
  `uuid` varchar(40) NOT NULL default '',
  `old_imageid` varchar(45) NOT NULL default '',
  `creator` varchar(8) default NULL,
  `creator_idx` mediumint(8) unsigned NOT NULL default '0',
  `creator_urn` varchar(128) default NULL,
  `created` datetime default NULL,
  `updater` varchar(8) default NULL,
  `updater_idx` mediumint(8) unsigned NOT NULL default '0',
  `updater_urn` varchar(128) default NULL,
  `description` tinytext NOT NULL,
  `loadpart` tinyint(4) NOT NULL default '0',
  `loadlength` tinyint(4) NOT NULL default '0',
  `part1_osid` int(8) unsigned default NULL,
  `part2_osid` int(8) unsigned default NULL,
  `part3_osid` int(8) unsigned default NULL,
  `part4_osid` int(8) unsigned default NULL,
  `default_osid` int(8) unsigned NOT NULL default '0',
  `path` tinytext,
  `magic` tinytext,
  `ezid` tinyint(4) NOT NULL default '0',
  `shared` tinyint(4) NOT NULL default '0',
  `global` tinyint(4) NOT NULL default '0',
  `mbr_version` varchar(50) NOT NULL default '1',
  `updated` datetime default NULL,
  `format` varchar(8) NOT NULL default 'ndz',
  `access_key` varchar(64) default NULL,
  `auth_uuid` varchar(64) default NULL,
  `auth_key` varchar(512) default NULL,
  `decryption_key` varchar(256) default NULL,
  `hash` varchar(64) default NULL,
  `locked` datetime default NULL,
  `locker_pid` int(11) default '0',
  `metadata_url` tinytext,
  `imagefile_url` tinytext,
  `logfileid` varchar(40) default NULL,
  PRIMARY KEY  (`imageid`),
  UNIQUE KEY `pid` (`pid`,`imagename`),
  KEY `gid` (`gid`),
  KEY `old_imageid` (`old_imageid`),
  KEY `uuid` (`uuid`),
  FULLTEXT KEY `imagesearch` (`imagename`,`description`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `interface_capabilities`
--

DROP TABLE IF EXISTS `interface_capabilities`;
CREATE TABLE `interface_capabilities` (
  `type` varchar(30) NOT NULL default '',
  `capkey` varchar(64) NOT NULL default '',
  `capval` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`type`,`capkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `interface_settings`
--

DROP TABLE IF EXISTS `interface_settings`;
CREATE TABLE `interface_settings` (
  `node_id` varchar(32) NOT NULL default '',
  `iface` varchar(32) NOT NULL default '',
  `capkey` varchar(32) NOT NULL default '',
  `capval` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`node_id`,`iface`,`capkey`),
  KEY `node_id` (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `interface_state`
--

DROP TABLE IF EXISTS `interface_state`;
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',
  `remaining_bandwidth` int(11) NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`card`,`port`),
  KEY `nodeiface` (`node_id`,`iface`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `interface_types`
--

DROP TABLE IF EXISTS `interface_types`;
CREATE TABLE `interface_types` (
  `type` varchar(30) NOT NULL default '',
  `max_speed` int(11) default NULL,
  `full_duplex` tinyint(1) default NULL,
  `manufacturer` varchar(30) default NULL,
  `model` varchar(30) default NULL,
  `ports` tinyint(4) default NULL,
  `connector` varchar(30) default NULL,
  PRIMARY KEY  (`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `interfaces`
--

DROP TABLE IF EXISTS `interfaces`;
CREATE TABLE `interfaces` (
  `node_id` varchar(32) NOT NULL default '',
  `card` tinyint(3) unsigned NOT NULL default '0',
  `port` tinyint(3) unsigned NOT NULL default '0',
  `mac` varchar(12) NOT NULL default '000000000000',
  `IP` varchar(15) default NULL,
  `IPaliases` text,
  `mask` varchar(15) default NULL,
  `interface_type` varchar(30) default NULL,
  `iface` text NOT NULL,
  `role` enum('ctrl','expt','jail','fake','other','gw','outer_ctrl','mngmnt') default NULL,
  `current_speed` enum('0','10','100','1000','4000','10000','40000','100000') NOT NULL default '0',
  `duplex` enum('full','half') NOT NULL default 'full',
  `rtabid` smallint(5) unsigned NOT NULL default '0',
  `vnode_id` varchar(32) default NULL,
  `whol` tinyint(4) NOT NULL default '0',
  `trunk` tinyint(1) NOT NULL default '0',
  `trunk_mode` enum('equal','dual') NOT NULL default 'equal',
  `uuid` varchar(40) NOT NULL default '',
  `logical` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`card`,`port`),
  KEY `mac` (`mac`),
  KEY `IP` (`IP`),
  KEY `uuid` (`uuid`),
  KEY `role` (`role`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `ipport_ranges`
--

DROP TABLE IF EXISTS `ipport_ranges`;
CREATE TABLE `ipport_ranges` (
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `low` int(11) NOT NULL default '0',
  `high` int(11) NOT NULL default '0',
  PRIMARY KEY  (`exptidx`),
  UNIQUE KEY `pideid` (`pid`,`eid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `ipsubnets`
--

DROP TABLE IF EXISTS `ipsubnets`;
CREATE TABLE `ipsubnets` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `idx` smallint(5) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (`idx`),
  KEY `pideid` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `knowledge_base_entries`
--

DROP TABLE IF EXISTS `knowledge_base_entries`;
CREATE TABLE `knowledge_base_entries` (
  `idx` int(11) NOT NULL auto_increment,
  `creator_uid` varchar(8) NOT NULL default '',
  `creator_idx` mediumint(8) unsigned NOT NULL default '0',
  `date_created` datetime default NULL,
  `section` tinytext,
  `title` tinytext,
  `body` text,
  `xref_tag` varchar(64) default NULL,
  `faq_entry` tinyint(1) NOT NULL default '0',
  `date_modified` datetime default NULL,
  `modifier_uid` varchar(8) default NULL,
  `modifier_idx` mediumint(8) unsigned NOT NULL default '0',
  `archived` tinyint(1) NOT NULL default '0',
  `date_archived` datetime default NULL,
  `archiver_uid` varchar(8) default NULL,
  `archiver_idx` mediumint(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `lan_attributes`
--

DROP TABLE IF EXISTS `lan_attributes`;
CREATE TABLE `lan_attributes` (
  `lanid` int(11) NOT NULL default '0',
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` text NOT NULL,
  `attrtype` enum('integer','float','boolean','string') default 'string',
  PRIMARY KEY  (`lanid`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `lan_member_attributes`
--

DROP TABLE IF EXISTS `lan_member_attributes`;
CREATE TABLE `lan_member_attributes` (
  `lanid` int(11) NOT NULL default '0',
  `memberid` int(11) NOT NULL default '0',
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  `attrtype` enum('integer','float','boolean','string') default 'string',
  PRIMARY KEY  (`lanid`,`memberid`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `lan_members`
--

DROP TABLE IF EXISTS `lan_members`;
CREATE TABLE `lan_members` (
  `lanid` int(11) NOT NULL default '0',
  `memberid` int(11) NOT NULL auto_increment,
  `node_id` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`lanid`,`memberid`),
  KEY `node_id` (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `lans`
--

DROP TABLE IF EXISTS `lans`;
CREATE TABLE `lans` (
  `lanid` int(11) NOT NULL auto_increment,
  `exptidx` int(11) NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `vname` varchar(64) NOT NULL default '',
  `vidx` int(11) NOT NULL default '0',
  `type` varchar(32) NOT NULL default '',
  `link` int(11) default NULL,
  `ready` tinyint(1) default '0',
  `locked` datetime default NULL,
  PRIMARY KEY  (`lanid`),
  KEY `pideid` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `last_reservation`
--

DROP TABLE IF EXISTS `last_reservation`;
CREATE TABLE `last_reservation` (
  `node_id` varchar(32) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`pid_idx`),
  UNIQUE KEY `pid` (`node_id`,`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `linkdelays`
--

DROP TABLE IF EXISTS `linkdelays`;
CREATE TABLE `linkdelays` (
  `node_id` varchar(32) NOT NULL default '',
  `iface` varchar(8) NOT NULL default '',
  `ip` varchar(15) NOT NULL default '',
  `netmask` varchar(15) NOT NULL default '255.255.255.0',
  `type` enum('simplex','duplex') NOT NULL default 'duplex',
  `exptidx` int(11) NOT NULL default '0',
  `eid` varchar(32) default NULL,
  `pid` varchar(48) default NULL,
  `vlan` varchar(32) NOT NULL default '',
  `vnode` varchar(32) NOT NULL default '',
  `pipe` smallint(5) unsigned NOT NULL default '0',
  `delay` float(10,2) NOT NULL default '0.00',
  `bandwidth` int(10) unsigned NOT NULL default '100',
  `lossrate` float(10,8) NOT NULL default '0.00000000',
  `rpipe` smallint(5) unsigned NOT NULL default '0',
  `rdelay` float(10,2) NOT NULL default '0.00',
  `rbandwidth` int(10) unsigned NOT NULL default '100',
  `rlossrate` float(10,8) NOT NULL default '0.00000000',
  `q_limit` int(11) default '0',
  `q_maxthresh` int(11) default '0',
  `q_minthresh` int(11) default '0',
  `q_weight` float default '0',
  `q_linterm` int(11) default '0',
  `q_qinbytes` tinyint(4) default '0',
  `q_bytes` tinyint(4) default '0',
  `q_meanpsize` int(11) default '0',
  `q_wait` int(11) default '0',
  `q_setbit` int(11) default '0',
  `q_droptail` int(11) default '0',
  `q_red` tinyint(4) default '0',
  `q_gentle` tinyint(4) default '0',
  PRIMARY KEY  (`exptidx`,`node_id`,`vlan`,`vnode`),
  KEY `id` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `location_info`
--

DROP TABLE IF EXISTS `location_info`;
CREATE TABLE `location_info` (
  `node_id` varchar(32) NOT NULL default '',
  `floor` varchar(32) NOT NULL default '',
  `building` varchar(32) NOT NULL default '',
  `loc_x` int(10) unsigned NOT NULL default '0',
  `loc_y` int(10) unsigned NOT NULL default '0',
  `loc_z` float default NULL,
  `orientation` float default NULL,
  `contact` tinytext,
  `email` tinytext,
  `phone` tinytext,
  `room` varchar(32) default NULL,
  `stamp` int(10) unsigned default NULL,
  PRIMARY KEY  (`node_id`,`building`,`floor`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `log`
--

DROP TABLE IF EXISTS `log`;
CREATE TABLE `log` (
  `seq` int(10) unsigned NOT NULL default '0',
  `stamp` int(10) unsigned NOT NULL default '0',
  `session` int(10) unsigned NOT NULL default '0',
  `attempt` tinyint(1) NOT NULL default '0',
  `cleanup` tinyint(1) NOT NULL default '0',
  `invocation` int(10) unsigned NOT NULL default '0',
  `parent` int(10) unsigned NOT NULL default '0',
  `script` smallint(3) NOT NULL default '0',
  `level` tinyint(2) NOT NULL default '0',
  `sublevel` tinyint(2) NOT NULL default '0',
  `priority` smallint(3) NOT NULL default '0',
  `inferred` tinyint(1) NOT NULL default '0',
  `cause` varchar(16) NOT NULL default '',
  `type` enum('normal','entering','exiting','thecause','extra','summary','primary','secondary') default 'normal',
  `relevant` tinyint(1) NOT NULL default '0',
  `mesg` text NOT NULL,
  PRIMARY KEY  (`seq`),
  KEY `session` (`session`),
  KEY `stamp` (`stamp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `logfiles`
--

DROP TABLE IF EXISTS `logfiles`;
CREATE TABLE `logfiles` (
  `logid` varchar(40) NOT NULL default '',
  `logidx` int(10) unsigned NOT NULL default '0',
  `filename` tinytext,
  `isopen` tinyint(4) NOT NULL default '0',
  `gid_idx` mediumint(8) unsigned NOT NULL default '0',
  `date_created` datetime default NULL,
  `public` tinyint(1) NOT NULL default '0',
  `compressed` tinyint(1) NOT NULL default '0',
  `stored` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`logid`),
  KEY `logidx` (`logidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `logfile_metadata`
--

DROP TABLE IF EXISTS `logfile_metadata`;
CREATE TABLE `logfile_metadata` (
  `logidx` int(10) unsigned NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `metakey` tinytext,
  `metaval` tinytext,
  PRIMARY KEY  (`logidx`,`idx`),
  UNIQUE KEY `logidxkey` (`logidx`,`metakey`(128)),
  KEY `headervalue` (`metakey`(64),`metaval`(128))
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `login`
--

DROP TABLE IF EXISTS `login`;
CREATE TABLE `login` (
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `uid` varchar(10) NOT NULL default '',
  `hashkey` varchar(64) NOT NULL default '',
  `hashhash` varchar(64) NOT NULL default '',
  `timeout` varchar(10) NOT NULL default '',
  `adminon` tinyint(1) NOT NULL default '0',
  `opskey` varchar(64) NOT NULL,
  PRIMARY KEY  (`uid_idx`,`hashkey`),
  UNIQUE KEY `hashhash` (`uid_idx`,`hashhash`),
  UNIQUE KEY `uidkey` (`uid`,`hashkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `login_failures`
--

DROP TABLE IF EXISTS `login_failures`;
CREATE TABLE `login_failures` (
  `IP` varchar(15) NOT NULL default '1.1.1.1',
  `frozen` tinyint(3) unsigned NOT NULL default '0',
  `failcount` smallint(5) unsigned NOT NULL default '0',
  `failstamp` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `loginmessage`
--

DROP TABLE IF EXISTS `loginmessage`;
CREATE TABLE `loginmessage` (
  `valid` tinyint(4) NOT NULL default '1',
  `message` tinytext NOT NULL,
  PRIMARY KEY  (`valid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `mailman_listnames`
--

DROP TABLE IF EXISTS `mailman_listnames`;
CREATE TABLE `mailman_listnames` (
  `listname` varchar(64) NOT NULL default '',
  `owner_uid` varchar(8) NOT NULL default '',
  `owner_idx` mediumint(8) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  PRIMARY KEY  (`listname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `mode_transitions`
--

DROP TABLE IF EXISTS `mode_transitions`;
CREATE TABLE `mode_transitions` (
  `op_mode1` varchar(20) NOT NULL default '',
  `state1` varchar(20) NOT NULL default '',
  `op_mode2` varchar(20) NOT NULL default '',
  `state2` varchar(20) NOT NULL default '',
  `label` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`op_mode1`,`state1`,`op_mode2`,`state2`),
  KEY `op_mode1` (`op_mode1`,`state1`),
  KEY `op_mode2` (`op_mode2`,`state2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `motelogfiles`
--

DROP TABLE IF EXISTS `motelogfiles`;
CREATE TABLE `motelogfiles` (
  `logfileid` varchar(45) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `gid` varchar(32) NOT NULL default '',
  `creator` varchar(8) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `updated` datetime default NULL,
  `description` tinytext NOT NULL,
  `classfilepath` tinytext NOT NULL,
  `specfilepath` tinytext,
  `mote_type` varchar(30) default NULL,
  PRIMARY KEY  (`logfileid`,`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `network_fabrics`
--

DROP TABLE IF EXISTS `network_fabrics`;
CREATE TABLE `network_fabrics` (
  `idx` int(11) NOT NULL auto_increment,
  `name` varchar(64) NOT NULL default '',
  `created` datetime default NULL,
  `ipalloc` tinyint(1) NOT NULL default '0',
  `ipalloc_onenet` tinyint(1) NOT NULL default '0',
  `ipalloc_subnet` varchar(15) NOT NULL default '',
  `ipalloc_netmask` varchar(15) NOT NULL default '',
  `ipalloc_submask` varchar(15) default NULL,
  PRIMARY KEY (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `new_interfaces`
--

DROP TABLE IF EXISTS `new_interfaces`;
CREATE TABLE `new_interfaces` (
  `new_interface_id` int(11) NOT NULL auto_increment,
  `new_node_id` int(11) NOT NULL default '0',
  `card` int(11) NOT NULL default '0',
  `port` tinyint(3) unsigned default NULL,
  `mac` varchar(12) NOT NULL default '',
  `interface_type` varchar(15) default NULL,
  `switch_id` varchar(32) default NULL,
  `switch_card` tinyint(3) default NULL,
  `switch_port` tinyint(3) default NULL,
  `cable` smallint(6) default NULL,
  `len` tinyint(4) default NULL,
  `role` tinytext,
  `IP` varchar(15) default NULL,
  PRIMARY KEY  (`new_interface_id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

--
-- Table structure for table `new_interface_types`
--

DROP TABLE IF EXISTS `new_interface_types`;
CREATE TABLE `new_interface_types` (
  `new_interface_type_id` int(11) NOT NULL auto_increment,
  `type` varchar(30) default NULL,
  `max_speed` int(11) default NULL,
  `full_duplex` tinyint(1) default NULL,
  `manufacturer` varchar(30) default NULL,
  `model` varchar(30) default NULL,
  `ports` tinyint(4) default NULL,
  `connector` varchar(30) default NULL,
  PRIMARY KEY  (`new_interface_type_id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

--
-- Table structure for table `new_nodes`
--

DROP TABLE IF EXISTS `new_nodes`;
CREATE TABLE `new_nodes` (
  `new_node_id` int(11) NOT NULL auto_increment,
  `node_id` varchar(32) NOT NULL default '',
  `type` varchar(30) default NULL,
  `IP` varchar(15) default NULL,
  `temporary_IP` varchar(15) default NULL,
  `dmesg` text,
  `created` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `identifier` varchar(255) default NULL,
  `floor` varchar(32) default NULL,
  `building` varchar(32) default NULL,
  `loc_x` int(10) unsigned NOT NULL default '0',
  `loc_y` int(10) unsigned NOT NULL default '0',
  `contact` tinytext,
  `phone` tinytext,
  `room` varchar(32) default NULL,
  `role` varchar(32) NOT NULL default 'testnode',
  PRIMARY KEY  (`new_node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `new_wires`
--

DROP TABLE IF EXISTS `new_wires`;
CREATE TABLE `new_wires` (
  `new_wire_id` int(11) NOT NULL auto_increment,
  `cable` smallint(3) unsigned default NULL,
  `len` tinyint(3) unsigned default NULL,
  `type` enum('Node','Serial','Power','Dnard','Control','Trunk','OuterControl','Unused','Management') default NULL,
  `node_id1` char(32) default NULL,
  `card1` tinyint(3) unsigned default NULL,
  `port1` tinyint(3) unsigned default NULL,
  `node_id2` char(32) default NULL,
  `card2` tinyint(3) unsigned default NULL,
  `port2` tinyint(3) unsigned default NULL,
  PRIMARY KEY  (`new_wire_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `newdelays`
--

DROP TABLE IF EXISTS `newdelays`;
CREATE TABLE `newdelays` (
  `node_id` varchar(32) NOT NULL default '',
  `pipe0` smallint(5) unsigned NOT NULL default '0',
  `delay0` int(10) unsigned NOT NULL default '0',
  `bandwidth0` int(10) unsigned NOT NULL default '100',
  `lossrate0` float(10,3) NOT NULL default '0.000',
  `pipe1` smallint(5) unsigned NOT NULL default '0',
  `delay1` int(10) unsigned NOT NULL default '0',
  `bandwidth1` int(10) unsigned NOT NULL default '100',
  `lossrate1` float(10,3) NOT NULL default '0.000',
  `iface0` varchar(8) NOT NULL default '',
  `iface1` varchar(8) NOT NULL default '',
  `eid` varchar(32) default NULL,
  `pid` varchar(48) default NULL,
  `vname` varchar(32) default NULL,
  `card0` tinyint(3) unsigned default NULL,
  `card1` tinyint(3) unsigned default NULL,
  PRIMARY KEY  (`node_id`,`iface0`,`iface1`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `next_reserve`
--

DROP TABLE IF EXISTS `next_reserve`;
CREATE TABLE `next_reserve` (
  `node_id` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nextfreenode`
--

DROP TABLE IF EXISTS `nextfreenode`;
CREATE TABLE `nextfreenode` (
  `nodetype` varchar(30) NOT NULL default '',
  `nextid` int(10) unsigned NOT NULL default '1',
  `nextpri` int(10) unsigned NOT NULL default '1',
  PRIMARY KEY  (`nodetype`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_activity`
--

DROP TABLE IF EXISTS `node_activity`;
CREATE TABLE `node_activity` (
  `node_id` varchar(32) NOT NULL default '',
  `last_tty_act` datetime NOT NULL default '0000-00-00 00:00:00',
  `last_net_act` datetime NOT NULL default '0000-00-00 00:00:00',
  `last_cpu_act` datetime NOT NULL default '0000-00-00 00:00:00',
  `last_ext_act` datetime NOT NULL default '0000-00-00 00:00:00',
  `last_report` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_attributes`
--

DROP TABLE IF EXISTS `node_attributes`;
CREATE TABLE `node_attributes` (
  `node_id` varchar(32) NOT NULL default '',
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  PRIMARY KEY  (`node_id`,`attrkey`),
  KEY `node_id` (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_auxtypes`
--

DROP TABLE IF EXISTS `node_auxtypes`;
CREATE TABLE `node_auxtypes` (
  `node_id` varchar(32) NOT NULL default '',
  `type` varchar(30) NOT NULL default '',
  `count` int(11) default '1',
  PRIMARY KEY  (`node_id`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_bootlogs`
--

DROP TABLE IF EXISTS `node_bootlogs`;
CREATE TABLE `node_bootlogs` (
  `node_id` varchar(32) NOT NULL default '',
  `bootlog` text,
  `bootlog_timestamp` datetime default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_features`
--

DROP TABLE IF EXISTS `node_features`;
CREATE TABLE `node_features` (
  `node_id` varchar(32) NOT NULL default '',
  `feature` varchar(30) NOT NULL default '',
  `weight` float NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`feature`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_history`
--

DROP TABLE IF EXISTS `node_history`;
CREATE TABLE `node_history` (
  `history_id` int(10) unsigned NOT NULL auto_increment,
  `node_id` varchar(32) NOT NULL default '',
  `op` enum('alloc','free','move','create','destroy') NOT NULL default 'alloc',
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `exptidx` int(10) unsigned default NULL,
  `stamp` int(10) unsigned default NULL,
  `cnet_IP` varchar(15) default NULL,
  `cnet_mac` varchar(12) default NULL,
  `phys_nodeid` varchar(32) default NULL,
  PRIMARY KEY  (`history_id`),
  KEY `node_id` (`node_id`,`history_id`),
  KEY `exptidx` (`exptidx`),
  KEY `stamp` (`stamp`),
  KEY `cnet_IP` (`cnet_IP`),
  KEY `nodestamp` (`node_id`,`stamp`),
  KEY `ipstamp` (`cnet_IP`,`stamp`),
  KEY `hid_stamp` (`history_id`,`stamp`),
  KEY `cnet_mac` (`cnet_mac`),
  KEY `macstamp` (`cnet_mac`,`stamp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_hostkeys`
--

DROP TABLE IF EXISTS `node_hostkeys`;
CREATE TABLE `node_hostkeys` (
  `node_id` varchar(32) NOT NULL default '',
  `sshrsa_v1` mediumtext,
  `sshrsa_v2` mediumtext,
  `sshdsa_v2` mediumtext,
  `sfshostid` varchar(128) default NULL,
  `tpmblob` mediumtext,
  `tpmx509` mediumtext,
  `tpmidentity` mediumtext,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_idlestats`
--

DROP TABLE IF EXISTS `node_idlestats`;
CREATE TABLE `node_idlestats` (
  `node_id` varchar(32) NOT NULL default '',
  `tstamp` datetime NOT NULL default '0000-00-00 00:00:00',
  `last_tty` datetime NOT NULL default '0000-00-00 00:00:00',
  `load_1min` float NOT NULL default '0',
  `load_5min` float NOT NULL default '0',
  `load_15min` float NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`tstamp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_reservations`
--

DROP TABLE IF EXISTS `node_reservations`;
CREATE TABLE `node_reservations` (
  `pid` varchar(48) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `priority` smallint(5) NOT NULL default '0',
  `count` smallint(5) NOT NULL default '0',
  `types` varchar(128) default NULL,
  `creator` varchar(8) NOT NULL default '',
  `creator_idx` mediumint(8) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  `start` datetime default NULL,
  `end` datetime default NULL,
  `active` tinyint(1) NOT NULL default '0',
  PRIMARY KEY (`pid_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_rusage`
--

DROP TABLE IF EXISTS `node_rusage`;
CREATE TABLE `node_rusage` (
  `node_id` varchar(32) NOT NULL default '',
  `load_1min` float NOT NULL default '0',
  `load_5min` float NOT NULL default '0',
  `load_15min` float NOT NULL default '0',
  `disk_used` float NOT NULL default '0',
  `status_timestamp` datetime default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_startloc`
--

DROP TABLE IF EXISTS `node_startloc`;
CREATE TABLE `node_startloc` (
  `node_id` varchar(32) NOT NULL default '',
  `building` varchar(32) NOT NULL default '',
  `floor` varchar(32) NOT NULL default '',
  `loc_x` float NOT NULL default '0',
  `loc_y` float NOT NULL default '0',
  `orientation` float NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`building`,`floor`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_status`
--

DROP TABLE IF EXISTS `node_status`;
CREATE TABLE `node_status` (
  `node_id` varchar(32) NOT NULL default '',
  `status` enum('up','possibly down','down','unpingable') default NULL,
  `status_timestamp` datetime default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_type_attributes`
--

DROP TABLE IF EXISTS `node_type_attributes`;
CREATE TABLE `node_type_attributes` (
  `type` varchar(30) NOT NULL default '',
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  `attrtype` enum('integer','float','boolean','string') default 'string',
  PRIMARY KEY  (`type`,`attrkey`),
  KEY `node_id` (`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_type_features`
--

DROP TABLE IF EXISTS `node_type_features`;
CREATE TABLE `node_type_features` (
  `type` varchar(30) NOT NULL default '',
  `feature` varchar(30) NOT NULL default '',
  `weight` float NOT NULL default '0',
  PRIMARY KEY  (`type`,`feature`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_types`
--

DROP TABLE IF EXISTS `node_types`;
CREATE TABLE `node_types` (
  `class` varchar(30) default NULL,
  `type` varchar(30) NOT NULL default '',
  `modelnetcore_osid` varchar(35) default NULL,
  `modelnetedge_osid` varchar(35) default NULL,
  `isvirtnode` tinyint(4) NOT NULL default '0',
  `ismodelnet` tinyint(1) NOT NULL default '0',
  `isjailed` tinyint(1) NOT NULL default '0',
  `isdynamic` tinyint(1) NOT NULL default '0',
  `isremotenode` tinyint(4) NOT NULL default '0',
  `issubnode` tinyint(4) NOT NULL default '0',
  `isplabdslice` tinyint(4) NOT NULL default '0',
  `isplabphysnode` tinyint(4) NOT NULL default '0',
  `issimnode` tinyint(4) NOT NULL default '0',
  `isgeninode` tinyint(4) NOT NULL default '0',
  `isfednode` tinyint(4) NOT NULL default '0',
  `isswitch` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_types_auxtypes`
--

DROP TABLE IF EXISTS `node_types_auxtypes`;
CREATE TABLE `node_types_auxtypes` (
  `auxtype` varchar(30) NOT NULL default '',
  `type` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`auxtype`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `node_utilization`
--

DROP TABLE IF EXISTS `node_utilization`;
CREATE TABLE `node_utilization` (
  `node_id` varchar(32) NOT NULL default '',
  `allocated` int(10) unsigned NOT NULL default '0',
  `down` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nodeipportnum`
--

DROP TABLE IF EXISTS `nodeipportnum`;
CREATE TABLE `nodeipportnum` (
  `node_id` varchar(32) NOT NULL default '',
  `port` smallint(5) unsigned NOT NULL default '11000',
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nodelog`
--

DROP TABLE IF EXISTS `nodelog`;
CREATE TABLE `nodelog` (
  `node_id` varchar(32) NOT NULL default '',
  `log_id` int(10) unsigned NOT NULL auto_increment,
  `type` enum('misc') NOT NULL default 'misc',
  `reporting_uid` varchar(8) NOT NULL default '',
  `reporting_idx` mediumint(8) unsigned NOT NULL default '0',
  `entry` tinytext NOT NULL,
  `reported` datetime default NULL,
  PRIMARY KEY  (`node_id`,`log_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nodes`
--

DROP TABLE IF EXISTS `nodes`;
CREATE TABLE `nodes` (
  `node_id` varchar(32) NOT NULL default '',
  `type` varchar(30) NOT NULL default '',
  `phys_nodeid` varchar(32) default NULL,
  `role` enum('testnode','virtnode','ctrlnode','testswitch','ctrlswitch','powerctrl','widearea_switch','unused') NOT NULL default 'unused',
  `inception` datetime default NULL,
  `def_boot_osid` int(8) unsigned default NULL,
  `def_boot_path` text,
  `def_boot_cmd_line` text,
  `temp_boot_osid` int(8) unsigned default NULL,
  `next_boot_osid` int(8) unsigned default NULL,
  `next_boot_path` text,
  `next_boot_cmd_line` text,
  `pxe_boot_path` text,
  `next_pxe_boot_path` text,
  `rpms` text,
  `deltas` text,
  `tarballs` text,
  `loadlist` text,
  `startupcmd` tinytext,
  `startstatus` tinytext,
  `ready` tinyint(4) unsigned NOT NULL default '0',
  `priority` int(11) NOT NULL default '-1',
  `bootstatus` enum('okay','failed','unknown') default 'unknown',
  `status` enum('up','possibly down','down','unpingable') default NULL,
  `status_timestamp` datetime default NULL,
  `failureaction` enum('fatal','nonfatal','ignore') NOT NULL default 'fatal',
  `routertype` enum('none','ospf','static','manual','static-ddijk','static-old') NOT NULL default 'none',
  `eventstate` varchar(20) default NULL,
  `state_timestamp` int(10) unsigned default NULL,
  `op_mode` varchar(20) default NULL,
  `op_mode_timestamp` int(10) unsigned default NULL,
  `allocstate` varchar(20) default NULL,
  `allocstate_timestamp` int(10) unsigned default NULL,
  `update_accounts` smallint(6) default '0',
  `next_op_mode` varchar(20) NOT NULL default '',
  `ipodhash` varchar(64) default NULL,
  `osid` int(8) unsigned default NULL,
  `ntpdrift` float default NULL,
  `ipport_low` int(11) NOT NULL default '11000',
  `ipport_next` int(11) NOT NULL default '11000',
  `ipport_high` int(11) NOT NULL default '20000',
  `sshdport` int(11) NOT NULL default '11000',
  `jailflag` tinyint(3) unsigned NOT NULL default '0',
  `jailip` varchar(15) default NULL,
  `jailipmask` varchar(15) default NULL,
  `sfshostid` varchar(128) default NULL,
  `stated_tag` varchar(32) default NULL,
  `rtabid` smallint(5) unsigned NOT NULL default '0',
  `cd_version` varchar(32) default NULL,
  `battery_voltage` float default NULL,
  `battery_percentage` float default NULL,
  `battery_timestamp` int(10) unsigned default NULL,
  `boot_errno` int(11) NOT NULL default '0',
  `destination_x` float default NULL,
  `destination_y` float default NULL,
  `destination_orientation` float default NULL,
  `reserved_pid` varchar(48) default NULL,
  `uuid` varchar(40) NOT NULL default '',
  `reserved_memory` int(10) unsigned default '0',
  PRIMARY KEY  (`node_id`),
  KEY `phys_nodeid` (`phys_nodeid`),
  KEY `node_id` (`node_id`,`phys_nodeid`),
  KEY `role` (`role`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nodetypeXpid_permissions`
--

DROP TABLE IF EXISTS `nodetypeXpid_permissions`;
CREATE TABLE `nodetypeXpid_permissions` (
  `type` varchar(30) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`type`,`pid_idx`),
  UNIQUE KEY `typepid` (`type`,`pid`),
  KEY `pid` (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nodeuidlastlogin`
--

DROP TABLE IF EXISTS `nodeuidlastlogin`;
CREATE TABLE `nodeuidlastlogin` (
  `node_id` varchar(32) NOT NULL default '',
  `uid` varchar(10) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `date` date default NULL,
  `time` time default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nologins`
--

DROP TABLE IF EXISTS `nologins`;
CREATE TABLE `nologins` (
  `nologins` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`nologins`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nonces`
--

DROP TABLE IF EXISTS `nonces`;
CREATE TABLE `nonces` (
  `node_id` varchar(32) NOT NULL,
  `purpose` varchar(64) NOT NULL,
  `nonce` mediumtext,
  `expires` int(10) NOT NULL,
  PRIMARY KEY  (`node_id`,`purpose`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nonlocal_user_accounts`
--

DROP TABLE IF EXISTS `nonlocal_user_accounts`;
CREATE TABLE `nonlocal_user_accounts` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `uid_uuid` varchar(40) NOT NULL default '',
  `unix_uid` smallint(5) unsigned NOT NULL auto_increment,
  `created` datetime default NULL,
  `urn` tinytext,
  `name` tinytext,
  `email` tinytext,
  `exptidx` int(11) NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`unix_uid`),
  KEY `uid` (`uid`),
  KEY `urn` (`urn`(255)),
  KEY `uid_uuid` (`uid_uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nonlocal_user_bindings`
--

DROP TABLE IF EXISTS `nonlocal_user_bindings`;
CREATE TABLE `nonlocal_user_bindings` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `exptidx` int(11) NOT NULL default '0',
  PRIMARY KEY  (`uid_idx`,`exptidx`),
  KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nonlocal_user_pubkeys`
--

DROP TABLE IF EXISTS `nonlocal_user_pubkeys`;
CREATE TABLE `nonlocal_user_pubkeys` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `pubkey` text,
  `stamp` datetime default NULL,
  `comment` varchar(128) NOT NULL default '',
  PRIMARY KEY  (`uid_idx`,`idx`),
  KEY `uid` (`uid`,`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nonlocal_users`
--

DROP TABLE IF EXISTS `nonlocal_users`;
CREATE TABLE `nonlocal_users` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `uid_uuid` varchar(40) NOT NULL default '',
  `created` datetime default NULL,
  `name` tinytext,
  `email` tinytext,
  PRIMARY KEY  (`uid_idx`),
  UNIQUE KEY `uid_uuid` (`uid_uuid`),
  KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nseconfigs`
--

DROP TABLE IF EXISTS `nseconfigs`;
CREATE TABLE `nseconfigs` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `nseconfig` mediumtext,
  PRIMARY KEY  (`exptidx`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `nsfiles`
--

DROP TABLE IF EXISTS `nsfiles`;
CREATE TABLE `nsfiles` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `nsfile` mediumtext,
  PRIMARY KEY  (`exptidx`),
  UNIQUE KEY `pideid` (`pid`,`eid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `ntpinfo`
--

DROP TABLE IF EXISTS `ntpinfo`;
CREATE TABLE `ntpinfo` (
  `node_id` varchar(32) NOT NULL default '',
  `IP` varchar(64) NOT NULL default '',
  `type` enum('server','peer') NOT NULL default 'peer',
  PRIMARY KEY  (`node_id`,`IP`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `obstacles`
--

DROP TABLE IF EXISTS `obstacles`;
CREATE TABLE `obstacles` (
  `obstacle_id` int(11) unsigned NOT NULL auto_increment,
  `floor` varchar(32) default NULL,
  `building` varchar(32) default NULL,
  `x1` int(10) unsigned NOT NULL default '0',
  `y1` int(10) unsigned NOT NULL default '0',
  `z1` int(10) unsigned NOT NULL default '0',
  `x2` int(10) unsigned NOT NULL default '0',
  `y2` int(10) unsigned NOT NULL default '0',
  `z2` int(10) unsigned NOT NULL default '0',
  `description` tinytext,
  `label` tinytext,
  `draw` tinyint(1) NOT NULL default '0',
  `no_exclusion` tinyint(1) NOT NULL default '0',
  `no_tooltip` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`obstacle_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `os_boot_cmd`
--

DROP TABLE IF EXISTS `os_boot_cmd`;
CREATE TABLE `os_boot_cmd` (
  `OS` enum('Unknown','Linux','Fedora','FreeBSD','NetBSD','OSKit','Windows','TinyOS','Other') NOT NULL default 'Unknown',
  `version` varchar(12) NOT NULL default '',
  `role` enum('default','delay','linkdelay','vnodehost') NOT NULL default 'default',
  `boot_cmd_line` text,
  PRIMARY KEY  (`OS`,`version`,`role`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `os_info`
--

DROP TABLE IF EXISTS `os_info`;
CREATE TABLE `os_info` (
  `osname` varchar(30) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `osid` int(8) unsigned NOT NULL default '0',
  `uuid` varchar(40) NOT NULL default '',
  `old_osid` varchar(35) NOT NULL default '',
  `creator` varchar(8) default NULL,
  `creator_idx` mediumint(8) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  `description` tinytext NOT NULL,
  `OS` enum('Unknown','Linux','Fedora','FreeBSD','NetBSD','OSKit','Windows','TinyOS','Other') default 'Unknown',
  `version` varchar(12) default '',
  `path` tinytext,
  `magic` tinytext,
  `machinetype` varchar(30) NOT NULL default '',
  `osfeatures` set('ping','ssh','ipod','isup','veths','veth-ne','veth-en','mlinks','linktest','linkdelays','vlans','suboses','ontrustedboot','no-usb-boot','egre','loc-bstore','rem-bstore','openvz-host','xen-host') default NULL,
  `ezid` tinyint(4) NOT NULL default '0',
  `shared` tinyint(4) NOT NULL default '0',
  `mustclean` tinyint(4) NOT NULL default '1',
  `op_mode` varchar(20) NOT NULL default 'MINIMAL',
  `nextosid` int(8) unsigned default NULL,
  `def_parentosid` int(8) unsigned default NULL,
  `old_nextosid` varchar(35) NOT NULL default '',
  `max_concurrent` int(11) default NULL,
  `mfs` tinyint(4) NOT NULL default '0',
  `reboot_waittime` int(10) unsigned default NULL,
  `protogeni_export` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`osid`),
  UNIQUE KEY `pid` (`pid`,`osname`),
  KEY `OS` (`OS`),
  KEY `path` (`path`(255)),
  KEY `old_osid` (`old_osid`),
  KEY `uuid` (`uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `os_submap`
--

DROP TABLE IF EXISTS `os_submap`;
CREATE TABLE `os_submap` (
  `osid` int(8) unsigned NOT NULL default '0',
  `parent_osid` int(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`osid`,`parent_osid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `osconfig_files`
--

DROP TABLE IF EXISTS `osconfig_files`;
CREATE TABLE `osconfig_files` (
  `file_idx` int(10) unsigned NOT NULL auto_increment,
  `type` enum('script','scriptdep','archive','file') NOT NULL default 'file',
  `path` varchar(255) NOT NULL default '',
  `dest` varchar(255) NOT NULL default '',
  `prio` int(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`file_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `osconfig_targets`
--

DROP TABLE IF EXISTS `osconfig_targets`;
CREATE TABLE `osconfig_targets` (
  `constraint_idx` int(10) unsigned NOT NULL auto_increment,
  `target_apply` enum('premfs','postload') NOT NULL default 'postload',
  `target_file_idx` int(10) unsigned NOT NULL default '0',
  `constraint_name` varchar(16) NOT NULL default '',
  `constraint_value` varchar(128) NOT NULL default '',
  PRIMARY KEY  (`constraint_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `osid_map`
--

DROP TABLE IF EXISTS `osid_map`;
CREATE TABLE `osid_map` (
  `osid` int(8) unsigned NOT NULL default '0',
  `btime` datetime NOT NULL default '1000-01-01 00:00:00',
  `etime` datetime NOT NULL default '9999-12-31 23:59:59',
  `nextosid` int(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`osid`,`btime`,`etime`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `osidtoimageid`
--

DROP TABLE IF EXISTS `osidtoimageid`;
CREATE TABLE `osidtoimageid` (
  `osid` int(8) unsigned NOT NULL default '0',
  `type` varchar(30) NOT NULL default '',
  `imageid` int(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`osid`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `outlets`
--

DROP TABLE IF EXISTS `outlets`;
CREATE TABLE `outlets` (
  `node_id` varchar(32) NOT NULL default '',
  `power_id` varchar(32) NOT NULL default '',
  `outlet` tinyint(1) unsigned NOT NULL default '0',
  `last_power` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `outlets_remoteauth`
--

DROP TABLE IF EXISTS `outlets_remoteauth`;
CREATE TABLE `outlets_remoteauth` (
  `node_id` varchar(32) NOT NULL,
  `key_type` varchar(64) NOT NULL,
  `key_role` varchar(64) NOT NULL default '',
  `key_uid` varchar(64) NOT NULL default '',
  `mykey` text NOT NULL,
  PRIMARY KEY  (`node_id`,`key_type`,`key_role`,`key_uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `partitions`
--

DROP TABLE IF EXISTS `partitions`;
CREATE TABLE `partitions` (
  `node_id` varchar(32) NOT NULL default '',
  `partition` tinyint(4) NOT NULL default '0',
  `osid` int(8) unsigned default NULL,
  `imageid` int(8) unsigned default NULL,
  `imagepid` varchar(48) NOT NULL default '',
  PRIMARY KEY  (`node_id`,`partition`),
  KEY `osid` (`osid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_attributes`
--

DROP TABLE IF EXISTS `plab_attributes`;
CREATE TABLE `plab_attributes` (
  `attr_idx` int(11) unsigned NOT NULL auto_increment,
  `plc_idx` int(10) unsigned default NULL,
  `slicename` varchar(64) default NULL,
  `nodegroup_idx` int(10) unsigned default NULL,
  `node_id` varchar(32) default NULL,
  `attrkey` varchar(64) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  PRIMARY KEY  (`attr_idx`),
  UNIQUE KEY `realattrkey` (`plc_idx`,`slicename`,`nodegroup_idx`,`node_id`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_comondata`
--

DROP TABLE IF EXISTS `plab_comondata`;
CREATE TABLE `plab_comondata` (
  `node_id` varchar(32) NOT NULL,
  `resptime` float default NULL,
  `uptime` float default NULL,
  `lastcotop` float default NULL,
  `date` double default NULL,
  `drift` float default NULL,
  `cpuspeed` float default NULL,
  `busycpu` float default NULL,
  `syscpu` float default NULL,
  `freecpu` float default NULL,
  `1minload` float default NULL,
  `5minload` float default NULL,
  `numslices` int(11) default NULL,
  `liveslices` int(11) default NULL,
  `connmax` float default NULL,
  `connavg` float default NULL,
  `timermax` float default NULL,
  `timeravg` float default NULL,
  `memsize` float default NULL,
  `memact` float default NULL,
  `freemem` float default NULL,
  `swapin` int(11) default NULL,
  `swapout` int(11) default NULL,
  `diskin` int(11) default NULL,
  `diskout` int(11) default NULL,
  `gbfree` float default NULL,
  `swapused` float default NULL,
  `bwlimit` float default NULL,
  `txrate` float default NULL,
  `rxrate` float default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_mapping`
--

DROP TABLE IF EXISTS `plab_mapping`;
CREATE TABLE `plab_mapping` (
  `node_id` varchar(32) NOT NULL default '',
  `plab_id` varchar(32) NOT NULL default '',
  `hostname` varchar(255) NOT NULL default '',
  `IP` varchar(15) NOT NULL default '',
  `mac` varchar(17) NOT NULL default '',
  `create_time` datetime default NULL,
  `deleted` tinyint(1) NOT NULL default '0',
  `plc_idx` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_nodegroup_members`
--

DROP TABLE IF EXISTS `plab_nodegroup_members`;
CREATE TABLE `plab_nodegroup_members` (
  `plc_idx` int(10) unsigned NOT NULL default '0',
  `nodegroup_idx` int(10) unsigned NOT NULL default '0',
  `node_id` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`plc_idx`,`nodegroup_idx`,`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_nodegroups`
--

DROP TABLE IF EXISTS `plab_nodegroups`;
CREATE TABLE `plab_nodegroups` (
  `plc_idx` int(10) unsigned NOT NULL default '0',
  `nodegroup_idx` int(10) unsigned NOT NULL default '0',
  `name` varchar(64) NOT NULL default '',
  `description` text NOT NULL,
  PRIMARY KEY  (`plc_idx`,`nodegroup_idx`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_nodehist`
--

DROP TABLE IF EXISTS `plab_nodehist`;
CREATE TABLE `plab_nodehist` (
  `idx` mediumint(10) unsigned NOT NULL auto_increment,
  `node_id` varchar(32) NOT NULL,
  `phys_node_id` varchar(32) NOT NULL,
  `timestamp` datetime NOT NULL,
  `component` varchar(64) NOT NULL,
  `operation` varchar(64) NOT NULL,
  `status` enum('success','failure','unknown') NOT NULL default 'unknown',
  `msg` text,
  PRIMARY KEY  (`idx`,`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_nodehiststats`
--

DROP TABLE IF EXISTS `plab_nodehiststats`;
CREATE TABLE `plab_nodehiststats` (
  `node_id` varchar(32) NOT NULL,
  `unavail` float default NULL,
  `jitdeduct` float default NULL,
  `succtime` int(11) default NULL,
  `succnum` int(11) default NULL,
  `succjitnum` int(11) default NULL,
  `failtime` int(11) default NULL,
  `failnum` int(11) default NULL,
  `failjitnum` int(11) default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_objmap`
--

DROP TABLE IF EXISTS `plab_objmap`;
CREATE TABLE `plab_objmap` (
  `plc_idx` int(10) unsigned NOT NULL,
  `objtype` varchar(32) NOT NULL,
  `elab_id` varchar(64) NOT NULL,
  `plab_id` varchar(255) NOT NULL,
  `plab_name` tinytext NOT NULL,
  PRIMARY KEY  (`plc_idx`,`objtype`,`elab_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_plc_attributes`
--

DROP TABLE IF EXISTS `plab_plc_attributes`;
CREATE TABLE `plab_plc_attributes` (
  `plc_idx` int(10) unsigned NOT NULL default '0',
  `attrkey` varchar(64) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  PRIMARY KEY  (`plc_idx`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_plc_info`
--

DROP TABLE IF EXISTS `plab_plc_info`;
CREATE TABLE `plab_plc_info` (
  `plc_idx` int(10) unsigned NOT NULL auto_increment,
  `plc_name` varchar(64) NOT NULL default '',
  `api_url` varchar(255) NOT NULL default '',
  `def_slice_prefix` varchar(32) NOT NULL default '',
  `nodename_prefix` varchar(30) NOT NULL default '',
  `node_type` varchar(30) NOT NULL default '',
  `svc_slice_name` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`plc_idx`),
  KEY `plc_name` (`plc_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_site_mapping`
--

DROP TABLE IF EXISTS `plab_site_mapping`;
CREATE TABLE `plab_site_mapping` (
  `site_name` varchar(255) NOT NULL default '',
  `site_idx` smallint(5) unsigned NOT NULL auto_increment,
  `node_id` varchar(32) NOT NULL default '',
  `node_idx` tinyint(3) unsigned NOT NULL default '0',
  `plc_idx` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`site_name`,`site_idx`,`node_idx`,`plc_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_slice_attributes`
--

DROP TABLE IF EXISTS `plab_slice_attributes`;
CREATE TABLE `plab_slice_attributes` (
  `plc_idx` int(10) unsigned NOT NULL default '0',
  `slicename` varchar(64) NOT NULL default '',
  `attrkey` varchar(64) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  PRIMARY KEY  (`plc_idx`,`slicename`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_slice_nodes`
--

DROP TABLE IF EXISTS `plab_slice_nodes`;
CREATE TABLE `plab_slice_nodes` (
  `slicename` varchar(64) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  `leaseend` datetime default NULL,
  `nodemeta` text,
  `plc_idx` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`slicename`,`plc_idx`,`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `plab_slices`
--

DROP TABLE IF EXISTS `plab_slices`;
CREATE TABLE `plab_slices` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `slicename` varchar(64) NOT NULL default '',
  `slicemeta` text,
  `slicemeta_legacy` text,
  `leaseend` datetime default NULL,
  `admin` tinyint(1) default '0',
  `plc_idx` int(10) unsigned NOT NULL default '0',
  `is_created` tinyint(1) default '0',
  `is_configured` tinyint(1) default '0',
  `no_cleanup` tinyint(1) default '0',
  `no_destroy` tinyint(1) default '0',
  PRIMARY KEY  (`exptidx`,`slicename`,`plc_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `port_counters`
--

DROP TABLE IF EXISTS `port_counters`;
CREATE TABLE `port_counters` (
  `node_id` char(32) NOT NULL default '',
  `card` tinyint(3) unsigned NOT NULL default '0',
  `port` tinyint(3) unsigned NOT NULL default '0',
  `ifInOctets` int(10) unsigned NOT NULL default '0',
  `ifInUcastPkts` int(10) unsigned NOT NULL default '0',
  `ifInNUcastPkts` int(10) unsigned NOT NULL default '0',
  `ifInDiscards` int(10) unsigned NOT NULL default '0',
  `ifInErrors` int(10) unsigned NOT NULL default '0',
  `ifInUnknownProtos` int(10) unsigned NOT NULL default '0',
  `ifOutOctets` int(10) unsigned NOT NULL default '0',
  `ifOutUcastPkts` int(10) unsigned NOT NULL default '0',
  `ifOutNUcastPkts` int(10) unsigned NOT NULL default '0',
  `ifOutDiscards` int(10) unsigned NOT NULL default '0',
  `ifOutErrors` int(10) unsigned NOT NULL default '0',
  `ifOutQLen` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`card`,`port`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `port_registration`
--

DROP TABLE IF EXISTS `port_registration`;
CREATE TABLE `port_registration` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `service` varchar(64) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  `port` int(11) unsigned NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`service`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`service`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `portmap`
--

DROP TABLE IF EXISTS `portmap`;
CREATE TABLE `portmap` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `vnode` varchar(32) NOT NULL default '',
  `vport` tinyint(4) NOT NULL default '0',
  `pport` varchar(32) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `priorities`
--

DROP TABLE IF EXISTS `priorities`;
CREATE TABLE `priorities` (
  `priority` smallint(3) NOT NULL default '0',
  `priority_name` varchar(8) NOT NULL default '',
  PRIMARY KEY  (`priority`),
  UNIQUE KEY `name` (`priority_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `proj_memb`
--

DROP TABLE IF EXISTS `proj_memb`;
CREATE TABLE `proj_memb` (
  `uid` varchar(8) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `trust` enum('none','user','local_root','group_root') default NULL,
  `date_applied` date default NULL,
  `date_approved` date default NULL,
  PRIMARY KEY  (`uid`,`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `project_stats`
--

DROP TABLE IF EXISTS `project_stats`;
CREATE TABLE `project_stats` (
  `pid` varchar(48) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `exptstart_count` int(11) unsigned default '0',
  `exptstart_last` datetime default NULL,
  `exptpreload_count` int(11) unsigned default '0',
  `exptpreload_last` datetime default NULL,
  `exptswapin_count` int(11) unsigned default '0',
  `exptswapin_last` datetime default NULL,
  `exptswapout_count` int(11) unsigned default '0',
  `exptswapout_last` datetime default NULL,
  `exptswapmod_count` int(11) unsigned default '0',
  `exptswapmod_last` datetime default NULL,
  `last_activity` datetime default NULL,
  `allexpt_duration` int(11) unsigned default '0',
  `allexpt_vnodes` int(11) unsigned default '0',
  `allexpt_vnode_duration` double(14,0) unsigned default '0',
  `allexpt_pnodes` int(11) unsigned default '0',
  `allexpt_pnode_duration` double(14,0) unsigned default '0',
  PRIMARY KEY  (`pid_idx`),
  UNIQUE KEY `pid` (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `projects`
--

DROP TABLE IF EXISTS `projects`;
CREATE TABLE `projects` (
  `pid` varchar(48) NOT NULL default '',
  `pid_idx` mediumint(8) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  `expires` date default NULL,
  `name` tinytext,
  `URL` tinytext,
  `funders` tinytext,
  `addr` tinytext,
  `head_uid` varchar(8) NOT NULL default '',
  `head_idx` mediumint(8) unsigned NOT NULL default '0',
  `num_members` int(11) default '0',
  `num_pcs` int(11) default '0',
  `num_sharks` int(11) default '0',
  `num_pcplab` int(11) default '0',
  `num_ron` int(11) default '0',
  `why` text,
  `control_node` varchar(10) default NULL,
  `unix_gid` smallint(5) unsigned NOT NULL auto_increment,
  `approved` tinyint(4) default '0',
  `hidden` tinyint(1) default '0',
  `inactive` tinyint(4) default '0',
  `date_inactive` datetime default NULL,
  `public` tinyint(4) NOT NULL default '0',
  `public_whynot` tinytext,
  `expt_count` mediumint(8) unsigned default '0',
  `expt_last` date default NULL,
  `pcremote_ok` set('pcplabphys','pcron','pcwa') default NULL,
  `default_user_interface` enum('emulab','plab') NOT NULL default 'emulab',
  `linked_to_us` tinyint(4) NOT NULL default '0',
  `cvsrepo_public` tinyint(1) NOT NULL default '0',
  `allow_workbench` tinyint(1) NOT NULL default '0',
  `nonlocal_id` varchar(128) default NULL,
  `nonlocal_type` tinytext,
  `manager_urn` varchar(128) default NULL,
  PRIMARY KEY  (`pid_idx`),
  UNIQUE KEY `pid` (`pid`),
  KEY `unix_gid` (`unix_gid`),
  KEY `approved` (`approved`),
  KEY `approved_2` (`approved`),
  KEY `pcremote_ok` (`pcremote_ok`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `report_assign_violation`
--

DROP TABLE IF EXISTS `report_assign_violation`;
CREATE TABLE `report_assign_violation` (
  `seq` int(10) unsigned NOT NULL default '0',
  `unassigned` int(11) default NULL,
  `pnode_load` int(11) default NULL,
  `no_connect` int(11) default NULL,
  `link_users` int(11) default NULL,
  `bandwidth` int(11) default NULL,
  `desires` int(11) default NULL,
  `vclass` int(11) default NULL,
  `delay` int(11) default NULL,
  `trivial_mix` int(11) default NULL,
  `subnodes` int(11) default NULL,
  `max_types` int(11) default NULL,
  `endpoints` int(11) default NULL,
  PRIMARY KEY  (`seq`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `report_context`
--

DROP TABLE IF EXISTS `report_context`;
CREATE TABLE `report_context` (
  `seq` int(10) unsigned NOT NULL default '0',
  `i0` int(11) default NULL,
  `i1` int(11) default NULL,
  `i2` int(11) default NULL,
  `vc0` varchar(255) default NULL,
  `vc1` varchar(255) default NULL,
  `vc2` varchar(255) default NULL,
  PRIMARY KEY  (`seq`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `report_error`
--

DROP TABLE IF EXISTS `report_error`;
CREATE TABLE `report_error` (
  `seq` int(10) unsigned NOT NULL default '0',
  `stamp` int(10) unsigned NOT NULL default '0',
  `session` int(10) unsigned NOT NULL default '0',
  `invocation` int(10) unsigned NOT NULL default '0',
  `attempt` tinyint(1) NOT NULL default '0',
  `severity` smallint(3) NOT NULL default '0',
  `script` smallint(3) NOT NULL default '0',
  `error_type` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`seq`),
  KEY `session` (`session`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `reposition_status`
--

DROP TABLE IF EXISTS `reposition_status`;
CREATE TABLE `reposition_status` (
  `node_id` varchar(32) NOT NULL default '',
  `attempts` tinyint(4) NOT NULL default '0',
  `distance_remaining` float default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `reserved`
--

DROP TABLE IF EXISTS `reserved`;
CREATE TABLE `reserved` (
  `node_id` varchar(32) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `rsrv_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `vname` varchar(32) default NULL,
  `erole` enum('node','virthost','delaynode','simhost','sharedhost','subboss','storagehost') NOT NULL default 'node',
  `simhost_violation` tinyint(3) unsigned NOT NULL default '0',
  `old_pid` varchar(48) NOT NULL default '',
  `old_eid` varchar(32) NOT NULL default '',
  `old_exptidx` int(11) NOT NULL default '0',
  `cnet_vlan` int(11) default NULL,
  `inner_elab_role` tinytext,
  `inner_elab_boot` tinyint(1) default '0',
  `plab_role` enum('plc','node','none') NOT NULL default 'none',
  `plab_boot` tinyint(1) default '0',
  `mustwipe` tinyint(4) NOT NULL default '0',
  `genisliver_idx` int(10) unsigned default NULL,
  `external_resource_index` int(10) unsigned default NULL,
  `external_resource_id` tinytext,
  `external_resource_key` tinytext,
  `tmcd_redirect` tinytext,
  `sharing_mode` varchar(32) default NULL,
  PRIMARY KEY  (`node_id`),
  UNIQUE KEY `vname` (`pid`,`eid`,`vname`),
  UNIQUE KEY `vname2` (`exptidx`,`vname`),
  KEY `old_pid` (`old_pid`,`old_eid`),
  KEY `old_exptidx` (`old_exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `reserved_addresses`
--

DROP TABLE IF EXISTS `reserved_addresses`;
CREATE TABLE `reserved_addresses` (
  `rsrvidx` int(10) unsigned NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(10) unsigned NOT NULL default '0',
  `rsrv_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `baseaddr` varchar(40) NOT NULL default '',
  `prefix` tinyint(4) unsigned NOT NULL default '0',
  `type` varchar(30) NOT NULL default '',
  `role` enum('public','internal') NOT NULL default 'internal',
  PRIMARY KEY (`rsrvidx`),
  UNIQUE KEY `type_base` (`type`,`baseaddr`,`prefix`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `reserved_blockstores`
--

DROP TABLE IF EXISTS `reserved_blockstores`;
CREATE TABLE `reserved_blockstores` (
  `bsidx` int(10) unsigned NOT NULL,
  `node_id` varchar(32) NOT NULL default '',
  `bs_id` varchar(32) NOT NULL default '',
  `vname` varchar(32) NOT NULL default '',
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `size` int(10) unsigned NOT NULL default '0',
  `vnode_id` varchar(32) NOT NULL default '',
  `rsrv_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY (`exptidx`,`bsidx`,`vname`),
  UNIQUE KEY `vname` (`exptidx`,`vname`),
  KEY `nidbid` (`node_id`,`bs_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `reserved_vlantags`
--

DROP TABLE IF EXISTS `reserved_vlantags`;
CREATE TABLE `reserved_vlantags` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `lanid` int(11) NOT NULL default '0',
  `vname` varchar(128) NOT NULL default '',
  `tag` smallint(5) NOT NULL default '0',
  `reserve_time` datetime default NULL,  
  `locked` datetime default NULL,
  `state` varchar(32) NOT NULL default '',
  PRIMARY KEY (`exptidx`,`lanid`,`tag`),
  UNIQUE KEY `vname` (`pid`,`eid`,`vname`,`tag`),
  UNIQUE KEY `lanid` (`pid`,`eid`,`lanid`,`tag`),
  UNIQUE KEY `tag` (`tag`),
  KEY `id` (`lanid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `scheduled_reloads`
--

DROP TABLE IF EXISTS `scheduled_reloads`;
CREATE TABLE `scheduled_reloads` (
  `node_id` varchar(32) NOT NULL default '',
  `image_id` int(8) unsigned NOT NULL default '0',
  `reload_type` enum('netdisk','frisbee') default NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `scripts`
--

DROP TABLE IF EXISTS `scripts`;
CREATE TABLE `scripts` (
  `script` smallint(3) NOT NULL auto_increment,
  `script_name` varchar(24) NOT NULL default '',
  PRIMARY KEY  (`script`),
  UNIQUE KEY `id` (`script_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `session_info`
--

DROP TABLE IF EXISTS `session_info`;
CREATE TABLE `session_info` (
  `session` int(11) NOT NULL default '0',
  `uid` int(11) NOT NULL default '0',
  `exptidx` int(11) NOT NULL default '0',
  PRIMARY KEY  (`session`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `shared_vlans`
--

DROP TABLE IF EXISTS `shared_vlans`;
CREATE TABLE `shared_vlans` (
  `pid` varchar(48) default NULL,
  `eid` varchar(32) default NULL,
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `lanid` int(11) NOT NULL default '0',
  `token` varchar(128) NOT NULL default '',
  `created` datetime default NULL,
  `creator` varchar(8) NOT NULL default '',
  `creator_idx` mediumint(8) unsigned NOT NULL default '0',
  `open` tinyint(1) NOT NULL default '0',
  PRIMARY KEY (`token`),
  UNIQUE KEY `lan` (`exptidx`,`vname`),
  UNIQUE KEY `lanid` (`lanid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `sitevariables`
--

DROP TABLE IF EXISTS `sitevariables`;
CREATE TABLE `sitevariables` (
  `name` varchar(255) NOT NULL default '',
  `value` text,
  `defaultvalue` text NOT NULL,
  `description` text,
  `ns_include` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `state_timeouts`
--

DROP TABLE IF EXISTS `state_timeouts`;
CREATE TABLE `state_timeouts` (
  `op_mode` varchar(20) NOT NULL default '',
  `state` varchar(20) NOT NULL default '',
  `timeout` int(11) NOT NULL default '0',
  `action` mediumtext NOT NULL,
  PRIMARY KEY  (`op_mode`,`state`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `state_transitions`
--

DROP TABLE IF EXISTS `state_transitions`;
CREATE TABLE `state_transitions` (
  `op_mode` varchar(20) NOT NULL default '',
  `state1` varchar(20) NOT NULL default '',
  `state2` varchar(20) NOT NULL default '',
  `label` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`op_mode`,`state1`,`state2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `state_triggers`
--

DROP TABLE IF EXISTS `state_triggers`;
CREATE TABLE `state_triggers` (
  `node_id` varchar(32) NOT NULL default '',
  `op_mode` varchar(20) NOT NULL default '',
  `state` varchar(20) NOT NULL default '',
  `trigger` tinytext NOT NULL,
  PRIMARY KEY  (`node_id`,`op_mode`,`state`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `subboss_images`
--

DROP TABLE IF EXISTS `subboss_images`;
CREATE TABLE `subboss_images` (
  `subboss_id` varchar(32) NOT NULL default '',
  `imageid` int(8) unsigned NOT NULL default '0',
  `load_address` text,
  `frisbee_pid` int(11) default '0',
  `load_busy` tinyint(4) NOT NULL default '0',
  `sync` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`subboss_id`,`imageid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `subbosses`
--

DROP TABLE IF EXISTS `subbosses`;
CREATE TABLE `subbosses` (
  `node_id` varchar(32) NOT NULL default '',
  `service` varchar(20) NOT NULL default '',
  `subboss_id` varchar(20) NOT NULL default '',
  `disabled` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`service`),
  KEY `active` (`disabled`,`subboss_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `sw_configfiles`
--

DROP TABLE IF EXISTS `sw_configfiles`;
CREATE TABLE `sw_configfiles` (
  `id` int(11) NOT NULL auto_increment,
  `node_id` varchar(32) NOT NULL,
  `connection_id` int(11) NOT NULL default '0',
  `file` varchar(4) NOT NULL,
  `data` text,
  `swid` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `switch_paths`
--

DROP TABLE IF EXISTS `switch_paths`;
CREATE TABLE `switch_paths` (
  `pid` varchar(48) default NULL,
  `eid` varchar(32) default NULL,
  `vname` varchar(32) default NULL,
  `node_id1` varchar(32) default NULL,
  `node_id2` varchar(32) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `switch_stack_types`
--

DROP TABLE IF EXISTS `switch_stack_types`;
CREATE TABLE `switch_stack_types` (
  `stack_id` varchar(32) NOT NULL default '',
  `stack_type` varchar(10) default NULL,
  `supports_private` tinyint(1) NOT NULL default '0',
  `single_domain` tinyint(1) NOT NULL default '1',
  `snmp_community` varchar(32) default NULL,
  `min_vlan` int(11) default NULL,
  `max_vlan` int(11) default NULL,
  `leader` varchar(32) default NULL,
  PRIMARY KEY  (`stack_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `switch_stacks`
--

DROP TABLE IF EXISTS `switch_stacks`;
CREATE TABLE `switch_stacks` (
  `node_id` varchar(32) NOT NULL default '',
  `stack_id` varchar(32) NOT NULL default '',
  `is_primary` tinyint(1) NOT NULL default '1',
  `snmp_community` varchar(32) default NULL,
  `min_vlan` int(11) default NULL,
  `max_vlan` int(11) default NULL,
  KEY `node_id` (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `table_regex`
--

DROP TABLE IF EXISTS `table_regex`;
CREATE TABLE `table_regex` (
  `table_name` varchar(64) NOT NULL default '',
  `column_name` varchar(64) NOT NULL default '',
  `column_type` enum('text','int','float') default NULL,
  `check_type` enum('regex','function','redirect') default NULL,
  `check` tinytext NOT NULL,
  `min` int(11) NOT NULL default '0',
  `max` int(11) NOT NULL default '0',
  `comment` tinytext,
  UNIQUE KEY `table_name` (`table_name`,`column_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `tcp_proxy`
--

DROP TABLE IF EXISTS tcp_proxy;
CREATE TABLE tcp_proxy (
  node_id varchar(32) NOT NULL,
  node_ip varchar(15) NOT NULL,
  node_port int(5) NOT NULL,
  proxy_port int(5) NOT NULL,
  PRIMARY KEY  (node_id,node_ip,node_port),
  UNIQUE KEY proxy_port (proxy_port)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `template_stamps`
--

DROP TABLE IF EXISTS `template_stamps`;
CREATE TABLE `template_stamps` (
  `guid` varchar(16) NOT NULL default '',
  `vers` smallint(5) unsigned NOT NULL default '0',
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `instance` int(10) unsigned default NULL,
  `stamp_type` varchar(32) NOT NULL default '',
  `modifier` varchar(32) default NULL,
  `stamp` int(10) unsigned default NULL,
  `aux_type` varchar(32) default NULL,
  `aux_data` float default '0',
  PRIMARY KEY  (`guid`,`vers`,`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `testbed_stats`
--

DROP TABLE IF EXISTS `testbed_stats`;
CREATE TABLE `testbed_stats` (
  `idx` int(10) unsigned NOT NULL auto_increment,
  `start_time` datetime default NULL,
  `end_time` datetime default NULL,
  `exptidx` int(10) unsigned NOT NULL default '0',
  `rsrcidx` int(10) unsigned NOT NULL default '0',
  `action` varchar(16) NOT NULL default '',
  `exitcode` tinyint(3) default '0',
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `log_session` int(10) unsigned default NULL,
  PRIMARY KEY  (`idx`),
  KEY `rsrcidx` (`rsrcidx`),
  KEY `exptidx` (`exptidx`),
  KEY `uid_idx` (`uid_idx`),
  KEY `idxdate` (`end_time`,`idx`),
  KEY `end_time` (`end_time`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `testsuite_preentables`
--

DROP TABLE IF EXISTS `testsuite_preentables`;
CREATE TABLE `testsuite_preentables` (
  `table_name` varchar(128) NOT NULL default '',
  `action` enum('drop','clean','prune') default 'drop',
  PRIMARY KEY  (`table_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `tiplines`
--

DROP TABLE IF EXISTS `tiplines`;
CREATE TABLE `tiplines` (
  `tipname` varchar(32) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  `server` varchar(64) NOT NULL default '',
  `disabled` tinyint(1) NOT NULL default '0',
  `portnum` int(11) NOT NULL default '0',
  `keylen` smallint(6) NOT NULL default '0',
  `keydata` text,
  PRIMARY KEY  (`tipname`),
  KEY `node_id` (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `tipservers`
--

DROP TABLE IF EXISTS `tipservers`;
CREATE TABLE `tipservers` (
  `server` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`server`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `tmcd_redirect`
--

DROP TABLE IF EXISTS `tmcd_redirect`;
CREATE TABLE `tmcd_redirect` (
  `node_id` varchar(32) NOT NULL default '',
  `dbname` tinytext NOT NULL,
  PRIMARY KEY  (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `tpm_quote_values`
--

DROP TABLE IF EXISTS `tpm_quote_values`;
CREATE TABLE `tpm_quote_values` (
  `node_id` varchar(32) NOT NULL default '',
  `op_mode` varchar(20) NOT NULL,
  `state` varchar(20) NOT NULL,
  `pcr` int(11) NOT NULL,
  `value` mediumtext,
  PRIMARY KEY  (`node_id`,`op_mode`,`state`,`pcr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `traces`
--

DROP TABLE IF EXISTS `traces`;
CREATE TABLE `traces` (
  `node_id` varchar(32) NOT NULL default '',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `iface0` varchar(8) NOT NULL default '',
  `iface1` varchar(8) NOT NULL default '',
  `pid` varchar(48) default NULL,
  `eid` varchar(32) default NULL,
  `exptidx` int(11) NOT NULL default '0',
  `linkvname` varchar(32) default NULL,
  `vnode` varchar(32) default NULL,
  `trace_type` tinytext,
  `trace_expr` tinytext,
  `trace_snaplen` int(11) NOT NULL default '0',
  `trace_db` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`idx`),
  KEY `pid` (`pid`,`eid`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `uidnodelastlogin`
--

DROP TABLE IF EXISTS `uidnodelastlogin`;
CREATE TABLE `uidnodelastlogin` (
  `uid` varchar(10) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `node_id` varchar(32) NOT NULL default '',
  `date` date default NULL,
  `time` time default NULL,
  PRIMARY KEY  (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `unixgroup_membership`
--

DROP TABLE IF EXISTS `unixgroup_membership`;
CREATE TABLE `unixgroup_membership` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `gid` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`uid`,`gid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `user_exports`
--

DROP TABLE IF EXISTS `user_exports`;
CREATE TABLE `user_exports` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `peer` varchar(64) NOT NULL default '',
  `exported` datetime default NULL,
  `updated` datetime default NULL,
  PRIMARY KEY  (`uid_idx`,`peer`),
  UNIQUE KEY uidpeer (`uid`,`peer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `user_features`
--

DROP TABLE IF EXISTS `user_features`;
CREATE TABLE `user_features` (
  `feature` varchar(64) NOT NULL default '',
  `added` datetime NOT NULL,
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `uid` varchar(8) NOT NULL default '',
  PRIMARY KEY  (`feature`,`uid_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `user_policies`
--

DROP TABLE IF EXISTS `user_policies`;
CREATE TABLE `user_policies` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `policy` varchar(32) NOT NULL default '',
  `auxdata` varchar(64) NOT NULL default '',
  `count` int(10) NOT NULL default '0',
  PRIMARY KEY  (`uid`,`policy`,`auxdata`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `user_pubkeys`
--

DROP TABLE IF EXISTS `user_pubkeys`;
CREATE TABLE `user_pubkeys` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `internal` tinyint(1) NOT NULL default '0',
  `nodelete` tinyint(1) NOT NULL default '0',
  `pubkey` text,
  `stamp` datetime default NULL,
  `comment` varchar(128) NOT NULL default '',
  PRIMARY KEY  (`uid_idx`,`idx`),
  KEY `uid` (`uid`,`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `user_sfskeys`
--

DROP TABLE IF EXISTS `user_sfskeys`;
CREATE TABLE `user_sfskeys` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `comment` varchar(128) NOT NULL default '',
  `pubkey` text,
  `stamp` datetime default NULL,
  PRIMARY KEY  (`uid_idx`,`comment`),
  KEY `uid` (`uid`,`comment`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `user_sslcerts`
--

DROP TABLE IF EXISTS `user_sslcerts`;
CREATE TABLE `user_sslcerts` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL default '0',
  `created` datetime default NULL,
  `expires` datetime default NULL,
  `revoked` datetime default NULL,
  `warned` datetime default NULL,
  `password` tinytext,
  `encrypted` tinyint(1) NOT NULL default '0',
  `DN` text,
  `cert` text,
  `privkey` text,
  PRIMARY KEY  (`idx`),
  KEY `uid` (`uid`),
  KEY `uid_idx` (`uid_idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `user_stats`
--

DROP TABLE IF EXISTS `user_stats`;
CREATE TABLE `user_stats` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `uid_uuid` varchar(40) NOT NULL default '',
  `weblogin_count` int(11) unsigned default '0',
  `weblogin_last` datetime default NULL,
  `exptstart_count` int(11) unsigned default '0',
  `exptstart_last` datetime default NULL,
  `exptpreload_count` int(11) unsigned default '0',
  `exptpreload_last` datetime default NULL,
  `exptswapin_count` int(11) unsigned default '0',
  `exptswapin_last` datetime default NULL,
  `exptswapout_count` int(11) unsigned default '0',
  `exptswapout_last` datetime default NULL,
  `exptswapmod_count` int(11) unsigned default '0',
  `exptswapmod_last` datetime default NULL,
  `last_activity` datetime default NULL,
  `allexpt_duration` int(11) unsigned default '0',
  `allexpt_vnodes` int(11) unsigned default '0',
  `allexpt_vnode_duration` double(14,0) unsigned default '0',
  `allexpt_pnodes` int(11) unsigned default '0',
  `allexpt_pnode_duration` double(14,0) unsigned default '0',
  PRIMARY KEY  (`uid_idx`),
  KEY `uid_uuid` (`uid_uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `uid_uuid` varchar(40) NOT NULL default '',
  `usr_created` datetime default NULL,
  `usr_expires` datetime default NULL,
  `usr_modified` datetime default NULL,
  `usr_name` tinytext,
  `usr_title` tinytext,
  `usr_affil` tinytext,
  `usr_affil_abbrev` varchar(16) default NULL,
  `usr_email` tinytext,
  `usr_URL` tinytext,
  `usr_addr` tinytext,
  `usr_addr2` tinytext,
  `usr_city` tinytext,
  `usr_state` tinytext,
  `usr_zip` tinytext,
  `usr_country` tinytext,
  `usr_phone` tinytext,
  `usr_shell` tinytext,
  `usr_pswd` tinytext NOT NULL,
  `usr_w_pswd` tinytext,
  `unix_uid` smallint(5) unsigned NOT NULL default '0',
  `status` enum('newuser','unapproved','unverified','active','frozen','archived','nonlocal','other') NOT NULL default 'newuser',
  `admin` tinyint(4) default '0',
  `foreign_admin` tinyint(4) default '0',
  `dbedit` tinyint(4) default '0',
  `stud` tinyint(4) default '0',
  `webonly` tinyint(4) default '0',
  `pswd_expires` date default NULL,
  `cvsweb` tinyint(4) NOT NULL default '0',
  `emulab_pubkey` text,
  `home_pubkey` text,
  `adminoff` tinyint(4) default '0',
  `verify_key` varchar(32) default NULL,
  `widearearoot` tinyint(4) default '0',
  `wideareajailroot` tinyint(4) default '0',
  `notes` text,
  `weblogin_frozen` tinyint(3) unsigned NOT NULL default '0',
  `weblogin_failcount` smallint(5) unsigned NOT NULL default '0',
  `weblogin_failstamp` int(10) unsigned NOT NULL default '0',
  `plab_user` tinyint(1) NOT NULL default '0',
  `user_interface` enum('emulab','plab') NOT NULL default 'emulab',
  `chpasswd_key` varchar(32) default NULL,
  `chpasswd_expires` int(10) unsigned NOT NULL default '0',
  `wikiname` tinytext,
  `wikionly` tinyint(1) default '0',
  `mailman_password` tinytext,
  `nonlocal_id` varchar(128) default NULL,
  `nonlocal_type` tinytext,
  `manager_urn` varchar(128) default NULL,
  `default_project` mediumint(8) unsigned default NULL,
  `nocollabtools` tinyint(1) default '0',
  `initial_passphrase` varchar(128) default NULL,
  PRIMARY KEY  (`uid_idx`),
  KEY `unix_uid` (`unix_uid`),
  KEY `status` (`status`),
  KEY `uid_uuid` (`uid_uuid`),
  KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `userslastlogin`
--

DROP TABLE IF EXISTS `userslastlogin`;
CREATE TABLE `userslastlogin` (
  `uid` varchar(10) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `date` date default NULL,
  `time` time default NULL,
  PRIMARY KEY  (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `usrp_orders`
--

DROP TABLE IF EXISTS `usrp_orders`;
CREATE TABLE `usrp_orders` (
  `order_id` varchar(32) NOT NULL default '',
  `email` tinytext,
  `name` tinytext,
  `phone` tinytext,
  `affiliation` tinytext,
  `num_mobos` int(11) default '0',
  `num_dboards` int(11) default '0',
  `intended_use` tinytext,
  `comments` tinytext,
  `order_date` datetime default NULL,
  `modify_date` datetime default NULL,
  PRIMARY KEY  (`order_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `v2pmap`
--

DROP TABLE IF EXISTS `v2pmap`;
CREATE TABLE `v2pmap` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`exptidx`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `version_info`
--

DROP TABLE IF EXISTS `version_info`;
CREATE TABLE `version_info` (
  `name` varchar(32) NOT NULL default '',
  `value` tinytext NOT NULL,
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `veth_interfaces`
--

DROP TABLE IF EXISTS `veth_interfaces`;
CREATE TABLE `veth_interfaces` (
  `node_id` varchar(32) NOT NULL default '',
  `veth_id` int(10) unsigned NOT NULL auto_increment,
  `mac` varchar(12) NOT NULL default '000000000000',
  `IP` varchar(15) default NULL,
  `mask` varchar(15) default NULL,
  `iface` varchar(10) default NULL,
  `vnode_id` varchar(32) default NULL,
  `rtabid` smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`veth_id`),
  KEY `IP` (`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `vinterfaces`
--

DROP TABLE IF EXISTS `vinterfaces`;
CREATE TABLE `vinterfaces` (
  `node_id` varchar(32) NOT NULL default '',
  `unit` int(10) unsigned NOT NULL auto_increment,
  `mac` varchar(12) NOT NULL default '000000000000',
  `IP` varchar(15) default NULL,
  `mask` varchar(15) default NULL,
  `type` enum('alias','veth','veth-ne','vlan') NOT NULL default 'veth',
  `iface` varchar(10) default NULL,
  `rtabid` smallint(5) unsigned NOT NULL default '0',
  `vnode_id` varchar(32) default NULL,
  `exptidx` int(10) NOT NULL default '0',
  `virtlanidx` int(11) NOT NULL default '0',
  `vlanid` int(11) NOT NULL default '0',
  `bandwidth` int(10) NOT NULL default '0',
  PRIMARY KEY  (`node_id`,`unit`),
  KEY `bynode` (`node_id`,`iface`),
  KEY `type` (`type`),
  KEY `vnode_id` (`vnode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_agents`
--

DROP TABLE IF EXISTS `virt_agents`;
CREATE TABLE `virt_agents` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(64) NOT NULL default '',
  `vnode` varchar(32) NOT NULL default '',
  `objecttype` smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`vname`,`vnode`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`,`vnode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_blobs`
--

DROP TABLE IF EXISTS `virt_blobs`;
CREATE TABLE `virt_blobs` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vblob_id` varchar(40) NOT NULL default '',
  `filename` tinytext,
  PRIMARY KEY  (`exptidx`,`vblob_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_blockstore_attributes`
--

DROP TABLE IF EXISTS `virt_blockstore_attributes`;
CREATE TABLE `virt_blockstore_attributes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `attrkey` varchar(32) NOT NULL default '',
  `attrvalue` tinytext NOT NULL,
  `attrtype` enum('integer','float','boolean','string') default 'string',
  `isdesire` tinyint(4) unsigned NOT NULL default '0',
  PRIMARY KEY (`exptidx`,`vname`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_blockstores`
--

DROP TABLE IF EXISTS `virt_blockstores`;
CREATE TABLE `virt_blockstores` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `type` varchar(30) default NULL,
  `role` enum('remote','local','unknown') NOT NULL default 'unknown',
  `size` int(10) unsigned NOT NULL default '0',
  `fixed` text NOT NULL,
  PRIMARY KEY (`exptidx`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_bridges`
--

DROP TABLE IF EXISTS `virt_bridges`;
CREATE TABLE `virt_bridges` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `vlink` varchar(32) NOT NULL default '',
  `vport` tinyint(3) NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`vname`,`vlink`,`vport`),
  KEY `pideid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_client_service_ctl`
--

DROP TABLE IF EXISTS `virt_client_service_ctl`;
CREATE TABLE `virt_client_service_ctl` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vnode` varchar(32) NOT NULL default '',
  `service_idx` int(10) NOT NULL default '0',
  `env` enum('load','boot') NOT NULL default 'boot',
  `whence` enum('first','every') NOT NULL default 'every',
  `alt_vblob_id` varchar(40) NOT NULL default '',
  `enable` tinyint(1) NOT NULL default '1',
  `enable_hooks` tinyint(1) NOT NULL default '1',
  `fatal` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`exptidx`,`vnode`,`service_idx`,`env`,`whence`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_client_service_hooks`
--

DROP TABLE IF EXISTS `virt_client_service_hooks`;
CREATE TABLE `virt_client_service_hooks` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vnode` varchar(32) NOT NULL default '',
  `service_idx` int(10) NOT NULL default '0',
  `env` enum('load','boot') NOT NULL default 'boot',
  `whence` enum('first','every') NOT NULL default 'every',
  `hook_vblob_id` varchar(40) NOT NULL default '',
  `hook_op` enum('boot','shutdown','reconfig','reset') NOT NULL default 'boot',
  `hook_point` enum('pre','post') NOT NULL default 'post',
  `argv` varchar(255) NOT NULL default '',
  `fatal` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`vnode`,`service_idx`,`env`,`whence`,`hook_vblob_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_client_service_opts`
--

DROP TABLE IF EXISTS `virt_client_service_opts`;
CREATE TABLE `virt_client_service_opts` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vnode` varchar(32) NOT NULL default '',
  `opt_name` varchar(32) NOT NULL default '',
  `opt_value` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`exptidx`,`vnode`,`opt_name`,`opt_value`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_firewalls`
--

DROP TABLE IF EXISTS `virt_firewalls`;
CREATE TABLE `virt_firewalls` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `fwname` varchar(32) NOT NULL default '',
  `type` enum('ipfw','ipfw2','iptables','ipfw2-vlan','iptables-vlan') NOT NULL default 'ipfw',
  `style` enum('open','closed','basic','emulab') NOT NULL default 'basic',
  `log` tinytext NOT NULL,
  PRIMARY KEY  (`exptidx`,`fwname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`fwname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_lan_lans`
--

DROP TABLE IF EXISTS `virt_lan_lans`;
CREATE TABLE `virt_lan_lans` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `idx` int(11) NOT NULL auto_increment,
  `vname` varchar(32) NOT NULL default '',
  `failureaction` enum('fatal','nonfatal') NOT NULL default 'fatal',
  PRIMARY KEY  (`exptidx`,`idx`),
  UNIQUE KEY `vname` (`pid`,`eid`,`vname`),
  UNIQUE KEY `idx` (`pid`,`eid`,`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_lan_member_settings`
--

DROP TABLE IF EXISTS `virt_lan_member_settings`;
CREATE TABLE `virt_lan_member_settings` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `member` varchar(32) NOT NULL default '',
  `capkey` varchar(32) NOT NULL default '',
  `capval` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`exptidx`,`vname`,`member`,`capkey`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`,`member`,`capkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_lan_settings`
--

DROP TABLE IF EXISTS `virt_lan_settings`;
CREATE TABLE `virt_lan_settings` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `capkey` varchar(32) NOT NULL default '',
  `capval` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`exptidx`,`vname`,`capkey`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`,`capkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_lans`
--

DROP TABLE IF EXISTS `virt_lans`;
CREATE TABLE `virt_lans` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `vnode` varchar(32) NOT NULL default '',
  `vport` tinyint(3) NOT NULL default '0',
  `vindex` int(11) NOT NULL default '-1',
  `ip` varchar(15) NOT NULL default '',
  `delay` float(10,2) default '0.00',
  `bandwidth` int(10) unsigned default NULL,
  `backfill` int(10) unsigned default '0',
  `est_bandwidth` int(10) unsigned default NULL,
  `lossrate` float(10,8) default NULL,
  `q_limit` int(11) default '0',
  `q_maxthresh` int(11) default '0',
  `q_minthresh` int(11) default '0',
  `q_weight` float default '0',
  `q_linterm` int(11) default '0',
  `q_qinbytes` tinyint(4) default '0',
  `q_bytes` tinyint(4) default '0',
  `q_meanpsize` int(11) default '0',
  `q_wait` int(11) default '0',
  `q_setbit` int(11) default '0',
  `q_droptail` int(11) default '0',
  `q_red` tinyint(4) default '0',
  `q_gentle` tinyint(4) default '0',
  `member` text,
  `mask` varchar(15) default '255.255.255.0',
  `rdelay` float(10,2) default NULL,
  `rbandwidth` int(10) unsigned default NULL,
  `rbackfill` int(10) unsigned default '0',
  `rest_bandwidth` int(10) unsigned default NULL,
  `rlossrate` float(10,8) default NULL,
  `cost` float NOT NULL default '1',
  `widearea` tinyint(4) default '0',
  `emulated` tinyint(4) default '0',
  `uselinkdelay` tinyint(4) default '0',
  `nobwshaping` tinyint(4) default '0',
  `mustdelay` tinyint(1) default '0',
  `usevethiface` tinyint(4) default '0',
  `encap_style` enum('alias','veth','veth-ne','vlan','vtun','egre','gre','default') NOT NULL default 'default',
  `trivial_ok` tinyint(4) default '1',
  `protocol` varchar(30) NOT NULL default 'ethernet',
  `is_accesspoint` tinyint(4) default '0',
  `traced` tinyint(1) default '0',
  `trace_type` enum('header','packet','monitor') NOT NULL default 'header',
  `trace_expr` tinytext,
  `trace_snaplen` int(11) NOT NULL default '0',
  `trace_endnode` tinyint(1) NOT NULL default '0',
  `trace_db` tinyint(1) NOT NULL default '0',
  `fixed_iface` varchar(128) default '',
  `layer` tinyint(4) NOT NULL default '2',
  `implemented_by_path` tinytext,
  `implemented_by_link` tinytext,
  `ofenabled` tinyint(1) default '0',
  `ofcontroller` tinytext,
  `bridge_vname` varchar(32) default NULL,
  PRIMARY KEY  (`exptidx`,`vname`,`vnode`,`vport`),
  UNIQUE KEY `vport` (`pid`,`eid`,`vname`,`vnode`,`vport`),
  KEY `pid` (`pid`,`eid`,`vname`),
  KEY `vnode` (`pid`,`eid`,`vnode`),
  KEY `pideid` (`pid`,`eid`,`vname`,`vnode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_node_attributes`
--

DROP TABLE IF EXISTS `virt_node_attributes`;
CREATE TABLE `virt_node_attributes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `attrkey` varchar(64) NOT NULL default '',
  `attrvalue` tinytext,
  PRIMARY KEY  (`exptidx`,`vname`,`attrkey`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`,`attrkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_node_desires`
--

DROP TABLE IF EXISTS `virt_node_desires`;
CREATE TABLE `virt_node_desires` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `desire` varchar(64) NOT NULL default '',
  `weight` float default NULL,
  PRIMARY KEY  (`exptidx`,`vname`,`desire`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`,`desire`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_node_disks`
--

DROP TABLE IF EXISTS `virt_node_disks`;
CREATE TABLE `virt_node_disks` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `diskname` varchar(32) NOT NULL default '',
  `disktype` varchar(32) NOT NULL default '',
  `disksize` int(11) unsigned NOT NULL default '0',
  `mountpoint` tinytext,
  `parameters` tinytext,
  `command` tinytext,
  PRIMARY KEY  (`exptidx`,`vname`,`diskname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`,`diskname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_node_motelog`
--

DROP TABLE IF EXISTS `virt_node_motelog`;
CREATE TABLE `virt_node_motelog` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `vname` varchar(32) NOT NULL default '',
  `logfileid` varchar(45) NOT NULL default '',
  PRIMARY KEY  (`pid`,`eid`,`vname`,`logfileid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_node_public_addr`
--

DROP TABLE IF EXISTS `virt_node_public_addr`;
CREATE TABLE `virt_node_public_addr` (
  `IP` varchar(15) NOT NULL default '',
  `mask` varchar(15) default NULL,
  `node_id` varchar(32) default NULL,
  `card` tinyint(3) unsigned default '0',
  `port` tinyint(3) unsigned default '0',
  PRIMARY KEY  (`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_node_startloc`
--

DROP TABLE IF EXISTS `virt_node_startloc`;
CREATE TABLE `virt_node_startloc` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `building` varchar(32) NOT NULL default '',
  `floor` varchar(32) NOT NULL default '',
  `loc_x` float NOT NULL default '0',
  `loc_y` float NOT NULL default '0',
  `orientation` float NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_nodes`
--

DROP TABLE IF EXISTS `virt_nodes`;
CREATE TABLE `virt_nodes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `ips` text,
  `osname` varchar(128) default NULL,
  `loadlist` text,
  `parent_osname` varchar(128) default NULL,
  `cmd_line` text,
  `rpms` text,
  `deltas` text,
  `startupcmd` tinytext,
  `tarfiles` text,
  `vname` varchar(32) NOT NULL default '',
  `type` varchar(30) default NULL,
  `failureaction` enum('fatal','nonfatal','ignore') NOT NULL default 'fatal',
  `routertype` enum('none','ospf','static','manual','static-ddijk','static-old') NOT NULL default 'none',
  `fixed` text NOT NULL,
  `inner_elab_role` tinytext,
  `plab_role` enum('plc','node','none') NOT NULL default 'none',
  `plab_plcnet` varchar(32) NOT NULL default 'none',
  `numeric_id` int(11) default NULL,
  `sharing_mode` varchar(32) default NULL,
  `role` enum('node','bridge') NOT NULL default 'node',
  PRIMARY KEY  (`exptidx`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`),
  KEY `pid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_parameters`
--

DROP TABLE IF EXISTS `virt_parameters`;
CREATE TABLE `virt_parameters` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `name` varchar(64) NOT NULL default '',
  `value` tinytext,
  `description` text,
  PRIMARY KEY  (`exptidx`,`name`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_paths`
--

DROP TABLE IF EXISTS `virt_paths`;
CREATE TABLE `virt_paths` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `pathname` varchar(32) NOT NULL default '',
  `segmentname` varchar(32) NOT NULL default '',
  `segmentindex` tinyint(4) unsigned NOT NULL default '0',
  `layer` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`pathname`,`segmentname`),
  UNIQUE KEY `segidx` (`exptidx`,`pathname`,`segmentindex`),
  KEY `pid` (`pid`,`eid`,`pathname`),
  KEY `pideid` (`pid`,`eid`,`pathname`,`segmentname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_programs`
--

DROP TABLE IF EXISTS `virt_programs`;
CREATE TABLE `virt_programs` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vnode` varchar(32) NOT NULL default '',
  `vname` varchar(32) NOT NULL default '',
  `command` tinytext,
  `dir` tinytext,
  `timeout` int(10) unsigned default NULL,
  `expected_exit_code` tinyint(4) unsigned default NULL,
  PRIMARY KEY  (`exptidx`,`vnode`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vnode`,`vname`),
  KEY `vnode` (`vnode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_routes`
--

DROP TABLE IF EXISTS `virt_routes`;
CREATE TABLE `virt_routes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `src` varchar(32) NOT NULL default '',
  `dst` varchar(32) NOT NULL default '',
  `dst_type` enum('host','net') NOT NULL default 'host',
  `dst_mask` varchar(15) default '255.255.255.0',
  `nexthop` varchar(32) NOT NULL default '',
  `cost` int(11) NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`vname`,`src`,`dst`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`,`src`,`dst`),
  KEY `pid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_simnode_attributes`
--

DROP TABLE IF EXISTS `virt_simnode_attributes`;
CREATE TABLE `virt_simnode_attributes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `nodeweight` smallint(5) unsigned NOT NULL default '1',
  `eventrate` int(11) unsigned NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_tiptunnels`
--

DROP TABLE IF EXISTS `virt_tiptunnels`;
CREATE TABLE `virt_tiptunnels` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `host` varchar(32) NOT NULL default '',
  `vnode` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`exptidx`,`host`,`vnode`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`host`,`vnode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_trafgens`
--

DROP TABLE IF EXISTS `virt_trafgens`;
CREATE TABLE `virt_trafgens` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vnode` varchar(32) NOT NULL default '',
  `vname` varchar(32) NOT NULL default '',
  `role` tinytext NOT NULL,
  `proto` tinytext NOT NULL,
  `port` int(11) NOT NULL default '0',
  `ip` varchar(15) NOT NULL default '',
  `target_vnode` varchar(32) NOT NULL default '',
  `target_vname` varchar(32) NOT NULL default '',
  `target_port` int(11) NOT NULL default '0',
  `target_ip` varchar(15) NOT NULL default '',
  `generator` tinytext NOT NULL,
  PRIMARY KEY  (`exptidx`,`vnode`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vnode`,`vname`),
  KEY `vnode` (`vnode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_user_environment`
--

DROP TABLE IF EXISTS `virt_user_environment`;
CREATE TABLE `virt_user_environment` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `idx` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `value` text,
  PRIMARY KEY  (`exptidx`,`idx`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `virt_vtypes`
--

DROP TABLE IF EXISTS `virt_vtypes`;
CREATE TABLE `virt_vtypes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `name` varchar(32) NOT NULL default '',
  `weight` float(7,5) NOT NULL default '0.00000',
  `members` text,
  PRIMARY KEY  (`exptidx`,`name`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `vis_graphs`
--

DROP TABLE IF EXISTS `vis_graphs`;
CREATE TABLE `vis_graphs` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `zoom` decimal(8,3) NOT NULL default '0.000',
  `detail` tinyint(2) NOT NULL default '0',
  `image` mediumblob,
  PRIMARY KEY  (`exptidx`),
  UNIQUE KEY `pideid` (`pid`,`eid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `vis_nodes`
--

DROP TABLE IF EXISTS `vis_nodes`;
CREATE TABLE `vis_nodes` (
  `pid` varchar(48) NOT NULL default '',
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `vname` varchar(32) NOT NULL default '',
  `vis_type` varchar(10) NOT NULL default '',
  `x` float NOT NULL default '0',
  `y` float NOT NULL default '0',
  PRIMARY KEY  (`exptidx`,`vname`),
  UNIQUE KEY `pideid` (`pid`,`eid`,`vname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `vlantag_history`
--

DROP TABLE IF EXISTS `vlantag_history`;
CREATE TABLE `vlantag_history` (
  `history_id` int(10) unsigned NOT NULL auto_increment,
  `tag` smallint(5) NOT NULL default '0',
  `lanid` int(11) NOT NULL default '0',
  `lanname` varchar(64) NOT NULL default '',
  `exptidx` int(10) unsigned default NULL,
  `allocated` int(10) unsigned default NULL,
  `released` int(10) unsigned default NULL,
  PRIMARY KEY  (`history_id`),
  KEY `tag` (`tag`,`history_id`),
  KEY `exptidx` (`exptidx`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `vlans`
--

DROP TABLE IF EXISTS `vlans`;
CREATE TABLE `vlans` (
  `eid` varchar(32) NOT NULL default '',
  `exptidx` int(11) NOT NULL default '0',
  `pid` varchar(48) NOT NULL default '',
  `virtual` varchar(64) default NULL,
  `members` text NOT NULL,
  `switchpath` text default NULL,
  `id` int(11) NOT NULL auto_increment,
  `tag` smallint(5) NOT NULL default '0',
  `stack` varchar(32) default NULL,
  `class` varchar(32) default NULL,
  PRIMARY KEY  (`id`),
  KEY `pid` (`pid`,`eid`,`virtual`),
  KEY `exptidx` (`exptidx`,`virtual`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `webcams`
--

DROP TABLE IF EXISTS `webcams`;
CREATE TABLE `webcams` (
  `id` int(11) unsigned NOT NULL default '0',
  `server` varchar(64) NOT NULL default '',
  `last_update` datetime default NULL,
  `URL` tinytext,
  `stillimage_URL` tinytext,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `webdb_table_permissions`
--

DROP TABLE IF EXISTS `webdb_table_permissions`;
CREATE TABLE `webdb_table_permissions` (
  `table_name` varchar(64) NOT NULL default '',
  `allow_read` tinyint(1) default '1',
  `allow_row_add_edit` tinyint(1) default '0',
  `allow_row_delete` tinyint(1) default '0',
  PRIMARY KEY  (`table_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `webnews`
--

DROP TABLE IF EXISTS `webnews`;
CREATE TABLE `webnews` (
  `msgid` int(11) NOT NULL auto_increment,
  `subject` tinytext,
  `date` datetime default NULL,
  `author` varchar(32) default NULL,
  `author_idx` mediumint(8) unsigned NOT NULL default '0',
  `body` text,
  `archived` tinyint(1) NOT NULL default '0',
  `archived_date` datetime default NULL,
  PRIMARY KEY  (`msgid`),
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `webnews_protogeni`
--

DROP TABLE IF EXISTS `webnews_protogeni`;
CREATE TABLE `webnews_protogeni` (
  `msgid` int(11) NOT NULL auto_increment,
  `subject` tinytext,
  `date` datetime default NULL,
  `author` varchar(32) default NULL,
  `author_idx` mediumint(8) unsigned NOT NULL default '0',
  `body` text,
  `archived` tinyint(1) NOT NULL default '0',
  `archived_date` datetime default NULL,
  PRIMARY KEY  (`msgid`),
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `widearea_accounts`
--

DROP TABLE IF EXISTS `widearea_accounts`;
CREATE TABLE `widearea_accounts` (
  `uid` varchar(8) NOT NULL default '',
  `uid_idx` mediumint(8) unsigned NOT NULL default '0',
  `node_id` varchar(32) NOT NULL default '',
  `trust` enum('none','user','local_root') default NULL,
  `date_applied` date default NULL,
  `date_approved` datetime default NULL,
  PRIMARY KEY  (`uid`,`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `widearea_delays`
--

DROP TABLE IF EXISTS `widearea_delays`;
CREATE TABLE `widearea_delays` (
  `time` double default NULL,
  `node_id1` varchar(32) NOT NULL default '',
  `iface1` varchar(10) NOT NULL default '',
  `node_id2` varchar(32) NOT NULL default '',
  `iface2` varchar(10) NOT NULL default '',
  `bandwidth` double default NULL,
  `time_stddev` float NOT NULL default '0',
  `lossrate` float NOT NULL default '0',
  `start_time` int(10) unsigned default NULL,
  `end_time` int(10) unsigned default NULL,
  PRIMARY KEY  (`node_id1`,`iface1`,`node_id2`,`iface2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `widearea_nodeinfo`
--

DROP TABLE IF EXISTS `widearea_nodeinfo`;
CREATE TABLE `widearea_nodeinfo` (
  `node_id` varchar(32) NOT NULL default '',
  `machine_type` varchar(40) default NULL,
  `contact_uid` varchar(8) NOT NULL default '',
  `contact_idx` mediumint(8) unsigned NOT NULL default '0',
  `connect_type` varchar(20) default NULL,
  `city` tinytext,
  `state` tinytext,
  `country` tinytext,
  `zip` tinytext,
  `external_node_id` tinytext,
  `hostname` varchar(255) default NULL,
  `site` varchar(255) default NULL,
  `latitude` float default NULL,
  `longitude` float default NULL,
  `bwlimit` varchar(32) default NULL,
  `privkey` varchar(128) default NULL,
  `IP` varchar(15) default NULL,
  `gateway` varchar(15) NOT NULL default '',
  `dns` tinytext NOT NULL,
  `boot_method` enum('static','dhcp','') NOT NULL default '',
  PRIMARY KEY  (`node_id`),
  KEY `IP` (`IP`),
  KEY `privkey` (`privkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `widearea_privkeys`
--

DROP TABLE IF EXISTS `widearea_privkeys`;
CREATE TABLE `widearea_privkeys` (
  `privkey` varchar(64) NOT NULL default '',
  `IP` varchar(15) NOT NULL default '1.1.1.1',
  `user_name` tinytext NOT NULL,
  `user_email` tinytext NOT NULL,
  `cdkey` varchar(64) default NULL,
  `nextprivkey` varchar(64) default NULL,
  `rootkey` varchar(64) default NULL,
  `lockkey` varchar(64) default NULL,
  `requested` datetime NOT NULL default '0000-00-00 00:00:00',
  `updated` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`privkey`,`IP`),
  KEY `IP` (`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `widearea_recent`
--

DROP TABLE IF EXISTS `widearea_recent`;
CREATE TABLE `widearea_recent` (
  `time` double default NULL,
  `node_id1` varchar(32) NOT NULL default '',
  `iface1` varchar(10) NOT NULL default '',
  `node_id2` varchar(32) NOT NULL default '',
  `iface2` varchar(10) NOT NULL default '',
  `bandwidth` double default NULL,
  `time_stddev` float NOT NULL default '0',
  `lossrate` float NOT NULL default '0',
  `start_time` int(10) unsigned default NULL,
  `end_time` int(10) unsigned default NULL,
  PRIMARY KEY  (`node_id1`,`iface1`,`node_id2`,`iface2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `widearea_switches`
--

DROP TABLE IF EXISTS `widearea_switches`;
CREATE TABLE `widearea_switches` (
  `hrn` varchar(255) NOT NULL default '',
  `node_id` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`hrn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `widearea_updates`
--

DROP TABLE IF EXISTS `widearea_updates`;
CREATE TABLE `widearea_updates` (
  `IP` varchar(15) NOT NULL default '1.1.1.1',
  `roottag` tinytext NOT NULL,
  `update_requested` datetime NOT NULL default '0000-00-00 00:00:00',
  `update_started` datetime default NULL,
  `force` enum('yes','no') NOT NULL default 'no',
  PRIMARY KEY  (`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `wireless_stats`
--

DROP TABLE IF EXISTS `wireless_stats`;
CREATE TABLE `wireless_stats` (
  `name` varchar(32) NOT NULL default '',
  `floor` varchar(32) NOT NULL default '',
  `building` varchar(32) NOT NULL default '',
  `data_eid` varchar(32) default NULL,
  `data_pid` varchar(48) default NULL,
  `type` varchar(32) default NULL,
  `altsrc` tinytext,
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `wires`
--

DROP TABLE IF EXISTS `wires`;
CREATE TABLE `wires` (
  `cable` smallint(3) unsigned default NULL,
  `len` tinyint(3) unsigned NOT NULL default '0',
  `type` enum('Node','Serial','Power','Dnard','Control','Trunk','OuterControl','Unused','Management') NOT NULL default 'Node',
  `node_id1` char(32) NOT NULL default '',
  `card1` tinyint(3) unsigned NOT NULL default '0',
  `port1` tinyint(3) unsigned NOT NULL default '0',
  `node_id2` char(32) NOT NULL default '',
  `card2` tinyint(3) unsigned NOT NULL default '0',
  `port2` tinyint(3) unsigned NOT NULL default '0',
  `logical` tinyint(1) unsigned NOT NULL default '0',
  `trunkid` mediumint(4) unsigned NOT NULL default '0',
  `external_interface` tinytext,
  `external_wire` tinytext,
  PRIMARY KEY  (`node_id1`,`card1`,`port1`),
  KEY `node_id2` (`node_id2`,`card2`),
  KEY `dest` (`node_id2`,`card2`,`port2`),
  KEY `src` (`node_id1`,`card1`,`port1`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;