(self, addr, uuid)
| 1058 | self._set_status_message(e) |
| 1059 | |
| 1060 | def load(self, addr, uuid): |
| 1061 | if not self.show(): |
| 1062 | return |
| 1063 | nIdx = self.comboNodes.findData(addr) |
| 1064 | if nIdx == -1: |
| 1065 | self._set_status_message(f"node not found: {addr}") |
| 1066 | return |
| 1067 | |
| 1068 | self.FORM_TYPE = self.FORM_TYPE_SIMPLE |
| 1069 | self.setWindowTitle(QC.translate("firewall", "Firewall rule")) |
| 1070 | self.cmdDelete.setVisible(True) |
| 1071 | self.cmdSave.setVisible(True) |
| 1072 | self.cmdAdd.setVisible(False) |
| 1073 | self.checkEnable.setVisible(True) |
| 1074 | self.checkEnable.setEnabled(True) |
| 1075 | self.checkEnable.setChecked(True) |
| 1076 | self.frameDirection.setVisible(True) |
| 1077 | |
| 1078 | self.comboNodes.blockSignals(True) |
| 1079 | self.comboNodes.setCurrentIndex(nIdx) |
| 1080 | self.comboNodes.blockSignals(False) |
| 1081 | |
| 1082 | self._enable_buttons() |
| 1083 | |
| 1084 | self.uuid = uuid |
| 1085 | self.addr = addr |
| 1086 | |
| 1087 | node, rule = self._fw.get_rule_by_uuid(uuid, addr) |
| 1088 | if rule == None or \ |
| 1089 | (rule.Hook.lower() != Fw.Hooks.INPUT.value and \ |
| 1090 | rule.Hook.lower() != Fw.Hooks.FORWARD.value and \ |
| 1091 | rule.Hook.lower() != Fw.Hooks.PREROUTING.value and \ |
| 1092 | rule.Hook.lower() != Fw.Hooks.POSTROUTING.value and \ |
| 1093 | rule.Hook.lower() != Fw.Hooks.OUTPUT.value): |
| 1094 | hook = "invalid" if rule == None else rule.Hook |
| 1095 | self._set_status_error(QC.translate("firewall", "Rule hook ({0}) not supported yet".format(hook))) |
| 1096 | self._disable_controls() |
| 1097 | return |
| 1098 | |
| 1099 | self.checkEnable.setChecked(rule.Rules[0].Enabled) |
| 1100 | self.lineDescription.setText(rule.Rules[0].Description) |
| 1101 | |
| 1102 | self.tabWidget.blockSignals(True) |
| 1103 | self.hboxAdvanced.setVisible(True) |
| 1104 | self._reset_widgets("", self.toolBoxSimple) |
| 1105 | self.tabWidget.setCurrentIndex(0) |
| 1106 | |
| 1107 | if len(rule.Rules[0].Expressions) <= 1: |
| 1108 | self.tabWidget.setTabText(0, QC.translate("firewall", "Simple")) |
| 1109 | self.add_new_statement("", self.toolBoxSimple) |
| 1110 | else: |
| 1111 | for i in enumerate(rule.Rules[0].Expressions): |
| 1112 | self.add_new_statement("", self.toolBoxSimple) |
| 1113 | self.tabWidget.setTabText(0, QC.translate("firewall", "Advanced")) |
| 1114 | |
| 1115 | self.tabWidget.blockSignals(False) |
| 1116 | |
| 1117 | isNotSupported = False |
no test coverage detected