Skip to main content

Patch Panel

This schema extension allows you to capture patch panel related information like rear/front interfaces and mapping between them. You can insert the patch panel into a rack and leverage the device type model. Cassettes and other inserts are tracked as regular device modules in module bays, through extensions/device_module.

NOTE: This extension is compatible with all sort of connectors, meaning you can plug cable, circuits, cross-connect to front & rear interfaces!

Details

Nodes

PatchPanel

  • Label: Patch Panel
  • Description: A Patch Panel used for managing network cable connections in a data center or telecom setup.
  • Namespace: Dcim
  • Icon: ic:round-device-hub
  • Human Friendly ID: name__value
  • Inherit From: DcimPhysicalDevice

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameTextFalse
module_capacityThe maximum number of modules that can be housed within this patch panel.NumberTrue
descriptionTextTrue

Relationships

namepeeroptionalcardinalitykind
front_interfacesDcimFrontPatchPanelInterfaceTruemanyComponent
rear_interfacesDcimRearPatchPanelInterfaceTruemanyComponent

FrontPatchPanelInterface

  • Label: Patch Panel Front Interfaces
  • Description: Front interface of a patch panel, where equipment is patched in.
  • Namespace: Dcim
  • Uniqueness Constraints:
    • patch_panel, name__value
  • Human Friendly ID: patch_panel__name__value, name__value
  • Inherit From: DcimEndpoint, DcimGenericPatchPanelInterface

Relationships

namepeeroptionalcardinalitykind
corresponding_front_rearDcimRearPatchPanelInterfaceTrueoneAttribute
patch_panelDcimPatchPanelFalseoneParent

RearPatchPanelInterface

  • Label: Patch Panel Rear Interfaces
  • Description: Rear interface of a patch panel, terminating the permanent cabling.
  • Namespace: Dcim
  • Uniqueness Constraints:
    • patch_panel, name__value
  • Human Friendly ID: patch_panel__name__value, name__value
  • Inherit From: DcimEndpoint, DcimGenericPatchPanelInterface

Relationships

namepeeroptionalcardinalitykind
corresponding_front_rearDcimFrontPatchPanelInterfaceTruemanyAttribute
patch_panelDcimPatchPanelFalseoneParent

Generics

GenericPatchPanelInterface

  • Label: Patch Panel Interfaces
  • Description: Generic interface of a patch panel, 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: GenericPatchPanelInterface
namespace: Dcim
description: Generic interface of a patch panel, front or rear.
label: Patch Panel Interfaces
icon: mdi:ethernet
include_in_menu: true
menu_placement: DcimPatchPanel
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: PatchPanel
namespace: Dcim
description: A Patch Panel used for managing network cable connections in a data
center or telecom setup.
label: Patch Panel
icon: ic:round-device-hub
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: module_capacity
kind: Number
label: Module Capacity
optional: true
description: The maximum number of modules that can be housed within this patch
panel.
order_weight: 1300
- name: description
kind: Text
optional: true
order_weight: 1100
relationships:
- name: front_interfaces
peer: DcimFrontPatchPanelInterface
kind: Component
cardinality: many
optional: true
identifier: patch_panel__front_interfaces
order_weight: 1350
- name: rear_interfaces
peer: DcimRearPatchPanelInterface
kind: Component
cardinality: many
optional: true
identifier: patch_panel__rear_interfaces
order_weight: 1450
- name: FrontPatchPanelInterface
namespace: Dcim
description: Front interface of a patch panel, where equipment is patched in.
label: Patch Panel Front Interfaces
include_in_menu: true
menu_placement: DcimGenericPatchPanelInterface
inherit_from:
- DcimEndpoint
- DcimGenericPatchPanelInterface
human_friendly_id:
- patch_panel__name__value
- name__value
order_by:
- corresponding_front_rear__name__value
- name__value
display_label: '{{ patch_panel__name__value }} > {{ name__value }}'
uniqueness_constraints:
- - patch_panel
- name__value
relationships:
- name: corresponding_front_rear
peer: DcimRearPatchPanelInterface
label: Corresponding rear interface
kind: Attribute
cardinality: one
optional: true
order_weight: 1300
- name: patch_panel
peer: DcimPatchPanel
kind: Parent
cardinality: one
optional: false
identifier: patch_panel__front_interfaces
order_weight: 900
- name: RearPatchPanelInterface
namespace: Dcim
description: Rear interface of a patch panel, terminating the permanent cabling.
label: Patch Panel Rear Interfaces
include_in_menu: true
menu_placement: DcimGenericPatchPanelInterface
inherit_from:
- DcimEndpoint
- DcimGenericPatchPanelInterface
human_friendly_id:
- patch_panel__name__value
- name__value
order_by:
- patch_panel__name__value
- name__value
display_label: '{{ patch_panel__name__value }} > {{ name__value }}'
uniqueness_constraints:
- - patch_panel
- name__value
relationships:
- name: corresponding_front_rear
peer: DcimFrontPatchPanelInterface
label: Corresponding front interfaces
kind: Attribute
cardinality: many
optional: true
order_weight: 1300
- name: patch_panel
peer: DcimPatchPanel
kind: Parent
cardinality: one
optional: false
identifier: patch_panel__rear_interfaces
order_weight: 900