lib/netutils.rb in netutils-0.1.1 vs lib/netutils.rb in netutils-0.1.2
- old
+ new
@@ -1,10 +1,9 @@
-require "netutils/version"
require 'mail'
+require 'netutils/version'
require 'netutils/switch'
require 'config/config'
-require 'config/passwd'
module Netutils
#
$progname = File.basename($0)
@@ -12,10 +11,15 @@
#
ACL_MAX_SEQ = 4294967294
#
$log = ''
+end # XXX: module
+
+#
+# XXX: These are global methods!!!!
+#
def mail(s, b)
m = Mail.new do
delivery_method :smtp, address: MAILSERVER
from MAILFROM
to MAILTO
@@ -64,15 +68,15 @@
def interface_name_vlan_id(name)
return $1 if name =~ /^vlan([0-9]+)$/i
nil
end
-def static_neighbor_resolve(name, ifname)
- key = "#{name}_#{ifname}"
+def static_neighbor_resolve(sw, ifname)
+ key = "#{sw.name}_#{ifname}"
n = STATIC_NEIGHBOR[key]
return nil if n.nil?
- Switch.get(n[:name], Switch::Type::ROUTER, nil, nil, nil, n[:ia])
+ Switch.get(n[:name], Switch::Type::ROUTER, nil, nil, nil, n[:ia], sw)
end
def tunnel_nexthop_resolve(sw, rt)
return rt.nh if rt.nh
c = CDP.new(nil)
@@ -111,8 +115,6 @@
nh = bestrt.nh
end
sw = Switch.new(nil, Switch::Type::ROUTER, nh)
sw.login
end
-end
-
end