Werk #13731: HW/SW Inventory: Remove 'declare_invtable_view' for registration of table views

Komponente HW/SW inventory
Titel HW/SW Inventory: Remove 'declare_invtable_view' for registration of table views
Datum 02.08.2022
Level Kleine Änderung
Klasse Neues Feature
Kompatibilität Inkompatibel - Manuelle Interaktion könnte erforderlich sein
Checkmk versions & editions
2.2.0b1 Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk Cloud (CCE), Checkmk MSP (CME)

Previously a table in the HW/SW inventory tree could be opened as an own view if

  • the view name was added to the related display hint (with suffix "_of_host") and
  • the view was declared with "declare_invtable_view".

The view declaration function "declare_invtable_view" was removed. Thus you also have to remove this function from your modules in order to avoid import errors.

Moreover the view name does not have to end with "_of_host".

Example:

inventory_displayhints.update({
    ...
    ".software.packages:": {
        "title": _l("Software packages"),
        "icon": "packages",
        "view": "invswpac_of_host",
        "keyorder": ["name", "version", "arch", "package_type", "summary"],
    },
    ...
}

declare_invtable_view(
    "invswpac",             # view name
    ".software.packages:",  # legacy path
    _("Software package"),  # title singular
    _("Software packages"), # title plural
)

Now only the view name in the related display hint has to be stated.

inventory_displayhints.update({
    ...
    ".software.packages:": {
        "title": _l("Software packages"),
        "icon": "packages",
        "view": "invswpac",
        "keyorder": ["name", "version", "arch", "package_type", "summary"],
    },
    ...
}

Zur Liste aller Werks