r3620 add 8021Q_WRI_AFTER_CONFT option, justify other 802.1Q options
authorDenis Ovsienko <infrastation@yandex.ru>
Mon, 17 May 2010 16:19:19 +0000 (16:19 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 17 May 2010 16:19:19 +0000 (16:19 +0000)
inc/functions.php
inc/ophandlers.php
install/init-dictbase.sql
upgrade.php

index 7fcda10..5dd9643 100644 (file)
@@ -2994,6 +2994,8 @@ function ios12TranslatePushQueue ($queue)
                        break;
                }
        $ret .= "end\n";
+       if (getConfigVar ('8021Q_WRI_AFTER_CONFT') == 'yes')
+               $ret .= "copy running-config startup-config\n";
        return $ret;
 }
 
@@ -3033,6 +3035,8 @@ function fdry5TranslatePushQueue ($queue)
                        break;
                }
        $ret .= "end\n";
+       if (getConfigVar ('8021Q_WRI_AFTER_CONFT') == 'yes')
+               $ret .= "write memory\n";
        return $ret;
 }
 
@@ -3075,6 +3079,8 @@ function vrp53TranslatePushQueue ($queue)
                        break;
                }
        $ret .= "return\n";
+       if (getConfigVar ('8021Q_WRI_AFTER_CONFT') == 'yes')
+               $ret .= "save\n";
        return $ret;
 }
 
index 61b13b1..e9d01ef 100644 (file)
@@ -1088,12 +1088,15 @@ function resetUIConfig()
        setConfigVar ('IPV4_TREE_RTR_AS_CELL', 'yes');
        setConfigVar ('PROXIMITY_RANGE', 0);
        setConfigVar ('IPV4_TREE_SHOW_VLAN', 'yes');
+       setConfigVar ('VLANSWITCH_LISTSRC', '');
+       setConfigVar ('VLANIPV4NET_LISTSRC', '');
        setConfigVar ('DEFAULT_VDOM_ID', '');
        setConfigVar ('DEFAULT_VST_ID', '');
        setConfigVar ('STATIC_FILTER', 'yes');
        setConfigVar ('8021Q_DEPLOY_MINAGE', '300');
        setConfigVar ('8021Q_DEPLOY_MAXAGE', '3600');
        setConfigVar ('8021Q_DEPLOY_RETRY', '10800');
+       setConfigVar ('8021Q_WRI_AFTER_CONFT', 'no');
        return buildRedirectURL (__FUNCTION__, 'OK');
 }
 
index e23ea36..d0dd62c 100644 (file)
@@ -397,10 +397,13 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdef
 ('IPV4_TREE_SHOW_VLAN','yes','string','no','no','yes','Show VLAN for each network in IPv4 tree'),
 ('DEFAULT_VDOM_ID','','uint','yes','no','yes','Default VLAN domain ID'),
 ('DEFAULT_VST_ID','','uint','yes','no','yes','Default VLAN switch template ID'),
-('DB_VERSION','0.17.10','string','no','yes','no','Database version.'),
+('8021Q_DEPLOY_MINAGE','300','uint','no','no','no','802.1Q deploy minimum age'),
+('8021Q_DEPLOY_MAXAGE','3600','uint','no','no','no','802.1Q deploy maximum age'),
+('8021Q_DEPLOY_RETRY','10800','uint','no','no','no','802.1Q deploy retry timer'),
+('8021Q_WRI_AFTER_CONFT','no','string','no','no','no','802.1Q: save device configuration after deploy'),
 ('STATIC_FILTER','yes','string','no','no','yes','Enable Filter Caching'),
 ('ENABLE_BULKPORT_FORM','yes','string','no','no','yes','Enable "Bulk Port" form'),
-;
+('DB_VERSION','0.17.10','string','no','yes','no','Database version.');
 
 INSERT INTO `Script` VALUES ('RackCode','allow {$userid_1}');
 
index 9a3f8df..8392a4c 100644 (file)
@@ -493,6 +493,7 @@ CREATE TABLE `UserConfig` (
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('8021Q_DEPLOY_MINAGE','300','uint','no','no','no','802.1Q deploy minimum age')";
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('8021Q_DEPLOY_MAXAGE','3600','uint','no','no','no','802.1Q deploy maximum age')";
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('8021Q_DEPLOY_RETRY','10800','uint','no','no','no','802.1Q deploy retry timer')";
+                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('8021Q_WRI_AFTER_CONFT','no','string','no','no','no','802.1Q: save device configuration after deploy')";
                        $query[] = "ALTER TABLE IPv4Network ENGINE=InnoDB";
                        for ($i = 1; $i <= 4094; $i++)
                                usePreparedInsertBlade ('VLANValidID', array ('vlan_id' => $i));