Sha256: d16c32a8807b32f1b91492c4652cd7295f6408ff5d2563d97515deb7383c747a

Contents?: true

Size: 1 KB

Versions: 46

Compression:

Stored size: 1 KB

Contents

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

# base type to hold information about the kinds of networks
# on to each adapter.  ipv4,6 ppp etc
class BasicNetworkType
  def initialize
    @nettype = nil
  end
  attr_reader :nettype
end

#
# Ipv4 Network type
# Optional Broadcast and Point to Point Arguments
#
class Ipv4Network < BasicNetworkType
  def initialize(addr,mask,bcast=nil,ptp=nil)
    super()
    @nettype = 'inet'
    @addr = IPAddr.new(addr)
    @bcast = bcast
    @mask = mask
    @ptp = ptp
  end
  attr_reader :addr, :bcast, :mask, :ptp

  def to_s
    a = [" #{@nettype} Address: #{@addr}","Mask: #{@mask}"]
    a.push "Broadcast: #{@bcast}" unless @bcast.nil?
    a.push "P-t-P: #{@ptp}" unless @ptp.nil?
    return a.join(', ')
  end

end

class Ipv6Network < BasicNetworkType
  def initialize(addr,scope=nil)
    super()
    @nettype = 'inet6'
    @addr = IPAddr.new(addr)
    @scope = scope
  end
  attr_reader :addr, :scope

  def to_s
    " #{@nettype} Address: #{@addr}"
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

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