Class AutomateIt::AddressManager::BSD
In: lib/automateit/address_manager/bsd.rb
Parent: AutomateIt::AddressManager::BaseDriver

AddressManager::BSD

An AddressManager driver for operating systems using a BSD-like ifconfig. Driver provides querying addresses and interfaces.

Methods

addresses   interfaces   token  

Public Class methods

[Source]

# File lib/automateit/address_manager/bsd.rb, line 6
  def self.token
    :bsd
  end

Public Instance methods

See AddressManager#addresses

[Source]

# File lib/automateit/address_manager/bsd.rb, line 24
  def addresses()
    _raise_unless_available
    return `ifconfig -a`.scan(/\s+inet\s+([^\s]+)\s+/).flatten
  end

See AddressManager#interfaces

[Source]

# File lib/automateit/address_manager/bsd.rb, line 18
  def interfaces()
    _raise_unless_available
    return `ifconfig -a`.scan(/^([^\s]+):\s+/s).flatten
  end

[Validate]