def initialize(self): NormalSpoke.initialize(self) self._enableButton = self.builder.get_object("enableKdumpCheck") self._reservationTypeLabel = self.builder.get_object("reservationTypeLabel") self._autoButton = self.builder.get_object("autoButton") self._manualButton = self.builder.get_object("manualButton") self._currentlyReservedLabel = self.builder.get_object("currentlyReservedLabel") self._currentlyReservedMB = self.builder.get_object("currentlyReservedMB") self._toBeReservedLabel = self.builder.get_object("toBeReservedLabel") self._toBeReservedSpin = self.builder.get_object("toBeReservedSpin") self._totalMemLabel = self.builder.get_object("totalMemLabel") self._totalMemMB = self.builder.get_object("totalMemMB") self._usableMemLabel = self.builder.get_object("usableMemLabel") self._usableMemMB = self.builder.get_object("usableMemMB") self._config_buffer = self.builder.get_object("advancedConfigBuffer") # Set an initial value and adjustment on the spin button lower, upper, step = getMemoryBounds() adjustment = Gtk.Adjustment(lower, lower, upper, step, step, 0) self._toBeReservedSpin.set_adjustment(adjustment) self._toBeReservedSpin.set_value(lower) # Initialize the advanced config area with the contents of /etc/kdump.conf try: with open(CONFIG_FILE, "r") as fobj: self._config_buffer.set_text(fobj.read()) except IOError: self._config_buffer.set_text("")
def __init__(self, name): AddonData.__init__(self, name) self.enabled = False lower, upper, step = getMemoryBounds() self.reserveMB = "%d" % lower self.enablefadump = False
class KdumpSpoke(EditTUISpoke): title = N_("Kdump") category = SystemCategory lower, upper ,_step = getMemoryBounds() edit_fields = [ Entry("Enable kdump", "enabled", EditTUISpoke.CHECK, True), Entry("Enable dump mode fadump", "enablefadump", EditTUISpoke.CHECK, os.path.exists(FADUMP_CAPABLE_FILE) and (lambda self,args: args.enabled)), Entry("Reserve amount (%d - %d MB)" % (lower, upper), "reserveMB", RESERVE_VALID, lambda self,args: args.enabled) ] @classmethod def should_run(cls, environment, data): # the KdumpSpoke should run only if requested return flags.cmdline.getbool("kdump_addon", default=False) def __init__(self, app, data, storage, payload, instclass): EditTUISpoke.__init__(self, app, data, storage, payload, instclass) self.args = self.data.addons.com_redhat_kdump def apply(self): pass @property def completed(self): return True @property def status(self): if self.args.enabled: state = _("Kdump is enabled") else: state = _("Kdump is disabled") return state
def __init__(self, name): AddonData.__init__(self, name) self.enabled = False lower, upper, step = getMemoryBounds() self.reserveMB = "%d" % lower self.enablefadump = False
def match(self, key): if self.re.match(key): self.low, self.up, self.step = getMemoryBounds() if key[-1] == 'M': key = key[:-1] key = int(key) if key <= self.up and key >= self.low : return True return False
def __init__(self, name): AddonData.__init__(self, name) self.enabled = True self.reserveMB = "auto" if getOS() == "fedora": self.enabled = False lower, upper, step = getMemoryBounds() self.reserveMB = "%d" % lower
def match(self, key): if self.re.match(key): self.low, self.up, self.step = getMemoryBounds() if key[-1] == 'M': key = key[:-1] key = int(key) if key <= self.up and key >= self.low : return True return False
def __init__(self, name): AddonData.__init__(self, name) self.enabled = True self.reserveMB = "auto" if getOS() == "fedora": self.enabled = False lower, upper, step = getMemoryBounds() self.reserveMB = "%d" % lower
def __init__(self, *args): super().__init__(*args) self.title = N_("Kdump") self._addon_data = self.data.addons.com_redhat_kdump self._lower, self._upper, self._step = getMemoryBounds() # Allow either "auto" or a string of digits optionally followed by 'M' self._reserve_check_re = re.compile(r'^((auto)|(\d+M?))$') self._container = None
def __init__(self, data, storage, payload, instclass): super().__init__(data, storage, payload, instclass) self.title = N_("Kdump") self._addon_data = self.data.addons.com_redhat_kdump self._lower, self._upper, self._step = getMemoryBounds() # Allow a string of digits optionally followed by 'M' self._reserve_check_re = re.compile(r'^(\d+M?)$') self._container = None
def __init__(self, *args): super().__init__(*args) self.title = N_("Kdump") self._container = None self._lower, self._upper, self._step = getMemoryBounds() # Allow a string of digits optionally followed by 'M' self._reserve_check_re = re.compile(r'^(\d+M?)$') self._proxy = KDUMP.get_proxy()
def __init__(self): """Create a service.""" super().__init__() self._kdump_enabled = False self.kdump_enabled_changed = Signal() self._fadump_enabled = False self.fadump_enabled_changed = Signal() lower, upper, step = getMemoryBounds() self._reserved_memory = "%d" % lower self.reserved_memory_changed = Signal()
def initialize(self): NormalSpoke.initialize(self) self._enableButton = self.builder.get_object("enableKdumpCheck") self._fadumpButton = self.builder.get_object("fadumpCheck") if os.path.exists(FADUMP_CAPABLE_FILE): self._fadumpButton.show() else: self._fadumpButton.hide() self._toBeReservedLabel = self.builder.get_object("toBeReservedLabel") self._toBeReservedSpin = self.builder.get_object("toBeReservedSpin") self._totalMemLabel = self.builder.get_object("totalMemLabel") self._totalMemMB = self.builder.get_object("totalMemMB") self._usableMemLabel = self.builder.get_object("usableMemLabel") self._usableMemMB = self.builder.get_object("usableMemMB") # Set an initial value and adjustment on the spin button lower, upper, step = getMemoryBounds() adjustment = Gtk.Adjustment(lower, lower, upper, step, step, 0) self._toBeReservedSpin.set_adjustment(adjustment) self._toBeReservedSpin.set_value(lower)
def initialize(self): NormalSpoke.initialize(self) self._enableButton = self.builder.get_object("enableKdumpCheck") self._fadumpButton = self.builder.get_object("fadumpCheck") if os.path.exists(FADUMP_CAPABLE_FILE): self._fadumpButton.show() else: self._fadumpButton.hide() self._toBeReservedLabel = self.builder.get_object("toBeReservedLabel") self._toBeReservedSpin = self.builder.get_object("toBeReservedSpin") self._totalMemLabel = self.builder.get_object("totalMemLabel") self._totalMemMB = self.builder.get_object("totalMemMB") self._usableMemLabel = self.builder.get_object("usableMemLabel") self._usableMemMB = self.builder.get_object("usableMemMB") # Set an initial value and adjustment on the spin button lower, upper, step = getMemoryBounds() adjustment = Gtk.Adjustment(lower, lower, upper, step, step, 0) self._toBeReservedSpin.set_adjustment(adjustment) self._toBeReservedSpin.set_value(lower)
def initialize(self): NormalSpoke.initialize(self) self._enableButton = self.builder.get_object("enableKdumpCheck") KdumpSpoke.OS = getOS() if KdumpSpoke.OS == "redhat": self._reservationTypeLabel = self.builder.get_object("reservationTypeLabel") self._autoButton = self.builder.get_object("autoButton") self._manualButton = self.builder.get_object("manualButton") self._toBeReservedLabel = self.builder.get_object("toBeReservedLabel") self._toBeReservedSpin = self.builder.get_object("toBeReservedSpin") self._totalMemLabel = self.builder.get_object("totalMemLabel") self._totalMemMB = self.builder.get_object("totalMemMB") self._usableMemLabel = self.builder.get_object("usableMemLabel") self._usableMemMB = self.builder.get_object("usableMemMB") # Set an initial value and adjustment on the spin button lower, upper, step = getMemoryBounds() adjustment = Gtk.Adjustment(lower, lower, upper, step, step, 0) self._toBeReservedSpin.set_adjustment(adjustment) self._toBeReservedSpin.set_value(lower)
def initialize(self): NormalSpoke.initialize(self) self._enableButton = self.builder.get_object("enableKdumpCheck") KdumpSpoke.OS = getOS() if KdumpSpoke.OS == "redhat": self._reservationTypeLabel = self.builder.get_object( "reservationTypeLabel") self._autoButton = self.builder.get_object("autoButton") self._manualButton = self.builder.get_object("manualButton") self._toBeReservedLabel = self.builder.get_object("toBeReservedLabel") self._toBeReservedSpin = self.builder.get_object("toBeReservedSpin") self._totalMemLabel = self.builder.get_object("totalMemLabel") self._totalMemMB = self.builder.get_object("totalMemMB") self._usableMemLabel = self.builder.get_object("usableMemLabel") self._usableMemMB = self.builder.get_object("usableMemMB") # Set an initial value and adjustment on the spin button lower, upper, step = getMemoryBounds() adjustment = Gtk.Adjustment(lower, lower, upper, step, step, 0) self._toBeReservedSpin.set_adjustment(adjustment) self._toBeReservedSpin.set_value(lower)
def memory_bound_test_aarch64(self, _mock_read): self.assertEqual((128, 64 * 1024 - 256, 1), common.getMemoryBounds())
def memory_bound_test_ppc64(self, _mock_read): self.assertEqual((256, 64 * 1024 - 1024, 1), common.getMemoryBounds())
self.low = low self.up = up def match(self, key): if self.re.match(key): if key == "auto": return True if key[-1] == 'M': key = key[:-1] key = int(key) if key <= self.up and key >= self.low: return True return False lower, upper, step = getMemoryBounds() # Allow either "auto" or a string of digits optionally followed by 'M' RESERVE_VALID = _re(r'^((auto)|(\d+M?))$', lower, upper) FEDORA_RESERVE_VALID = _re(r'^(\d+M?)$', lower, upper) class KdumpSpoke(EditTUISpoke): title = N_("Kdump") category = "system" edit_fields = [ Entry("Enable kdump", "enabled", EditTUISpoke.CHECK, True), Entry("Reserve amount", "reserveMB", RESERVE_VALID, lambda self, args: args.enabled) ]
def memory_bound_test_aarch64(self, _mock_read): self.assertEqual((128, 64 * 1024 - 256, 1), common.getMemoryBounds())
def memory_bound_test_ppc64(self, _mock_read): self.assertEqual((256, 64 * 1024 - 1024, 1), common.getMemoryBounds())
class _re: def __init__(self, patten, low, up): self.re = re.compile(patten) self.low = low self.up = up def match(self, key): if self.re.match(key): if key[-1] == 'M': key = key[:-1] key = int(key) if key <= self.up and key >= self.low : return True return False lower, upper ,step = getMemoryBounds() # Allow a string of digits optionally followed by 'M' RESERVE_VALID = _re(r'^(\d+M?)$', lower, upper) class KdumpSpoke(EditTUISpoke): title = N_("Kdump") category = SystemCategory edit_fields = [ Entry("Enable kdump", "enabled", EditTUISpoke.CHECK, True), Entry("Enable dump mode fadump", "enablefadump", EditTUISpoke.CHECK, os.path.exists(FADUMP_CAPABLE_FILE) and (lambda self,args: args.enabled)), Entry("Reserve amount(MB)", "reserveMB", RESERVE_VALID, lambda self,args: args.enabled) ] @classmethod def should_run(cls, environment, data):