Sha256: 409ceba4c7381b88cf74e87d2e1ef048931c811e845fecf6dbe6e2e919e0bc8e

Contents?: true

Size: 1.01 KB

Versions: 46

Compression:

Stored size: 1.01 KB

Contents

# $Id: ifconfig.rb,v 1.1.1.1 2005/07/02 19:10:57 hobe Exp $
#

require 'ifconfig/common/ifconfig'

class Ifconfig
  #
  # Can manually specify the platform (should be output of the 'uname' command)
  # and the ifconfig input
  # 
  def initialize(input=nil,verbose=nil)
    if input.nil?
      cmd = IO.popen('which ifconfig'){ |f| f.readlines[0] }
      exit unless !cmd.nil?
      @ifconfig = IO.popen("/sbin/ifconfig -a"){ |f| f.readlines.join }
    else
      @ifconfig = input
    end
    @verbose = verbose
    
    require 'ifconfig/sunos/network_types'
    require 'ifconfig/sunos/interface_types'
    
    @ifaces = {}
    
    split_interfaces(@ifconfig).each do |iface|
      iface_name = get_iface_name(iface)
      case iface
        when /^lo\d\:/im
          @ifaces[iface_name] = LoopbackInterface.new(iface_name,iface)
        when /\s+ether\s+/im
          @ifaces[iface_name] = EthernetAdapter.new(iface_name,iface)
        else
          puts "Unknown Adapter Type: #{iface}" if @verbose
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
aaalex-ruby-ifconfig-1.2.1 lib/ifconfig/sunos/ifconfig.rb
aaalex-ruby-ifconfig-1.2.2 lib/ifconfig/sunos/ifconfig.rb
aaalex-ruby-ifconfig-1.2.3 lib/ifconfig/sunos/ifconfig.rb
trema-0.4.7 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.4.6 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.4.5 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.4.4 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.4.3 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.4.2 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.4.1 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.4.0 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.21 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.20 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.19 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.18 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.17 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.16 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.15 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.14 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb
trema-0.3.13 vendor/ruby-ifconfig-1.2/lib/ifconfig/sunos/ifconfig.rb