Class: Y2Network::WirelessCell

Inherits:
Object
  • Object
show all
Defined in:
src/lib/y2network/wireless_cell.rb

Overview

This auxiliary class holds wireless cells (access points and ad-hoc devices) information

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(address:, essid:, mode:, channel:, rates:, quality:, auth_mode:) ⇒ WirelessCell

rubocop:disable Metrics/ParameterLists



42
43
44
45
46
47
48
49
50
# File 'src/lib/y2network/wireless_cell.rb', line 42

def initialize(address:, essid:, mode:, channel:, rates:, quality:, auth_mode:)
  @address = address
  @essid = essid
  @mode = mode
  @channel = channel
  @rates = rates
  @quality = quality
  @auth_mode = auth_mode
end

Instance Attribute Details

#addressString? (readonly)

Returns Cell MAC address.

Returns:

  • (String, nil)

    Cell MAC address



39
40
41
# File 'src/lib/y2network/wireless_cell.rb', line 39

def address
  @address
end

#auth_modeObject (readonly)

Returns the value of attribute auth_mode.



39
# File 'src/lib/y2network/wireless_cell.rb', line 39

attr_reader :address, :essid, :mode, :channel, :rates, :quality, :auth_mode

#channelInteger (readonly)

Returns Wireless channel.

Returns:

  • (Integer)

    Wireless channel



39
# File 'src/lib/y2network/wireless_cell.rb', line 39

attr_reader :address, :essid, :mode, :channel, :rates, :quality, :auth_mode

#essidString? (readonly)

Returns ESSID.

Returns:

  • (String, nil)

    ESSID



39
# File 'src/lib/y2network/wireless_cell.rb', line 39

attr_reader :address, :essid, :mode, :channel, :rates, :quality, :auth_mode

#modeWirelessMode? (readonly)

Returns Wireless mode.

Returns:



39
# File 'src/lib/y2network/wireless_cell.rb', line 39

attr_reader :address, :essid, :mode, :channel, :rates, :quality, :auth_mode

#qualityInteger (readonly)

Returns Signal quality.

Returns:

  • (Integer)

    Signal quality



39
# File 'src/lib/y2network/wireless_cell.rb', line 39

attr_reader :address, :essid, :mode, :channel, :rates, :quality, :auth_mode

#ratesArray<Bitrate> (readonly)

Returns Wireless rates.

Returns:

  • (Array<Bitrate>)

    Wireless rates



39
# File 'src/lib/y2network/wireless_cell.rb', line 39

attr_reader :address, :essid, :mode, :channel, :rates, :quality, :auth_mode

Instance Method Details

#to_hHash<Symbol,Object>

Exports the cell properties to a hash

Returns:

  • (Hash<Symbol,Object>)

    Hash containing cell properties, using the property names as keys.



57
58
59
60
# File 'src/lib/y2network/wireless_cell.rb', line 57

def to_h
  { address: address, essid: essid, mode: mode, channel: channel, rates: rates,
    quality: quality, auth_mode: auth_mode }
end