Skip to main content

DWDM

This schema extension contains models for OADM (Optical Add Drop Multiplexer) supporting various WDM (Wavelength Division Multiplexing) technologies such as DWDM (Dense Wavelength Division Multiplexing) or CWDM (Coarse Wavelength Division Multiplexing). With some vendors, the tunable optics are not configured via the channel number but via the wavelength and/or the frequency. This model provides a unique entry in Infrahub for those.

Details

Nodes

OpticalMultiplexer

  • Label: Optical Multiplexer

  • Description: An OADM (Optical Add Drop Multiplexer) supporting various WDM (Wavelength Division Multiplexing) technologies.

  • Namespace: Dcim

  • Icon: mdi:transit-connection-variant

  • Human Friendly ID: name__value

  • Inherit From: DcimPhysicalDevice

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameTextFalse
wdm_typeType of WDM technology (e.g. CWDM, DWDM)DropdownFalsedwdmcwdm, dwdm
descriptionTextTrue

Relationships

namepeeroptionalcardinalitykind
front_interfacesDcimOadmFrontInterfaceTruemanyComponent
rear_interfaceDcimOadmRearInterfaceTrueoneComponent

OadmFrontInterface

  • Label: Optical Multiplexer Front Interfaces
  • Description: Client-side interface of an optical add-drop multiplexer, carrying a single channel.
  • Namespace: Dcim
  • Uniqueness Constraints:
    • optical_multiplexer, name__value
  • Human Friendly ID: optical_multiplexer__name__value, name__value
  • Inherit From: DcimEndpoint, DcimGenericOadmInterface

Relationships

namepeeroptionalcardinalitykind
optical_multiplexerDcimOpticalMultiplexerFalseoneParent
channelsDcimWdmChannelTruemanyAttribute

OadmRearInterface

  • Label: Optical Multiplexer Rear Interfaces
  • Description: Line-side interface of an optical add-drop multiplexer, carrying the multiplexed signal.
  • Namespace: Dcim
  • Uniqueness Constraints:
    • optical_multiplexer, name__value
  • Human Friendly ID: optical_multiplexer__name__value, name__value
  • Inherit From: DcimEndpoint, DcimGenericOadmInterface

Relationships

namepeeroptionalcardinalitykind
optical_multiplexerDcimOpticalMultiplexerFalseoneParent

WdmChannel

  • Label: WDM Channel
  • Description: A WDM channel with its wavelength and frequency.
  • Namespace: Dcim
  • Icon: game-icons:laser-warning
  • Uniqueness Constraints:
    • frequency__value, wavelength__value, channel__value, wdm_type__value
    • channel__value, wdm_type__value
  • Human Friendly ID: wdm_type__value, channel__value

Attributes

namedescriptionkindoptionaldefault_valuechoices
channelWDM channel number.NumberFalse
wdm_typeType of WDM technology (e.g. CWDM, DWDM)DropdownFalsedwdmcwdm, dwdm
wavelengthWavelength of the channel in nm.TextFalse
frequencyFrequency of the channel in GHz.TextFalse

WdmSFP

  • Label: WDM SFP
  • Description: SFP with configuration for Wavelength Division Multiplexing.
  • Namespace: Dcim
  • Icon: mdi:laser-pointer
  • Inherit From: DcimGenericSFP

Attributes

namedescriptionkindoptionaldefault_valuechoices
wdm_typeType of WDM technology (e.g. CWDM, DWDM)DropdownFalsedwdmcwdm, dwdm

Relationships

namepeeroptionalcardinalitykind
wdm_channelDcimWdmChannelFalseoneAttribute

Generics

GenericOadmInterface

  • Label: Optical Multiplexer Interfaces
  • Description: Generic interface of an optical add-drop multiplexer, front or rear.
  • Namespace: Dcim
  • Icon: mdi:ethernet

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameTextFalse
descriptionTextTrue
connector_typeDropdownFalsefc, lc, lc_pc, lc_upc, lc_apc, lsh, lsh_pc, lsh_upc, lsh_apc, lx_5, lx_5_pc, lx_5_upc, lx_5_apc, mpo, mtrj, sc, sc_pc, sc_upc, sc_apc, st, cs, sn, sma_905, sma_906, urm_p2, urm_p4, urm_p8, splice

Code

version: '1.0'
generics:
- name: GenericOadmInterface
namespace: Dcim
description: Generic interface of an optical add-drop multiplexer, front or rear.
label: Optical Multiplexer Interfaces
icon: mdi:ethernet
include_in_menu: true
menu_placement: DcimOpticalMultiplexer
attributes:
- name: name
kind: Text
optional: false
order_weight: 1000
- name: description
kind: Text
optional: true
order_weight: 1100
- name: connector_type
kind: Dropdown
choices:
- name: fc
label: FC
description: Standardized fiber optic connector used primarily in datacom and
telecom applications.
- name: lc
label: LC
description: Compact fiber optic connector with a push-pull mechanism.
- name: lc_pc
label: LC/PC
description: Polished LC connector providing physical contact (PC).
- name: lc_upc
label: LC/UPC
description: Ultra-Physical Contact (UPC) variant of the LC connector with enhanced
polish.
- name: lc_apc
label: LC/APC
description: Angled Physical Contact (APC) version of the LC connector with
a slanted fiber end-face.
- name: lsh
label: LSH
description: European fiber optic connector offering high durability.
- name: lsh_pc
label: LSH/PC
description: Physical Contact version of LSH with standard polish.
- name: lsh_upc
label: LSH/UPC
description: Ultra-Physical Contact variant of LSH, minimizing return loss with
a superior polish.
- name: lsh_apc
label: LSH/APC
description: Angled Physical Contact version of LSH, designed to reduce back
reflections.
- name: lx_5
label: LX.5
description: Miniaturized fiber optic connector similar to LC but with an additional
shutter mechanism.
- name: lx_5_pc
label: LX.5/PC
description: Physical Contact version of LX.5.
- name: lx_5_upc
label: LX.5/UPC
description: Ultra-Physical Contact variant of LX.5.
- name: lx_5_apc
label: LX.5/APC
description: Angled Physical Contact version of LX.5.
- name: mpo
label: MPO
description: Multi-fiber Push-On connector typically used in data centers for
high-speed applications.
- name: mtrj
label: MTRJ
description: Male-to-female fiber optic connector with two fibers.
- name: sc
label: SC
description: Square fiber optic connector with push-pull lock.
- name: sc_pc
label: SC/PC
description: Physical Contact SC connector with a polished end-face.
- name: sc_upc
label: SC/UPC
description: Ultra-Physical Contact variant of SC.
- name: sc_apc
label: SC/APC
description: Angled Physical Contact version of SC.
- name: st
label: ST
description: Bayonet-style fiber optic connector primarily used in industrial
and military applications.
- name: cs
label: CS
description: Compact connector with a high-density duplex configuration.
- name: sn
label: SN
description: Small-form connector with dual fibers.
- name: sma_905
label: SMA 905
description: Stainless steel fiber optic connector.
- name: sma_906
label: SMA 906
description: Variant of SMA 905 with similar durability, frequently used in
high-vibration settings.
- name: urm_p2
label: URM-P2
description: Specialized fiber optic connector for industrial and harsh environments.
- name: urm_p4
label: URM-P4
description: Similar to URM-P2 but designed for higher performance.
- name: urm_p8
label: URM-P8
description: Enhanced version of URM connectors with higher protection.
- name: splice
label: Splice
description: Permanent fiber connection method where two fiber ends are fused.
optional: false
order_weight: 1200
nodes:
- name: OpticalMultiplexer
namespace: Dcim
description: 'An OADM (Optical Add Drop Multiplexer) supporting various WDM

(Wavelength Division Multiplexing) technologies.

'
label: Optical Multiplexer
icon: mdi:transit-connection-variant
include_in_menu: true
inherit_from:
- DcimPhysicalDevice
human_friendly_id:
- name__value
order_by:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
unique: true
optional: false
order_weight: 1000
- name: wdm_type
kind: Dropdown
default_value: dwdm
choices:
- name: cwdm
label: CWDM (Coarse Wavelength Division Multiplexing)
description: Supports multiple wavelengths for communication up to 70km.
color: '#0099cc'
- name: dwdm
label: DWDM (Dense Wavelength Division Multiplexing)
description: Supports dense wavelengths and amplification for long-distance
communication.
color: '#9933cc'
optional: false
description: Type of WDM technology (e.g. CWDM, DWDM)
order_weight: 1300
- name: description
kind: Text
optional: true
order_weight: 1100
relationships:
- name: front_interfaces
peer: DcimOadmFrontInterface
kind: Component
cardinality: many
optional: true
identifier: optical_multiplexer__front_interfaces
order_weight: 1350
- name: rear_interface
peer: DcimOadmRearInterface
kind: Component
cardinality: one
optional: true
identifier: optical_multiplexer__rear_interface
order_weight: 1450
- name: OadmFrontInterface
namespace: Dcim
description: Client-side interface of an optical add-drop multiplexer, carrying
a single channel.
label: Optical Multiplexer Front Interfaces
include_in_menu: true
menu_placement: DcimGenericOadmInterface
inherit_from:
- DcimEndpoint
- DcimGenericOadmInterface
human_friendly_id:
- optical_multiplexer__name__value
- name__value
order_by:
- optical_multiplexer__name__value
- name__value
display_label: '{{ optical_multiplexer__name__value }} > {{ name__value }}'
uniqueness_constraints:
- - optical_multiplexer
- name__value
relationships:
- name: optical_multiplexer
peer: DcimOpticalMultiplexer
kind: Parent
cardinality: one
optional: false
identifier: optical_multiplexer__front_interfaces
order_weight: 900
- name: channels
peer: DcimWdmChannel
kind: Attribute
cardinality: many
optional: true
identifier: oadm_interface__channels
order_weight: 1300
- name: OadmRearInterface
namespace: Dcim
description: Line-side interface of an optical add-drop multiplexer, carrying the
multiplexed signal.
label: Optical Multiplexer Rear Interfaces
include_in_menu: true
menu_placement: DcimGenericOadmInterface
inherit_from:
- DcimEndpoint
- DcimGenericOadmInterface
human_friendly_id:
- optical_multiplexer__name__value
- name__value
order_by:
- optical_multiplexer__name__value
- name__value
display_label: '{{ optical_multiplexer__name__value }} > {{ name__value }}'
uniqueness_constraints:
- - optical_multiplexer
- name__value
relationships:
- name: optical_multiplexer
peer: DcimOpticalMultiplexer
kind: Parent
cardinality: one
optional: false
identifier: optical_multiplexer__rear_interface
order_weight: 900
- name: WdmChannel
namespace: Dcim
description: A WDM channel with its wavelength and frequency.
label: WDM Channel
icon: game-icons:laser-warning
include_in_menu: true
human_friendly_id:
- wdm_type__value
- channel__value
order_by:
- wdm_type__value
- channel__value
display_label: '{{ wdm_type__value }} Channel {{ channel__value }}'
uniqueness_constraints:
- - frequency__value
- wavelength__value
- channel__value
- wdm_type__value
- - channel__value
- wdm_type__value
attributes:
- name: channel
kind: Number
optional: false
description: WDM channel number.
order_weight: 1000
- name: wdm_type
kind: Dropdown
default_value: dwdm
choices:
- name: cwdm
label: CWDM (Coarse Wavelength Division Multiplexing)
description: Supports multiple wavelengths for communication up to 70km.
color: '#0099cc'
- name: dwdm
label: DWDM (Dense Wavelength Division Multiplexing)
description: Supports dense wavelengths and amplification for long-distance
communication.
color: '#9933cc'
optional: false
description: Type of WDM technology (e.g. CWDM, DWDM)
order_weight: 1100
- name: wavelength
kind: Text
label: Wavelength (nm)
optional: false
description: Wavelength of the channel in nm.
order_weight: 1200
- name: frequency
kind: Text
label: Frequency (GHz)
optional: false
description: Frequency of the channel in GHz.
order_weight: 1300
- name: WdmSFP
namespace: Dcim
description: SFP with configuration for Wavelength Division Multiplexing.
label: WDM SFP
icon: mdi:laser-pointer
include_in_menu: true
menu_placement: DcimGenericSFP
inherit_from:
- DcimGenericSFP
attributes:
- name: wdm_type
kind: Dropdown
default_value: dwdm
choices:
- name: cwdm
label: CWDM (Coarse Wavelength Division Multiplexing)
description: Supports multiple wavelengths for communication up to 70km.
color: '#0099cc'
- name: dwdm
label: DWDM (Dense Wavelength Division Multiplexing)
description: Supports dense wavelengths and amplification for long-distance
communication.
color: '#9933cc'
optional: false
description: Type of WDM technology (e.g. CWDM, DWDM)
order_weight: 1150
relationships:
- name: wdm_channel
peer: DcimWdmChannel
label: WDM Channel
kind: Attribute
cardinality: one
optional: false
identifier: wdm_sfp__channel
order_weight: 1250