ハードウエアの登録を行うシステムで、newやupdateを押下したときにsnmpwalkを行ってホスト名を調べる仕組みを考えています。
※説明のため、ローカルホストへのsnmpwalk実施、サンプルアプリはDotInstallの学習で作ったタスク管理アプリを利用
■Model
def snmpwalk
require 'snmp'
SNMP::Manager.open(:Host => '192.168.33.11', :Community => "public") do |manager|
manager.walk("1.3.6.1.2.1.1.1") { |vb| puts vb }
end
end
■controller
def newやupdateに下記1文を追記
@project.snmpwalk
ralsのコンソールからは下記のようにsnmpwalkした結果が表示されます。
[name=SNMPv2-MIB::sysDescr.0, value=Linux localhost.localdomain 2.6.32-504.12.2.el6.x86_64 #1 SMP Wed Mar 11 22:03:14 UTC 2015 x86_64 (OCTET STRING)]
■質問
1.viewに<%= @project.snmpwalk%>と記述するとNoMethodと怒られる。なぜ?
2.コンソールで流れるsnmpwalkの結果をviewで表示したい。どのようにすればよいのでしょうか。
お手数ですが知恵を拝借いたしたく。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/29 12:43