Skip to main content

QinQ

This schema extension brings extensions to VLAN model in order to support QinQ.

Details

Nodes

SVLAN

  • Label: S-VLAN
  • Description: A VLAN used to encapsulate multiple CVLANs.
  • Namespace: Ipam
  • Inherit From: GenericVLAN

Relationships

namepeeroptionalcardinalitykind
cvlanIpamCVLANTruemanyAttribute

CVLAN

  • Label: C-VLAN
  • Description: A VLAN assigned to customer traffic, encapsulated within an S-VLAN.
  • Namespace: Ipam
  • Uniqueness Constraints:
    • vlan_id__value, svlan
  • Human Friendly ID: svlan__name__value, vlan_id__value
  • Inherit From: GenericVLAN

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameTextTrue

Relationships

namepeeroptionalcardinalitykind
svlanIpamSVLANFalseoneAttribute

Code

version: '1.0'
nodes:
- name: SVLAN
namespace: Ipam
label: S-VLAN
description: A VLAN used to encapsulate multiple CVLANs.
include_in_menu: false
inherit_from:
- GenericVLAN
relationships:
- name: cvlan
label: Customer vlan(s)
peer: IpamCVLAN
optional: true
direction: outbound
identifier: vlan__qinq
cardinality: many
kind: Attribute
- name: CVLAN
namespace: Ipam
label: C-VLAN
description: A VLAN assigned to customer traffic, encapsulated within an S-VLAN.
include_in_menu: false
display_label: '{{ svlan__name__value }}-{{ vlan_id__value }}'
human_friendly_id:
- svlan__name__value
- vlan_id__value
uniqueness_constraints:
- - vlan_id__value
- svlan
inherit_from:
- GenericVLAN
attributes:
- name: name
kind: Text
optional: true
read_only: true
computed_attribute:
kind: Jinja2
jinja2_template: '{{ svlan__name__value }}-{{ vlan_id__value }}'
relationships:
- name: svlan
label: Supplier vlan
peer: IpamSVLAN
optional: false
direction: inbound
identifier: vlan__qinq
cardinality: one
kind: Attribute