Ich bin nach einigem Nachdenken von meiner ersten Idee abgekommen.
Ein VXLAN hat einen VXLAN Network Identifier (VNI) und ist über mehrere VXLAN Tunnel Endpoints (VTEP) erreichbar.
Ein VTEP ist charakterisiert durch eine IP-Adresse und einen UDP-Port (per Default 4789).
Über einen VTEP können mehrere VXLAN erreicht werden.
Dem VXLAN kann optional eine Multicast-Gruppe zugeordnet sein, wenn die VTEPs ihrerseits Broadcast- und Multicast-Traffic aus dem VXLAN via Multicast austauschen.
Alternativ können sich alle VTEP eines VXLAN im selben Layer-2-Netzwerk (VLAN) befinden.
Das brauche ich im Moment nicht dokumentieren.
Besser als den vorhandenen Objekttypen "Layer 2 Net" zu missbrauchen scheint mir zu sein, hier zwei benutzerdefinierte Objekttypen und ein paar Objekt-Beziehungen einzuführen.
Dann wäre VXLAN ein Objekttyp mit der VNI als Pflichtattribut.
Dieser Objekttyp könnte der Kategorie Layer-2-Netzwerk angehören.
Ein VTEP hätte als Attribute eine Adresse (IPv4 oder IPv6) sowie einen UDP-Port.
Dann könnte ich vielleicht die Beziehung Layer-2-Transport mit dem VTEP als Master und dem VXLAN als Slave verwenden.
Den Objekttyp VXLAN habe ich hinbekommen.
Mit der spezifischen Kategorie "Layer 2 Net" hat er das Attribut ID (VLAN) bekommen.
Das sieht zwar nicht schön aus, geht aber zunächst.
Bei dem Objekttyp für VTEP komme ich im Moment nicht weiter.
Wie kann ich da die Attribute für IP-Adresse und UDP-Port hinzufügen?