Branch: refs/heads/master
Home:
https://github.com/Checkmk/checkmk
Commit: e2a797c9c485352414952a90e3b7159dc1806aa7
https://github.com/Checkmk/checkmk/commit/e2a797c9c485352414952a90e3b7159dc…
Author: Moritz Kiemer <moritz.kiemer(a)checkmk.com>
Date: 2023-11-20 (Mon, 20 Nov 2023)
Changed paths:
M cmk/base/api/agent_based/register/section_plugins.py
Log Message:
-----------
agent_based v1/v2: prepare to make parse function mandatory
This splits up the creation of the default parse function
and the unwrapping of simple SNMP sections.
Change-Id: I8457f502cac6dd0196c6c54174ee539156766985
Commit: 2f10e2a3e24bf86f09bfc968289fa1359978f608
https://github.com/Checkmk/checkmk/commit/2f10e2a3e24bf86f09bfc968289fa1359…
Author: Moritz Kiemer <moritz.kiemer(a)checkmk.com>
Date: 2023-11-20 (Mon, 20 Nov 2023)
Changed paths:
M cmk/base/api/agent_based/register/export.py
M cmk/base/api/agent_based/register/section_plugins.py
M packages/cmk-agent-based/cmk/agent_based/v2alpha/__init__.py
M packages/cmk-agent-based/cmk/agent_based/v2alpha/_plugins.py
M tests/unit/cmk/base/api/agent_based/register/test_section_plugins.py
M tests/unit/cmk/base/api/agent_based/register/test_section_plugins_legacy.py
Log Message:
-----------
agent_based v2: type parse functions
The parse functions are no longer runtime validated.
We rather are a bit more specific in the type annotations.
Note that users can now make the mistake of specifying
`string_table: StringTable`, when they should be using
`string_table: StringBytesTable`, but this is an accepted
draw back.
The reduced pain due to the dropped runtime type inspection
is worth it.
Change-Id: I7e34ba9200426848a8be0554157d1f59c75f23a3
Commit: edbc01054bbc7e2c45e005df8c48208642a354e9
https://github.com/Checkmk/checkmk/commit/edbc01054bbc7e2c45e005df8c4820864…
Author: Moritz Kiemer <moritz.kiemer(a)checkmk.com>
Date: 2023-11-20 (Mon, 20 Nov 2023)
Changed paths:
M cmk/base/api/agent_based/register/_discover.py
M cmk/base/api/agent_based/register/export.py
M cmk/plugins/aws/agent_based/aws_cloudwatch_alarms.py
M cmk/plugins/aws/agent_based/aws_ebs.py
M cmk/plugins/aws/agent_based/aws_ebs_limits.py
M cmk/plugins/aws/agent_based/aws_ec2.py
M cmk/plugins/aws/agent_based/aws_rds.py
M cmk/plugins/aws/agent_based/aws_status.py
M cmk/plugins/aws/lib.py
M cmk/plugins/collection/agent_based/mounts.py
M cmk/plugins/lib/acme.py
M cmk/plugins/lib/akcp.py
M cmk/plugins/lib/akcp_sensor.py
M cmk/plugins/lib/alcatel.py
M cmk/plugins/lib/apc.py
M cmk/plugins/lib/arbor.py
M cmk/plugins/lib/aruba.py
M cmk/plugins/lib/avaya.py
M cmk/plugins/lib/azure.py
M cmk/plugins/lib/barracuda.py
M cmk/plugins/lib/blade.py
M cmk/plugins/lib/bluecat.py
M cmk/plugins/lib/brocade.py
M cmk/plugins/lib/bvip.py
M cmk/plugins/lib/cache_helper.py
M cmk/plugins/lib/casa.py
M cmk/plugins/lib/checkpoint.py
M cmk/plugins/lib/ciena_ces.py
M cmk/plugins/lib/cisco.py
M cmk/plugins/lib/cisco_mem.py
M cmk/plugins/lib/cisco_meraki.py
M cmk/plugins/lib/cisco_ucs.py
M cmk/plugins/lib/citrix_controller.py
M cmk/plugins/lib/citrix_state.py
M cmk/plugins/lib/cmciii.py
M cmk/plugins/lib/cmctc.py
M cmk/plugins/lib/container_cgroupv2.py
M cmk/plugins/lib/couchbase.py
M cmk/plugins/lib/cpu_load.py
M cmk/plugins/lib/cpu_util.py
M cmk/plugins/lib/datapower.py
M cmk/plugins/lib/db.py
M cmk/plugins/lib/decru.py
M cmk/plugins/lib/dell.py
M cmk/plugins/lib/detection.py
M cmk/plugins/lib/device_types.py
M cmk/plugins/lib/df.py
M cmk/plugins/lib/dhcp_pools.py
M cmk/plugins/lib/didactum.py
M cmk/plugins/lib/diskstat.py
M cmk/plugins/lib/docker.py
M cmk/plugins/lib/domino.py
M cmk/plugins/lib/elphase.py
M cmk/plugins/lib/eltek.py
M cmk/plugins/lib/emc.py
M cmk/plugins/lib/enterasys.py
M cmk/plugins/lib/entity_sensors.py
M cmk/plugins/lib/enviromux.py
M cmk/plugins/lib/f5_bigip.py
M cmk/plugins/lib/fan.py
M cmk/plugins/lib/fileinfo.py
M cmk/plugins/lib/fireeye.py
M cmk/plugins/lib/fjdarye.py
M cmk/plugins/lib/fortinet.py
M cmk/plugins/lib/gcp.py
M cmk/plugins/lib/genua.py
M cmk/plugins/lib/graylog.py
M cmk/plugins/lib/hitachi_hnas.py
M cmk/plugins/lib/hp.py
M cmk/plugins/lib/hp_hh3c.py
M cmk/plugins/lib/hp_msa.py
M cmk/plugins/lib/hp_proliant.py
M cmk/plugins/lib/huawei.py
M cmk/plugins/lib/humidity.py
M cmk/plugins/lib/ibm.py
M cmk/plugins/lib/ibm_mq.py
M cmk/plugins/lib/if64.py
M cmk/plugins/lib/infoblox.py
M cmk/plugins/lib/intel.py
M cmk/plugins/lib/interfaces.py
M cmk/plugins/lib/inventory_interfaces.py
M cmk/plugins/lib/ipmi.py
M cmk/plugins/lib/ispro.py
M cmk/plugins/lib/juniper.py
M cmk/plugins/lib/kemp_loadmaster.py
M cmk/plugins/lib/kentix.py
M cmk/plugins/lib/knuerr.py
M cmk/plugins/lib/kube.py
M cmk/plugins/lib/kube_info.py
M cmk/plugins/lib/kube_inventory.py
M cmk/plugins/lib/kube_resources.py
M cmk/plugins/lib/lgp.py
M cmk/plugins/lib/liebert.py
M cmk/plugins/lib/mbg_lantime.py
M cmk/plugins/lib/mcafee_gateway.py
M cmk/plugins/lib/megaraid.py
M cmk/plugins/lib/memory.py
M cmk/plugins/lib/mssql_counters.py
M cmk/plugins/lib/netapp_api.py
M cmk/plugins/lib/netextreme.py
M cmk/plugins/lib/netgear.py
M cmk/plugins/lib/netscaler.py
M cmk/plugins/lib/oracle.py
M cmk/plugins/lib/palo_alto.py
M cmk/plugins/lib/pandacom.py
M cmk/plugins/lib/perle.py
M cmk/plugins/lib/postgres.py
M cmk/plugins/lib/primekey.py
M cmk/plugins/lib/printer.py
M cmk/plugins/lib/prism.py
M cmk/plugins/lib/ps.py
M cmk/plugins/lib/pulse_secure.py
M cmk/plugins/lib/qnap.py
M cmk/plugins/lib/quanta.py
M cmk/plugins/lib/ra32e.py
M cmk/plugins/lib/raritan.py
M cmk/plugins/lib/redis.py
M cmk/plugins/lib/sap_hana.py
M cmk/plugins/lib/scaleio.py
M cmk/plugins/lib/sentry.py
M cmk/plugins/lib/size_trend.py
M cmk/plugins/lib/sni_octopuse.py
M cmk/plugins/lib/sophos.py
M cmk/plugins/lib/steelhead.py
M cmk/plugins/lib/storeonce.py
M cmk/plugins/lib/stormshield.py
M cmk/plugins/lib/stulz.py
M cmk/plugins/lib/synology.py
M cmk/plugins/lib/temperature.py
M cmk/plugins/lib/threepar.py
M cmk/plugins/lib/timesync.py
M cmk/plugins/lib/tplink.py
M cmk/plugins/lib/ucd_hr_detection.py
M cmk/plugins/lib/ucs_bladecenter.py
M cmk/plugins/lib/ups.py
M cmk/plugins/lib/ups_modulys.py
M cmk/plugins/lib/ups_socomec.py
M cmk/plugins/lib/uptime.py
M cmk/plugins/lib/viprinet.py
M cmk/plugins/lib/vutlan.py
M cmk/plugins/lib/wmi.py
M doc/plugin-api/source/cmk.agent_based/index.rst
M doc/plugin-api/source/cmk.agent_based/v2.clusterize.rst
M doc/plugin-api/source/cmk.agent_based/v2.render.rst
M doc/plugin-api/source/cmk.agent_based/v2.rst
M doc/plugin-api/source/cmk.agent_based/v2.type_defs.rst
A packages/cmk-agent-based/cmk/agent_based/v2/__init__.py
A packages/cmk-agent-based/cmk/agent_based/v2/_plugins.py
A packages/cmk-agent-based/cmk/agent_based/v2/clusterize.py
A packages/cmk-agent-based/cmk/agent_based/v2/render.py
A packages/cmk-agent-based/cmk/agent_based/v2/type_defs.py
R packages/cmk-agent-based/cmk/agent_based/v2alpha/__init__.py
R packages/cmk-agent-based/cmk/agent_based/v2alpha/_plugins.py
R packages/cmk-agent-based/cmk/agent_based/v2alpha/clusterize.py
R packages/cmk-agent-based/cmk/agent_based/v2alpha/render.py
R packages/cmk-agent-based/cmk/agent_based/v2alpha/type_defs.py
M tests/testlib/pylint_checker_cmk_module_layers.py
M tests/unit/cmk/plugins/aws/agent_based/test_aws_ebs_limits.py
M tests/unit/cmk/plugins/aws/agent_based/test_aws_ec2.py
M tests/unit/cmk/plugins/aws/agent_based/test_aws_rds.py
M tests/unit/cmk/plugins/aws/agent_based/test_aws_status.py
M tests/unit/cmk/plugins/aws/test_lib.py
M tests/unit/cmk/plugins/lib/test_akcp_sensor.py
M tests/unit/cmk/plugins/lib/test_azure.py
M tests/unit/cmk/plugins/lib/test_cpu_util.py
M tests/unit/cmk/plugins/lib/test_df.py
M tests/unit/cmk/plugins/lib/test_dhcp_pools.py
M tests/unit/cmk/plugins/lib/test_diskstat_utils.py
M tests/unit/cmk/plugins/lib/test_docker_utils.py
M tests/unit/cmk/plugins/lib/test_entity_sensors_utils.py
M tests/unit/cmk/plugins/lib/test_enviromux.py
M tests/unit/cmk/plugins/lib/test_fileinfo_utils.py
M tests/unit/cmk/plugins/lib/test_fjdarye.py
M tests/unit/cmk/plugins/lib/test_hp_hh3c.py
M tests/unit/cmk/plugins/lib/test_interfaces.py
M tests/unit/cmk/plugins/lib/test_interfaces_inventory.py
M tests/unit/cmk/plugins/lib/test_ipmi_utils.py
M tests/unit/cmk/plugins/lib/test_kube.py
M tests/unit/cmk/plugins/lib/test_kube_resources.py
M tests/unit/cmk/plugins/lib/test_netapp_api.py
M tests/unit/cmk/plugins/lib/test_ps.py
M tests/unit/cmk/plugins/lib/test_scaleio.py
M tests/unit/cmk/plugins/lib/test_temperature.py
M tests/unit/cmk/plugins/lib/test_timesync.py
M tests/unit/cmk/plugins/lib/test_ups.py
M tests/unit/cmk/plugins/lib/test_wmi_util.py
Log Message:
-----------
commit to v2
Change-Id: I5eb6be538058054fd23d1a34a166bc75de2ce78f
Compare:
https://github.com/Checkmk/checkmk/compare/bfb33834be73...edbc01054bbc