Source code for univention.udm.modules.nagios_service
# SPDX-FileCopyrightText: 2018-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only
"""Module and object specific for "nagios/service" UDM module."""
from ..encoders import DisabledPropertyEncoder, dn_list_property_encoder_for
from .generic import GenericModule, GenericObject, GenericObjectProperties
[docs]
class NagiosServiceObjectProperties(GenericObjectProperties):
"""nagios/service UDM properties."""
_encoders = {
'assignedHosts': dn_list_property_encoder_for('auto'), # can be different types of computer/* objects
'useNRPE': DisabledPropertyEncoder,
}
[docs]
class NagiosServiceObject(GenericObject):
"""Better representation of nagios/service properties."""
udm_prop_class = NagiosServiceObjectProperties
[docs]
class NagiosServiceModule(GenericModule):
"""NagiosServiceObject factory"""
_udm_object_class = NagiosServiceObject
class Meta:
supported_api_versions = [1, 2, 3]
suitable_for = ['nagios/service']