Class: Y2Network::Widgets::FirewallZone
- Inherits:
-
CWM::CustomWidget
- Object
- CWM::CustomWidget
- Y2Network::Widgets::FirewallZone
- Includes:
- Y2Firewall::Helpers::Interfaces
- Defined in:
- src/lib/y2network/widgets/firewall_zone.rb
Overview
This widget offers a checkbox for enabling the firewalld interface ZONE mapping through the ifcfg file and a selection list for choose the ZONE to be used.
Instance Method Summary collapse
- #contents ⇒ Object
- #help ⇒ Object
- #init ⇒ Object
-
#initialize(builder) ⇒ FirewallZone
constructor
Constructor.
- #label ⇒ String
-
#store ⇒ String?
Stores the current value.
-
#value ⇒ String?
It returns the current ZONE selection or nil in case of not enabled the management through the ifcfg files.
Constructor Details
#initialize(builder) ⇒ FirewallZone
Constructor
37 38 39 40 41 |
# File 'src/lib/y2network/widgets/firewall_zone.rb', line 37 def initialize(builder) textdomain "network" @builder = builder @interface = Y2Firewall::Firewalld::Interface.new(builder.name) end |
Instance Method Details
#contents ⇒ Object
59 60 61 62 63 64 |
# File 'src/lib/y2network/widgets/firewall_zone.rb', line 59 def contents # TRANSLATORS: firewall is not installed label return Label(_("Firewall is not installed.")) unless installed? Left() end |
#help ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 |
# File 'src/lib/y2network/widgets/firewall_zone.rb', line 83 def help help_text = # TRANSLATORS: Firewall ZONE widget help description _("<p><b><big>FIREWALL ZONE</big></b></p>" \ "<p>A network zone defines the level of trust for network connections. " \ "The selected ZONE will be added to the ifcfg as well as the firewalld " \ "permanent configuration.</p>") help_text += zones_help if installed? help_text end |
#init ⇒ Object
51 52 53 54 55 56 |
# File 'src/lib/y2network/widgets/firewall_zone.rb', line 51 def init return unless installed? populate_select(firewall_zones) select_zone(@builder.firewall_zone) if installed? end |
#label ⇒ String
45 46 47 48 |
# File 'src/lib/y2network/widgets/firewall_zone.rb', line 45 def label # TRANSLATORS: label for Firewall ZONE assignment _("Assign Interface to Firewall &Zone") end |
#store ⇒ String?
Stores the current value
78 79 80 |
# File 'src/lib/y2network/widgets/firewall_zone.rb', line 78 def store @builder.firewall_zone = value end |
#value ⇒ String?
It returns the current ZONE selection or nil in case of not enabled the management through the ifcfg files.
70 71 72 |
# File 'src/lib/y2network/widgets/firewall_zone.rb', line 70 def value selected_zone end |