r2855 configure default SNMP community
authorJonathan Thurman <jthurman42@gmail.com>
Sat, 13 Jun 2009 06:12:30 +0000 (06:12 +0000)
committerJonathan Thurman <jthurman42@gmail.com>
Sat, 13 Jun 2009 06:12:30 +0000 (06:12 +0000)
ChangeLog
inc/interface.php
inc/ophandlers.php
install/init-dictbase.sql
upgrade.php

index 6503ace53d779394092c26d701fc8ce3edd2d495..9de785d87b0f81e2d36416a36561bc62ae2671aa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,5 @@
 0.17.2
+       new feature: configure default SNMP community (by jthurman)
        update: show appropriate message, if a record cannot be found
        update: add OS, router, fibre switch dictionary entries for ticket 238 (by Aaron)
        bugfix: do not produce PHP warning on LivePTR tab
index 33c065ae9ad6d3b81a11606deecf1ebabb091922..274d561747e0944d47d044a1eae3e21aa71ca3bf 100644 (file)
@@ -4006,11 +4006,15 @@ function renderSNMPPortFinder ($object_id)
        }
        else
        {
+               $snmpcomm = getConfigVar('DEFAULT_SNMP_COMMUNITY');
+               if (empty($snmpcomm))
+                       $snmpcomm = 'public';
+
                echo "<p align=center>
 This object has no ports listed, that's why you see this form. If you supply a SNMP community,
 I can try to automatically harvest the data. As soon as at least one port is added,
 this tab will not be seen any more. Good luck.<br>\n";
-               echo "<input type=text name=community value='public'>\n";
+               echo "<input type=text name=community value='" . $snmpcomm . "'>\n";
                echo "<input type=submit name='do_scan' value='Go!'> \n";
                echo "</form></p>\n";
        }
index 7874eb3f865a90d0db5f288acf5f50e79625e005..038a0dfecf55be09c173e01c599d181aadaf722b 100644 (file)
@@ -1007,6 +1007,7 @@ function resetUIConfig()
        setConfigVar ('FILTER_SUGGEST_TAGS','yes');
        setConfigVar ('FILTER_SUGGEST_PREDICATES','yes');
        setConfigVar ('FILTER_SUGGEST_EXTRA','no');
+        setConfigVar ('DEFAULT_SNMP_COMMUNITY','public');
        return buildRedirectURL (__FUNCTION__, 'OK');
 }
 
index 7eb64500fe062ed6b6b6f04cd3dc5e38cf59d1c2..4ca8f74ff5bc76f2b8ce996870c38f74a541e260 100644 (file)
@@ -271,6 +271,7 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, descriptio
 ('FILTER_SUGGEST_TAGS','yes','string','no','no','Suggest tags in list filter'),
 ('FILTER_SUGGEST_PREDICATES','yes','string','no','no','Suggest predicates in list filter'),
 ('FILTER_SUGGEST_EXTRA','no','string','no','no','Suggest extra expression in list filter'),
+('DEFAULT_SNMP_COMMUNITY','public','string','no','no','Default SNMP Community string'),
 ('DB_VERSION','0.17.2','string','no','yes','Database version.');
 
 INSERT INTO `Script` VALUES ('RackCode','allow {$userid_1}');
index 1214b0eace7481cfc8626140433061f631f13601..a3fbf06c14855cd535df03fab45431650fc679f2 100644 (file)
@@ -281,6 +281,7 @@ CREATE TABLE `LDAPCache` (
                                        continue;
                                $query[] = $dict_query;
                        }
+                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_SNMP_COMMUNITY','public','string','no','no','Default SNMP Community string')";
                        $query[] = "UPDATE Config SET varvalue = '0.17.2' WHERE varname = 'DB_VERSION'";
                        break;
                default: