Alon Bar-Lev has posted comments on this change. Change subject: packaging: setup: update firewall for all services ......................................................................
Patch Set 18: (11 comments) ok, much better! .................................................... File packaging/setup/ovirt_engine_setup/firewall_manager.py Line 38: Line 39: def __str__(self): Line 40: return self.name Line 41: Line 42: def detected(self): this is active detect function not passive property. Line 43: return False Line 44: Line 45: def active(self): Line 46: return False Line 45: def active(self): Line 46: return False Line 47: Line 48: def enable(self): Line 49: return False return false -> pass Line 50: Line 51: def print_usage(self): Line 52: return False Line 53: Line 47: Line 48: def enable(self): Line 49: return False Line 50: Line 51: def print_usage(self): I think better term is manual_installation or something similar. Line 52: return False Line 53: Line 54: Line 48: def enable(self): Line 49: return False Line 50: Line 51: def print_usage(self): Line 52: return False return false -> pass Line 53: Line 54: .................................................... File packaging/setup/plugins/ovirt-engine-setup/network/firewall_manager.py Line 101: self._enabled = False Line 102: self._detected_managers = [] Line 103: self._available_managers = [] Line 104: Line 105: class _IpTablesManager(firewall_manager.FirewallManagerBase): if FirewallManagerBase is public, please separate these two classes to own plugins, firewall_provider_iptables and firewall_profider_firewalld. each should have its own provider class, and I think the FirewallManagerBase should be FirewallProviderBase. I also have some thoughts of doing this at common, and move functionality of packaging/setup/plugins/ovirt-engine-remove/network/firewalld.py into this provider as well. Line 106: Line 107: _SERVICE = 'iptables' Line 108: Line 109: def __init__(self, plugin): Line 240: ]: Line 241: if manager.name not in valid_managers: Line 242: self.environment[ Line 243: osetupcons.ConfigEnv.FIREWALL_MANAGERS Line 244: ].remove(manager) nice! above is self explanatory. Line 245: Line 246: @plugin.event( Line 247: stage=plugin.Stages.STAGE_CUSTOMIZATION, Line 248: condition=lambda self: self._enabled, Line 259: osetupcons.ConfigEnv.FIREWALL_MANAGERS Line 260: ]: Line 261: if manager.detected(): Line 262: self._detected_managers.append(manager) Line 263: if you add: if not self._detected_managers: self.environment[osetupcons.ConfigEnv.UPDATE_FIREWALL] = False then there is no need to ask twice about the detected_managers, making the bellow condition simpler. Line 264: if ( Line 265: self.environment[osetupcons.ConfigEnv.UPDATE_FIREWALL] is None and Line 266: self._detected_managers Line 267: ): Line 345: 'Firewall manager to configure ' Line 346: '(@VALUES@) [@DEFAULT@]: ' Line 347: ), Line 348: prompt=True, Line 349: validValues=[m.name for m in self._available_managers], I think that with the __str__ you can have this list as is, not sure :) Line 350: caseSensitive=False, Line 351: default=self._available_managers[0].name, Line 352: ) Line 353: firewall_manager = None Line 347: ), Line 348: prompt=True, Line 349: validValues=[m.name for m in self._available_managers], Line 350: caseSensitive=False, Line 351: default=self._available_managers[0].name, I am unsure we want default if we have multiple value, forcing user to select. Line 352: ) Line 353: firewall_manager = None Line 354: for manager in self._available_managers: Line 355: if manager.name == response: Line 353: firewall_manager = None Line 354: for manager in self._available_managers: Line 355: if manager.name == response: Line 356: firewall_manager = manager Line 357: break I read something nice such: next(m for m in self._available_managers if m.name == response) Line 358: Line 359: self.environment[ Line 360: osetupcons.ConfigEnv.FIREWALL_MANAGER Line 361: ] = manager.name Line 358: Line 359: self.environment[ Line 360: osetupcons.ConfigEnv.FIREWALL_MANAGER Line 361: ] = manager.name Line 362: manager.enable() hmmm, do this at misc? Line 363: Line 364: @plugin.event( Line 365: stage=plugin.Stages.STAGE_VALIDATION, Line 366: condition=lambda self: self._enabled, -- To view, visit http://gerrit.ovirt.org/20737 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: If3c1a634b2e8539ebd604205b5487290c8d8a1a9 Gerrit-PatchSet: 18 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Yedidyah Bar David <d...@redhat.com> Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com> Gerrit-Reviewer: Ofer Schreiber <oschr...@redhat.com> Gerrit-Reviewer: Sandro Bonazzola <sbona...@redhat.com> Gerrit-Reviewer: Yedidyah Bar David <d...@redhat.com> Gerrit-Reviewer: oVirt Jenkins CI Server Gerrit-HasComments: Yes _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches