ruby触りだして1ヶ月の新人です。見にくい箇所があると思いますが、ご容赦ください。
■環境
Ruby 2.2.0
Rails 4.1.0
■やりたいこと
IPアドレスのレンジを指定してからのsnmp実行結果を表示したい
※説明のため、ローカルホストへのsnmpwalk実施、サンプルアプリはDotInstallの学習で作ったタスク管理アプリを利用
■設定
●model
def community
@community = "public"
end
def range
(2..10).each do |i|
p range = ("192.168.33.#{i}")
end
end
def snmpwalk
options = {
Host: @range,
Community: @community}
results = [] SNMP::Manager.open(options) do |manager| manager.walk('1.3.6.1.2.1.1.1') { |x| results << [x.name, x.value] } end
results
end
●controller
def create
if @project.save
redirect_to projects_path
@project.snmpwalk
logger.debug "#################"
logger.debug @project.community
logger.debug @project.range
logger.debug @project.snmpwalk
logger.debug "#################"
■logger.debugの結果
#################
public
"192.168.33.2"
"192.168.33.3"
"192.168.33.4"
"192.168.33.5"
"192.168.33.6"
"192.168.33.7"
"192.168.33.8"
"192.168.33.9"
"192.168.33.10"
2..10
[[[1.3.6.1.2.1.1.1.0], "Linux localhost.localdomain 2.6.32-504.16.2.el6.x86_64 #1 SMP Wed Apr 22 06:48:29 UTC 2015 x86_64"]]
#################
※snmpwalkの結果が表示されていますが、hostの@rengeに設定する前の値(127.0.0.1)にて実行されていると推察
■質問
1.IPアドレスのレンジをうまく取り込んでレンジIPのsnmpwalkを実行する方法をご教授ください
2.何かいいアイデアありましたらGiveMe....
お手数おかけしますがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/18 23:28