Exemple #1
0
    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
Exemple #4
0
    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
Exemple #8
0
    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
Exemple #9
0
    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
Exemple #10
0
    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)
Exemple #14
0
    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())
Exemple #19
0
        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)
    ]
Exemple #20
0
 def memory_bound_test_aarch64(self, _mock_read):
     self.assertEqual((128, 64 * 1024 - 256, 1), common.getMemoryBounds())
Exemple #21
0
 def memory_bound_test_ppc64(self, _mock_read):
     self.assertEqual((256, 64 * 1024 - 1024, 1), common.getMemoryBounds())
Exemple #22
0
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):