Class: Y2Network::Widgets::S390Layer2

Inherits:
CWM::CustomWidget
  • Object
show all
Includes:
UI::TextHelpers
Defined in:
src/lib/y2network/widgets/s390_common.rb

Overview

This custom widget contents a checkbox for enabling the layer2 support and an input field for setting the mac address to be used in case of enablement.

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ S390Layer2

Constructor

Parameters:



225
226
227
228
229
230
# File 'src/lib/y2network/widgets/s390_common.rb', line 225

def initialize(settings)
  super()
  textdomain "network"
  @settings = settings
  self.handle_all_events = true
end

Instance Method Details

#contentsObject

See Also:

  • CWM::AbstractWidget


233
234
235
236
237
238
# File 'src/lib/y2network/widgets/s390_common.rb', line 233

def contents
  VBox(
    Left(support_widget),
    Left(mac_address_widget)
  )
end

#handle(event) ⇒ Object

See Also:

  • CWM::AbstractWidget


246
247
248
249
250
251
252
253
# File 'src/lib/y2network/widgets/s390_common.rb', line 246

def handle(event)
  case event["ID"]
  when support_widget.widget_id
    refresh
  end

  nil
end

#initObject

See Also:

  • CWM::AbstractWidget


241
242
243
# File 'src/lib/y2network/widgets/s390_common.rb', line 241

def init
  refresh
end

#storeObject

See Also:

  • CWM::AbstractWidget


269
270
271
272
# File 'src/lib/y2network/widgets/s390_common.rb', line 269

def store
  @settings.layer2 = layer2?
  @settings.lladdress = layer2? ? lladdress_for(mac_address_widget.value) : nil
end

#validateObject

See Also:

  • CWM::AbstractWidget


256
257
258
259
260
261
262
263
264
265
266
# File 'src/lib/y2network/widgets/s390_common.rb', line 256

def validate
  return true if !layer2? || !lladdress_for(mac_address_widget.value)

  unless valid_mac?(mac_address_widget.value)
    report_mac_error

    return false
  end

  use_selected_mac?
end