use warnings;
require 'SNMP_Session.pm';
+use lib '../include';
+use nms;
+
my $password = 'removed';
my $timeout = 15;
-my $dbh = DBI->connect("dbi:Pg:dbname=nms;host=localhost", "nms", "nms")
- or die "Couldn't connect to database";
+my $dbh = nms::db_connect();
$dbh->{AutoCommit} = 0;
# normal mode: fetch switches from the database
--- /dev/null
+#! /usr/bin/perl
+use strict;
+use warnings;
+use DBI;
+package nms::config;
+
+# Don't change this file for your local setup; use config.local.pm instead.
+
+our $db_name = "nms";
+our $db_host = "localhost";
+our $db_username = "nms";
+our $db_password = "nms";
+
+1;
--- /dev/null
+#! /usr/bin/perl
+use strict;
+use warnings;
+use DBI;
+package nms;
+
+BEGIN {
+ require "config.pm";
+ eval {
+ require "config.local.pm";
+ };
+}
+
+sub db_connect {
+ my $dbh = DBI->connect("dbi:Pg:" .
+ "dbname=" . $nms::config::db_name .
+ ";host=" . $nms::config::db_host,
+ $nms::config::db_username,
+ $nms::config::db_password)
+ or die "Couldn't connect to database";
+ return $dbh;
+}
+
+1;