Class: Copian::Collector::Generic
- Inherits:
-
Object
- Object
- Copian::Collector::Generic
- Defined in:
- lib/copian/collector/generic.rb
Instance Method Summary collapse
-
#bandwidth(options = {}) ⇒ Object
Collect bandwidth statistics.
-
#descriptions ⇒ Object
:yields: ifindex, ifname, ifdescr.
-
#initialize(ip_addr, community, version = :SNMPv2c) ⇒ Generic
constructor
A new instance of Generic.
- #inspect ⇒ Object
-
#port_stats ⇒ Object
:yields: ifindex, name, mtu, speed, admin_status, oper_status.
Constructor Details
#initialize(ip_addr, community, version = :SNMPv2c) ⇒ Generic
Returns a new instance of Generic.
7 8 9 10 |
# File 'lib/copian/collector/generic.rb', line 7 def initialize(ip_addr, community, version = :SNMPv2c) @manager = SNMP::Manager.new(:host => ip_addr, :community => community, :version => version) end |
Instance Method Details
#bandwidth(options = {}) ⇒ Object
Collect bandwidth statistics
Arguments:
+options+
Valid Options
+:b64+ :Set to true to enable b64 bandwidth collection. Default false.
26 27 28 29 30 31 32 33 |
# File 'lib/copian/collector/generic.rb', line 26 def bandwidth( = {}) # :yields: ifindex, ifname, inoctets, outoctets load_ifnames collect_method = [:b64] == true ? :collect64 : :collect bandwidth_collector.send(collect_method) do |ifindex, inoctets, outoctets| yield ifindex, @ifnames[ifindex], inoctets, outoctets end end |
#descriptions ⇒ Object
:yields: ifindex, ifname, ifdescr
35 36 37 38 39 40 41 |
# File 'lib/copian/collector/generic.rb', line 35 def descriptions # :yields: ifindex, ifname, ifdescr load_ifnames description_collector.collect do |ifindex, ifdescr| yield ifindex, @ifnames[ifindex], ifdescr end end |
#inspect ⇒ Object
4 5 6 |
# File 'lib/copian/collector/generic.rb', line 4 def inspect "#<#{self.class} #{@manager.host}@#{@manager.community}>" end |
#port_stats ⇒ Object
:yields: ifindex, name, mtu, speed, admin_status, oper_status
11 12 13 14 15 16 17 |
# File 'lib/copian/collector/generic.rb', line 11 def port_stats # :yields: ifindex, name, mtu, speed, admin_status, oper_status load_ifnames port_stats_collector.collect do |ifindex, mtu, speed, admin_status, oper_status| yield ifindex, @ifnames[ifindex], mtu, speed, admin_status, oper_status end end |