Class: Y2Network::Widgets::Netmask

Inherits:
CWM::InputField
  • Object
show all
Defined in:
src/lib/y2network/widgets/netmask.rb

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ Netmask

Returns a new instance of Netmask.



30
31
32
33
34
35
# File 'src/lib/y2network/widgets/netmask.rb', line 30

def initialize(settings)
  super()
  textdomain "network"

  @settings = settings
end

Instance Method Details

#helpObject



41
42
43
44
# File 'src/lib/y2network/widgets/netmask.rb', line 41

def help
  # TODO: write it
  ""
end

#initObject



50
51
52
# File 'src/lib/y2network/widgets/netmask.rb', line 50

def init
  self.value = @settings.subnet_prefix
end

#labelObject



37
38
39
# File 'src/lib/y2network/widgets/netmask.rb', line 37

def label
  _("&Subnet Mask")
end

#optObject



46
47
48
# File 'src/lib/y2network/widgets/netmask.rb', line 46

def opt
  [:hstretch]
end

#storeObject



54
55
56
# File 'src/lib/y2network/widgets/netmask.rb', line 54

def store
  @settings.subnet_prefix = value
end

#valid_netmaskObject



66
67
68
69
70
71
# File 'src/lib/y2network/widgets/netmask.rb', line 66

def valid_netmask
  mask = value
  mask = mask[1..-1] if mask.start_with?("/")

  Yast::Netmask.Check4(mask) || Yast::Netmask.CheckPrefix4(mask) || Yast::Netmask.Check6(mask)
end

#validateObject



58
59
60
61
62
63
64
# File 'src/lib/y2network/widgets/netmask.rb', line 58

def validate
  return true if valid_netmask

  Yast::Popup.Error(_("No valid netmask or prefix length."))
  focus
  false
end