Class: PacketGen::Config
- Inherits:
-
Object
- Object
- PacketGen::Config
- Includes:
- Singleton
- Defined in:
- lib/packetgen/config.rb
Overview
Config class to provide config object to pgconsole
Instance Attribute Summary collapse
-
#default_iface ⇒ String
readonly
Default network interface.
Instance Method Summary collapse
-
#hwaddr(iface = nil) ⇒ String
Get MAC address for given network interface.
-
#initialize ⇒ Config
constructor
A new instance of Config.
-
#ip6addr(iface = nil) ⇒ Array<String>
Get IPv6 addresses for given network interface.
-
#ipaddr(iface = nil) ⇒ String
Get IP address for given network interface.
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/packetgen/config.rb', line 24 def initialize @default_iface = Interfacez.default || Interfacez.loopback @hwaddr = {} @ipaddr = {} @ip6addr = {} Interfacez.all do |iface_name| @hwaddr[iface_name] = Interfacez.mac_address_of(iface_name) @ipaddr[iface_name] = Interfacez.ipv4_address_of(iface_name) @ip6addr[iface_name] = Interfacez.ipv6_addresses_of(iface_name) end end |
Instance Attribute Details
#default_iface ⇒ String (readonly)
Default network interface
22 23 24 |
# File 'lib/packetgen/config.rb', line 22 def default_iface @default_iface end |
Instance Method Details
#hwaddr(iface = nil) ⇒ String
Get MAC address for given network interface
40 41 42 |
# File 'lib/packetgen/config.rb', line 40 def hwaddr(iface=nil) @hwaddr[iface || @default_iface] end |
#ip6addr(iface = nil) ⇒ Array<String>
Get IPv6 addresses for given network interface
54 55 56 |
# File 'lib/packetgen/config.rb', line 54 def ip6addr(iface=nil) @ip6addr[iface || @default_iface] end |
#ipaddr(iface = nil) ⇒ String
Get IP address for given network interface
47 48 49 |
# File 'lib/packetgen/config.rb', line 47 def ipaddr(iface=nil) @ipaddr[iface || @default_iface] end |