Module: IPScanner

Defined in:
lib/networkwatcherd/ipscanner.rb

Class Method Summary collapse

Class Method Details

.network_devices(nd, ip_pattern) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/networkwatcherd/ipscanner.rb', line 4

def self.network_devices(nd,ip_pattern)
	(0..nd).each do |n|
		ip = "#{ip_pattern}.#{n}"
		output = `ping -c1 #{ip}`
		data = output.split
		#p data[12]
		if data[12] != "Unreachable"
			device_raw_ip = data[1]
			if device_raw_ip != nil
				device = NetworkDevices.new(device_raw_ip)
				yield device
			end
		end
			#p n
		end

end