New iif_type SFP28
authorVladimir Sukhonosov <xornet@yandex-team.ru>
Thu, 2 Aug 2018 16:14:16 +0000 (19:14 +0300)
committerVladimir Sukhonosov <xornet@yandex-team.ru>
Fri, 3 Aug 2018 12:37:25 +0000 (15:37 +0300)
ChangeLog
wwwroot/inc/install.php
wwwroot/inc/upgrade.php

index fb11ee3..4fb66e4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
        update: 802.1Q: foreign VLANs (missing from the vlan domain list) are not propagated to uplinks
        update: ability to extend supported device breed list via plug-in
        update: add a server configuration report (same as before install/upgrade)
+       update: new modular port type 'SFP28'
        new feature: "shared router" allocation (GH#210 by Vladimir Ivanov)
        new feature: optional tag descriptions
 0.21.1 2017-10-22
index fcd2314..5f4dae2 100644 (file)
@@ -1671,7 +1671,8 @@ WHERE O.objtype_id = 1562";
 (12,'CFP2'),
 (13,'CPAK'),
 (14,'CXP'),
-(15,'QSFP28')";
+(15,'QSFP28'),
+(16,'SFP28')";
 
                $query[] = "INSERT INTO `PortOuterInterface` VALUES
 (16,'AC-in'),
@@ -1867,9 +1868,16 @@ WHERE O.objtype_id = 1562";
 (1589,'empty CFP2'),
 (1590,'empty CPAK'),
 (1591,'empty CXP'),
+(1592,'empty SFP28'),
 (1603,'1000Base-T (HP c-Class)'),
 (1604,'100Base-TX (HP c-Class)'),
 (1642,'10GBase-T'),
+(1651,'25GBase-KR'),
+(1652,'25GBase-T'),
+(1653,'25GBase-CR'),
+(1654,'25GBase-SR'),
+(1655,'25GBase-LR'),
+(1656,'25Gbase-ER'),
 (1660,'40GBase-FR'),
 (1661,'40GBase-KR4'),
 (1662,'40GBase-ER4'),
@@ -1980,6 +1988,10 @@ WHERE O.objtype_id = 1562";
 (14,1591),(14,1677),(14,1678),
 -- QSFP28: empty QSFP, 40GBase-FR, 40GBase-ER4, 40GBase-SR4, 40GBase-LR4, 100GBase-LR4, 100GBase-ER4, 100GBase-SR4, 100GBase-KR4, 100GBase-KP4
 (15,1588),(15,1660),(15,1662),(15,1663),(15,1664),(15,1670),(15,1671),(15,1672),(15,1673),(15,1674),
+-- SFP28: empty SFP28, 25Gbase-KR, 25GBase-CR, 25Gbase-SR, 25GBase-LR, 25GBase-ER
+(16,1592),(16,1651),(16,1653),(16,1654),(16,1655),(16,1656),
+-- SFP28: 10GBase-SR, 10GBase-ER, 10GBase-LR, 10GBase-LRM, 10GBase-ZR, 10GBase-LX4, 10GBase-CX4
+(16,30),(16,35),(16,36),(16,37),(16,38),(16,39),(16,40),
 -- hardwired: AC-in, 100Base-TX, 1000Base-T, RS-232 (RJ-45), virtual bridge, KVM (host), KVM (console), RS-232 (DB-9), RS-232 (DB-25), AC-out, DC, virtual port
 (1,16),(1,19),(1,24),(1,29),(1,31),(1,33),(1,446),(1,681),(1,682),(1,1322),(1,1399),(1,1469)";
 
@@ -2172,7 +2184,15 @@ WHERE O.objtype_id = 1562";
 (1589,1590),
 (1590,1590),
 (1591,1591),
+(1592,1592),
+(1592,1084),
 (1603,1603),
+(1651,1651),
+(1652,1652),
+(1653,1653),
+(1654,1654),
+(1655,1655),
+(1656,1656),
 (1660,1660),
 (1661,1661),
 (1662,1662),
@@ -2244,7 +2264,7 @@ WHERE O.objtype_id = 1562";
 ('TAGS_QUICKLIST_THRESHOLD','50','uint','yes','no','yes','Tags quick list threshold'),
 ('ENABLE_MULTIPORT_FORM','no','string','no','no','yes','Enable \"Add/update multiple ports\" form'),
 ('DEFAULT_PORT_IIF_ID','1','uint','no','no','no','Default port inner interface ID'),
-('DEFAULT_PORT_OIF_IDS','1=24; 3=1078; 4=1077; 5=1079; 6=1080; 8=1082; 9=1084; 10=1588; 11=1668; 12=1589; 13=1590; 14=1591; 15=1588','string','no','no','no','Default port outer interface IDs'),
+('DEFAULT_PORT_OIF_IDS','1=24; 3=1078; 4=1077; 5=1079; 6=1080; 8=1082; 9=1084; 10=1588; 11=1668; 12=1589; 13=1590; 14=1591; 15=1588; 16=1592','string','no','no','no','Default port outer interface IDs'),
 ('IPV4_TREE_RTR_AS_CELL','no','string','no','no','yes','Show full router info for each network in IPv4 tree view'),
 ('PROXIMITY_RANGE','0','uint','yes','no','yes','Proximity range (0 is current rack only)'),
 ('VLANSWITCH_LISTSRC', '', 'string', 'yes', 'no', 'yes', 'List of VLAN running switches'),
index eef455b..8d82081 100644 (file)
@@ -1313,6 +1313,33 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdef
                        $query[] = "INSERT INTO Chapter (`id`, `sticky`, `name`) VALUES (39,'no','UPS models')";
                        $query[] = "INSERT INTO AttributeMap (`objtype_id`,`attr_id`,`chapter_id`) VALUES (12,2,39)"; // UPS (UPS models) -> HW type
                        $query[] = "ALTER TABLE TagTree ADD COLUMN description char(255) DEFAULT NULL AFTER color";
+
+                       // new iif_type SFP28
+                       $query[] = "INSERT INTO PortInnerInterface VALUES (16, 'SFP28')";
+                       $query[] = "INSERT INTO PortOuterInterface VALUES
+                               (1592, 'empty SFP28'),
+                               (1651, '25GBase-KR'),
+                               (1652, '25GBase-T'),
+                               (1653, '25GBase-CR'),
+                               (1654, '25GBase-SR'),
+                               (1655, '25GBase-LR'),
+                               (1656, '25Gbase-ER')";
+                       $query[] = "INSERT INTO PortInterfaceCompat VALUES
+                               (16,1592),(16,1651),(16,1653),(16,1654),(16,1655),(16,1656),
+                               (16,30),(16,35),(16,36),(16,37),(16,38),(16,39),(16,40)";
+                       $query[] = "INSERT INTO PortCompat VALUES
+                               (1592, 1592),
+                               (1592, 1084),
+                               (1084, 1592),
+                               (1651, 1651),
+                               (1652, 1652),
+                               (1653, 1653),
+                               (1654, 1654),
+                               (1655, 1655),
+                               (1656, 1656)";
+                       $query[] = "UPDATE Config SET varvalue = CONCAT(varvalue, '; 16=1592')
+                               WHERE varname = 'DEFAULT_PORT_OIF_IDS' AND 0 = INSTR(varvalue, '16=')";
+
                        // insert new queries here ^^^
                        $query[] = "UPDATE Config SET varvalue = '0.21.2' WHERE varname = 'DB_VERSION'";
                        break;