Class: LinuxAdmin::IpAddress

Inherits:
Object
  • Object
show all
Defined in:
lib/linux_admin/ip_address.rb

Instance Method Summary collapse

Instance Method Details

#addressObject



5
6
7
# File 'lib/linux_admin/ip_address.rb', line 5

def address
  address_list.detect { |ip| IPAddr.new(ip).ipv4? }
end

#address6Object



9
10
11
# File 'lib/linux_admin/ip_address.rb', line 9

def address6
  address_list.detect { |ip| IPAddr.new(ip).ipv6? }
end

#gatewayObject



27
28
29
30
31
32
# File 'lib/linux_admin/ip_address.rb', line 27

def gateway
  result = Common.run(Common.cmd("ip"), :params => ["route"])
  return nil if result.failure?

  parse_output(result.output, /^default/, 2)
end

#mac_address(interface) ⇒ Object



13
14
15
16
17
18
# File 'lib/linux_admin/ip_address.rb', line 13

def mac_address(interface)
  result = Common.run(Common.cmd("ip"), :params => ["addr", "show", interface])
  return nil if result.failure?

  parse_output(result.output, %r{link/ether}, 1)
end

#netmask(interface) ⇒ Object



20
21
22
23
24
25
# File 'lib/linux_admin/ip_address.rb', line 20

def netmask(interface)
  result = Common.run(Common.cmd("ifconfig"), :params => [interface])
  return nil if result.failure?

  parse_output(result.output, /netmask/, 3)
end