Class: Y2Remote::Widgets::RemoteFirewall

Inherits:
CWM::CustomWidget
  • Object
show all
Defined in:
src/lib/y2remote/widgets/remote.rb

Overview

Widget for opening VNC services in the firewall

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRemoteFirewall

Constructor



183
184
185
186
187
188
189
190
# File 'src/lib/y2remote/widgets/remote.rb', line 183

def initialize
  super
  textdomain "network"
  @cwm_interfaces = Yast::CWMFirewallInterfaces.CreateOpenFirewallWidget(
    "services"        => services,
    "display_details" => true
  )
end

Instance Attribute Details

#cwm_interfacesObject

Returns the value of attribute cwm_interfaces.



180
181
182
# File 'src/lib/y2remote/widgets/remote.rb', line 180

def cwm_interfaces
  @cwm_interfaces
end

Instance Method Details

#contentsObject



200
201
202
# File 'src/lib/y2remote/widgets/remote.rb', line 200

def contents
  cwm_interfaces["custom_widget"]
end

#handle(event) ⇒ Object



208
209
210
# File 'src/lib/y2remote/widgets/remote.rb', line 208

def handle(event)
  Yast::CWMFirewallInterfaces.OpenFirewallHandle(cwm_interfaces, "", event)
end

#helpObject



204
205
206
# File 'src/lib/y2remote/widgets/remote.rb', line 204

def help
  cwm_interfaces["help"] || ""
end

#initObject



196
197
198
# File 'src/lib/y2remote/widgets/remote.rb', line 196

def init
  Yast::CWMFirewallInterfaces.OpenFirewallInit(cwm_interfaces, "")
end

#optObject



192
193
194
# File 'src/lib/y2remote/widgets/remote.rb', line 192

def opt
  [:notify]
end

#storeObject

Applies the configuration of the vnc services according to the allowed interfaces.



214
215
216
# File 'src/lib/y2remote/widgets/remote.rb', line 214

def store
  Yast::CWMFirewallInterfaces.StoreAllowedInterfaces(services)
end