Skip to main content

Circuit

This schema extension contains Circuits and ways to connect them with your infrastructure! The circuit could be a fiber connecting two sites, you would then have two endpoints, one on each site.

Details

Nodes

Circuit

  • Label: Circuit
  • Description: A Circuit represent service operated by a provider.
  • Namespace: Dcim
  • Icon: mdi:cable-data
  • Display Labels: circuit_id__value
  • Human Friendly ID: circuit_id__value

Attributes

namedescriptionkindoptionaldefault_valuechoices
circuit_idText
descriptionTextTrue
circuit_typeSpecifies the type of circuit.Dropdownupstream, peering, dark_fiber, mpls
statusDropdownactive, provisioning, maintenance, drained

Relationships

namepeeroptionalcardinalitykind
providerOrganizationProviderFalseoneAttribute
locationLocationHostingTrueoneAttribute
enpointsDcimCircuitEndpointTruemanyComponent

CircuitEndpoint

  • Label: Circuit Endpoint
  • Description: A circuit endpoint, could be a position in a MMR...
  • Namespace: Dcim
  • Icon: mdi:ethernet
  • Display Labels: name__value
  • Uniqueness Constraints:
    • circuit, name__value
  • Human Friendly ID: circuit__circuit_id__value, name__value
  • Inherit From: DcimEndpoint

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameName of the circuit endoint, could be a MMR position for instance.Text
statusDropdownTrueactive, provisioning, maintenance, drained
descriptionTextTrue

Relationships

namepeeroptionalcardinalitykind
circuitDcimCircuitFalseoneParent
locationLocationHostingFalseoneAttribute

Extensions

note

In this context "extensions" refer to modifications or additions to the existing schema, such as adding new attributes, relationships, or other schema elements.

OrganizationProvider

Relationships

namepeeroptionalcardinalitykind
circuitsDcimCircuitTruemany

LocationHosting

Relationships

namepeeroptionalcardinalitykind
circuitsDcimCircuitTruemany

Code

version: '1.0'
nodes:
- name: Circuit
namespace: Dcim
description: A Circuit represent service operated by a provider.
label: Circuit
icon: mdi:cable-data
human_friendly_id:
- circuit_id__value
order_by:
- circuit_id__value
display_labels:
- circuit_id__value
attributes:
- name: circuit_id
kind: Text
unique: true
- name: description
kind: Text
optional: true
- name: circuit_type
kind: Dropdown
description: Specifies the type of circuit.
choices:
- name: upstream
label: Upstream
description: Connection to an upstream provider or Internet service provider
(ISP)
color: '#1e90ff'
- name: peering
label: Peering
description: Connection to another network for exchange of traffic
color: '#20b2aa'
- name: dark_fiber
label: Dark Fiber
description: Leased, unlit fiber for customer management and operation
color: '#333333'
- name: mpls
label: MPLS
description: Multi-Protocol Label Switching circuit for QoS-based routing
color: '#7f00ff'
- name: status
kind: Dropdown
choices:
- name: active
label: Active
description: Fully operational and currently in service.
color: '#7fbf7f'
- name: provisioning
label: Provisioning
description: In the process of being set up and configured.
color: '#ffff7f'
- name: maintenance
label: Maintenance
description: Undergoing routine maintenance or repairs.
color: '#ffd27f'
- name: drained
label: Drained
description: Temporarily taken out of service.
color: '#bfbfbf'
relationships:
- name: provider
peer: OrganizationProvider
optional: false
cardinality: one
kind: Attribute
- name: location
label: Location
peer: LocationHosting
optional: true
cardinality: one
kind: Attribute
order_weight: 1500
- name: enpoints
peer: DcimCircuitEndpoint
optional: true
cardinality: many
kind: Component
- name: CircuitEndpoint
namespace: Dcim
description: A circuit endpoint, could be a position in a MMR...
label: Circuit Endpoint
inherit_from:
- DcimEndpoint
icon: mdi:ethernet
menu_placement: DcimCircuit
human_friendly_id:
- circuit__circuit_id__value
- name__value
uniqueness_constraints:
- - circuit
- name__value
order_by:
- name__value
display_labels:
- name__value
attributes:
- name: name
kind: Text
description: Name of the circuit endoint, could be a MMR position for instance.
order_weight: 1000
- name: status
kind: Dropdown
optional: true
choices:
- name: active
label: Active
description: Fully operational and currently in service.
color: '#7fbf7f'
- name: provisioning
label: Provisioning
description: In the process of being set up and configured.
color: '#ffff7f'
- name: maintenance
label: Maintenance
description: Undergoing routine maintenance or repairs.
color: '#ffd27f'
- name: drained
label: Drained
description: Temporarily taken out of service.
color: '#bfbfbf'
- name: description
kind: Text
optional: true
relationships:
- name: circuit
peer: DcimCircuit
order_weight: 900
optional: false
cardinality: one
kind: Parent
- name: location
label: Location
peer: LocationHosting
optional: false
cardinality: one
kind: Attribute
order_weight: 1500
extensions:
nodes:
- kind: OrganizationProvider
relationships:
- name: circuits
peer: DcimCircuit
cardinality: many
optional: true
- kind: LocationHosting
relationships:
- name: circuits
peer: DcimCircuit
cardinality: many
optional: true