r3069 - add SQL stuff for ticket:64
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 26 Aug 2009 14:14:44 +0000 (14:14 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 26 Aug 2009 14:14:44 +0000 (14:14 +0000)
inc/config.php
inc/dictionary.php
install/init-dictbase.sql
install/init-sample-racks.sql
install/init-structure.sql
upgrade.php

index f13d33b..f968a88 100644 (file)
@@ -22,7 +22,7 @@ $max_dict_key = array
        '0.17.2' => 1150,
        '0.17.3' => 1150,
        '0.17.4' => 1150,
-       '0.17.5' => 1194,
+       '0.17.5' => 1300,
 );
 
 define ('TAGNAME_REGEXP', '^[[:alnum:]]([\. _~-]?[[:alnum:]])*$');
index edc1336..e710c95 100644 (file)
@@ -38,32 +38,32 @@ $dictionary = array
        13 => array ('chapter_id' => 1, 'dict_value' => 'Modem'),
        14 => array ('chapter_id' => 1, 'dict_value' => 'MediaConverter'),
        15 => array ('chapter_id' => 1, 'dict_value' => 'console'),
-       16 => array ('chapter_id' => 2, 'dict_value' => 'power plug'),
-       17 => array ('chapter_id' => 2, 'dict_value' => 'BNC/10Base2'),
-       18 => array ('chapter_id' => 2, 'dict_value' => 'RJ-45/10Base-T'),
-       19 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-100M%GSKIP%RJ-45/100Base-TX'),
-       20 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-100M%GSKIP%SC/100Base-FX'),
-       21 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-100M%GSKIP%LC/100Base-FX'),
-       22 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-100M%GSKIP%SC/100Base-SX'),
-       23 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-100M%GSKIP%LC/100Base-SX'),
-       24 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%RJ-45/1000Base-T'),
-       25 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%SC/1000Base-SX'),
-       26 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%LC/1000Base-SX'),
-       27 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%SC/1000Base-LX'),
-       28 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%LC/1000Base-LX'),
-       29 => array ('chapter_id' => 2, 'dict_value' => 'async serial (RJ-45)'),
-       30 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%LC/10GBase-SR'),
+       16 => array ('chapter_id' => 2, 'dict_value' => 'power plug (generic)'),
+       17 => array ('chapter_id' => 2, 'dict_value' => '10Base2'),
+       18 => array ('chapter_id' => 2, 'dict_value' => '10Base-T'),
+       19 => array ('chapter_id' => 2, 'dict_value' => '100Base-TX'),
+       20 => array ('chapter_id' => 2, 'dict_value' => '100Base-FX (SC)'),
+       21 => array ('chapter_id' => 2, 'dict_value' => '100Base-FX (LC)'),
+       22 => array ('chapter_id' => 2, 'dict_value' => '100Base-SX (SC)'),
+       23 => array ('chapter_id' => 2, 'dict_value' => '100Base-SX (LC)'),
+       24 => array ('chapter_id' => 2, 'dict_value' => '1000Base-T'),
+       25 => array ('chapter_id' => 2, 'dict_value' => '1000Base-SX (SC)'),
+       26 => array ('chapter_id' => 2, 'dict_value' => '1000Base-SX (LC)'),
+       27 => array ('chapter_id' => 2, 'dict_value' => '1000Base-LX (SC)'),
+       28 => array ('chapter_id' => 2, 'dict_value' => '1000Base-LX (LC)'),
+       29 => array ('chapter_id' => 2, 'dict_value' => 'RS-232 (RJ-45)'),
+       30 => array ('chapter_id' => 2, 'dict_value' => '10GBase-SR'),
        31 => array ('chapter_id' => 2, 'dict_value' => 'veth (Xen bridge)'),
        32 => array ('chapter_id' => 2, 'dict_value' => 'sync serial'),
        33 => array ('chapter_id' => 2, 'dict_value' => 'KVM (host)'),
-       34 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%1000Base-ZX'),
-       35 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%10GBase-ER'),
-       36 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%10GBase-LR'),
-       37 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%10GBase-LRM'),
-       38 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%10GBase-ZR'),
-       39 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%10GBase-LX4'),
-       40 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%10GBase-CX4'),
-       41 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%10GBase-Kx'),
+       34 => array ('chapter_id' => 2, 'dict_value' => '1000Base-ZX'),
+       35 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ER'),
+       36 => array ('chapter_id' => 2, 'dict_value' => '10GBase-LR'),
+       37 => array ('chapter_id' => 2, 'dict_value' => '10GBase-LRM'),
+       38 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR'),
+       39 => array ('chapter_id' => 2, 'dict_value' => '10GBase-LX4'),
+       40 => array ('chapter_id' => 2, 'dict_value' => '10GBase-CX4'),
+       41 => array ('chapter_id' => 2, 'dict_value' => '10GBase-Kx'),
        42 => array ('chapter_id' => 11, 'dict_value' => 'noname/unknown'),
        43 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%305'),
        44 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%306'),
@@ -701,8 +701,8 @@ $dictionary = array
        678 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC805-120B | http://www.raisecom-international.com/p/RC800120.htm]]'),
        679 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC805-240B | http://www.raisecom-international.com/p/RC800120.htm]]'),
        680 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC805-480B | http://www.raisecom-international.com/p/RC800120.htm]]'),
-       681 => array ('chapter_id' => 2, 'dict_value' => 'async serial (DB-9)'),
-       682 => array ('chapter_id' => 2, 'dict_value' => 'async serial (DB-25)'),
+       681 => array ('chapter_id' => 2, 'dict_value' => 'RS-232 (DB-9)'),
+       682 => array ('chapter_id' => 2, 'dict_value' => 'RS-232 (DB-25)'),
        683 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%S2410P | http://www.force10networks.com/products/s2410.asp]]'),
        684 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X150-24t | http://www.extremenetworks.com/products/summit-x150.aspx]]'),
        685 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X150-48t | http://www.extremenetworks.com/products/summit-x150.aspx]]'),
@@ -1097,17 +1097,17 @@ $dictionary = array
        1074 => array ('chapter_id' => 26, 'dict_value' => 'Brocade%GPASS%Silkworm 3800'),
        1075 => array ('chapter_id' => 26, 'dict_value' => 'Brocade%GPASS%Silkworm 3900'),
        1076 => array ('chapter_id' => 26, 'dict_value' => 'Brocade%GPASS%Silkworm 4100'),
-       1077 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%SFP (empty)'),
-       1078 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%GBIC (empty)'),
-       1079 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%XENPAK (empty)'),
-       1080 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%X2 (empty)'),
-       1081 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%XPAK (empty)'),
-       1082 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%XFP (empty)'),
-       1083 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-100M%GSKIP%MT-RJ/100Base-FX'),
-       1084 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-10G%GSKIP%SFP+ (empty)'),
+       1077 => array ('chapter_id' => 2, 'dict_value' => 'SFP-1000 (empty)'),
+       1078 => array ('chapter_id' => 2, 'dict_value' => 'GBIC (empty)'),
+       1079 => array ('chapter_id' => 2, 'dict_value' => 'XENPAK (empty)'),
+       1080 => array ('chapter_id' => 2, 'dict_value' => 'X2 (empty)'),
+       1081 => array ('chapter_id' => 2, 'dict_value' => 'XPAK (empty)'),
+       1082 => array ('chapter_id' => 2, 'dict_value' => 'XFP (empty)'),
+       1083 => array ('chapter_id' => 2, 'dict_value' => '100Base-FX (MT-RJ)'),
+       1084 => array ('chapter_id' => 2, 'dict_value' => 'SFP+ (empty)'),
        1085 => array ('chapter_id' => 12, 'dict_value' => 'Nortel%GPASS%BES50GE-12T PWR'),
        1086 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%4000M | http://www.hp.com/rnd/products/switches/switch4000/overview.htm]]'),
-       1087 => array ('chapter_id' => 2, 'dict_value' => 'Ethernet-1G%GSKIP%backplane/1000Base-T'),
+       1087 => array ('chapter_id' => 2, 'dict_value' => '1000Base-T (Dell backplane)'),
        1088 => array ('chapter_id' => 18, 'dict_value' => '[[NetApp%GPASS%FAS2020 | http://www.netapp.com/us/products/storage-systems/fas2000/]]'),
        1089 => array ('chapter_id' => 18, 'dict_value' => '[[NetApp%GPASS%FAS2050 | http://www.netapp.com/us/products/storage-systems/fas2000/]]'),
        1090 => array ('chapter_id' => 18, 'dict_value' => 'NetApp%GPASS%FAS3020'),
@@ -1215,6 +1215,112 @@ $dictionary = array
        1192 => array ('chapter_id' => 12, 'dict_value' => '[[Hitachi Cable%GPASS%Apresia6148G-PSR | http://www.apresia.jp/en/products/products/sp/ap6148gpsr.html]]'),
        1193 => array ('chapter_id' => 12, 'dict_value' => '[[Hitachi Cable%GPASS%Apresia6148GT-PSR | http://www.apresia.jp/en/products/products/sp/ap6148gtpsr.html]]'),
        1194 => array ('chapter_id' => 12, 'dict_value' => '[[Hitachi Cable%GPASS%VXC-1024FE | http://www.apresia.jp/en/products/products/sp/vxc1024fe.html]]'),
+       1195 => array ('chapter_id' => 2, 'dict_value' => '100Base-FX'),
+       1196 => array ('chapter_id' => 2, 'dict_value' => '100Base-SX'),
+       1197 => array ('chapter_id' => 2, 'dict_value' => '100Base-LX10'),
+       1198 => array ('chapter_id' => 2, 'dict_value' => '100Base-BX10-D'),
+       1199 => array ('chapter_id' => 2, 'dict_value' => '100Base-BX10-U'),
+       1200 => array ('chapter_id' => 2, 'dict_value' => '100Base-EX'),
+       1201 => array ('chapter_id' => 2, 'dict_value' => '100Base-ZX'),
+       1202 => array ('chapter_id' => 2, 'dict_value' => '1000Base-SX'),
+       1203 => array ('chapter_id' => 2, 'dict_value' => '1000Base-SX+'),
+       1204 => array ('chapter_id' => 2, 'dict_value' => '1000Base-LX'),
+       1205 => array ('chapter_id' => 2, 'dict_value' => '1000Base-LX/LH'),
+       1206 => array ('chapter_id' => 2, 'dict_value' => '1000Base-BX10-D'),
+       1207 => array ('chapter_id' => 2, 'dict_value' => '1000Base-BX10-U'),
+       1208 => array ('chapter_id' => 2, 'dict_value' => 'SFP-100 (empty)'),
+       1209 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1470 (gray)'),
+       1210 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1490 (violet)'),
+       1211 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1510 (blue)'),
+       1212 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1530 (green)'),
+       1213 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1550 (yellow)'),
+       1214 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1570 (orange)'),
+       1215 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1590 (red)'),
+       1216 => array ('chapter_id' => 2, 'dict_value' => '1000Base-CWDM80-1610 (brown)'),
+       1217 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-61.42 (ITU 20)'),
+       1218 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-60.61 (ITU 21)'),
+       1219 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-59.79 (ITU 22)'),
+       1220 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-58.98 (ITU 23)'),
+       1221 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-58.17 (ITU 24)'),
+       1222 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-57.36 (ITU 25)'),
+       1223 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-56.55 (ITU 26)'),
+       1224 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-55.75 (ITU 27)'),
+       1225 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-54.94 (ITU 28)'),
+       1226 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-54.13 (ITU 29)'),
+       1227 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-53.33 (ITU 30)'),
+       1228 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-52.52 (ITU 31)'),
+       1229 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-51.72 (ITU 32)'),
+       1230 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-50.92 (ITU 33)'),
+       1231 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-50.12 (ITU 34)'),
+       1232 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-49.32 (ITU 35)'),
+       1233 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-48.51 (ITU 36)'),
+       1234 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-47.72 (ITU 37)'),
+       1235 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-46.92 (ITU 38)'),
+       1236 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-46.12 (ITU 39)'),
+       1237 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-45.32 (ITU 40)'),
+       1238 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-44.53 (ITU 41)'),
+       1239 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-43.73 (ITU 42)'),
+       1240 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-42.94 (ITU 43)'),
+       1241 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-42.14 (ITU 44)'),
+       1242 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-41.35 (ITU 45)'),
+       1243 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-40.56 (ITU 46)'),
+       1244 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-39.77 (ITU 47)'),
+       1245 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-38.98 (ITU 48)'),
+       1246 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-38.19 (ITU 49)'),
+       1247 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-37.40 (ITU 50)'),
+       1248 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-36.61 (ITU 51)'),
+       1249 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-35.82 (ITU 52)'),
+       1250 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-35.04 (ITU 53)'),
+       1251 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-34.25 (ITU 54)'),
+       1252 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-33.47 (ITU 55)'),
+       1253 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-32.68 (ITU 56)'),
+       1254 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-31.90 (ITU 57)'),
+       1255 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-31.12 (ITU 58)'),
+       1256 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-30.33 (ITU 59)'),
+       1257 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-29.55 (ITU 60)'),
+       1258 => array ('chapter_id' => 2, 'dict_value' => '1000Base-DWDM80-28.77 (ITU 61)'),
+       1259 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-61.42 (ITU 20)'),
+       1260 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-60.61 (ITU 21)'),
+       1261 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-59.79 (ITU 22)'),
+       1262 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-58.98 (ITU 23)'),
+       1263 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-58.17 (ITU 24)'),
+       1264 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-57.36 (ITU 25)'),
+       1265 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-56.55 (ITU 26)'),
+       1266 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-55.75 (ITU 27)'),
+       1267 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-54.94 (ITU 28)'),
+       1268 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-54.13 (ITU 29)'),
+       1269 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-53.33 (ITU 30)'),
+       1270 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-52.52 (ITU 31)'),
+       1271 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-51.72 (ITU 32)'),
+       1272 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-50.92 (ITU 33)'),
+       1273 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-50.12 (ITU 34)'),
+       1274 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-49.32 (ITU 35)'),
+       1275 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-48.51 (ITU 36)'),
+       1276 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-47.72 (ITU 37)'),
+       1277 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-46.92 (ITU 38)'),
+       1278 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-46.12 (ITU 39)'),
+       1279 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-45.32 (ITU 40)'),
+       1280 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-44.53 (ITU 41)'),
+       1281 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-43.73 (ITU 42)'),
+       1282 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-42.94 (ITU 43)'),
+       1283 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-42.14 (ITU 44)'),
+       1284 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-41.35 (ITU 45)'),
+       1285 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-40.56 (ITU 46)'),
+       1286 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-39.77 (ITU 47)'),
+       1287 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-38.98 (ITU 48)'),
+       1288 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-38.19 (ITU 49)'),
+       1289 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-37.40 (ITU 50)'),
+       1290 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-36.61 (ITU 51)'),
+       1291 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-35.82 (ITU 52)'),
+       1292 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-35.04 (ITU 53)'),
+       1293 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-34.25 (ITU 54)'),
+       1294 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-33.47 (ITU 55)'),
+       1295 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-32.68 (ITU 56)'),
+       1296 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-31.90 (ITU 57)'),
+       1297 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-31.12 (ITU 58)'),
+       1298 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-30.33 (ITU 59)'),
+       1299 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-29.55 (ITU 60)'),
+       1300 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR-DWDM80-28.77 (ITU 61)'),
 );
 
 ?>
index effaa1e..8d2f804 100644 (file)
@@ -119,6 +119,26 @@ INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES
 (26,'no','fibre channel switch models'),
 (27,'no','PDU models');
 
+INSERT INTO `PortInnerIF` VALUES
+(1,1208,'SFP-100'),
+(2,1078,'GBIC'),
+(3,1077,'SFP-1000'),
+(4,1079,'XENPAK'),
+(5,1080,'X2'),
+(6,1081,'XPAK'),
+(7,1082,'XFP'),
+(8,1084,'SFP+');
+
+INSERT INTO `PortExtraOIF` VALUES
+(1,1195),(1,1196),(1,1197),(1,1198),(1,1199),(1,1200),(1,1201),
+(2,24),(2,34),(2,1202),(2,1203),(2,1204),(2,1205),(2,1206),(2,1207),
+(3,24),(3,34),(3,1202),(3,1203),(3,1204),(3,1205),(3,1206),(3,1207),
+(4,30),(4,35),(4,36),(4,37),(4,38),(4,39),(4,40),
+(5,30),(5,35),(5,36),(5,37),(5,38),(5,39),(5,40),
+(6,30),(6,35),(6,36),(6,37),(6,38),(6,39),(6,40),
+(7,30),(7,35),(7,36),(7,37),(7,38),(7,39),(7,40),
+(8,30),(8,35),(8,36),(8,37),(8,38),(8,39),(8,40);
+
 INSERT INTO `PortCompat` (`type1`, `type2`) VALUES
 (17,17),
 (18,18),
index c3bd42e..723950a 100644 (file)
@@ -238,122 +238,122 @@ INSERT INTO `IPv4RS` VALUES (8,'yes',180879980,8080,2,NULL);
 INSERT INTO `IPv4RS` VALUES (9,'yes',180879981,8080,2,NULL);
 INSERT INTO `IPv4RS` VALUES (10,'yes',180879982,8080,2,NULL);
 
-INSERT INTO `Port` VALUES (3057,905,'se1/0',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3058,905,'se1/1',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3059,905,'fa2/0',19,'00000000A001',NULL,'');
-INSERT INTO `Port` VALUES (3060,905,'fa2/1',19,'00000000A002','ISP uplink','');
-INSERT INTO `Port` VALUES (3063,906,'gi1',24,'00000000B001',NULL,'1');
-INSERT INTO `Port` VALUES (3062,906,'gi2',24,'00000000B002',NULL,'2');
-INSERT INTO `Port` VALUES (3064,906,'gi3',24,'00000000B003',NULL,'3');
-INSERT INTO `Port` VALUES (3065,906,'gi4',24,'00000000B004',NULL,'4');
-INSERT INTO `Port` VALUES (3066,906,'gi5',24,'00000000B005',NULL,'5');
-INSERT INTO `Port` VALUES (3067,906,'gi6',24,'00000000B006',NULL,'6');
-INSERT INTO `Port` VALUES (3068,906,'gi7',24,'00000000B007',NULL,'7');
-INSERT INTO `Port` VALUES (3069,906,'gi8',24,'00000000B008',NULL,'8');
-INSERT INTO `Port` VALUES (3070,907,'se1/0',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3071,907,'se1/1',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3072,915,'e1',19,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3073,915,'e2',19,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3074,915,'e3',19,NULL,NULL,'3');
-INSERT INTO `Port` VALUES (3075,915,'e4',19,NULL,NULL,'4');
-INSERT INTO `Port` VALUES (3076,915,'e5',19,NULL,NULL,'5');
-INSERT INTO `Port` VALUES (3077,915,'e6',19,NULL,NULL,'6');
-INSERT INTO `Port` VALUES (3078,915,'e7',19,NULL,NULL,'7');
-INSERT INTO `Port` VALUES (3079,915,'e8',19,NULL,NULL,'8');
-INSERT INTO `Port` VALUES (3080,910,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3081,910,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3082,909,'se1/0',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3083,909,'se1/1',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3084,908,'se1/0',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3085,908,'se1/1',32,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3086,911,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3087,911,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3088,912,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3089,912,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3090,913,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3091,913,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3092,914,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3093,914,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3094,917,'fa0/0',19,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3095,919,'bge0',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3096,919,'bge1',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3097,918,'bge0',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3098,918,'bge1',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3099,909,'fa2/0',19,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3100,909,'fa2/1',19,NULL,'ISP uplink','');
-INSERT INTO `Port` VALUES (3101,926,'fa1',19,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3102,926,'fa2',19,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3103,926,'fa3',19,NULL,NULL,'3');
-INSERT INTO `Port` VALUES (3104,926,'fa4',19,NULL,NULL,'4');
-INSERT INTO `Port` VALUES (3105,926,'fa5',19,NULL,NULL,'5');
-INSERT INTO `Port` VALUES (3106,926,'fa6',19,NULL,NULL,'6');
-INSERT INTO `Port` VALUES (3107,926,'fa7',19,NULL,NULL,'7');
-INSERT INTO `Port` VALUES (3108,926,'fa8',19,NULL,NULL,'8');
-INSERT INTO `Port` VALUES (3109,926,'fa9',19,NULL,NULL,'9');
-INSERT INTO `Port` VALUES (3110,926,'fa10',19,NULL,NULL,'10');
-INSERT INTO `Port` VALUES (3111,926,'fa11',19,NULL,NULL,'11');
-INSERT INTO `Port` VALUES (3112,926,'fa12',19,NULL,NULL,'12');
-INSERT INTO `Port` VALUES (3113,923,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3114,923,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3115,924,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3116,924,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3117,925,'eth0',24,NULL,NULL,'1');
-INSERT INTO `Port` VALUES (3118,925,'eth1',24,NULL,NULL,'2');
-INSERT INTO `Port` VALUES (3119,908,'fa2/0',19,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3120,908,'fa2/1',19,NULL,'ISP uplink','');
-INSERT INTO `Port` VALUES (3121,907,'fa2/0',19,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3122,907,'fa2/1',19,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3123,927,'gi3/0',25,NULL,'ISP uplink','');
-INSERT INTO `Port` VALUES (3124,927,'gi4/0',25,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3125,907,'gi3/0',25,NULL,'ISP uplink','');
-INSERT INTO `Port` VALUES (3126,907,'gi4/0',25,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3127,956,'kvm',33,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3128,956,'eth0',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3129,956,'eth1',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3130,957,'kvm',33,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3131,957,'eth0',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3132,957,'eth1',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3133,958,'kvm',33,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3134,958,'eth0',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3135,958,'eth1',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3136,959,'kvm',33,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3137,959,'eth0',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3138,959,'eth1',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3139,960,'kvm',33,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3140,960,'eth0',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3141,960,'eth1',24,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3142,908,'con0',29,NULL,NULL,'console');
-INSERT INTO `Port` VALUES (3143,961,'1',24,'01040104AA00',NULL,'');
-INSERT INTO `Port` VALUES (3144,961,'2',24,'01040104AA01','for field engineer','');
-INSERT INTO `Port` VALUES (3145,961,'3',24,'01040104AA02',NULL,'');
-INSERT INTO `Port` VALUES (3146,961,'4',24,'01040104AA03',NULL,'');
-INSERT INTO `Port` VALUES (3147,961,'5',24,'01040104AA04',NULL,'');
-INSERT INTO `Port` VALUES (3148,961,'6',24,'01040104AA05',NULL,'');
-INSERT INTO `Port` VALUES (3149,961,'7',24,'01040104AA06',NULL,'');
-INSERT INTO `Port` VALUES (3150,961,'8',24,'01040104AA07',NULL,'');
-INSERT INTO `Port` VALUES (3151,961,'9',24,'01040104AA08',NULL,'');
-INSERT INTO `Port` VALUES (3152,961,'10',24,'01040104AA09',NULL,'');
-INSERT INTO `Port` VALUES (3153,961,'11',24,'01040104AA0A',NULL,'');
-INSERT INTO `Port` VALUES (3154,961,'12',24,'01040104AA0B',NULL,'');
-INSERT INTO `Port` VALUES (3155,961,'13',24,'01040104AA0C',NULL,'');
-INSERT INTO `Port` VALUES (3156,961,'14',24,'01040104AA0D',NULL,'');
-INSERT INTO `Port` VALUES (3157,961,'15',24,'01040104AA0E',NULL,'');
-INSERT INTO `Port` VALUES (3158,961,'16',24,'01040104AA0F',NULL,'');
-INSERT INTO `Port` VALUES (3159,961,'con',681,NULL,NULL,'console');
-INSERT INTO `Port` VALUES (3160,956,'ttyS0',681,NULL,NULL,'serial A');
-INSERT INTO `Port` VALUES (3161,956,'ttyS1',681,NULL,NULL,'serial B');
-INSERT INTO `Port` VALUES (3162,962,'tail1',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3163,962,'tail2',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3164,962,'tail3',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3165,962,'tail4',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3166,962,'tail5',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3167,962,'tail6',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3168,962,'tail7',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3169,962,'tail8',446,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3170,962,'head',33,NULL,'monitor connected','');
-INSERT INTO `Port` VALUES (3171,962,'net',19,'020002003333',NULL,'');
-INSERT INTO `Port` VALUES (3178,927,'fa1/0',19,NULL,NULL,'');
-INSERT INTO `Port` VALUES (3179,908,'fa1/0',19,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3057,905,'se1/0',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3058,905,'se1/1',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3059,905,'fa2/0',NULL,19,'00000000A001',NULL,'');
+INSERT INTO `Port` VALUES (3060,905,'fa2/1',NULL,19,'00000000A002','ISP uplink','');
+INSERT INTO `Port` VALUES (3063,906,'gi1',NULL,24,'00000000B001',NULL,'1');
+INSERT INTO `Port` VALUES (3062,906,'gi2',NULL,24,'00000000B002',NULL,'2');
+INSERT INTO `Port` VALUES (3064,906,'gi3',NULL,24,'00000000B003',NULL,'3');
+INSERT INTO `Port` VALUES (3065,906,'gi4',NULL,24,'00000000B004',NULL,'4');
+INSERT INTO `Port` VALUES (3066,906,'gi5',NULL,24,'00000000B005',NULL,'5');
+INSERT INTO `Port` VALUES (3067,906,'gi6',NULL,24,'00000000B006',NULL,'6');
+INSERT INTO `Port` VALUES (3068,906,'gi7',NULL,24,'00000000B007',NULL,'7');
+INSERT INTO `Port` VALUES (3069,906,'gi8',NULL,24,'00000000B008',NULL,'8');
+INSERT INTO `Port` VALUES (3070,907,'se1/0',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3071,907,'se1/1',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3072,915,'e1',NULL,19,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3073,915,'e2',NULL,19,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3074,915,'e3',NULL,19,NULL,NULL,'3');
+INSERT INTO `Port` VALUES (3075,915,'e4',NULL,19,NULL,NULL,'4');
+INSERT INTO `Port` VALUES (3076,915,'e5',NULL,19,NULL,NULL,'5');
+INSERT INTO `Port` VALUES (3077,915,'e6',NULL,19,NULL,NULL,'6');
+INSERT INTO `Port` VALUES (3078,915,'e7',NULL,19,NULL,NULL,'7');
+INSERT INTO `Port` VALUES (3079,915,'e8',NULL,19,NULL,NULL,'8');
+INSERT INTO `Port` VALUES (3080,910,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3081,910,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3082,909,'se1/0',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3083,909,'se1/1',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3084,908,'se1/0',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3085,908,'se1/1',NULL,32,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3086,911,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3087,911,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3088,912,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3089,912,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3090,913,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3091,913,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3092,914,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3093,914,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3094,917,'fa0/0',NULL,19,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3095,919,'bge0',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3096,919,'bge1',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3097,918,'bge0',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3098,918,'bge1',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3099,909,'fa2/0',NULL,19,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3100,909,'fa2/1',NULL,19,NULL,'ISP uplink','');
+INSERT INTO `Port` VALUES (3101,926,'fa1',NULL,19,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3102,926,'fa2',NULL,19,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3103,926,'fa3',NULL,19,NULL,NULL,'3');
+INSERT INTO `Port` VALUES (3104,926,'fa4',NULL,19,NULL,NULL,'4');
+INSERT INTO `Port` VALUES (3105,926,'fa5',NULL,19,NULL,NULL,'5');
+INSERT INTO `Port` VALUES (3106,926,'fa6',NULL,19,NULL,NULL,'6');
+INSERT INTO `Port` VALUES (3107,926,'fa7',NULL,19,NULL,NULL,'7');
+INSERT INTO `Port` VALUES (3108,926,'fa8',NULL,19,NULL,NULL,'8');
+INSERT INTO `Port` VALUES (3109,926,'fa9',NULL,19,NULL,NULL,'9');
+INSERT INTO `Port` VALUES (3110,926,'fa10',NULL,19,NULL,NULL,'10');
+INSERT INTO `Port` VALUES (3111,926,'fa11',NULL,19,NULL,NULL,'11');
+INSERT INTO `Port` VALUES (3112,926,'fa12',NULL,19,NULL,NULL,'12');
+INSERT INTO `Port` VALUES (3113,923,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3114,923,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3115,924,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3116,924,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3117,925,'eth0',NULL,24,NULL,NULL,'1');
+INSERT INTO `Port` VALUES (3118,925,'eth1',NULL,24,NULL,NULL,'2');
+INSERT INTO `Port` VALUES (3119,908,'fa2/0',NULL,19,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3120,908,'fa2/1',NULL,19,NULL,'ISP uplink','');
+INSERT INTO `Port` VALUES (3121,907,'fa2/0',NULL,19,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3122,907,'fa2/1',NULL,19,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3123,927,'gi3/0',NULL,25,NULL,'ISP uplink','');
+INSERT INTO `Port` VALUES (3124,927,'gi4/0',NULL,25,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3125,907,'gi3/0',NULL,25,NULL,'ISP uplink','');
+INSERT INTO `Port` VALUES (3126,907,'gi4/0',NULL,25,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3127,956,'kvm',NULL,33,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3128,956,'eth0',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3129,956,'eth1',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3130,957,'kvm',NULL,33,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3131,957,'eth0',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3132,957,'eth1',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3133,958,'kvm',NULL,33,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3134,958,'eth0',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3135,958,'eth1',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3136,959,'kvm',NULL,33,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3137,959,'eth0',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3138,959,'eth1',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3139,960,'kvm',NULL,33,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3140,960,'eth0',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3141,960,'eth1',NULL,24,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3142,908,'con0',NULL,29,NULL,NULL,'console');
+INSERT INTO `Port` VALUES (3143,961,'1',NULL,24,'01040104AA00',NULL,'');
+INSERT INTO `Port` VALUES (3144,961,'2',NULL,24,'01040104AA01','for field engineer','');
+INSERT INTO `Port` VALUES (3145,961,'3',NULL,24,'01040104AA02',NULL,'');
+INSERT INTO `Port` VALUES (3146,961,'4',NULL,24,'01040104AA03',NULL,'');
+INSERT INTO `Port` VALUES (3147,961,'5',NULL,24,'01040104AA04',NULL,'');
+INSERT INTO `Port` VALUES (3148,961,'6',NULL,24,'01040104AA05',NULL,'');
+INSERT INTO `Port` VALUES (3149,961,'7',NULL,24,'01040104AA06',NULL,'');
+INSERT INTO `Port` VALUES (3150,961,'8',NULL,24,'01040104AA07',NULL,'');
+INSERT INTO `Port` VALUES (3151,961,'9',NULL,24,'01040104AA08',NULL,'');
+INSERT INTO `Port` VALUES (3152,961,'10',NULL,24,'01040104AA09',NULL,'');
+INSERT INTO `Port` VALUES (3153,961,'11',NULL,24,'01040104AA0A',NULL,'');
+INSERT INTO `Port` VALUES (3154,961,'12',NULL,24,'01040104AA0B',NULL,'');
+INSERT INTO `Port` VALUES (3155,961,'13',NULL,24,'01040104AA0C',NULL,'');
+INSERT INTO `Port` VALUES (3156,961,'14',NULL,24,'01040104AA0D',NULL,'');
+INSERT INTO `Port` VALUES (3157,961,'15',NULL,24,'01040104AA0E',NULL,'');
+INSERT INTO `Port` VALUES (3158,961,'16',NULL,24,'01040104AA0F',NULL,'');
+INSERT INTO `Port` VALUES (3159,961,'con',NULL,681,NULL,NULL,'console');
+INSERT INTO `Port` VALUES (3160,956,'ttyS0',NULL,681,NULL,NULL,'serial A');
+INSERT INTO `Port` VALUES (3161,956,'ttyS1',NULL,681,NULL,NULL,'serial B');
+INSERT INTO `Port` VALUES (3162,962,'tail1',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3163,962,'tail2',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3164,962,'tail3',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3165,962,'tail4',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3166,962,'tail5',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3167,962,'tail6',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3168,962,'tail7',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3169,962,'tail8',NULL,446,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3170,962,'head',NULL,33,NULL,'monitor connected','');
+INSERT INTO `Port` VALUES (3171,962,'net',NULL,19,'020002003333',NULL,'');
+INSERT INTO `Port` VALUES (3178,927,'fa1/0',NULL,19,NULL,NULL,'');
+INSERT INTO `Port` VALUES (3179,908,'fa1/0',NULL,19,NULL,NULL,'');
 
 INSERT INTO `Link` VALUES (3057,3071);
 INSERT INTO `Link` VALUES (3058,3084);
index db7bc81..e2645f7 100644 (file)
@@ -196,10 +196,26 @@ CREATE TABLE `MountOperation` (
   PRIMARY KEY  (`id`)
 ) ENGINE=MyISAM;
 
+CREATE TABLE `PortInnerIF` (
+  `id` int(10) unsigned NOT NULL,
+  `primary_oif_id` int(10) unsigned NOT NULL,
+  `iif_name` char(16) NOT NULL,
+  PRIMARY KEY  (`id`),
+  UNIQUE KEY `iif_name` (`iif_name`)
+) ENGINE=InnoDB;
+
+CREATE TABLE `PortExtraOIF` (
+  `iif_id` int(10) unsigned NOT NULL,
+  `oif_id` int(10) unsigned NOT NULL,
+  UNIQUE KEY `pair` (`iif_id`,`oif_id`),
+  CONSTRAINT `PortExtraOIF-FK-iif_id` FOREIGN KEY (`iif_id`) REFERENCES `PortInnerIF` (`id`)
+) ENGINE=InnoDB;
+
 CREATE TABLE `Port` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `object_id` int(10) unsigned NOT NULL,
   `name` char(255) NOT NULL,
+  `iif_id` int(10) unsigned default NULL,
   `type` int(10) unsigned NOT NULL,
   `l2address` char(64) default NULL,
   `reservation_comment` char(255) default NULL,
@@ -209,6 +225,8 @@ CREATE TABLE `Port` (
   KEY `type` (`type`),
   KEY `comment` (`reservation_comment`),
   KEY `l2address` (`l2address`),
+  KEY `Port-FK-iif_id` (`iif_id`),
+  CONSTRAINT `Port-FK-iif_id` FOREIGN KEY (`iif_id`) REFERENCES `PortInnerIF` (`id`),
   CONSTRAINT `Port-FK-object_id` FOREIGN KEY (`object_id`) REFERENCES `RackObject` (`id`)
 ) ENGINE=InnoDB;
 
index 61ed45c..d755c37 100644 (file)
@@ -297,6 +297,23 @@ CREATE TABLE `LDAPCache` (
                        $query[] = "ALTER TABLE TagStorage ENGINE=InnoDB";
                        $query[] = "ALTER TABLE TagStorage ADD CONSTRAINT `TagStorage-FK-tag_id` FOREIGN KEY (tag_id) REFERENCES TagTree (id)";
                        $query[] = "ALTER TABLE TagTree ADD CONSTRAINT `TagTree-K-parent_id` FOREIGN KEY (parent_id) REFERENCES TagTree (id)";
+                       $query[] = "
+CREATE TABLE `PortInnerIF` (
+  `id` int(10) unsigned NOT NULL auto_increment,
+  `primary_oif_id` int(10) unsigned NOT NULL,
+  `iif_name` char(16) NOT NULL,
+  PRIMARY KEY  (`id`),
+  UNIQUE KEY `inner_if` (`iif_name`)
+) ENGINE=InnoDB";
+                       $query[] = "
+CREATE TABLE `PortExtraOIF` (
+  `iif_id` int(10) unsigned NOT NULL,
+  `oif_id` int(10) unsigned NOT NULL,
+  UNIQUE KEY `pair` (`iif_id`,`oif_id`),
+  CONSTRAINT `PortExtraOIF-FK-iif_id` FOREIGN KEY (`iif_id`) REFERENCES `PortInnerIF` (`id`)
+) ENGINE=InnoDB";
+                       $query[] = "ALTER TABLE Port ADD COLUMN iif_id int unsigned NULL AFTER name";
+                       $query[] = "ALTER TABLE Port ADD CONSTRAINT `Port-FK-iif_id` FOREIGN KEY (iif_id) REFERENCES PortInnerIF(id)";
                        $query[] = "UPDATE Config SET varvalue = '0.17.5' WHERE varname = 'DB_VERSION'";
                        break;
                default: