#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright (C) 2019 tribe29 GmbH - License: GNU General Public License v2
# This file is part of Checkmk (https://checkmk.com). It is subject to the terms and
# conditions defined in the file COPYING, which is part of this source code package.


def inv_lparstat_aix(parsed, inventory_tree):
    data = parsed.get("system_config", {})
    node = inventory_tree.get_dict("hardware.cpu.")

    sharing_mode = "-".join(data.get(k) for k in ("type", "mode") if data.get(k))
    if sharing_mode:
        node["sharing_mode"] = sharing_mode

    for nkey, dkey in [
        ("smt_threads", "smt"),
        ("entitlement", "ent"),
        ("cpus", "psize"),
        ("logical_cpus", "lcpu"),
    ]:
        try:
            node[nkey] = data[dkey]
        except KeyError:
            pass


inv_info["lparstat_aix"] = {
    "inv_function": inv_lparstat_aix,
}
