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']