Versionsinformationen
Die wichtigsten Änderungen bei Objekttypen/Funktionen
- Der Objekttyp
dns.record
bekommt das neue Boolean-Attributis_auth
. Damit können die für den Zonendaten-Export erforderlichen RRs am Zone Apex/Zone Delegation Point unterschieden werden. - Die Standardwerte der Parameter
dns.fqdn2ou.is_recursive
undnd.bcd2ou.is_recursive
beicreate
sindfalse
(vorhertrue
). - Die Parameter
nd.vlan.id
undnd.vxlan.vni
sind beicreate
nicht mehr erforderlich. Wenn angegeben, wird der Wert übernommen, ansonsten wird die nächste freie ID bzw. VNI automatisch bestimmt und übernommen. - Für hierarchische Abfragen (Baumstrukturen, z.B. in
nd.module
,dns.fqdn
,org.unit
) wird der Parameterroot_node_set
eingeführt. Im Zusammenspiel mit den passenden FN-Constraints (s.u.) können damit Objekte in ihrer jeweiligen Baumstruktur abgefragt und zugeordnet werden. Basierend auf den Set-Operationen “Set enthält” bzw. “Set ist enthalten in” lassen sich zu jedem Objekt (Graph-Knoten d. Hierarchie) alle über- bzw. untergeordneten Objekte (Knoten) in der Abfrage bestimmen.
Neuheiten
-
Die Antwort-Datenstruktur für
wapi.transaction.execute
kann mit dem Boolean-Parameterdict_mode
gesteuert werden:dict_mode
=false
: JSON-Array (bisheriger Standard)dict_mode
=true
: JSON-Dict (Statement-Index-basiert)
-
Neuer Wartungsmodus ‘Nur-Lesezugriff erlaubt’: In diesem Modus können Transaktionstests (
wapi.transaction.dry_mode
=true
) oder nur-lesende Transaktionen ausgeführt werden; schreibende Transaktionen werden weiterhin durch eine Exception verhindert. -
Neuer Objekttyp
cntl.maint_state
zur Abfrage des Wartungsmodus, falls alle oder nur-lesende Transaktionen erlaubt sind. -
Neuer List-Parameter
filter_params_dict
zur Filterung unbenötigter Objektattribute in der Ausgabe. Bei sehr umfangreichen Abfragen läßt sich das Datenvolumen der Request-Antwort dadurch deutlich reduzieren. -
Für Joins steht der neue Constraint-Typ
FN
(funktionsbasierter JOIN) zur Verfügung. Damit sind JOINS auch ohne relationale Bindung möglich. In dieser Version sind sie für hierarchische Abfragen nutzbar; darüberhinaus sind auch weitere Möglichkeiten geplant. Gleichzeitig werden die bisherigen Steuerparameter (wie z.B.do_subtree
, etc.) für hierarchische Abfragen in zukünftigen Versionen nicht mehr unterstützt (s.is_deprecated
) -
Kennzeichnung der Objektattribute/Funktionsparameter, die in neueren Versionen nicht mehr existieren, als
is_deprecated
. -
Verbesserte Transaktionsisolierung: zwischen konkurrierenden, dh. gleichzeitig laufenden Transaktionen, die die gleichen Objekttypen betreffen, konnte es bisher zu Seiteneffekten kommen, da Änderungen einer oder mehrerer parallel laufender TA innerhalb der eigenen TA u.U. sichtbar wurden. Dieser Fall kam zwar extrem selten vor, kann aber nun durch die striktere Trennung der Transaktionen ausgeschlossen werden.
Datenänderungen
-
Der DBNT (FQDN-Typ)
host
wird in den DBNTdomain
überführt. Damit gibt es keinen Unterschied mehr zwischenhost
unddomain
. Diese Änderung ist nicht versionsbezogen und daher in allen Versionen sichtbar. Hintergrund ist die stark zunehmende Anzahl der Lets-Encrypt-Zertifikate in Form von TXT-Records unterhalb des Host-FQDNs, die die Eigenschaftis_nonterminal=true
beim Host-FQDN voraussetzen. Da dies das einzige relevante Unterscheidungsmerkmal zw. Hosts und Domains ist, erfolgt diese Zusammenfassung. -
Alle Zuordnungen ‘Domain -> OE’ und ‘BCD -> OE’ (zur Gruppenadministration) werden auf ‘nicht rekursiv’ geändert.