Author: arkurth Date: Tue Aug 17 15:27:27 2010 New Revision: 986358 URL: http://svn.apache.org/viewvc?rev=986358&view=rev Log: VCL-254 Updated vcl.sql: -Added blockComputers.reloadrequestid, blockRequest.status, blockTimes.skip
VCL-298 Updated vcl.sql: -Changed vmhost.vmprofileid to smallint(5) so that it matches vmprofile.id. Added a contstraint. -Changed vmprofile.nasshare to vmprofile.repositorypath -Added entry to module and provisioning tables for the new VMware module, called it vSphere -Updated default vmprofile rows to include VMware Server 2.x and additional examples for ESX Other: -Added entry to OS for vmwarewin2003 -Set computer table's default currentimageid, nextimageid, and imagerevisionid to 4 (No Image) Modified: incubator/vcl/trunk/mysql/vcl.sql Modified: incubator/vcl/trunk/mysql/vcl.sql URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/mysql/vcl.sql?rev=986358&r1=986357&r2=986358&view=diff ============================================================================== --- incubator/vcl/trunk/mysql/vcl.sql (original) +++ incubator/vcl/trunk/mysql/vcl.sql Tue Aug 17 15:27:27 2010 @@ -61,6 +61,7 @@ CREATE TABLE IF NOT EXISTS `blockCompute `blockTimeid` mediumint(8) unsigned NOT NULL default '0', `computerid` smallint(5) unsigned NOT NULL default '0', `imageid` smallint(5) unsigned NOT NULL default '0', + `reloadrequestid` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`blockTimeid`,`computerid`), KEY `computerid` (`computerid`), KEY `imageid` (`imageid`) @@ -84,6 +85,7 @@ CREATE TABLE IF NOT EXISTS `blockRequest `managementnodeid` smallint(5) unsigned NOT NULL, `expireTime` datetime NOT NULL, `processing` tinyint(1) unsigned NOT NULL, + `status` enum('requested','accepted','completed','rejected','deleted') NOT NULL DEFAULT 'accepted', PRIMARY KEY (`id`), KEY `imageid` (`imageid`), KEY `groupid` (`groupid`), @@ -102,6 +104,7 @@ CREATE TABLE IF NOT EXISTS `blockTimes` `start` datetime NOT NULL, `end` datetime NOT NULL, `processed` tinyint(1) unsigned NOT NULL default '0', + `skip` tinyint(1) unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `start` (`start`), KEY `end` (`end`), @@ -189,9 +192,9 @@ CREATE TABLE IF NOT EXISTS `computer` ( `ownerid` mediumint(8) unsigned default '1', `platformid` tinyint(3) unsigned NOT NULL default '0', `scheduleid` tinyint(3) unsigned default NULL, - `currentimageid` smallint(5) unsigned NOT NULL default '0', - `nextimageid` smallint(5) unsigned NOT NULL default '0', - `imagerevisionid` mediumint(8) unsigned NOT NULL default '0', + `currentimageid` smallint(5) unsigned NOT NULL default '4', + `nextimageid` smallint(5) unsigned NOT NULL default '4', + `imagerevisionid` mediumint(8) unsigned NOT NULL default '4', `RAM` smallint(5) unsigned NOT NULL default '0', `procnumber` tinyint(5) unsigned NOT NULL default '1', `procspeed` smallint(5) unsigned NOT NULL default '0', @@ -230,7 +233,8 @@ CREATE TABLE IF NOT EXISTS `computer` ( KEY `vmtypeid` (`vmtypeid`), KEY `deleted` (`deleted`), KEY `nextimageid` (`nextimageid`), - KEY `provisioningid` (`provisioningid`) + KEY `provisioningid` (`provisioningid`), + KEY `imagerevisionid` (`imagerevisionid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- @@ -993,11 +997,12 @@ CREATE TABLE IF NOT EXISTS `vmhost` ( `id` smallint(5) unsigned NOT NULL auto_increment, `computerid` smallint(5) unsigned NOT NULL, `vmlimit` tinyint(3) unsigned NOT NULL, - `vmprofileid` tinyint(5) unsigned NOT NULL default '1', + `vmprofileid` smallint(5) unsigned NOT NULL, `vmkernalnic` varchar(15) default NULL, `vmwaredisk` enum('localdisk','networkdisk') NOT NULL default 'localdisk', PRIMARY KEY (`id`), - UNIQUE KEY `computerid` (`computerid`) + UNIQUE KEY `computerid` (`computerid`), + KEY `vmprofileid` (`vmprofileid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- @@ -1011,7 +1016,7 @@ CREATE TABLE IF NOT EXISTS `vmprofile` ( `profilename` varchar(56) NOT NULL, `vmtypeid` tinyint(3) unsigned NOT NULL, `imageid` smallint(5) unsigned NOT NULL, - `nasshare` varchar(128) default NULL, + `repositorypath` varchar(128) default NULL, `datastorepath` varchar(128) NOT NULL, `vmpath` varchar(128) default NULL, `virtualswitch0` varchar(80) NOT NULL default 'VMnet0', @@ -1272,8 +1277,9 @@ INSERT INTO `module` (`id`, `name`, `pre (14, 'os_linux_ubuntu', 'Ubuntu Linux OS Module', '', 'VCL::Module::OS::Linux::Ubuntu'), (15, 'os_unix_lab', 'Unix Lab Module', 'Unix Lab OS support module', 'VCL::Module::OS::Linux::UnixLab'), (16, 'os_win2008', 'Windows Server 2008 OS Module', '', 'VCL::Module::OS::Windows::Version_6::2008'), -(17, 'os_win7', 'Windows 7 OS Module', '', 'VCL::Module::OS::Windows::Version_7::7'), -(20, 'provisioning_xCAT_2x', 'xCAT 2x provisioning module', '', 'VCL::Module::Provisioning::xCAT2'); +(17, 'os_win7', 'Windows 7 OS Module', '', 'VCL::Module::OS::Windows::Version_6::7'), +(20, 'provisioning_xCAT_2x', 'xCAT 2.x Provisioning Module', '', 'VCL::Module::Provisioning::xCAT2'), +(21, 'provisioning_vmware_vsphere', 'VMware vSphere Provisioning Module', '', 'VCL::Module::Provisioning::VMware::VMware'); -- -- Dumping data for table `OS` @@ -1312,7 +1318,8 @@ INSERT INTO `OS` (`id`, `name`, `prettyn (33, 'vmwarewinvista', 'VMware Windows Vista', 'windows', 'vmware', 'vmware_images', 7), (34, 'win7', 'Windows 7', 'windows', 'partimage', 'image', 17), (35, 'vmwarewin7', 'VMware Windows 7', 'windows', 'vmware', 'vmware_images', 17), -(36, 'vmwarelinux', 'VMware Generic Linux', 'linux', 'vmware', 'vmware_images', 5); +(36, 'vmwarelinux', 'VMware Generic Linux', 'linux', 'vmware', 'vmware_images', 5), +(37, 'vmwarewin2003', 'VMware Windows 2003 Server', 'windows', 'vmware', 'vmware_images', 13); -- -- Dumping data for table `OSinstalltype` @@ -1359,11 +1366,12 @@ INSERT INTO `privnode` (`id`, `parent`, INSERT INTO `provisioning` (`id`, `name`, `prettyname`, `moduleid`) VALUES (1, 'xcat_13', 'xCAT 1.3', 1), -(2, 'vmware_server_gsx', 'VMware Server GSX', 2), +(2, 'vmware_server_1', 'VMware Server 1.x', 2), (3, 'lab', 'Computing Lab', 3), (4, 'vmware_esx', 'VMware ESX', 10), (5, 'xcat_21', 'xCAT 2.1', 11), -(7, 'xCAT_2x', 'xCAT 2.x', 20); +(6, 'xcat_2x', 'xCAT 2.x', 20), +(7, 'vmware_vsphere', 'VMware vSphere', 21); -- -- Dumping data for table `resource` @@ -1570,11 +1578,13 @@ INSERT INTO `variable` (`id`, `name`, `s -- Dumping data for table `vmprofile` -- -INSERT INTO `vmprofile` (`id`, `profilename`, `vmtypeid`, `imageid`, `nasshare`, `datastorepath`, `vmpath`, `virtualswitch0`, `virtualswitch1`, `vmdisk`) VALUES -(1, 'VMware GSX standard', 3, 8, NULL, '/var/lib/vmware/Virtual Machines', NULL, 'VMnet0', 'VMnet2', 'localdisk'), -(2, 'Vmware ESX standard network mounted share', 5, 9, NULL, '/vmfs/volumes/nfs1', '/vmfs/volumes/storage1', 'VM Network', 'Virtual Machine Public Network', 'networkdisk'), -(3, 'Vmware ESX standard localdisk', 5, 9, NULL, '/vmfs/volumes/storage1', NULL, 'VM Network', 'Virtual Machine Public Network', 'localdisk'), -(4, 'Vmware ESX SAN', 5, 9, NULL, '/vmfs/volumes/NetApp', '/vmfs/volumes/storage1', 'Intranet2', 'MCNC Public', 'networkdisk'); +INSERT INTO `vmprofile` (`id`, `profilename`, `vmtypeid`, `imageid`, `repositorypath`, `datastorepath`, `vmpath`, `virtualswitch0`, `virtualswitch1`, `vmdisk`) VALUES +(1, 'VMware Server 1.x - local storage', 1, 4, NULL, '/var/lib/vmware/Virtual Machines', NULL, 'VMnet0', 'VMnet2', 'localdisk'), +(2, 'VMware Server 2.x - local storage', 1, 4, NULL, '/var/lib/vmware/Virtual Machines', NULL, 'Bridged', 'Bridged (2)', 'localdisk'), +(3, 'VMware Server 2.x - network storage', 1, 4, NULL, '/vmfs/volumes/nfs-datastore', '/var/lib/vmware/Virtual Machines', 'Bridged', 'Bridged (2)', 'networkdisk'), +(4, 'VMware ESX - local storage', 5, 4, NULL, '/vmfs/volumes/local-datastore', NULL, 'Private', 'Public', 'localdisk'), +(5, 'VMware ESX - network storage', 5, 4, NULL, '/vmfs/volumes/nfs-datastore', NULL, 'Private', 'Public', 'networkdisk'), +(6, 'VMware ESX - local & network storage', 5, 4, NULL, '/vmfs/volumes/nfs-datastore1', '/vmfs/volumes/local-datastore', 'Private', 'Public', 'networkdisk'); -- -- Dumping data for table `vmtype` @@ -1803,6 +1813,7 @@ ALTER TABLE `userpriv` -- Constraints for table `vmhost` -- ALTER TABLE `vmhost` + ADD CONSTRAINT `vmhost_ibfk_2` FOREIGN KEY (`vmprofileid`) REFERENCES `vmprofile` (`id`) ON UPDATE CASCADE, ADD CONSTRAINT `vmhost_ibfk_1` FOREIGN KEY (`computerid`) REFERENCES `computer` (`id`) ON UPDATE CASCADE; --