r2289 added HP and Juniper dictionary entries.
authorAaron Dummer <aaron@dummer.info>
Thu, 13 Nov 2008 17:43:53 +0000 (17:43 +0000)
committerAaron Dummer <aaron@dummer.info>
Thu, 13 Nov 2008 17:43:53 +0000 (17:43 +0000)
adjusted make/model formatting of some existing entries.
changed upgrade procedure to reload dictionary instead of doing many UPDATEs.

ChangeLog
install/init-dictvendors.sql
upgrade.php

index 05e9532..f9bd282 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,7 @@
        update: IPv4 calculations were optimized for better speed
     update: allow port type to be changed if it isn't linked.  closes ticket 137 (by Aaron)
        update: add network security chapter and dictionary entries.  closes ticket 148 (by Aaron)
+    update: add HP and Juniper dictionary entries.  closes tickets 145 and 165 (by Aaron)
        bugfix: show error message if snmp module isn't loaded.  closes ticket 43 (by Aaron)
 0.16.4 2008-11-04
        bugfix: display VS/RS config block in RS pool view
index 3a6f1cb..84decbf 100644 (file)
@@ -72,102 +72,102 @@ INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,112
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,113,'[[HP ProLiant%GPASS%ML370 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-241477-1121474.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,114,'[[HP ProLiant%GPASS%ML570 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328425-1842779.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,115,'noname/unknown');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,116,'Foundry FastIron WorkGroup');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,117,'Foundry FastIron II');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,118,'Foundry ServerIron');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,119,'Foundry ServerIron XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,120,'Foundry ServerIron 350');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,121,'Foundry FastIron Edge 2402');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,122,'Foundry FastIron Edge 4802');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,123,'Foundry FastIron Edge X424');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,124,'Cisco Catalyst 2924XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,125,'Foundry FastIron SuperX');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,126,'Cisco Catalyst 2912XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,127,'Foundry FastIron GS 648P');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,128,'Foundry FastIron Edge 2402-PREM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,129,'Foundry FastIron GS 624P');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,130,'Foundry FastIron GS 624P-POE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,131,'Foundry FastIron GS 648P-POE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,132,'Foundry ServerIron 4G');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,133,'Foundry ServerIron 4G-SSL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,134,'Foundry FastIron Edge X448');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,135,'Foundry FastIron Edge X424HF');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,136,'Foundry FastIron Edge X424-POE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,137,'Foundry FastIron SX 800');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,138,'Foundry FastIron SX 1600');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,139,'Cisco Catalyst 3560-8PC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,140,'Cisco Catalyst 2960-48TC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,141,'Cisco Catalyst 3560-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,142,'Cisco Catalyst Express 500-24LC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,143,'Cisco Catalyst 3750-24TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,144,'Cisco Catalyst 3750-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,145,'Cisco Catalyst 4503');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,146,'Cisco Catalyst 6513');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,147,'Cisco Catalyst 4948');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,148,'Cisco Catalyst 6509-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,149,'Cisco Catalyst 6509-NEB-A');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,150,'Cisco Catalyst 6506-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,151,'Cisco Catalyst 6504-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,152,'Cisco Catalyst 6503-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,153,'Cisco Catalyst 6503');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,154,'Cisco Catalyst 6506');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,155,'Cisco Catalyst 6509-NEB');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,156,'Cisco Catalyst 4506');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,157,'Cisco Catalyst 4507R');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,158,'Cisco Catalyst 4510R');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,159,'Cisco Catalyst Express 500-24PC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,160,'Cisco Catalyst Express 500-24TT');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,161,'Cisco Catalyst Express 500G-12TC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,162,'Cisco Catalyst 2960-48TT');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,163,'Cisco Catalyst 2960-24TC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,164,'Cisco Catalyst 2960-24TT');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,165,'Cisco Catalyst 2960-8TC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,166,'Cisco Catalyst 2960G-48TC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,167,'Cisco Catalyst 2960G-24TC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,168,'Cisco Catalyst 2960G-8TC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,169,'Cisco Catalyst 3560-24TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,170,'Cisco Catalyst 3560-48TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,171,'Cisco Catalyst 3560-24PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,172,'Cisco Catalyst 3560-48PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,173,'Cisco Catalyst 3560G-24TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,174,'Cisco Catalyst 3560G-48TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,175,'Cisco Catalyst 3560G-24PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,176,'Cisco Catalyst 3560G-48PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,177,'Cisco Catalyst 3750-48TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,178,'Cisco Catalyst 3750-24PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,179,'Cisco Catalyst 3750-48PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,180,'Cisco Catalyst 3750-24FS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,181,'Cisco Catalyst 3750G-24T');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,182,'Cisco Catalyst 3750G-24TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,183,'Cisco Catalyst 3750G-24TS-1U');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,184,'Cisco Catalyst 3750G-48TS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,185,'Cisco Catalyst 3750G-24PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,186,'Cisco Catalyst 3750G-48PS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,187,'Cisco Catalyst 3750G-16TD');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,188,'Cisco Catalyst 3750G-12S');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,189,'Cisco Catalyst 3750G-24WS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,190,'Foundry EdgeIron 2402CF');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,191,'Foundry EdgeIron 24G');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,192,'Foundry EdgeIron 4802CF');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,193,'Foundry EdgeIron 48G');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,194,'Foundry EdgeIron 24GS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,195,'Foundry EdgeIron 48GS');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,196,'Foundry EdgeIron 8X10G');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,197,'Foundry FastIron Edge 4802-PREM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,198,'Foundry FastIron Edge 12GCF');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,199,'Foundry FastIron Edge 12GCF-PREM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,200,'Foundry FastIron Edge 9604');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,201,'Foundry FastIron Edge 9604-PREM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,202,'Foundry FastIron Edge 2402-POE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,203,'Foundry FastIron Edge 4802-POE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,204,'Foundry FastIron Workgroup X424');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,205,'Foundry FastIron Workgroup X448');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,206,'Foundry ServerIron 450');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,207,'Foundry ServerIron 850');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,208,'Foundry ServerIron GT C');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,209,'Foundry ServerIron GT E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,210,'[[Cisco Catalyst 2970G-24T | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5313/index.html]]');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,211,'[[Cisco Catalyst 2970G-24TS | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5437/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,116,'Foundry%GPASS%FastIron WorkGroup');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,117,'Foundry%GPASS%FastIron II');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,118,'Foundry%GPASS%ServerIron');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,119,'Foundry%GPASS%ServerIron XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,120,'Foundry%GPASS%ServerIron 350');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,121,'Foundry%GPASS%FastIron Edge 2402');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,122,'Foundry%GPASS%FastIron Edge 4802');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,123,'Foundry%GPASS%FastIron Edge X424');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,124,'Cisco%GPASS%Catalyst 2924XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,125,'Foundry%GPASS%FastIron SuperX');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,126,'Cisco%GPASS%Catalyst 2912XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,127,'Foundry%GPASS%FastIron GS 648P');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,128,'Foundry%GPASS%FastIron Edge 2402-PREM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,129,'Foundry%GPASS%FastIron GS 624P');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,130,'Foundry%GPASS%FastIron GS 624P-POE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,131,'Foundry%GPASS%FastIron GS 648P-POE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,132,'Foundry%GPASS%ServerIron 4G');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,133,'Foundry%GPASS%ServerIron 4G-SSL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,134,'Foundry%GPASS%FastIron Edge X448');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,135,'Foundry%GPASS%FastIron Edge X424HF');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,136,'Foundry%GPASS%FastIron Edge X424-POE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,137,'Foundry%GPASS%FastIron SX 800');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,138,'Foundry%GPASS%FastIron SX 1600');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,139,'Cisco%GPASS%Catalyst 3560-8PC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,140,'Cisco%GPASS%Catalyst 2960-48TC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,141,'Cisco%GPASS%Catalyst 3560-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,142,'Cisco%GPASS%Catalyst Express 500-24LC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,143,'Cisco%GPASS%Catalyst 3750-24TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,144,'Cisco%GPASS%Catalyst 3750-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,145,'Cisco%GPASS%Catalyst 4503');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,146,'Cisco%GPASS%Catalyst 6513');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,147,'Cisco%GPASS%Catalyst 4948');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,148,'Cisco%GPASS%Catalyst 6509-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,149,'Cisco%GPASS%Catalyst 6509-NEB-A');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,150,'Cisco%GPASS%Catalyst 6506-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,151,'Cisco%GPASS%Catalyst 6504-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,152,'Cisco%GPASS%Catalyst 6503-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,153,'Cisco%GPASS%Catalyst 6503');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,154,'Cisco%GPASS%Catalyst 6506');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,155,'Cisco%GPASS%Catalyst 6509-NEB');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,156,'Cisco%GPASS%Catalyst 4506');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,157,'Cisco%GPASS%Catalyst 4507R');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,158,'Cisco%GPASS%Catalyst 4510R');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,159,'Cisco%GPASS%Catalyst Express 500-24PC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,160,'Cisco%GPASS%Catalyst Express 500-24TT');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,161,'Cisco%GPASS%Catalyst Express 500G-12TC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,162,'Cisco%GPASS%Catalyst 2960-48TT');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,163,'Cisco%GPASS%Catalyst 2960-24TC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,164,'Cisco%GPASS%Catalyst 2960-24TT');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,165,'Cisco%GPASS%Catalyst 2960-8TC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,166,'Cisco%GPASS%Catalyst 2960G-48TC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,167,'Cisco%GPASS%Catalyst 2960G-24TC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,168,'Cisco%GPASS%Catalyst 2960G-8TC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,169,'Cisco%GPASS%Catalyst 3560-24TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,170,'Cisco%GPASS%Catalyst 3560-48TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,171,'Cisco%GPASS%Catalyst 3560-24PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,172,'Cisco%GPASS%Catalyst 3560-48PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,173,'Cisco%GPASS%Catalyst 3560G-24TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,174,'Cisco%GPASS%Catalyst 3560G-48TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,175,'Cisco%GPASS%Catalyst 3560G-24PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,176,'Cisco%GPASS%Catalyst 3560G-48PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,177,'Cisco%GPASS%Catalyst 3750-48TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,178,'Cisco%GPASS%Catalyst 3750-24PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,179,'Cisco%GPASS%Catalyst 3750-48PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,180,'Cisco%GPASS%Catalyst 3750-24FS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,181,'Cisco%GPASS%Catalyst 3750G-24T');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,182,'Cisco%GPASS%Catalyst 3750G-24TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,183,'Cisco%GPASS%Catalyst 3750G-24TS-1U');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,184,'Cisco%GPASS%Catalyst 3750G-48TS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,185,'Cisco%GPASS%Catalyst 3750G-24PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,186,'Cisco%GPASS%Catalyst 3750G-48PS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,187,'Cisco%GPASS%Catalyst 3750G-16TD');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,188,'Cisco%GPASS%Catalyst 3750G-12S');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,189,'Cisco%GPASS%Catalyst 3750G-24WS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,190,'Foundry%GPASS%EdgeIron 2402CF');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,191,'Foundry%GPASS%EdgeIron 24G');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,192,'Foundry%GPASS%EdgeIron 4802CF');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,193,'Foundry%GPASS%EdgeIron 48G');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,194,'Foundry%GPASS%EdgeIron 24GS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,195,'Foundry%GPASS%EdgeIron 48GS');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,196,'Foundry%GPASS%EdgeIron 8X10G');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,197,'Foundry%GPASS%FastIron Edge 4802-PREM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,198,'Foundry%GPASS%FastIron Edge 12GCF');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,199,'Foundry%GPASS%FastIron Edge 12GCF-PREM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,200,'Foundry%GPASS%FastIron Edge 9604');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,201,'Foundry%GPASS%FastIron Edge 9604-PREM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,202,'Foundry%GPASS%FastIron Edge 2402-POE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,203,'Foundry%GPASS%FastIron Edge 4802-POE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,204,'Foundry%GPASS%FastIron Workgroup X424');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,205,'Foundry%GPASS%FastIron Workgroup X448');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,206,'Foundry%GPASS%ServerIron 450');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,207,'Foundry%GPASS%ServerIron 850');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,208,'Foundry%GPASS%ServerIron GT C');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,209,'Foundry%GPASS%ServerIron GT E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,210,'[[Cisco%GPASS%Catalyst 2970G-24T | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5313/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,211,'[[Cisco%GPASS%Catalyst 2970G-24TS | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5437/index.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,212,'Linux%GSKIP%RHFC1');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,213,'Linux%GSKIP%RHFC2');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,214,'Linux%GSKIP%RHFC3');
@@ -218,56 +218,56 @@ INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (16,258
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (16,259,'Foundry L3');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (16,260,'Cisco IOS 11.2');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (16,261,'Cisco IOS 11.3');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,262,'Foundry BigIron 4000');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,263,'Cisco 7609');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,264,'Cisco 2610XM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,265,'Cisco 2611XM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,266,'Cisco 3620');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,267,'Cisco 3640');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,268,'Cisco 2621XM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,269,'Cisco 7206VXR');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,270,'Cisco 2651XM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,271,'Cisco 7204VXR');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,272,'Cisco 2612');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,273,'Cisco 2620XM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,274,'Cisco 2650XM');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,275,'Cisco 2691');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,276,'Cisco 7603');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,277,'Cisco 7606');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,278,'Cisco 7613');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,279,'Cisco 2801');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,280,'Cisco 2811');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,281,'Cisco 2821');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,282,'Cisco 2851');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,283,'Cisco 3725');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,284,'Cisco 3745');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,285,'Cisco 3825');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,286,'Cisco 3845');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,262,'Foundry%GPASS%BigIron 4000');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,263,'Cisco%GPASS%7609');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,264,'Cisco%GPASS%2610XM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,265,'Cisco%GPASS%2611XM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,266,'Cisco%GPASS%3620');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,267,'Cisco%GPASS%3640');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,268,'Cisco%GPASS%2621XM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,269,'Cisco%GPASS%7206VXR');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,270,'Cisco%GPASS%2651XM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,271,'Cisco%GPASS%7204VXR');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,272,'Cisco%GPASS%2612');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,273,'Cisco%GPASS%2620XM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,274,'Cisco%GPASS%2650XM');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,275,'Cisco%GPASS%2691');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,276,'Cisco%GPASS%7603');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,277,'Cisco%GPASS%7606');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,278,'Cisco%GPASS%7613');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,279,'Cisco%GPASS%2801');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,280,'Cisco%GPASS%2811');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,281,'Cisco%GPASS%2821');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,282,'Cisco%GPASS%2851');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,283,'Cisco%GPASS%3725');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,284,'Cisco%GPASS%3745');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,285,'Cisco%GPASS%3825');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,286,'Cisco%GPASS%3845');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,287,'[[Juniper%GPASS%NetScreen 100 | http://www.juniper.net/customers/support/products/netscreen100.jsp]]');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,288,'Foundry NetIron MLX-4');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,289,'Foundry NetIron MLX-8');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,290,'Foundry NetIron MLX-16');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,291,'Foundry NetIron MLX-32');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,292,'Foundry NetIron XMR 4000');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,293,'Foundry NetIron XMR 8000');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,294,'Foundry NetIron XMR 16000');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,295,'Foundry NetIron XMR 32000');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,296,'Foundry BigIron RX-4');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,297,'Foundry BigIron RX-8');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,298,'Foundry BigIron RX-16');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,299,'Cisco 1841');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,300,'Cisco 1812');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,301,'Cisco 1811');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,302,'Cisco 1803');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,303,'Cisco 1802');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,304,'Cisco 1801');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,305,'Cisco 7202');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,306,'Cisco 7204');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,307,'Cisco 7206');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,308,'Cisco 7604');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,309,'Cisco OSR-7609');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,310,'Foundry BigIron 8000');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,311,'Foundry BigIron 15000');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,288,'Foundry%GPASS%NetIron MLX-4');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,289,'Foundry%GPASS%NetIron MLX-8');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,290,'Foundry%GPASS%NetIron MLX-16');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,291,'Foundry%GPASS%NetIron MLX-32');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,292,'Foundry%GPASS%NetIron XMR 4000');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,293,'Foundry%GPASS%NetIron XMR 8000');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,294,'Foundry%GPASS%NetIron XMR 16000');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,295,'Foundry%GPASS%NetIron XMR 32000');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,296,'Foundry%GPASS%BigIron RX-4');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,297,'Foundry%GPASS%BigIron RX-8');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,298,'Foundry%GPASS%BigIron RX-16');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,299,'Cisco%GPASS%1841');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,300,'Cisco%GPASS%1812');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,301,'Cisco%GPASS%1811');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,302,'Cisco%GPASS%1803');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,303,'Cisco%GPASS%1802');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,304,'Cisco%GPASS%1801');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,305,'Cisco%GPASS%7202');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,306,'Cisco%GPASS%7204');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,307,'Cisco%GPASS%7206');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,308,'Cisco%GPASS%7604');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,309,'Cisco%GPASS%OSR-7609');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,310,'Foundry%GPASS%BigIron 8000');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,311,'Foundry%GPASS%BigIron 15000');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (18,312,'Sun StorEdge A1000');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (18,313,'Dell/EMC AX150');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (18,314,'EMC CLARiiON CX600');
@@ -292,23 +292,23 @@ INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (19,332
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (19,333,'Dell PowerVault TL2000');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (19,334,'Dell PowerVault 124T');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (19,335,'Sun StorageTek C2');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,338,'Dell PowerConnect 2216');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,339,'Dell PowerConnect 2224');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,340,'Dell PowerConnect 2324');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,341,'Dell PowerConnect 2708');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,342,'Dell PowerConnect 2716');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,343,'Dell PowerConnect 2724');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,344,'Dell PowerConnect 2748');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,345,'Dell PowerConnect 3424');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,346,'Dell PowerConnect 3424P');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,347,'Dell PowerConnect 3448');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,348,'Dell PowerConnect 3448P');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,349,'Dell PowerConnect 5324');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,350,'Dell PowerConnect 6224');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,351,'Dell PowerConnect 6224P');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,352,'Dell PowerConnect 6224F');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,353,'Dell PowerConnect 6248');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,354,'Dell PowerConnect 6248P');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,338,'Dell PowerConnect%GPASS%2216');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,339,'Dell PowerConnect%GPASS%2224');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,340,'Dell PowerConnect%GPASS%2324');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,341,'Dell PowerConnect%GPASS%2708');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,342,'Dell PowerConnect%GPASS%2716');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,343,'Dell PowerConnect%GPASS%2724');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,344,'Dell PowerConnect%GPASS%2748');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,345,'Dell PowerConnect%GPASS%3424');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,346,'Dell PowerConnect%GPASS%3424P');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,347,'Dell PowerConnect%GPASS%3448');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,348,'Dell PowerConnect%GPASS%3448P');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,349,'Dell PowerConnect%GPASS%5324');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,350,'Dell PowerConnect%GPASS%6224');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,351,'Dell PowerConnect%GPASS%6224P');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,352,'Dell PowerConnect%GPASS%6224F');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,353,'Dell PowerConnect%GPASS%6248');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,354,'Dell PowerConnect%GPASS%6248P');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,355,'Dell PowerEdge%GPASS%6850');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,356,'Dell PowerEdge%GPASS%6950');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,357,'Dell PowerEdge%GPASS%R900');
@@ -323,55 +323,55 @@ INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,365
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,366,'Dell PowerEdge%GPASS%2900');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,367,'Dell PowerEdge%GPASS%2970');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (11,368,'Dell PowerEdge%GPASS%SC1435');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,369,'Cisco Catalyst 6509');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,370,'Cisco ME 6524GS-8S');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,371,'Cisco ME 6524GT-8S');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,372,'Cisco Catalyst 4503-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,373,'Cisco Catalyst 4506-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,374,'Cisco Catalyst 4507R-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,375,'Cisco Catalyst 4510R-E');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,376,'Cisco Catalyst 3750-24TE-M');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,377,'Cisco Catalyst 4948-10GE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,378,'Cisco ME 4924-10GE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,379,'Cisco Catalyst 2960-24');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,380,'Cisco Catalyst 2950-24');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,381,'Cisco Catalyst 2950-12');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,382,'Cisco Catalyst 2950C-24');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,383,'Cisco Catalyst 2950G-24-DC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,384,'Cisco Catalyst 2950SX-48');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,385,'Cisco Catalyst 2950SX-24');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,386,'Cisco Catalyst 2950T-24');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,387,'Cisco Catalyst 2950T-48');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,388,'Cisco Catalyst 2950G-12');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,389,'Cisco Catalyst 2950G-24');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,390,'Cisco Catalyst 2950G-48');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,391,'Cisco Catalyst 3508G XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,392,'Cisco Catalyst 3512 XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,393,'Cisco Catalyst 3524 XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,394,'Cisco Catalyst 3524 PWR XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,395,'Cisco Catalyst 3548 XL');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,396,'Cisco ME 2400-24TS-A');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,397,'Cisco ME 2400-24TS-D');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,398,'Cisco Catalyst 3550-12T');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,399,'Cisco Catalyst 3550-12G');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,400,'Cisco Catalyst 3550-24');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,401,'Cisco Catalyst 3550-24 FX');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,402,'Cisco Catalyst 3550-24 DC');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,403,'Cisco Catalyst 3550-24 PWR');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,404,'Cisco Catalyst 3550-48');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,405,'Cisco ME 3400G-12CS-A');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,406,'Cisco ME 3400G-12CS-D');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,407,'Cisco ME 3400G-2CS-A');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,408,'Cisco ME 3400-24TS-A');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,409,'Cisco ME 3400-24TS-D');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,410,'Cisco ME 3400-24FS-A');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,411,'Foundry FastIron GS 624XGP');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,412,'Foundry FastIron GS 624XGP-POE');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,413,'Foundry FastIron LS 624');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,414,'Foundry FastIron LS 648');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,415,'Foundry NetIron M2404F');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,416,'Foundry NetIron M2404C');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,417,'Foundry BigIron RX-32');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,369,'Cisco%GPASS%Catalyst 6509');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,370,'Cisco%GPASS%ME 6524GS-8S');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,371,'Cisco%GPASS%ME 6524GT-8S');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,372,'Cisco%GPASS%Catalyst 4503-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,373,'Cisco%GPASS%Catalyst 4506-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,374,'Cisco%GPASS%Catalyst 4507R-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,375,'Cisco%GPASS%Catalyst 4510R-E');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,376,'Cisco%GPASS%Catalyst 3750-24TE-M');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,377,'Cisco%GPASS%Catalyst 4948-10GE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,378,'Cisco%GPASS%ME 4924-10GE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,379,'Cisco%GPASS%Catalyst 2960-24');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,380,'Cisco%GPASS%Catalyst 2950-24');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,381,'Cisco%GPASS%Catalyst 2950-12');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,382,'Cisco%GPASS%Catalyst 2950C-24');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,383,'Cisco%GPASS%Catalyst 2950G-24-DC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,384,'Cisco%GPASS%Catalyst 2950SX-48');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,385,'Cisco%GPASS%Catalyst 2950SX-24');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,386,'Cisco%GPASS%Catalyst 2950T-24');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,387,'Cisco%GPASS%Catalyst 2950T-48');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,388,'Cisco%GPASS%Catalyst 2950G-12');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,389,'Cisco%GPASS%Catalyst 2950G-24');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,390,'Cisco%GPASS%Catalyst 2950G-48');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,391,'Cisco%GPASS%Catalyst 3508G XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,392,'Cisco%GPASS%Catalyst 3512 XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,393,'Cisco%GPASS%Catalyst 3524 XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,394,'Cisco%GPASS%Catalyst 3524 PWR XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,395,'Cisco%GPASS%Catalyst 3548 XL');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,396,'Cisco%GPASS%ME 2400-24TS-A');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,397,'Cisco%GPASS%ME 2400-24TS-D');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,398,'Cisco%GPASS%Catalyst 3550-12T');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,399,'Cisco%GPASS%Catalyst 3550-12G');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,400,'Cisco%GPASS%Catalyst 3550-24');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,401,'Cisco%GPASS%Catalyst 3550-24 FX');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,402,'Cisco%GPASS%Catalyst 3550-24 DC');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,403,'Cisco%GPASS%Catalyst 3550-24 PWR');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,404,'Cisco%GPASS%Catalyst 3550-48');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,405,'Cisco%GPASS%ME 3400G-12CS-A');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,406,'Cisco%GPASS%ME 3400G-12CS-D');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,407,'Cisco%GPASS%ME 3400G-2CS-A');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,408,'Cisco%GPASS%ME 3400-24TS-A');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,409,'Cisco%GPASS%ME 3400-24TS-D');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,410,'Cisco%GPASS%ME 3400-24FS-A');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,411,'Foundry%GPASS%FastIron GS 624XGP');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,412,'Foundry%GPASS%FastIron GS 624XGP-POE');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,413,'Foundry%GPASS%FastIron LS 624');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,414,'Foundry%GPASS%FastIron LS 648');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,415,'Foundry%GPASS%NetIron M2404F');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,416,'Foundry%GPASS%NetIron M2404C');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,417,'Foundry%GPASS%BigIron RX-32');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,418,'Linux%GSKIP%Debian 2.0 (hamm)');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,419,'Linux%GSKIP%Debian 2.1 (slink)');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,420,'Linux%GSKIP%Debian 2.2 (potato)');
@@ -678,7 +678,7 @@ INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,727
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,728,'[[BSD%GSKIP%OpenBSD 4.1 | http://openbsd.org/41.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,729,'[[BSD%GSKIP%OpenBSD 4.2 | http://openbsd.org/42.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,730,'[[BSD%GSKIP%OpenBSD 4.3 | http://openbsd.org/43.html]]');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,731,'[[Cisco Catalyst 4900M | http://www.cisco.com/en/US/products/ps9310/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,731,'[[Cisco%GSKIP%Catalyst 4900M | http://www.cisco.com/en/US/products/ps9310/index.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,732,'[[BSD%GSKIP%FreeBSD 7.0 | http://www.freebsd.org/releases/7.0R/announce.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,733,'[[BSD%GSKIP%NetBSD 2.0 | http://netbsd.org/releases/formal-2.0/]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (13,734,'[[BSD%GSKIP%NetBSD 2.1 | http://netbsd.org/releases/formal-2.0/NetBSD-2.1.html]]');
@@ -793,4 +793,88 @@ INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,843
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,844,'[[SonicWall%GPASS%NSA 5000 | http://www.sonicwall.com/us/products/NSA_5000.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,845,'[[SonicWall%GPASS%NSA E5500 | http://www.sonicwall.com/us/products/NSA_E5500.html]]');
 INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,846,'[[SonicWall%GPASS%NSA E6500 | http://www.sonicwall.com/us/products/NSA_E6500.html]]');
-INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,847,'[[SonicWall%GPASS%NSA E7500 | http://www.sonicwall.com/us/products/NSA_E7500.html]]');
\ No newline at end of file
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,847,'[[SonicWall%GPASS%NSA E7500 | http://www.sonicwall.com/us/products/NSA_E7500.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,848,'[[HP ProCurve%GPASS%1400-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1400_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,849,'[[HP ProCurve%GPASS%1700-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1700_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,850,'[[HP ProCurve%GPASS%1800-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1800_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,851,'[[HP ProCurve%GPASS%2124 | http://www.hp.com/rnd/products/switches/switch2124/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,852,'[[HP ProCurve%GPASS%2312 | http://www.hp.com/rnd/products/switches/switch2324-2312/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,853,'[[HP ProCurve%GPASS%2324 | http://www.hp.com/rnd/products/switches/switch2324-2312/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,854,'[[HP ProCurve%GPASS%2510-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,855,'[[HP ProCurve%GPASS%2510-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,856,'[[HP ProCurve%GPASS%2510G-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,857,'[[HP ProCurve%GPASS%2510G-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,858,'[[HP ProCurve%GPASS%2512 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,859,'[[HP ProCurve%GPASS%2524 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,860,'[[HP ProCurve%GPASS%2610-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,861,'[[HP ProCurve%GPASS%2610-24-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,862,'[[HP ProCurve%GPASS%2610-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,863,'[[HP ProCurve%GPASS%2610-48-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,864,'[[HP ProCurve%GPASS%2626 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,865,'[[HP ProCurve%GPASS%2626-PWR | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,866,'[[HP ProCurve%GPASS%2650 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,867,'[[HP ProCurve%GPASS%2650-PWR | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,868,'[[HP ProCurve%GPASS%2810-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2810_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,869,'[[HP ProCurve%GPASS%2810-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2810_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,870,'[[HP ProCurve%GPASS%2824 | http://www.hp.com/rnd/products/switches/2800_series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,871,'[[HP ProCurve%GPASS%2848 | http://www.hp.com/rnd/products/switches/2800_series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,872,'[[HP ProCurve%GPASS%2900-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2900_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,873,'[[HP ProCurve%GPASS%2900-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2900_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,874,'[[HP ProCurve%GPASS%3400cl-24G | http://www.hp.com/rnd/products/switches/switch3400series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,875,'[[HP ProCurve%GPASS%3400cl-48G | http://www.hp.com/rnd/products/switches/switch3400series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,876,'[[HP ProCurve%GPASS%3500yl-24G-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,877,'[[HP ProCurve%GPASS%3500yl-48G-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,878,'[[HP ProCurve%GPASS%4202vl-72 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,879,'[[HP ProCurve%GPASS%4204vl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,880,'[[HP ProCurve%GPASS%4204vl-48GS | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,881,'[[HP ProCurve%GPASS%4208vl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,882,'[[HP ProCurve%GPASS%4208vl-72GS | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,883,'[[HP ProCurve%GPASS%4208vl-96 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,884,'[[HP ProCurve%GPASS%5304xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,885,'[[HP ProCurve%GPASS%5308xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,886,'[[HP ProCurve%GPASS%5348xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,887,'[[HP ProCurve%GPASS%5372xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,888,'[[HP ProCurve%GPASS%5406zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,889,'[[HP ProCurve%GPASS%5406zl-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,890,'[[HP ProCurve%GPASS%5412zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,891,'[[HP ProCurve%GPASS%5412zl-96G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,892,'[[HP ProCurve%GPASS%6108 | http://www.hp.com/rnd/products/switches/switch6108/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,893,'[[HP ProCurve%GPASS%6200yl-24G-mGBIC | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6200yl-24G-mGBIC/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,894,'[[HP ProCurve%GPASS%6400cl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6400cl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,895,'[[HP ProCurve%GPASS%6410cl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6400cl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,896,'[[HP ProCurve%GPASS%8108fl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8100fl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,897,'[[HP ProCurve%GPASS%8116fl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8100fl_Series/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,898,'[[HP ProCurve%GPASS%8212zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8212zl/overview.htm]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,899,'[[Juniper%GPASS%EX 3200-24P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,900,'[[Juniper%GPASS%EX 3200-24T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,901,'[[Juniper%GPASS%EX 3200-48P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,902,'[[Juniper%GPASS%EX 3200-48T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,903,'[[Juniper%GPASS%EX 4200-24F | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,904,'[[Juniper%GPASS%EX 4200-24P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,905,'[[Juniper%GPASS%EX 4200-24T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,906,'[[Juniper%GPASS%EX 4200-48P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,907,'[[Juniper%GPASS%EX 4200-48T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,908,'[[Juniper%GPASS%EX 8208 | http://www.juniper.net/products_and_services/ex_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (12,909,'[[Juniper%GPASS%E120 BSR | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,910,'[[Juniper%GPASS%E320 BSR | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,911,'[[Juniper%GPASS%ERX-310 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,912,'[[Juniper%GPASS%ERX-705 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,913,'[[Juniper%GPASS%ERX-710 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,914,'[[Juniper%GPASS%ERX-1410 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,915,'[[Juniper%GPASS%ERX-1440 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,916,'[[Juniper%GPASS%J2320 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,917,'[[Juniper%GPASS%J2350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,918,'[[Juniper%GPASS%J4350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,919,'[[Juniper%GPASS%J6350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,920,'[[Juniper%GPASS%M7i | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,921,'[[Juniper%GPASS%M10i | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,922,'[[Juniper%GPASS%M40e | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,923,'[[Juniper%GPASS%M120 | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,924,'[[Juniper%GPASS%M320 | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,925,'[[Juniper%GPASS%MX240 | http://www.juniper.net/products_and_services/mx_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,926,'[[Juniper%GPASS%MX480 | http://www.juniper.net/products_and_services/mx_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,927,'[[Juniper%GPASS%MX960 | http://www.juniper.net/products_and_services/mx_series/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,928,'[[Juniper%GPASS%T320 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,929,'[[Juniper%GPASS%T640 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,930,'[[Juniper%GPASS%T1600 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
+INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (17,931,'[[Juniper%GPASS%TX Matrix | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
\ No newline at end of file
index 03bf3e4..985aa3e 100644 (file)
@@ -59,8 +59,34 @@ function executeUpgradeBatch ($batchid)
                        // create tables for storing files (requires InnoDB support)
                        if (!isInnoDBSupported ())
                        {
-                               die ('<b>Cannot upgrade because InnoDB tables are not supported by your MySQL server. See the README for details.</b>');
+                               showError ("Cannot upgrade because InnoDB tables are not supported by your MySQL server. See the README for details.", __FILE__);
+                               die;
                        }
+                       // Many dictionary changes were made... remove all dictvendor entries and install fresh
+                       $query[] = "DELETE FROM Dictionary WHERE chapter_no BETWEEN 11 AND 23";
+                       $f = fopen ("install/init-dictvendors.sql", 'r');
+                       if ($f === FALSE)
+                       {
+                               showError ("Failed to open install/init-dictvendors.sql for reading");
+                               die;
+                       }
+                       $longq = '';
+                       while (!feof ($f))
+                       {
+                               $line = fgets ($f);
+                               if (ereg ('^--', $line))
+                                       continue;
+                               $longq .= $line;
+                       }
+                       fclose ($f);
+                       foreach (explode (";\n", $longq) as $dict_query)
+                       {
+                               if (empty ($dict_query))
+                                       continue;
+                               $query[] = $dict_query;
+                       }
+
+                       // schema changes for file management
                        $query[] = "
 CREATE TABLE `File` (
   `id` int(10) unsigned NOT NULL auto_increment,
@@ -85,6 +111,8 @@ CREATE TABLE `FileLink` (
   CONSTRAINT `FileLink-File_fkey` FOREIGN KEY (`file_id`) REFERENCES `File` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
 ) ENGINE=InnoDB";
                        $query[] = "ALTER TABLE TagStorage MODIFY COLUMN target_realm enum('file','ipv4net','ipv4rspool','ipv4vs','object','rack','user') NOT NULL default 'object'";
+
+                       // add network security as an object type
                        $query[] = "INSERT INTO `Chapter` (`chapter_no`, `sticky`, `chapter_name`) VALUES (24,'no','network security models')";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_no`) VALUES (798,1,0)";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_no`) VALUES (798,2,24)";
@@ -98,58 +126,6 @@ CREATE TABLE `FileLink` (
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_no`) VALUES (798,21,0)";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_no`) VALUES (798,22,0)";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_no`) VALUES (798,24,0)";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (1,798,'Network security')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,799,'Cisco%GPASS%ASA 5505')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,800,'Cisco%GPASS%ASA 5510')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,801,'Cisco%GPASS%ASA 5520')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,802,'Cisco%GPASS%ASA 5540')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,803,'Cisco%GPASS%ASA 5550')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,804,'Cisco%GPASS%ASA 5580-20')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,805,'Cisco%GPASS%ASA 5580-40')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,806,'[[Cisco%GPASS%IDS 4215 | http://www.cisco.com/en/US/products/hw/vpndevc/ps4077/ps5367/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,807,'[[Cisco%GPASS%IDS 4240 | http://www.cisco.com/en/US/products/ps5768/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,808,'[[Cisco%GPASS%IDS 4255 | http://www.cisco.com/en/US/products/ps5769/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,809,'[[Cisco%GPASS%IDS 4260 | http://www.cisco.com/en/US/products/ps6751/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,810,'[[Cisco%GPASS%IDS 4270 | http://www.cisco.com/en/US/products/ps9157/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,811,'Foundry%GPASS%SecureIron 100')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,812,'Foundry%GPASS%SecureIron 100C')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,813,'Foundry%GPASS%SecureIron 300')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,814,'Foundry%GPASS%SecureIron 300C')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,815,'Foundry%GPASS%SecureIronLS 100-4802')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,816,'Foundry%GPASS%SecureIronLS 300-32GC02')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,817,'Foundry%GPASS%SecureIronLS 300-32GC10G')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,818,'[[D-Link%GPASS%DFL-1600 | http://www.dlink.com/products/?sec=0&pid=454]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,819,'[[D-Link%GPASS%DFL-M510 | http://www.dlink.com/products/?sec=0&pid=455]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,820,'[[Extreme Networks%GPASS%Sentriant AG200 | http://www.extremenetworks.com/products/sentriant-ag200.aspx]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,821,'[[Extreme Networks%GPASS%Sentriant NG300 | http://www.extremenetworks.com/products/sentriant-ng300.aspx]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,822,'[[Force10%GPASS%P-Series | http://www.force10networks.com/products/pseries.asp]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,823,'[[Juniper%GPASS%SSG 140 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_140/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,824,'[[Juniper%GPASS%SSG 320 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_300_series/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,825,'[[Juniper%GPASS%SSG 350 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_300_series/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,826,'[[Juniper%GPASS%SSG 520 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_500_series/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,827,'[[Juniper%GPASS%SSG 550 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_500_series/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,828,'[[Juniper%GPASS%ISG 1000 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,829,'[[Juniper%GPASS%ISG 2000 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,830,'[[Juniper%GPASS%NetScreen 5200 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,831,'[[Juniper%GPASS%NetScreen 5400 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,832,'[[Juniper%GPASS%SRX 5600 | http://www.juniper.net/products_and_services/srx_series/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,833,'[[Juniper%GPASS%SRX 5800 | http://www.juniper.net/products_and_services/srx_series/index.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,834,'[[SonicWall%GPASS%PRO 1260 | http://www.sonicwall.com/us/products/PRO_1260.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,835,'[[SonicWall%GPASS%PRO 2040 | http://www.sonicwall.com/us/products/PRO_2040.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,836,'[[SonicWall%GPASS%PRO 3060 | http://www.sonicwall.com/us/products/PRO_3060.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,837,'[[SonicWall%GPASS%PRO 4060 | http://www.sonicwall.com/us/products/PRO_4060.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,838,'[[SonicWall%GPASS%PRO 4100 | http://www.sonicwall.com/us/products/PRO_4100.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,839,'[[SonicWall%GPASS%PRO 5060 | http://www.sonicwall.com/us/products/PRO_5060.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,840,'[[SonicWall%GPASS%NSA 240 | http://www.sonicwall.com/us/products/NSA_240.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,841,'[[SonicWall%GPASS%NSA 2400 | http://www.sonicwall.com/us/products/NSA_2400.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,842,'[[SonicWall%GPASS%NSA 3500 | http://www.sonicwall.com/us/products/NSA_3500.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,843,'[[SonicWall%GPASS%NSA 4500 | http://www.sonicwall.com/us/products/NSA_4500.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,844,'[[SonicWall%GPASS%NSA 5000 | http://www.sonicwall.com/us/products/NSA_5000.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,845,'[[SonicWall%GPASS%NSA E5500 | http://www.sonicwall.com/us/products/NSA_E5500.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,846,'[[SonicWall%GPASS%NSA E6500 | http://www.sonicwall.com/us/products/NSA_E6500.html]]')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) VALUES (24,847,'[[SonicWall%GPASS%NSA E7500 | http://www.sonicwall.com/us/products/NSA_E7500.html]]')";
-                       $query[] = "UPDATE Dictionary SET chapter_no = 24 WHERE (dict_key = 717 OR dict_key = 718 OR dict_key = 719)";
-                       $query[] = "UPDATE Dictionary SET chapter_no = 24, dict_value = '[[Juniper%GPASS%NetScreen 100 | http://www.juniper.net/customers/support/products/netscreen100.jsp]]' WHERE dict_key = 287";
                        $query[] = "UPDATE Dictionary SET dict_value = 'Network switch' WHERE dict_key = 8";
                        $query[] = "UPDATE Config SET varvalue = '0.17.0' WHERE varname = 'DB_VERSION'";
                        break;