Class: Y2Network::Widgets::Gateway

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

Instance Method Summary collapse

Constructor Details

#initialize(route) ⇒ Gateway

Returns a new instance of Gateway.

Parameters:

  • route

    route object to get and store gateway value



32
33
34
35
36
37
# File 'src/lib/y2network/widgets/gateway.rb', line 32

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

  @route = route
end

Instance Method Details

#helpObject



43
44
45
46
47
48
# File 'src/lib/y2network/widgets/gateway.rb', line 43

def help
  _(
    "<p><b>Gateway</b> defines the IP address of a host which routes the packets " \
    "to a remote host or network. It can be blank for rejection or device routes. "
  )
end

#initObject



54
55
56
57
58
# File 'src/lib/y2network/widgets/gateway.rb', line 54

def init
  Yast::UI.ChangeWidget(Id(widget_id), :ValidChars, Yast::IP.ValidChars + "-")

  self.value = @route.gateway.nil? ? "-" : @route.gateway.to_s
end

#labelObject



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

def label
  _("&Gateway")
end

#optObject



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

def opt
  [:hstretch]
end

#storeObject



70
71
72
73
# File 'src/lib/y2network/widgets/gateway.rb', line 70

def store
  gw = value
  @route.gateway = (gw == "-") ? nil : IPAddr.new(gw)
end

#validateObject



60
61
62
63
64
65
66
67
68
# File 'src/lib/y2network/widgets/gateway.rb', line 60

def validate
  return true if value == "-"

  return true if Yast::IP.Check(value)

  Yast::Popup.Error(_("Gateway IP address is invalid."))
  focus
  false
end