Versionsinformationen

Die wichtigsten Änderungen bei Objekttypen/Funktionen

  • Der Objekttyp dns.record bekommt das neue Boolean-Attribut is_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 und nd.bcd2ou.is_recursive bei create sind false (vorher true).
  • Die Parameter nd.vlan.id und nd.vxlan.vni sind bei create 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 Parameter root_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-Parameter dict_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 DBNT domain überführt. Damit gibt es keinen Unterschied mehr zwischen host und domain. 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 Eigenschaft is_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.