Source code for univention.udm.modules.container_dc

# SPDX-FileCopyrightText: 2018-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only

"""Module and object specific for "container/dc" UDM module."""


from ..encoders import DnsEntryZoneForwardListSinglePropertyEncoder, DnsEntryZoneReverseListSinglePropertyEncoder
from .generic import GenericModule, GenericObject, GenericObjectProperties


[docs] class ContainerDcObjectProperties(GenericObjectProperties): """container/dc UDM properties.""" _encoders = { 'dnsForwardZone': DnsEntryZoneForwardListSinglePropertyEncoder, 'dnsReverseZone': DnsEntryZoneReverseListSinglePropertyEncoder, }
[docs] class ContainerDcObject(GenericObject): """Better representation of container/dc properties.""" udm_prop_class = ContainerDcObjectProperties
[docs] class ContainerDcModule(GenericModule): """ContainerDcObject factory""" _udm_object_class = ContainerDcObject class Meta: supported_api_versions = [1, 2, 3] suitable_for = ['containers/dc']