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 6503ace..9de785d 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 33c065a..274d561 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 7874eb3..038a0df 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 7eb6450..4ca8f74 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 1214b0e..a3fbf06 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: